Version Description
Download this release
Release Info
Developer | metaslider |
Plugin | MetaSlider |
Version | 3.27.9 |
Comparing to | |
See all releases |
Code changes from version 3.27.9-beta.3 to 3.27.9
- .buildignore +56 -0
- admin/assets/tether-shepherd/README.md +69 -0
- admin/assets/tether-shepherd/package.json +37 -0
- composer.json +0 -80
- composer.lock +0 -1503
- dist/.gitignore +2 -0
- extendify-sdk/jsconfig.json +8 -0
- languages/ml-slider-js.pot +0 -24
- lib/appsero/.gitignore +16 -0
- lib/htmlpurifier/README.md +29 -0
- metagallery/public/build/metagallery-scripts.js +6345 -21
- metagallery/public/build/metagallery.js +8242 -22
.buildignore
ADDED
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.babelrc
|
2 |
+
.buildignore
|
3 |
+
.eslintrc.js
|
4 |
+
.git
|
5 |
+
.gitattributes
|
6 |
+
.github
|
7 |
+
.gitignore
|
8 |
+
.idea
|
9 |
+
.php-cs-fixer.cache
|
10 |
+
.phpcs.xml
|
11 |
+
.phplint-cache
|
12 |
+
.phplint.yml
|
13 |
+
.vscode
|
14 |
+
.wordpress-org
|
15 |
+
*.code-workspace
|
16 |
+
/dist
|
17 |
+
/metagallery/.editorconfig
|
18 |
+
/metagallery/.github
|
19 |
+
/metagallery/.gitignore
|
20 |
+
/metagallery/.phpcs.xml.dist
|
21 |
+
/metagallery/.prettierrc.js
|
22 |
+
/metagallery/babel.config.js
|
23 |
+
/metagallery/composer.json
|
24 |
+
/metagallery/composer.lock
|
25 |
+
/metagallery/cypress
|
26 |
+
/metagallery/cypress.json
|
27 |
+
/metagallery/package-lock.json
|
28 |
+
/metagallery/package.json
|
29 |
+
/metagallery/README.md
|
30 |
+
/metagallery/rollup.config.js
|
31 |
+
/metagallery/tailwind.config.js
|
32 |
+
/mix
|
33 |
+
bin
|
34 |
+
builder
|
35 |
+
builder.yml
|
36 |
+
codeception.dist.yml
|
37 |
+
cypress
|
38 |
+
cypress.json
|
39 |
+
Gruntfile.js
|
40 |
+
jsconfig.json
|
41 |
+
mix-manifest.json
|
42 |
+
node_modules
|
43 |
+
package-lock.json
|
44 |
+
package.json
|
45 |
+
psalm.xml
|
46 |
+
ray-dist.php
|
47 |
+
ray.php
|
48 |
+
README-build.md
|
49 |
+
README.md
|
50 |
+
RoboFile.php
|
51 |
+
screenshot-*.png
|
52 |
+
scripts
|
53 |
+
tailwind.config.js
|
54 |
+
tests
|
55 |
+
webpack.config.js
|
56 |
+
webpack.mix.js
|
admin/assets/tether-shepherd/README.md
ADDED
@@ -0,0 +1,69 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
## Shepherd
|
2 |
+
|
3 |
+
[![GitHub
|
4 |
+
version](https://badge.fury.io/gh/HubSpot%2Fshepherd.svg)](http://badge.fury.io/gh/HubSpot%2Fshepherd)
|
5 |
+
|
6 |
+
|
7 |
+
[![Guide your users through a tour of your app](http://i.imgur.com/LDhfBvd.png)](http://github.hubspot.com/shepherd/docs/welcome)
|
8 |
+
|
9 |
+
|
10 |
+
## Install
|
11 |
+
|
12 |
+
__Dependencies__
|
13 |
+
|
14 |
+
* __[Tether](https://github.com/HubSpot/tether)__
|
15 |
+
|
16 |
+
Installing via `npm` and `bower` will bring in the above dependencies as well.
|
17 |
+
|
18 |
+
|
19 |
+
__npm__
|
20 |
+
```sh
|
21 |
+
$ npm install tether-shepherd
|
22 |
+
```
|
23 |
+
|
24 |
+
__bower__
|
25 |
+
```sh
|
26 |
+
$ bower install tether-shepherd
|
27 |
+
```
|
28 |
+
|
29 |
+
__Eager__
|
30 |
+
|
31 |
+
The easiest way to add a Shepherd tour to your site is with [Eager](http://eager.io).
|
32 |
+
Click Install to create a tour right on your site with no coding required.
|
33 |
+
|
34 |
+
<a href="https://eager.io/app/AalP5veMma6s/install?source=button">
|
35 |
+
<img src="https://install.eager.io/install-button.png" border="0" width="126">
|
36 |
+
</a>
|
37 |
+
|
38 |
+
|
39 |
+
## Usage
|
40 |
+
|
41 |
+
```javascript
|
42 |
+
let tour = new Shepherd.Tour({
|
43 |
+
defaults: {
|
44 |
+
classes: 'shepherd-theme-arrows'
|
45 |
+
}
|
46 |
+
});
|
47 |
+
|
48 |
+
tour.addStep('example', {
|
49 |
+
title: 'Example Shepherd',
|
50 |
+
text: 'Creating a Shepherd is easy too! Just create ...',
|
51 |
+
attachTo: '.hero-example bottom',
|
52 |
+
advanceOn: '.docs-link click'
|
53 |
+
});
|
54 |
+
|
55 |
+
tour.start();
|
56 |
+
```
|
57 |
+
|
58 |
+
[API documentation](http://github.hubspot.com/shepherd/)
|
59 |
+
|
60 |
+
[Demo](http://github.hubspot.com/shepherd/docs/welcome/)
|
61 |
+
|
62 |
+
|
63 |
+
## Contributing
|
64 |
+
|
65 |
+
We encourage contributions of all kinds. If you would like to contribute in some way, please review our [guidelines for contributing](CONTRIBUTING.md).
|
66 |
+
|
67 |
+
|
68 |
+
## License
|
69 |
+
Copyright © 2015 HubSpot - [MIT License](LICENSE)
|
admin/assets/tether-shepherd/package.json
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "tether-shepherd",
|
3 |
+
"version": "1.8.1",
|
4 |
+
"description": "Guide your users through a tour of your app.",
|
5 |
+
"authors": [
|
6 |
+
"Adam Schwartz <adam.flynn.schwartz@gmail.com>",
|
7 |
+
"Zack Bloom <zackbloom@gmail.com>"
|
8 |
+
],
|
9 |
+
"maintainers": [
|
10 |
+
"Nicholas Hwang <nick.joosung.hwang@gmail.com>",
|
11 |
+
"Geoff Daigle <geoffreydaigle@gmail.com>"
|
12 |
+
],
|
13 |
+
"scripts": {
|
14 |
+
"build": "gulp build"
|
15 |
+
},
|
16 |
+
"license": "MIT",
|
17 |
+
"main": "dist/js/shepherd.js",
|
18 |
+
"spm": {
|
19 |
+
"main": "shepherd.js"
|
20 |
+
},
|
21 |
+
"devDependencies": {
|
22 |
+
"del": "^1.2.0",
|
23 |
+
"gulp": "^3.9.0",
|
24 |
+
"gulp-autoprefixer": "^2.3.1",
|
25 |
+
"gulp-babel": "^5.1.0",
|
26 |
+
"gulp-bump": "^0.3.1",
|
27 |
+
"gulp-coffee": "^2.3.1",
|
28 |
+
"gulp-header": "^1.2.2",
|
29 |
+
"gulp-rename": "^1.2.2",
|
30 |
+
"gulp-sass": "^2.0.1",
|
31 |
+
"gulp-uglify": "^1.2.0",
|
32 |
+
"gulp-wrap-umd": "^0.2.1"
|
33 |
+
},
|
34 |
+
"dependencies": {
|
35 |
+
"tether": "^1.0.1"
|
36 |
+
}
|
37 |
+
}
|
composer.json
DELETED
@@ -1,80 +0,0 @@
|
|
1 |
-
{
|
2 |
-
"name": "metaslider/ml-slider",
|
3 |
-
"type": "wordpress-plugin",
|
4 |
-
"license": "GPL-2.0-or-later",
|
5 |
-
"description" : "metaslider Project",
|
6 |
-
"repositories": [
|
7 |
-
{
|
8 |
-
"type": "vcs",
|
9 |
-
"url": "https://github.com/metaslider/flexslider"
|
10 |
-
},
|
11 |
-
{
|
12 |
-
"type": "package",
|
13 |
-
"package": {
|
14 |
-
"name": "metaslider/coin-slider",
|
15 |
-
"version": "1.0",
|
16 |
-
"type": "package",
|
17 |
-
"source": {
|
18 |
-
"url": "https://github.com/metaslider/coin-slider.git",
|
19 |
-
"type": "git",
|
20 |
-
"reference": "master"
|
21 |
-
}
|
22 |
-
}
|
23 |
-
},
|
24 |
-
{
|
25 |
-
"type": "package",
|
26 |
-
"package": {
|
27 |
-
"name": "metaslider/nivo-slider",
|
28 |
-
"version": "1.0",
|
29 |
-
"type": "package",
|
30 |
-
"source": {
|
31 |
-
"url": "https://github.com/metaslider/nivo-slider-jquery.git",
|
32 |
-
"type": "git",
|
33 |
-
"reference": "master"
|
34 |
-
}
|
35 |
-
}
|
36 |
-
},
|
37 |
-
{
|
38 |
-
"type": "vcs",
|
39 |
-
"url": "https://github.com/andergmartins/wordpress-ray"
|
40 |
-
},
|
41 |
-
{
|
42 |
-
"type": "vcs",
|
43 |
-
"url": "https://github.com/publishpress/publishpress-phpcs-standards"
|
44 |
-
}
|
45 |
-
],
|
46 |
-
"require": {
|
47 |
-
"php": ">=5.6.20",
|
48 |
-
"woocommerce/flexslider": "dev-master",
|
49 |
-
"metaslider/coin-slider": "^1.0",
|
50 |
-
"metaslider/nivo-slider": "^1.0",
|
51 |
-
"ext-json": "*",
|
52 |
-
"ext-fileinfo": "*"
|
53 |
-
},
|
54 |
-
"require-dev": {
|
55 |
-
"spatie/ray": "*",
|
56 |
-
"spatie/wordpress-ray": "dev-patch-1",
|
57 |
-
"phpcompatibility/php-compatibility": "*",
|
58 |
-
"squizlabs/php_codesniffer": "3.*",
|
59 |
-
"dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
|
60 |
-
"publishpress/publishpress-phpcs-standards": "dev-main"
|
61 |
-
},
|
62 |
-
"prefer-stable" : true,
|
63 |
-
"config": {
|
64 |
-
"allow-plugins": {
|
65 |
-
"dealerdirect/phpcodesniffer-composer-installer": true
|
66 |
-
}
|
67 |
-
},
|
68 |
-
"scripts": {
|
69 |
-
"build-dir": "docker run -it --rm -v $(PWD):/usr/src/app -w /usr/src/app node:14.19.3 npm run prod && builder/docker/scripts/build build-dir",
|
70 |
-
"build": "docker run -it --rm -v $(PWD):/usr/src/app -w /usr/src/app node:14.19.3 npm run prod && builder/docker/scripts/build build",
|
71 |
-
"build-clean": "builder/docker/scripts/build clean",
|
72 |
-
"compile": "docker run -it --rm -v $(PWD):/usr/src/app -w /usr/src/app node:14.19.3 npm run prod && cd metagallery && docker run -it --rm -v $(PWD):/usr/src/app -w /usr/src/app node:14.19.3 npm run build",
|
73 |
-
"compile-dev": "docker run -it --rm -v $(PWD):/usr/src/app -w /usr/src/app node:14.19.3 npm run dev && cd metagallery && docker run -it --rm -v $(PWD):/usr/src/app -w /usr/src/app node:14.19.3 npm run build-dev",
|
74 |
-
"deploy": "docker run -it --rm -v $(PWD):/usr/src/app -w /usr/src/app node:14.19.3 npm run production && git add . && git commit -m 'wip:deployed' && git push"
|
75 |
-
},
|
76 |
-
"extra": {
|
77 |
-
"plugin-name": "metaslider",
|
78 |
-
"plugin-slug": "ml-slider"
|
79 |
-
}
|
80 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
composer.lock
DELETED
@@ -1,1503 +0,0 @@
|
|
1 |
-
{
|
2 |
-
"_readme": [
|
3 |
-
"This file locks the dependencies of your project to a known state",
|
4 |
-
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
5 |
-
"This file is @generated automatically"
|
6 |
-
],
|
7 |
-
"content-hash": "1d755a532e4671904be54db9dd14b3f7",
|
8 |
-
"packages": [
|
9 |
-
{
|
10 |
-
"name": "metaslider/coin-slider",
|
11 |
-
"version": "1.0",
|
12 |
-
"source": {
|
13 |
-
"type": "git",
|
14 |
-
"url": "https://github.com/metaslider/coin-slider.git",
|
15 |
-
"reference": "master"
|
16 |
-
},
|
17 |
-
"type": "package"
|
18 |
-
},
|
19 |
-
{
|
20 |
-
"name": "metaslider/nivo-slider",
|
21 |
-
"version": "1.0",
|
22 |
-
"source": {
|
23 |
-
"type": "git",
|
24 |
-
"url": "https://github.com/metaslider/nivo-slider-jquery.git",
|
25 |
-
"reference": "master"
|
26 |
-
},
|
27 |
-
"type": "package"
|
28 |
-
},
|
29 |
-
{
|
30 |
-
"name": "woocommerce/FlexSlider",
|
31 |
-
"version": "dev-master",
|
32 |
-
"source": {
|
33 |
-
"type": "git",
|
34 |
-
"url": "https://github.com/MetaSlider/FlexSlider.git",
|
35 |
-
"reference": "b98022c57e9c72f2565a8dd78b8b1d7f368a41af"
|
36 |
-
},
|
37 |
-
"dist": {
|
38 |
-
"type": "zip",
|
39 |
-
"url": "https://api.github.com/repos/MetaSlider/FlexSlider/zipball/b98022c57e9c72f2565a8dd78b8b1d7f368a41af",
|
40 |
-
"reference": "b98022c57e9c72f2565a8dd78b8b1d7f368a41af",
|
41 |
-
"shasum": ""
|
42 |
-
},
|
43 |
-
"default-branch": true,
|
44 |
-
"type": "library",
|
45 |
-
"description": "An awesome, fully responsive jQuery slider toolkit.",
|
46 |
-
"homepage": "https://github.com/woocommerce/FlexSlider",
|
47 |
-
"keywords": [
|
48 |
-
"automattic",
|
49 |
-
"flexslider",
|
50 |
-
"jquery",
|
51 |
-
"slider",
|
52 |
-
"woocommerce"
|
53 |
-
],
|
54 |
-
"support": {
|
55 |
-
"source": "https://github.com/MetaSlider/FlexSlider/tree/master"
|
56 |
-
},
|
57 |
-
"time": "2020-11-10T10:53:23+00:00"
|
58 |
-
}
|
59 |
-
],
|
60 |
-
"packages-dev": [
|
61 |
-
{
|
62 |
-
"name": "brick/math",
|
63 |
-
"version": "0.9.3",
|
64 |
-
"source": {
|
65 |
-
"type": "git",
|
66 |
-
"url": "https://github.com/brick/math.git",
|
67 |
-
"reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae"
|
68 |
-
},
|
69 |
-
"dist": {
|
70 |
-
"type": "zip",
|
71 |
-
"url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae",
|
72 |
-
"reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae",
|
73 |
-
"shasum": ""
|
74 |
-
},
|
75 |
-
"require": {
|
76 |
-
"ext-json": "*",
|
77 |
-
"php": "^7.1 || ^8.0"
|
78 |
-
},
|
79 |
-
"require-dev": {
|
80 |
-
"php-coveralls/php-coveralls": "^2.2",
|
81 |
-
"phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0",
|
82 |
-
"vimeo/psalm": "4.9.2"
|
83 |
-
},
|
84 |
-
"type": "library",
|
85 |
-
"autoload": {
|
86 |
-
"psr-4": {
|
87 |
-
"Brick\\Math\\": "src/"
|
88 |
-
}
|
89 |
-
},
|
90 |
-
"notification-url": "https://packagist.org/downloads/",
|
91 |
-
"license": [
|
92 |
-
"MIT"
|
93 |
-
],
|
94 |
-
"description": "Arbitrary-precision arithmetic library",
|
95 |
-
"keywords": [
|
96 |
-
"Arbitrary-precision",
|
97 |
-
"BigInteger",
|
98 |
-
"BigRational",
|
99 |
-
"arithmetic",
|
100 |
-
"bigdecimal",
|
101 |
-
"bignum",
|
102 |
-
"brick",
|
103 |
-
"math"
|
104 |
-
],
|
105 |
-
"support": {
|
106 |
-
"issues": "https://github.com/brick/math/issues",
|
107 |
-
"source": "https://github.com/brick/math/tree/0.9.3"
|
108 |
-
},
|
109 |
-
"funding": [
|
110 |
-
{
|
111 |
-
"url": "https://github.com/BenMorel",
|
112 |
-
"type": "github"
|
113 |
-
},
|
114 |
-
{
|
115 |
-
"url": "https://tidelift.com/funding/github/packagist/brick/math",
|
116 |
-
"type": "tidelift"
|
117 |
-
}
|
118 |
-
],
|
119 |
-
"time": "2021-08-15T20:50:18+00:00"
|
120 |
-
},
|
121 |
-
{
|
122 |
-
"name": "dealerdirect/phpcodesniffer-composer-installer",
|
123 |
-
"version": "v0.7.2",
|
124 |
-
"source": {
|
125 |
-
"type": "git",
|
126 |
-
"url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git",
|
127 |
-
"reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db"
|
128 |
-
},
|
129 |
-
"dist": {
|
130 |
-
"type": "zip",
|
131 |
-
"url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db",
|
132 |
-
"reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db",
|
133 |
-
"shasum": ""
|
134 |
-
},
|
135 |
-
"require": {
|
136 |
-
"composer-plugin-api": "^1.0 || ^2.0",
|
137 |
-
"php": ">=5.3",
|
138 |
-
"squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0"
|
139 |
-
},
|
140 |
-
"require-dev": {
|
141 |
-
"composer/composer": "*",
|
142 |
-
"php-parallel-lint/php-parallel-lint": "^1.3.1",
|
143 |
-
"phpcompatibility/php-compatibility": "^9.0"
|
144 |
-
},
|
145 |
-
"type": "composer-plugin",
|
146 |
-
"extra": {
|
147 |
-
"class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin"
|
148 |
-
},
|
149 |
-
"autoload": {
|
150 |
-
"psr-4": {
|
151 |
-
"Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/"
|
152 |
-
}
|
153 |
-
},
|
154 |
-
"notification-url": "https://packagist.org/downloads/",
|
155 |
-
"license": [
|
156 |
-
"MIT"
|
157 |
-
],
|
158 |
-
"authors": [
|
159 |
-
{
|
160 |
-
"name": "Franck Nijhof",
|
161 |
-
"email": "franck.nijhof@dealerdirect.com",
|
162 |
-
"homepage": "http://www.frenck.nl",
|
163 |
-
"role": "Developer / IT Manager"
|
164 |
-
},
|
165 |
-
{
|
166 |
-
"name": "Contributors",
|
167 |
-
"homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors"
|
168 |
-
}
|
169 |
-
],
|
170 |
-
"description": "PHP_CodeSniffer Standards Composer Installer Plugin",
|
171 |
-
"homepage": "http://www.dealerdirect.com",
|
172 |
-
"keywords": [
|
173 |
-
"PHPCodeSniffer",
|
174 |
-
"PHP_CodeSniffer",
|
175 |
-
"code quality",
|
176 |
-
"codesniffer",
|
177 |
-
"composer",
|
178 |
-
"installer",
|
179 |
-
"phpcbf",
|
180 |
-
"phpcs",
|
181 |
-
"plugin",
|
182 |
-
"qa",
|
183 |
-
"quality",
|
184 |
-
"standard",
|
185 |
-
"standards",
|
186 |
-
"style guide",
|
187 |
-
"stylecheck",
|
188 |
-
"tests"
|
189 |
-
],
|
190 |
-
"support": {
|
191 |
-
"issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues",
|
192 |
-
"source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer"
|
193 |
-
},
|
194 |
-
"time": "2022-02-04T12:51:07+00:00"
|
195 |
-
},
|
196 |
-
{
|
197 |
-
"name": "phpcompatibility/php-compatibility",
|
198 |
-
"version": "9.3.5",
|
199 |
-
"source": {
|
200 |
-
"type": "git",
|
201 |
-
"url": "https://github.com/PHPCompatibility/PHPCompatibility.git",
|
202 |
-
"reference": "9fb324479acf6f39452e0655d2429cc0d3914243"
|
203 |
-
},
|
204 |
-
"dist": {
|
205 |
-
"type": "zip",
|
206 |
-
"url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243",
|
207 |
-
"reference": "9fb324479acf6f39452e0655d2429cc0d3914243",
|
208 |
-
"shasum": ""
|
209 |
-
},
|
210 |
-
"require": {
|
211 |
-
"php": ">=5.3",
|
212 |
-
"squizlabs/php_codesniffer": "^2.3 || ^3.0.2"
|
213 |
-
},
|
214 |
-
"conflict": {
|
215 |
-
"squizlabs/php_codesniffer": "2.6.2"
|
216 |
-
},
|
217 |
-
"require-dev": {
|
218 |
-
"phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0"
|
219 |
-
},
|
220 |
-
"suggest": {
|
221 |
-
"dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.",
|
222 |
-
"roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
|
223 |
-
},
|
224 |
-
"type": "phpcodesniffer-standard",
|
225 |
-
"notification-url": "https://packagist.org/downloads/",
|
226 |
-
"license": [
|
227 |
-
"LGPL-3.0-or-later"
|
228 |
-
],
|
229 |
-
"authors": [
|
230 |
-
{
|
231 |
-
"name": "Wim Godden",
|
232 |
-
"homepage": "https://github.com/wimg",
|
233 |
-
"role": "lead"
|
234 |
-
},
|
235 |
-
{
|
236 |
-
"name": "Juliette Reinders Folmer",
|
237 |
-
"homepage": "https://github.com/jrfnl",
|
238 |
-
"role": "lead"
|
239 |
-
},
|
240 |
-
{
|
241 |
-
"name": "Contributors",
|
242 |
-
"homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors"
|
243 |
-
}
|
244 |
-
],
|
245 |
-
"description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.",
|
246 |
-
"homepage": "http://techblog.wimgodden.be/tag/codesniffer/",
|
247 |
-
"keywords": [
|
248 |
-
"compatibility",
|
249 |
-
"phpcs",
|
250 |
-
"standards"
|
251 |
-
],
|
252 |
-
"support": {
|
253 |
-
"issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues",
|
254 |
-
"source": "https://github.com/PHPCompatibility/PHPCompatibility"
|
255 |
-
},
|
256 |
-
"time": "2019-12-27T09:44:58+00:00"
|
257 |
-
},
|
258 |
-
{
|
259 |
-
"name": "psr/container",
|
260 |
-
"version": "1.1.2",
|
261 |
-
"source": {
|
262 |
-
"type": "git",
|
263 |
-
"url": "https://github.com/php-fig/container.git",
|
264 |
-
"reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
|
265 |
-
},
|
266 |
-
"dist": {
|
267 |
-
"type": "zip",
|
268 |
-
"url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
|
269 |
-
"reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
|
270 |
-
"shasum": ""
|
271 |
-
},
|
272 |
-
"require": {
|
273 |
-
"php": ">=7.4.0"
|
274 |
-
},
|
275 |
-
"type": "library",
|
276 |
-
"autoload": {
|
277 |
-
"psr-4": {
|
278 |
-
"Psr\\Container\\": "src/"
|
279 |
-
}
|
280 |
-
},
|
281 |
-
"notification-url": "https://packagist.org/downloads/",
|
282 |
-
"license": [
|
283 |
-
"MIT"
|
284 |
-
],
|
285 |
-
"authors": [
|
286 |
-
{
|
287 |
-
"name": "PHP-FIG",
|
288 |
-
"homepage": "https://www.php-fig.org/"
|
289 |
-
}
|
290 |
-
],
|
291 |
-
"description": "Common Container Interface (PHP FIG PSR-11)",
|
292 |
-
"homepage": "https://github.com/php-fig/container",
|
293 |
-
"keywords": [
|
294 |
-
"PSR-11",
|
295 |
-
"container",
|
296 |
-
"container-interface",
|
297 |
-
"container-interop",
|
298 |
-
"psr"
|
299 |
-
],
|
300 |
-
"support": {
|
301 |
-
"issues": "https://github.com/php-fig/container/issues",
|
302 |
-
"source": "https://github.com/php-fig/container/tree/1.1.2"
|
303 |
-
},
|
304 |
-
"time": "2021-11-05T16:50:12+00:00"
|
305 |
-
},
|
306 |
-
{
|
307 |
-
"name": "publishpress/publishpress-phpcs-standards",
|
308 |
-
"version": "dev-main",
|
309 |
-
"source": {
|
310 |
-
"type": "git",
|
311 |
-
"url": "https://github.com/publishpress/publishpress-phpcs-standards.git",
|
312 |
-
"reference": "295d46f2fdb9945f34ebfd34914e92d22d479330"
|
313 |
-
},
|
314 |
-
"dist": {
|
315 |
-
"type": "zip",
|
316 |
-
"url": "https://api.github.com/repos/publishpress/publishpress-phpcs-standards/zipball/295d46f2fdb9945f34ebfd34914e92d22d479330",
|
317 |
-
"reference": "295d46f2fdb9945f34ebfd34914e92d22d479330",
|
318 |
-
"shasum": ""
|
319 |
-
},
|
320 |
-
"require": {
|
321 |
-
"php": ">=5.6.20"
|
322 |
-
},
|
323 |
-
"require-dev": {
|
324 |
-
"dealerdirect/phpcodesniffer-composer-installer": "*",
|
325 |
-
"friendsofphp/php-cs-fixer": "^3.4",
|
326 |
-
"overtrue/phplint": "^2.1",
|
327 |
-
"phpcompatibility/php-compatibility": "*",
|
328 |
-
"phpmd/phpmd": "^2.8",
|
329 |
-
"sebastian/phpcpd": "^5.0",
|
330 |
-
"spatie/ray": "*",
|
331 |
-
"spatie/wordpress-ray": "dev-patch-1",
|
332 |
-
"squizlabs/php_codesniffer": "^3.5",
|
333 |
-
"vimeo/psalm": "^4.17"
|
334 |
-
},
|
335 |
-
"default-branch": true,
|
336 |
-
"type": "library",
|
337 |
-
"scripts": {
|
338 |
-
"post-install-cmd": [
|
339 |
-
"vendor/bin/phpcs --config-set installed_paths standards/PublishPressStandards"
|
340 |
-
],
|
341 |
-
"post-update-cmd": [
|
342 |
-
"vendor/bin/phpcs --config-set installed_paths standards/PublishPressStandards"
|
343 |
-
]
|
344 |
-
},
|
345 |
-
"license": [
|
346 |
-
"GPL-3.0-or-later"
|
347 |
-
],
|
348 |
-
"authors": [
|
349 |
-
{
|
350 |
-
"name": "PublishPress",
|
351 |
-
"email": "help@publishpress.com",
|
352 |
-
"homepage": "https://publishpress.com",
|
353 |
-
"role": "Developer"
|
354 |
-
}
|
355 |
-
],
|
356 |
-
"support": {
|
357 |
-
"source": "https://github.com/publishpress/publishpress-phpcs-standards/tree/main",
|
358 |
-
"issues": "https://github.com/publishpress/publishpress-phpcs-standards/issues"
|
359 |
-
},
|
360 |
-
"time": "2022-06-24T19:58:54+00:00"
|
361 |
-
},
|
362 |
-
{
|
363 |
-
"name": "ramsey/collection",
|
364 |
-
"version": "1.2.2",
|
365 |
-
"source": {
|
366 |
-
"type": "git",
|
367 |
-
"url": "https://github.com/ramsey/collection.git",
|
368 |
-
"reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a"
|
369 |
-
},
|
370 |
-
"dist": {
|
371 |
-
"type": "zip",
|
372 |
-
"url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a",
|
373 |
-
"reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a",
|
374 |
-
"shasum": ""
|
375 |
-
},
|
376 |
-
"require": {
|
377 |
-
"php": "^7.3 || ^8",
|
378 |
-
"symfony/polyfill-php81": "^1.23"
|
379 |
-
},
|
380 |
-
"require-dev": {
|
381 |
-
"captainhook/captainhook": "^5.3",
|
382 |
-
"dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
|
383 |
-
"ergebnis/composer-normalize": "^2.6",
|
384 |
-
"fakerphp/faker": "^1.5",
|
385 |
-
"hamcrest/hamcrest-php": "^2",
|
386 |
-
"jangregor/phpstan-prophecy": "^0.8",
|
387 |
-
"mockery/mockery": "^1.3",
|
388 |
-
"phpspec/prophecy-phpunit": "^2.0",
|
389 |
-
"phpstan/extension-installer": "^1",
|
390 |
-
"phpstan/phpstan": "^0.12.32",
|
391 |
-
"phpstan/phpstan-mockery": "^0.12.5",
|
392 |
-
"phpstan/phpstan-phpunit": "^0.12.11",
|
393 |
-
"phpunit/phpunit": "^8.5 || ^9",
|
394 |
-
"psy/psysh": "^0.10.4",
|
395 |
-
"slevomat/coding-standard": "^6.3",
|
396 |
-
"squizlabs/php_codesniffer": "^3.5",
|
397 |
-
"vimeo/psalm": "^4.4"
|
398 |
-
},
|
399 |
-
"type": "library",
|
400 |
-
"autoload": {
|
401 |
-
"psr-4": {
|
402 |
-
"Ramsey\\Collection\\": "src/"
|
403 |
-
}
|
404 |
-
},
|
405 |
-
"notification-url": "https://packagist.org/downloads/",
|
406 |
-
"license": [
|
407 |
-
"MIT"
|
408 |
-
],
|
409 |
-
"authors": [
|
410 |
-
{
|
411 |
-
"name": "Ben Ramsey",
|
412 |
-
"email": "ben@benramsey.com",
|
413 |
-
"homepage": "https://benramsey.com"
|
414 |
-
}
|
415 |
-
],
|
416 |
-
"description": "A PHP library for representing and manipulating collections.",
|
417 |
-
"keywords": [
|
418 |
-
"array",
|
419 |
-
"collection",
|
420 |
-
"hash",
|
421 |
-
"map",
|
422 |
-
"queue",
|
423 |
-
"set"
|
424 |
-
],
|
425 |
-
"support": {
|
426 |
-
"issues": "https://github.com/ramsey/collection/issues",
|
427 |
-
"source": "https://github.com/ramsey/collection/tree/1.2.2"
|
428 |
-
},
|
429 |
-
"funding": [
|
430 |
-
{
|
431 |
-
"url": "https://github.com/ramsey",
|
432 |
-
"type": "github"
|
433 |
-
},
|
434 |
-
{
|
435 |
-
"url": "https://tidelift.com/funding/github/packagist/ramsey/collection",
|
436 |
-
"type": "tidelift"
|
437 |
-
}
|
438 |
-
],
|
439 |
-
"time": "2021-10-10T03:01:02+00:00"
|
440 |
-
},
|
441 |
-
{
|
442 |
-
"name": "ramsey/uuid",
|
443 |
-
"version": "4.2.3",
|
444 |
-
"source": {
|
445 |
-
"type": "git",
|
446 |
-
"url": "https://github.com/ramsey/uuid.git",
|
447 |
-
"reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df"
|
448 |
-
},
|
449 |
-
"dist": {
|
450 |
-
"type": "zip",
|
451 |
-
"url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df",
|
452 |
-
"reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df",
|
453 |
-
"shasum": ""
|
454 |
-
},
|
455 |
-
"require": {
|
456 |
-
"brick/math": "^0.8 || ^0.9",
|
457 |
-
"ext-json": "*",
|
458 |
-
"php": "^7.2 || ^8.0",
|
459 |
-
"ramsey/collection": "^1.0",
|
460 |
-
"symfony/polyfill-ctype": "^1.8",
|
461 |
-
"symfony/polyfill-php80": "^1.14"
|
462 |
-
},
|
463 |
-
"replace": {
|
464 |
-
"rhumsaa/uuid": "self.version"
|
465 |
-
},
|
466 |
-
"require-dev": {
|
467 |
-
"captainhook/captainhook": "^5.10",
|
468 |
-
"captainhook/plugin-composer": "^5.3",
|
469 |
-
"dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
|
470 |
-
"doctrine/annotations": "^1.8",
|
471 |
-
"ergebnis/composer-normalize": "^2.15",
|
472 |
-
"mockery/mockery": "^1.3",
|
473 |
-
"moontoast/math": "^1.1",
|
474 |
-
"paragonie/random-lib": "^2",
|
475 |
-
"php-mock/php-mock": "^2.2",
|
476 |
-
"php-mock/php-mock-mockery": "^1.3",
|
477 |
-
"php-parallel-lint/php-parallel-lint": "^1.1",
|
478 |
-
"phpbench/phpbench": "^1.0",
|
479 |
-
"phpstan/extension-installer": "^1.0",
|
480 |
-
"phpstan/phpstan": "^0.12",
|
481 |
-
"phpstan/phpstan-mockery": "^0.12",
|
482 |
-
"phpstan/phpstan-phpunit": "^0.12",
|
483 |
-
"phpunit/phpunit": "^8.5 || ^9",
|
484 |
-
"slevomat/coding-standard": "^7.0",
|
485 |
-
"squizlabs/php_codesniffer": "^3.5",
|
486 |
-
"vimeo/psalm": "^4.9"
|
487 |
-
},
|
488 |
-
"suggest": {
|
489 |
-
"ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.",
|
490 |
-
"ext-ctype": "Enables faster processing of character classification using ctype functions.",
|
491 |
-
"ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.",
|
492 |
-
"ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.",
|
493 |
-
"paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
|
494 |
-
"ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type."
|
495 |
-
},
|
496 |
-
"type": "library",
|
497 |
-
"extra": {
|
498 |
-
"branch-alias": {
|
499 |
-
"dev-main": "4.x-dev"
|
500 |
-
},
|
501 |
-
"captainhook": {
|
502 |
-
"force-install": true
|
503 |
-
}
|
504 |
-
},
|
505 |
-
"autoload": {
|
506 |
-
"files": [
|
507 |
-
"src/functions.php"
|
508 |
-
],
|
509 |
-
"psr-4": {
|
510 |
-
"Ramsey\\Uuid\\": "src/"
|
511 |
-
}
|
512 |
-
},
|
513 |
-
"notification-url": "https://packagist.org/downloads/",
|
514 |
-
"license": [
|
515 |
-
"MIT"
|
516 |
-
],
|
517 |
-
"description": "A PHP library for generating and working with universally unique identifiers (UUIDs).",
|
518 |
-
"keywords": [
|
519 |
-
"guid",
|
520 |
-
"identifier",
|
521 |
-
"uuid"
|
522 |
-
],
|
523 |
-
"support": {
|
524 |
-
"issues": "https://github.com/ramsey/uuid/issues",
|
525 |
-
"source": "https://github.com/ramsey/uuid/tree/4.2.3"
|
526 |
-
},
|
527 |
-
"funding": [
|
528 |
-
{
|
529 |
-
"url": "https://github.com/ramsey",
|
530 |
-
"type": "github"
|
531 |
-
},
|
532 |
-
{
|
533 |
-
"url": "https://tidelift.com/funding/github/packagist/ramsey/uuid",
|
534 |
-
"type": "tidelift"
|
535 |
-
}
|
536 |
-
],
|
537 |
-
"time": "2021-09-25T23:10:38+00:00"
|
538 |
-
},
|
539 |
-
{
|
540 |
-
"name": "spatie/backtrace",
|
541 |
-
"version": "1.2.1",
|
542 |
-
"source": {
|
543 |
-
"type": "git",
|
544 |
-
"url": "https://github.com/spatie/backtrace.git",
|
545 |
-
"reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b"
|
546 |
-
},
|
547 |
-
"dist": {
|
548 |
-
"type": "zip",
|
549 |
-
"url": "https://api.github.com/repos/spatie/backtrace/zipball/4ee7d41aa5268107906ea8a4d9ceccde136dbd5b",
|
550 |
-
"reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b",
|
551 |
-
"shasum": ""
|
552 |
-
},
|
553 |
-
"require": {
|
554 |
-
"php": "^7.3|^8.0"
|
555 |
-
},
|
556 |
-
"require-dev": {
|
557 |
-
"ext-json": "*",
|
558 |
-
"phpunit/phpunit": "^9.3",
|
559 |
-
"symfony/var-dumper": "^5.1"
|
560 |
-
},
|
561 |
-
"type": "library",
|
562 |
-
"autoload": {
|
563 |
-
"psr-4": {
|
564 |
-
"Spatie\\Backtrace\\": "src"
|
565 |
-
}
|
566 |
-
},
|
567 |
-
"notification-url": "https://packagist.org/downloads/",
|
568 |
-
"license": [
|
569 |
-
"MIT"
|
570 |
-
],
|
571 |
-
"authors": [
|
572 |
-
{
|
573 |
-
"name": "Freek Van de Herten",
|
574 |
-
"email": "freek@spatie.be",
|
575 |
-
"homepage": "https://spatie.be",
|
576 |
-
"role": "Developer"
|
577 |
-
}
|
578 |
-
],
|
579 |
-
"description": "A better backtrace",
|
580 |
-
"homepage": "https://github.com/spatie/backtrace",
|
581 |
-
"keywords": [
|
582 |
-
"Backtrace",
|
583 |
-
"spatie"
|
584 |
-
],
|
585 |
-
"support": {
|
586 |
-
"issues": "https://github.com/spatie/backtrace/issues",
|
587 |
-
"source": "https://github.com/spatie/backtrace/tree/1.2.1"
|
588 |
-
},
|
589 |
-
"funding": [
|
590 |
-
{
|
591 |
-
"url": "https://github.com/sponsors/spatie",
|
592 |
-
"type": "github"
|
593 |
-
},
|
594 |
-
{
|
595 |
-
"url": "https://spatie.be/open-source/support-us",
|
596 |
-
"type": "other"
|
597 |
-
}
|
598 |
-
],
|
599 |
-
"time": "2021-11-09T10:57:15+00:00"
|
600 |
-
},
|
601 |
-
{
|
602 |
-
"name": "spatie/macroable",
|
603 |
-
"version": "1.0.1",
|
604 |
-
"source": {
|
605 |
-
"type": "git",
|
606 |
-
"url": "https://github.com/spatie/macroable.git",
|
607 |
-
"reference": "7a99549fc001c925714b329220dea680c04bfa48"
|
608 |
-
},
|
609 |
-
"dist": {
|
610 |
-
"type": "zip",
|
611 |
-
"url": "https://api.github.com/repos/spatie/macroable/zipball/7a99549fc001c925714b329220dea680c04bfa48",
|
612 |
-
"reference": "7a99549fc001c925714b329220dea680c04bfa48",
|
613 |
-
"shasum": ""
|
614 |
-
},
|
615 |
-
"require": {
|
616 |
-
"php": "^7.2|^8.0"
|
617 |
-
},
|
618 |
-
"require-dev": {
|
619 |
-
"phpunit/phpunit": "^8.0|^9.3"
|
620 |
-
},
|
621 |
-
"type": "library",
|
622 |
-
"autoload": {
|
623 |
-
"psr-4": {
|
624 |
-
"Spatie\\Macroable\\": "src"
|
625 |
-
}
|
626 |
-
},
|
627 |
-
"notification-url": "https://packagist.org/downloads/",
|
628 |
-
"license": [
|
629 |
-
"MIT"
|
630 |
-
],
|
631 |
-
"authors": [
|
632 |
-
{
|
633 |
-
"name": "Freek Van der Herten",
|
634 |
-
"email": "freek@spatie.be",
|
635 |
-
"homepage": "https://spatie.be",
|
636 |
-
"role": "Developer"
|
637 |
-
}
|
638 |
-
],
|
639 |
-
"description": "A trait to dynamically add methods to a class",
|
640 |
-
"homepage": "https://github.com/spatie/macroable",
|
641 |
-
"keywords": [
|
642 |
-
"macroable",
|
643 |
-
"spatie"
|
644 |
-
],
|
645 |
-
"support": {
|
646 |
-
"issues": "https://github.com/spatie/macroable/issues",
|
647 |
-
"source": "https://github.com/spatie/macroable/tree/1.0.1"
|
648 |
-
},
|
649 |
-
"time": "2020-11-03T10:15:05+00:00"
|
650 |
-
},
|
651 |
-
{
|
652 |
-
"name": "spatie/ray",
|
653 |
-
"version": "1.34.5",
|
654 |
-
"source": {
|
655 |
-
"type": "git",
|
656 |
-
"url": "https://github.com/spatie/ray.git",
|
657 |
-
"reference": "2d64ea264eecbdc7ec01e4e8b45978cae80815d2"
|
658 |
-
},
|
659 |
-
"dist": {
|
660 |
-
"type": "zip",
|
661 |
-
"url": "https://api.github.com/repos/spatie/ray/zipball/2d64ea264eecbdc7ec01e4e8b45978cae80815d2",
|
662 |
-
"reference": "2d64ea264eecbdc7ec01e4e8b45978cae80815d2",
|
663 |
-
"shasum": ""
|
664 |
-
},
|
665 |
-
"require": {
|
666 |
-
"ext-curl": "*",
|
667 |
-
"ext-json": "*",
|
668 |
-
"php": "^7.3|^8.0",
|
669 |
-
"ramsey/uuid": "^3.0|^4.1",
|
670 |
-
"spatie/backtrace": "^1.1",
|
671 |
-
"spatie/macroable": "^1.0|^2.0",
|
672 |
-
"symfony/stopwatch": "^4.0|^5.1|^6.0",
|
673 |
-
"symfony/var-dumper": "^4.2|^5.1|^6.0"
|
674 |
-
},
|
675 |
-
"require-dev": {
|
676 |
-
"illuminate/support": "6.x|^8.18|^9.0",
|
677 |
-
"nesbot/carbon": "^2.43",
|
678 |
-
"phpstan/phpstan": "^0.12.92",
|
679 |
-
"phpunit/phpunit": "^9.5",
|
680 |
-
"spatie/phpunit-snapshot-assertions": "^4.2",
|
681 |
-
"spatie/test-time": "^1.2"
|
682 |
-
},
|
683 |
-
"type": "library",
|
684 |
-
"autoload": {
|
685 |
-
"files": [
|
686 |
-
"src/helpers.php"
|
687 |
-
],
|
688 |
-
"psr-4": {
|
689 |
-
"Spatie\\Ray\\": "src"
|
690 |
-
}
|
691 |
-
},
|
692 |
-
"notification-url": "https://packagist.org/downloads/",
|
693 |
-
"license": [
|
694 |
-
"MIT"
|
695 |
-
],
|
696 |
-
"authors": [
|
697 |
-
{
|
698 |
-
"name": "Freek Van der Herten",
|
699 |
-
"email": "freek@spatie.be",
|
700 |
-
"homepage": "https://spatie.be",
|
701 |
-
"role": "Developer"
|
702 |
-
}
|
703 |
-
],
|
704 |
-
"description": "Debug with Ray to fix problems faster",
|
705 |
-
"homepage": "https://github.com/spatie/ray",
|
706 |
-
"keywords": [
|
707 |
-
"ray",
|
708 |
-
"spatie"
|
709 |
-
],
|
710 |
-
"support": {
|
711 |
-
"issues": "https://github.com/spatie/ray/issues",
|
712 |
-
"source": "https://github.com/spatie/ray/tree/1.34.5"
|
713 |
-
},
|
714 |
-
"funding": [
|
715 |
-
{
|
716 |
-
"url": "https://github.com/sponsors/spatie",
|
717 |
-
"type": "github"
|
718 |
-
},
|
719 |
-
{
|
720 |
-
"url": "https://spatie.be/open-source/support-us",
|
721 |
-
"type": "other"
|
722 |
-
}
|
723 |
-
],
|
724 |
-
"time": "2022-06-03T12:32:57+00:00"
|
725 |
-
},
|
726 |
-
{
|
727 |
-
"name": "spatie/wordpress-ray",
|
728 |
-
"version": "dev-patch-1",
|
729 |
-
"source": {
|
730 |
-
"type": "git",
|
731 |
-
"url": "https://github.com/andergmartins/wordpress-ray.git",
|
732 |
-
"reference": "965cfdc86dd3fe4c21bc7cfe60618bbbf07fd465"
|
733 |
-
},
|
734 |
-
"dist": {
|
735 |
-
"type": "zip",
|
736 |
-
"url": "https://api.github.com/repos/andergmartins/wordpress-ray/zipball/965cfdc86dd3fe4c21bc7cfe60618bbbf07fd465",
|
737 |
-
"reference": "965cfdc86dd3fe4c21bc7cfe60618bbbf07fd465",
|
738 |
-
"shasum": ""
|
739 |
-
},
|
740 |
-
"require": {
|
741 |
-
"php": "^7.3|^8.0",
|
742 |
-
"spatie/backtrace": "^1.2.0",
|
743 |
-
"spatie/ray": "^1.33.2"
|
744 |
-
},
|
745 |
-
"require-dev": {
|
746 |
-
"bamarni/composer-bin-plugin": "^1.4",
|
747 |
-
"composer/installers": "^1.9",
|
748 |
-
"phpunit/phpunit": "^9.5"
|
749 |
-
},
|
750 |
-
"type": "wordpress-plugin",
|
751 |
-
"autoload": {
|
752 |
-
"psr-4": {
|
753 |
-
"Spatie\\WordPressRay\\": "src"
|
754 |
-
}
|
755 |
-
},
|
756 |
-
"autoload-dev": {
|
757 |
-
"psr-4": {
|
758 |
-
"Spatie\\WordPressRay\\Tests\\": "tests"
|
759 |
-
}
|
760 |
-
},
|
761 |
-
"scripts": {
|
762 |
-
"psalm": [
|
763 |
-
"vendor/bin/psalm"
|
764 |
-
],
|
765 |
-
"test": [
|
766 |
-
"vendor/bin/phpunit"
|
767 |
-
],
|
768 |
-
"test-coverage": [
|
769 |
-
"vendor/bin/phpunit --coverage-html coverage"
|
770 |
-
],
|
771 |
-
"format": [
|
772 |
-
"vendor/bin/php-cs-fixer fix --allow-risky=yes"
|
773 |
-
]
|
774 |
-
},
|
775 |
-
"license": [
|
776 |
-
"MIT"
|
777 |
-
],
|
778 |
-
"authors": [
|
779 |
-
{
|
780 |
-
"name": "Freek Van der Herten",
|
781 |
-
"email": "freek@spatie.be",
|
782 |
-
"homepage": "https://spatie.be",
|
783 |
-
"role": "Developer"
|
784 |
-
}
|
785 |
-
],
|
786 |
-
"description": "Debug WordPress apps with ease",
|
787 |
-
"homepage": "https://github.com/spatie/wordpress-ray",
|
788 |
-
"keywords": [
|
789 |
-
"debugging",
|
790 |
-
"ray",
|
791 |
-
"spatie"
|
792 |
-
],
|
793 |
-
"support": {
|
794 |
-
"source": "https://github.com/andergmartins/wordpress-ray/tree/patch-1"
|
795 |
-
},
|
796 |
-
"funding": [
|
797 |
-
{
|
798 |
-
"type": "github",
|
799 |
-
"url": "https://github.com/sponsors/spatie"
|
800 |
-
}
|
801 |
-
],
|
802 |
-
"time": "2022-06-23T14:06:17+00:00"
|
803 |
-
},
|
804 |
-
{
|
805 |
-
"name": "squizlabs/php_codesniffer",
|
806 |
-
"version": "3.7.1",
|
807 |
-
"source": {
|
808 |
-
"type": "git",
|
809 |
-
"url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
|
810 |
-
"reference": "1359e176e9307e906dc3d890bcc9603ff6d90619"
|
811 |
-
},
|
812 |
-
"dist": {
|
813 |
-
"type": "zip",
|
814 |
-
"url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/1359e176e9307e906dc3d890bcc9603ff6d90619",
|
815 |
-
"reference": "1359e176e9307e906dc3d890bcc9603ff6d90619",
|
816 |
-
"shasum": ""
|
817 |
-
},
|
818 |
-
"require": {
|
819 |
-
"ext-simplexml": "*",
|
820 |
-
"ext-tokenizer": "*",
|
821 |
-
"ext-xmlwriter": "*",
|
822 |
-
"php": ">=5.4.0"
|
823 |
-
},
|
824 |
-
"require-dev": {
|
825 |
-
"phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
|
826 |
-
},
|
827 |
-
"bin": [
|
828 |
-
"bin/phpcs",
|
829 |
-
"bin/phpcbf"
|
830 |
-
],
|
831 |
-
"type": "library",
|
832 |
-
"extra": {
|
833 |
-
"branch-alias": {
|
834 |
-
"dev-master": "3.x-dev"
|
835 |
-
}
|
836 |
-
},
|
837 |
-
"notification-url": "https://packagist.org/downloads/",
|
838 |
-
"license": [
|
839 |
-
"BSD-3-Clause"
|
840 |
-
],
|
841 |
-
"authors": [
|
842 |
-
{
|
843 |
-
"name": "Greg Sherwood",
|
844 |
-
"role": "lead"
|
845 |
-
}
|
846 |
-
],
|
847 |
-
"description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
|
848 |
-
"homepage": "https://github.com/squizlabs/PHP_CodeSniffer",
|
849 |
-
"keywords": [
|
850 |
-
"phpcs",
|
851 |
-
"standards"
|
852 |
-
],
|
853 |
-
"support": {
|
854 |
-
"issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues",
|
855 |
-
"source": "https://github.com/squizlabs/PHP_CodeSniffer",
|
856 |
-
"wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki"
|
857 |
-
},
|
858 |
-
"time": "2022-06-18T07:21:10+00:00"
|
859 |
-
},
|
860 |
-
{
|
861 |
-
"name": "symfony/deprecation-contracts",
|
862 |
-
"version": "v2.5.2",
|
863 |
-
"source": {
|
864 |
-
"type": "git",
|
865 |
-
"url": "https://github.com/symfony/deprecation-contracts.git",
|
866 |
-
"reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66"
|
867 |
-
},
|
868 |
-
"dist": {
|
869 |
-
"type": "zip",
|
870 |
-
"url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
|
871 |
-
"reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
|
872 |
-
"shasum": ""
|
873 |
-
},
|
874 |
-
"require": {
|
875 |
-
"php": ">=7.1"
|
876 |
-
},
|
877 |
-
"type": "library",
|
878 |
-
"extra": {
|
879 |
-
"branch-alias": {
|
880 |
-
"dev-main": "2.5-dev"
|
881 |
-
},
|
882 |
-
"thanks": {
|
883 |
-
"name": "symfony/contracts",
|
884 |
-
"url": "https://github.com/symfony/contracts"
|
885 |
-
}
|
886 |
-
},
|
887 |
-
"autoload": {
|
888 |
-
"files": [
|
889 |
-
"function.php"
|
890 |
-
]
|
891 |
-
},
|
892 |
-
"notification-url": "https://packagist.org/downloads/",
|
893 |
-
"license": [
|
894 |
-
"MIT"
|
895 |
-
],
|
896 |
-
"authors": [
|
897 |
-
{
|
898 |
-
"name": "Nicolas Grekas",
|
899 |
-
"email": "p@tchwork.com"
|
900 |
-
},
|
901 |
-
{
|
902 |
-
"name": "Symfony Community",
|
903 |
-
"homepage": "https://symfony.com/contributors"
|
904 |
-
}
|
905 |
-
],
|
906 |
-
"description": "A generic function and convention to trigger deprecation notices",
|
907 |
-
"homepage": "https://symfony.com",
|
908 |
-
"support": {
|
909 |
-
"source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2"
|
910 |
-
},
|
911 |
-
"funding": [
|
912 |
-
{
|
913 |
-
"url": "https://symfony.com/sponsor",
|
914 |
-
"type": "custom"
|
915 |
-
},
|
916 |
-
{
|
917 |
-
"url": "https://github.com/fabpot",
|
918 |
-
"type": "github"
|
919 |
-
},
|
920 |
-
{
|
921 |
-
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
922 |
-
"type": "tidelift"
|
923 |
-
}
|
924 |
-
],
|
925 |
-
"time": "2022-01-02T09:53:40+00:00"
|
926 |
-
},
|
927 |
-
{
|
928 |
-
"name": "symfony/polyfill-ctype",
|
929 |
-
"version": "v1.26.0",
|
930 |
-
"source": {
|
931 |
-
"type": "git",
|
932 |
-
"url": "https://github.com/symfony/polyfill-ctype.git",
|
933 |
-
"reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4"
|
934 |
-
},
|
935 |
-
"dist": {
|
936 |
-
"type": "zip",
|
937 |
-
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4",
|
938 |
-
"reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4",
|
939 |
-
"shasum": ""
|
940 |
-
},
|
941 |
-
"require": {
|
942 |
-
"php": ">=7.1"
|
943 |
-
},
|
944 |
-
"provide": {
|
945 |
-
"ext-ctype": "*"
|
946 |
-
},
|
947 |
-
"suggest": {
|
948 |
-
"ext-ctype": "For best performance"
|
949 |
-
},
|
950 |
-
"type": "library",
|
951 |
-
"extra": {
|
952 |
-
"branch-alias": {
|
953 |
-
"dev-main": "1.26-dev"
|
954 |
-
},
|
955 |
-
"thanks": {
|
956 |
-
"name": "symfony/polyfill",
|
957 |
-
"url": "https://github.com/symfony/polyfill"
|
958 |
-
}
|
959 |
-
},
|
960 |
-
"autoload": {
|
961 |
-
"files": [
|
962 |
-
"bootstrap.php"
|
963 |
-
],
|
964 |
-
"psr-4": {
|
965 |
-
"Symfony\\Polyfill\\Ctype\\": ""
|
966 |
-
}
|
967 |
-
},
|
968 |
-
"notification-url": "https://packagist.org/downloads/",
|
969 |
-
"license": [
|
970 |
-
"MIT"
|
971 |
-
],
|
972 |
-
"authors": [
|
973 |
-
{
|
974 |
-
"name": "Gert de Pagter",
|
975 |
-
"email": "BackEndTea@gmail.com"
|
976 |
-
},
|
977 |
-
{
|
978 |
-
"name": "Symfony Community",
|
979 |
-
"homepage": "https://symfony.com/contributors"
|
980 |
-
}
|
981 |
-
],
|
982 |
-
"description": "Symfony polyfill for ctype functions",
|
983 |
-
"homepage": "https://symfony.com",
|
984 |
-
"keywords": [
|
985 |
-
"compatibility",
|
986 |
-
"ctype",
|
987 |
-
"polyfill",
|
988 |
-
"portable"
|
989 |
-
],
|
990 |
-
"support": {
|
991 |
-
"source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0"
|
992 |
-
},
|
993 |
-
"funding": [
|
994 |
-
{
|
995 |
-
"url": "https://symfony.com/sponsor",
|
996 |
-
"type": "custom"
|
997 |
-
},
|
998 |
-
{
|
999 |
-
"url": "https://github.com/fabpot",
|
1000 |
-
"type": "github"
|
1001 |
-
},
|
1002 |
-
{
|
1003 |
-
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
1004 |
-
"type": "tidelift"
|
1005 |
-
}
|
1006 |
-
],
|
1007 |
-
"time": "2022-05-24T11:49:31+00:00"
|
1008 |
-
},
|
1009 |
-
{
|
1010 |
-
"name": "symfony/polyfill-mbstring",
|
1011 |
-
"version": "v1.26.0",
|
1012 |
-
"source": {
|
1013 |
-
"type": "git",
|
1014 |
-
"url": "https://github.com/symfony/polyfill-mbstring.git",
|
1015 |
-
"reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e"
|
1016 |
-
},
|
1017 |
-
"dist": {
|
1018 |
-
"type": "zip",
|
1019 |
-
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e",
|
1020 |
-
"reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e",
|
1021 |
-
"shasum": ""
|
1022 |
-
},
|
1023 |
-
"require": {
|
1024 |
-
"php": ">=7.1"
|
1025 |
-
},
|
1026 |
-
"provide": {
|
1027 |
-
"ext-mbstring": "*"
|
1028 |
-
},
|
1029 |
-
"suggest": {
|
1030 |
-
"ext-mbstring": "For best performance"
|
1031 |
-
},
|
1032 |
-
"type": "library",
|
1033 |
-
"extra": {
|
1034 |
-
"branch-alias": {
|
1035 |
-
"dev-main": "1.26-dev"
|
1036 |
-
},
|
1037 |
-
"thanks": {
|
1038 |
-
"name": "symfony/polyfill",
|
1039 |
-
"url": "https://github.com/symfony/polyfill"
|
1040 |
-
}
|
1041 |
-
},
|
1042 |
-
"autoload": {
|
1043 |
-
"files": [
|
1044 |
-
"bootstrap.php"
|
1045 |
-
],
|
1046 |
-
"psr-4": {
|
1047 |
-
"Symfony\\Polyfill\\Mbstring\\": ""
|
1048 |
-
}
|
1049 |
-
},
|
1050 |
-
"notification-url": "https://packagist.org/downloads/",
|
1051 |
-
"license": [
|
1052 |
-
"MIT"
|
1053 |
-
],
|
1054 |
-
"authors": [
|
1055 |
-
{
|
1056 |
-
"name": "Nicolas Grekas",
|
1057 |
-
"email": "p@tchwork.com"
|
1058 |
-
},
|
1059 |
-
{
|
1060 |
-
"name": "Symfony Community",
|
1061 |
-
"homepage": "https://symfony.com/contributors"
|
1062 |
-
}
|
1063 |
-
],
|
1064 |
-
"description": "Symfony polyfill for the Mbstring extension",
|
1065 |
-
"homepage": "https://symfony.com",
|
1066 |
-
"keywords": [
|
1067 |
-
"compatibility",
|
1068 |
-
"mbstring",
|
1069 |
-
"polyfill",
|
1070 |
-
"portable",
|
1071 |
-
"shim"
|
1072 |
-
],
|
1073 |
-
"support": {
|
1074 |
-
"source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0"
|
1075 |
-
},
|
1076 |
-
"funding": [
|
1077 |
-
{
|
1078 |
-
"url": "https://symfony.com/sponsor",
|
1079 |
-
"type": "custom"
|
1080 |
-
},
|
1081 |
-
{
|
1082 |
-
"url": "https://github.com/fabpot",
|
1083 |
-
"type": "github"
|
1084 |
-
},
|
1085 |
-
{
|
1086 |
-
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
1087 |
-
"type": "tidelift"
|
1088 |
-
}
|
1089 |
-
],
|
1090 |
-
"time": "2022-05-24T11:49:31+00:00"
|
1091 |
-
},
|
1092 |
-
{
|
1093 |
-
"name": "symfony/polyfill-php80",
|
1094 |
-
"version": "v1.26.0",
|
1095 |
-
"source": {
|
1096 |
-
"type": "git",
|
1097 |
-
"url": "https://github.com/symfony/polyfill-php80.git",
|
1098 |
-
"reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace"
|
1099 |
-
},
|
1100 |
-
"dist": {
|
1101 |
-
"type": "zip",
|
1102 |
-
"url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace",
|
1103 |
-
"reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace",
|
1104 |
-
"shasum": ""
|
1105 |
-
},
|
1106 |
-
"require": {
|
1107 |
-
"php": ">=7.1"
|
1108 |
-
},
|
1109 |
-
"type": "library",
|
1110 |
-
"extra": {
|
1111 |
-
"branch-alias": {
|
1112 |
-
"dev-main": "1.26-dev"
|
1113 |
-
},
|
1114 |
-
"thanks": {
|
1115 |
-
"name": "symfony/polyfill",
|
1116 |
-
"url": "https://github.com/symfony/polyfill"
|
1117 |
-
}
|
1118 |
-
},
|
1119 |
-
"autoload": {
|
1120 |
-
"files": [
|
1121 |
-
"bootstrap.php"
|
1122 |
-
],
|
1123 |
-
"psr-4": {
|
1124 |
-
"Symfony\\Polyfill\\Php80\\": ""
|
1125 |
-
},
|
1126 |
-
"classmap": [
|
1127 |
-
"Resources/stubs"
|
1128 |
-
]
|
1129 |
-
},
|
1130 |
-
"notification-url": "https://packagist.org/downloads/",
|
1131 |
-
"license": [
|
1132 |
-
"MIT"
|
1133 |
-
],
|
1134 |
-
"authors": [
|
1135 |
-
{
|
1136 |
-
"name": "Ion Bazan",
|
1137 |
-
"email": "ion.bazan@gmail.com"
|
1138 |
-
},
|
1139 |
-
{
|
1140 |
-
"name": "Nicolas Grekas",
|
1141 |
-
"email": "p@tchwork.com"
|
1142 |
-
},
|
1143 |
-
{
|
1144 |
-
"name": "Symfony Community",
|
1145 |
-
"homepage": "https://symfony.com/contributors"
|
1146 |
-
}
|
1147 |
-
],
|
1148 |
-
"description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
|
1149 |
-
"homepage": "https://symfony.com",
|
1150 |
-
"keywords": [
|
1151 |
-
"compatibility",
|
1152 |
-
"polyfill",
|
1153 |
-
"portable",
|
1154 |
-
"shim"
|
1155 |
-
],
|
1156 |
-
"support": {
|
1157 |
-
"source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0"
|
1158 |
-
},
|
1159 |
-
"funding": [
|
1160 |
-
{
|
1161 |
-
"url": "https://symfony.com/sponsor",
|
1162 |
-
"type": "custom"
|
1163 |
-
},
|
1164 |
-
{
|
1165 |
-
"url": "https://github.com/fabpot",
|
1166 |
-
"type": "github"
|
1167 |
-
},
|
1168 |
-
{
|
1169 |
-
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
1170 |
-
"type": "tidelift"
|
1171 |
-
}
|
1172 |
-
],
|
1173 |
-
"time": "2022-05-10T07:21:04+00:00"
|
1174 |
-
},
|
1175 |
-
{
|
1176 |
-
"name": "symfony/polyfill-php81",
|
1177 |
-
"version": "v1.26.0",
|
1178 |
-
"source": {
|
1179 |
-
"type": "git",
|
1180 |
-
"url": "https://github.com/symfony/polyfill-php81.git",
|
1181 |
-
"reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1"
|
1182 |
-
},
|
1183 |
-
"dist": {
|
1184 |
-
"type": "zip",
|
1185 |
-
"url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1",
|
1186 |
-
"reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1",
|
1187 |
-
"shasum": ""
|
1188 |
-
},
|
1189 |
-
"require": {
|
1190 |
-
"php": ">=7.1"
|
1191 |
-
},
|
1192 |
-
"type": "library",
|
1193 |
-
"extra": {
|
1194 |
-
"branch-alias": {
|
1195 |
-
"dev-main": "1.26-dev"
|
1196 |
-
},
|
1197 |
-
"thanks": {
|
1198 |
-
"name": "symfony/polyfill",
|
1199 |
-
"url": "https://github.com/symfony/polyfill"
|
1200 |
-
}
|
1201 |
-
},
|
1202 |
-
"autoload": {
|
1203 |
-
"files": [
|
1204 |
-
"bootstrap.php"
|
1205 |
-
],
|
1206 |
-
"psr-4": {
|
1207 |
-
"Symfony\\Polyfill\\Php81\\": ""
|
1208 |
-
},
|
1209 |
-
"classmap": [
|
1210 |
-
"Resources/stubs"
|
1211 |
-
]
|
1212 |
-
},
|
1213 |
-
"notification-url": "https://packagist.org/downloads/",
|
1214 |
-
"license": [
|
1215 |
-
"MIT"
|
1216 |
-
],
|
1217 |
-
"authors": [
|
1218 |
-
{
|
1219 |
-
"name": "Nicolas Grekas",
|
1220 |
-
"email": "p@tchwork.com"
|
1221 |
-
},
|
1222 |
-
{
|
1223 |
-
"name": "Symfony Community",
|
1224 |
-
"homepage": "https://symfony.com/contributors"
|
1225 |
-
}
|
1226 |
-
],
|
1227 |
-
"description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions",
|
1228 |
-
"homepage": "https://symfony.com",
|
1229 |
-
"keywords": [
|
1230 |
-
"compatibility",
|
1231 |
-
"polyfill",
|
1232 |
-
"portable",
|
1233 |
-
"shim"
|
1234 |
-
],
|
1235 |
-
"support": {
|
1236 |
-
"source": "https://github.com/symfony/polyfill-php81/tree/v1.26.0"
|
1237 |
-
},
|
1238 |
-
"funding": [
|
1239 |
-
{
|
1240 |
-
"url": "https://symfony.com/sponsor",
|
1241 |
-
"type": "custom"
|
1242 |
-
},
|
1243 |
-
{
|
1244 |
-
"url": "https://github.com/fabpot",
|
1245 |
-
"type": "github"
|
1246 |
-
},
|
1247 |
-
{
|
1248 |
-
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
1249 |
-
"type": "tidelift"
|
1250 |
-
}
|
1251 |
-
],
|
1252 |
-
"time": "2022-05-24T11:49:31+00:00"
|
1253 |
-
},
|
1254 |
-
{
|
1255 |
-
"name": "symfony/service-contracts",
|
1256 |
-
"version": "v2.5.2",
|
1257 |
-
"source": {
|
1258 |
-
"type": "git",
|
1259 |
-
"url": "https://github.com/symfony/service-contracts.git",
|
1260 |
-
"reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c"
|
1261 |
-
},
|
1262 |
-
"dist": {
|
1263 |
-
"type": "zip",
|
1264 |
-
"url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c",
|
1265 |
-
"reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c",
|
1266 |
-
"shasum": ""
|
1267 |
-
},
|
1268 |
-
"require": {
|
1269 |
-
"php": ">=7.2.5",
|
1270 |
-
"psr/container": "^1.1",
|
1271 |
-
"symfony/deprecation-contracts": "^2.1|^3"
|
1272 |
-
},
|
1273 |
-
"conflict": {
|
1274 |
-
"ext-psr": "<1.1|>=2"
|
1275 |
-
},
|
1276 |
-
"suggest": {
|
1277 |
-
"symfony/service-implementation": ""
|
1278 |
-
},
|
1279 |
-
"type": "library",
|
1280 |
-
"extra": {
|
1281 |
-
"branch-alias": {
|
1282 |
-
"dev-main": "2.5-dev"
|
1283 |
-
},
|
1284 |
-
"thanks": {
|
1285 |
-
"name": "symfony/contracts",
|
1286 |
-
"url": "https://github.com/symfony/contracts"
|
1287 |
-
}
|
1288 |
-
},
|
1289 |
-
"autoload": {
|
1290 |
-
"psr-4": {
|
1291 |
-
"Symfony\\Contracts\\Service\\": ""
|
1292 |
-
}
|
1293 |
-
},
|
1294 |
-
"notification-url": "https://packagist.org/downloads/",
|
1295 |
-
"license": [
|
1296 |
-
"MIT"
|
1297 |
-
],
|
1298 |
-
"authors": [
|
1299 |
-
{
|
1300 |
-
"name": "Nicolas Grekas",
|
1301 |
-
"email": "p@tchwork.com"
|
1302 |
-
},
|
1303 |
-
{
|
1304 |
-
"name": "Symfony Community",
|
1305 |
-
"homepage": "https://symfony.com/contributors"
|
1306 |
-
}
|
1307 |
-
],
|
1308 |
-
"description": "Generic abstractions related to writing services",
|
1309 |
-
"homepage": "https://symfony.com",
|
1310 |
-
"keywords": [
|
1311 |
-
"abstractions",
|
1312 |
-
"contracts",
|
1313 |
-
"decoupling",
|
1314 |
-
"interfaces",
|
1315 |
-
"interoperability",
|
1316 |
-
"standards"
|
1317 |
-
],
|
1318 |
-
"support": {
|
1319 |
-
"source": "https://github.com/symfony/service-contracts/tree/v2.5.2"
|
1320 |
-
},
|
1321 |
-
"funding": [
|
1322 |
-
{
|
1323 |
-
"url": "https://symfony.com/sponsor",
|
1324 |
-
"type": "custom"
|
1325 |
-
},
|
1326 |
-
{
|
1327 |
-
"url": "https://github.com/fabpot",
|
1328 |
-
"type": "github"
|
1329 |
-
},
|
1330 |
-
{
|
1331 |
-
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
1332 |
-
"type": "tidelift"
|
1333 |
-
}
|
1334 |
-
],
|
1335 |
-
"time": "2022-05-30T19:17:29+00:00"
|
1336 |
-
},
|
1337 |
-
{
|
1338 |
-
"name": "symfony/stopwatch",
|
1339 |
-
"version": "v5.4.5",
|
1340 |
-
"source": {
|
1341 |
-
"type": "git",
|
1342 |
-
"url": "https://github.com/symfony/stopwatch.git",
|
1343 |
-
"reference": "4d04b5c24f3c9a1a168a131f6cbe297155bc0d30"
|
1344 |
-
},
|
1345 |
-
"dist": {
|
1346 |
-
"type": "zip",
|
1347 |
-
"url": "https://api.github.com/repos/symfony/stopwatch/zipball/4d04b5c24f3c9a1a168a131f6cbe297155bc0d30",
|
1348 |
-
"reference": "4d04b5c24f3c9a1a168a131f6cbe297155bc0d30",
|
1349 |
-
"shasum": ""
|
1350 |
-
},
|
1351 |
-
"require": {
|
1352 |
-
"php": ">=7.2.5",
|
1353 |
-
"symfony/service-contracts": "^1|^2|^3"
|
1354 |
-
},
|
1355 |
-
"type": "library",
|
1356 |
-
"autoload": {
|
1357 |
-
"psr-4": {
|
1358 |
-
"Symfony\\Component\\Stopwatch\\": ""
|
1359 |
-
},
|
1360 |
-
"exclude-from-classmap": [
|
1361 |
-
"/Tests/"
|
1362 |
-
]
|
1363 |
-
},
|
1364 |
-
"notification-url": "https://packagist.org/downloads/",
|
1365 |
-
"license": [
|
1366 |
-
"MIT"
|
1367 |
-
],
|
1368 |
-
"authors": [
|
1369 |
-
{
|
1370 |
-
"name": "Fabien Potencier",
|
1371 |
-
"email": "fabien@symfony.com"
|
1372 |
-
},
|
1373 |
-
{
|
1374 |
-
"name": "Symfony Community",
|
1375 |
-
"homepage": "https://symfony.com/contributors"
|
1376 |
-
}
|
1377 |
-
],
|
1378 |
-
"description": "Provides a way to profile code",
|
1379 |
-
"homepage": "https://symfony.com",
|
1380 |
-
"support": {
|
1381 |
-
"source": "https://github.com/symfony/stopwatch/tree/v5.4.5"
|
1382 |
-
},
|
1383 |
-
"funding": [
|
1384 |
-
{
|
1385 |
-
"url": "https://symfony.com/sponsor",
|
1386 |
-
"type": "custom"
|
1387 |
-
},
|
1388 |
-
{
|
1389 |
-
"url": "https://github.com/fabpot",
|
1390 |
-
"type": "github"
|
1391 |
-
},
|
1392 |
-
{
|
1393 |
-
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
1394 |
-
"type": "tidelift"
|
1395 |
-
}
|
1396 |
-
],
|
1397 |
-
"time": "2022-02-18T16:06:09+00:00"
|
1398 |
-
},
|
1399 |
-
{
|
1400 |
-
"name": "symfony/var-dumper",
|
1401 |
-
"version": "v5.4.9",
|
1402 |
-
"source": {
|
1403 |
-
"type": "git",
|
1404 |
-
"url": "https://github.com/symfony/var-dumper.git",
|
1405 |
-
"reference": "af52239a330fafd192c773795520dc2dd62b5657"
|
1406 |
-
},
|
1407 |
-
"dist": {
|
1408 |
-
"type": "zip",
|
1409 |
-
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/af52239a330fafd192c773795520dc2dd62b5657",
|
1410 |
-
"reference": "af52239a330fafd192c773795520dc2dd62b5657",
|
1411 |
-
"shasum": ""
|
1412 |
-
},
|
1413 |
-
"require": {
|
1414 |
-
"php": ">=7.2.5",
|
1415 |
-
"symfony/polyfill-mbstring": "~1.0",
|
1416 |
-
"symfony/polyfill-php80": "^1.16"
|
1417 |
-
},
|
1418 |
-
"conflict": {
|
1419 |
-
"phpunit/phpunit": "<5.4.3",
|
1420 |
-
"symfony/console": "<4.4"
|
1421 |
-
},
|
1422 |
-
"require-dev": {
|
1423 |
-
"ext-iconv": "*",
|
1424 |
-
"symfony/console": "^4.4|^5.0|^6.0",
|
1425 |
-
"symfony/process": "^4.4|^5.0|^6.0",
|
1426 |
-
"symfony/uid": "^5.1|^6.0",
|
1427 |
-
"twig/twig": "^2.13|^3.0.4"
|
1428 |
-
},
|
1429 |
-
"suggest": {
|
1430 |
-
"ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
|
1431 |
-
"ext-intl": "To show region name in time zone dump",
|
1432 |
-
"symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script"
|
1433 |
-
},
|
1434 |
-
"bin": [
|
1435 |
-
"Resources/bin/var-dump-server"
|
1436 |
-
],
|
1437 |
-
"type": "library",
|
1438 |
-
"autoload": {
|
1439 |
-
"files": [
|
1440 |
-
"Resources/functions/dump.php"
|
1441 |
-
],
|
1442 |
-
"psr-4": {
|
1443 |
-
"Symfony\\Component\\VarDumper\\": ""
|
1444 |
-
},
|
1445 |
-
"exclude-from-classmap": [
|
1446 |
-
"/Tests/"
|
1447 |
-
]
|
1448 |
-
},
|
1449 |
-
"notification-url": "https://packagist.org/downloads/",
|
1450 |
-
"license": [
|
1451 |
-
"MIT"
|
1452 |
-
],
|
1453 |
-
"authors": [
|
1454 |
-
{
|
1455 |
-
"name": "Nicolas Grekas",
|
1456 |
-
"email": "p@tchwork.com"
|
1457 |
-
},
|
1458 |
-
{
|
1459 |
-
"name": "Symfony Community",
|
1460 |
-
"homepage": "https://symfony.com/contributors"
|
1461 |
-
}
|
1462 |
-
],
|
1463 |
-
"description": "Provides mechanisms for walking through any arbitrary PHP variable",
|
1464 |
-
"homepage": "https://symfony.com",
|
1465 |
-
"keywords": [
|
1466 |
-
"debug",
|
1467 |
-
"dump"
|
1468 |
-
],
|
1469 |
-
"support": {
|
1470 |
-
"source": "https://github.com/symfony/var-dumper/tree/v5.4.9"
|
1471 |
-
},
|
1472 |
-
"funding": [
|
1473 |
-
{
|
1474 |
-
"url": "https://symfony.com/sponsor",
|
1475 |
-
"type": "custom"
|
1476 |
-
},
|
1477 |
-
{
|
1478 |
-
"url": "https://github.com/fabpot",
|
1479 |
-
"type": "github"
|
1480 |
-
},
|
1481 |
-
{
|
1482 |
-
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
1483 |
-
"type": "tidelift"
|
1484 |
-
}
|
1485 |
-
],
|
1486 |
-
"time": "2022-05-21T10:24:18+00:00"
|
1487 |
-
}
|
1488 |
-
],
|
1489 |
-
"aliases": [],
|
1490 |
-
"minimum-stability": "stable",
|
1491 |
-
"stability-flags": {
|
1492 |
-
"woocommerce/flexslider": 20,
|
1493 |
-
"spatie/wordpress-ray": 20,
|
1494 |
-
"publishpress/publishpress-phpcs-standards": 20
|
1495 |
-
},
|
1496 |
-
"prefer-stable": true,
|
1497 |
-
"prefer-lowest": false,
|
1498 |
-
"platform": {
|
1499 |
-
"php": ">=5.6.20"
|
1500 |
-
},
|
1501 |
-
"platform-dev": [],
|
1502 |
-
"plugin-api-version": "2.3.0"
|
1503 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dist/.gitignore
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
1 |
+
*
|
2 |
+
!.gitignore
|
extendify-sdk/jsconfig.json
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"compilerOptions": {
|
3 |
+
"baseUrl": "./",
|
4 |
+
"paths": {
|
5 |
+
"@extendify/*": ["src/*"]
|
6 |
+
}
|
7 |
+
}
|
8 |
+
}
|
languages/ml-slider-js.pot
DELETED
@@ -1,24 +0,0 @@
|
|
1 |
-
msgid ""
|
2 |
-
msgstr ""
|
3 |
-
"Content-Type: text/plain; charset=utf-8\n"
|
4 |
-
"X-Generator: babel-plugin-makepot\n"
|
5 |
-
|
6 |
-
#: admin/assets/js/app/globals.js:107
|
7 |
-
msgid "Success"
|
8 |
-
msgstr ""
|
9 |
-
|
10 |
-
#: admin/assets/js/app/globals.js:115
|
11 |
-
msgid "Undefined error occurred"
|
12 |
-
msgstr ""
|
13 |
-
|
14 |
-
#: admin/assets/js/app/globals.js:171
|
15 |
-
msgid "No error message reported."
|
16 |
-
msgstr ""
|
17 |
-
|
18 |
-
#: admin/assets/js/app/globals.js:90
|
19 |
-
msgid "Doing something..."
|
20 |
-
msgstr ""
|
21 |
-
|
22 |
-
#: admin/assets/js/app/globals.js:98
|
23 |
-
msgid "No error message provided."
|
24 |
-
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lib/appsero/.gitignore
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/node_modules
|
2 |
+
/public/hot
|
3 |
+
/public/storage
|
4 |
+
/storage/*.key
|
5 |
+
/vendor
|
6 |
+
/.idea
|
7 |
+
/.vscode
|
8 |
+
/nbproject
|
9 |
+
/.vagrant
|
10 |
+
Homestead.json
|
11 |
+
Homestead.yaml
|
12 |
+
npm-debug.log
|
13 |
+
yarn-error.log
|
14 |
+
.env
|
15 |
+
.phpunit.result.cache
|
16 |
+
.DS_Store
|
lib/htmlpurifier/README.md
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
HTML Purifier [![Build Status](https://secure.travis-ci.org/ezyang/htmlpurifier.svg?branch=master)](http://travis-ci.org/ezyang/htmlpurifier)
|
2 |
+
=============
|
3 |
+
|
4 |
+
HTML Purifier is an HTML filtering solution that uses a unique combination
|
5 |
+
of robust whitelists and aggressive parsing to ensure that not only are
|
6 |
+
XSS attacks thwarted, but the resulting HTML is standards compliant.
|
7 |
+
|
8 |
+
HTML Purifier is oriented towards richly formatted documents from
|
9 |
+
untrusted sources that require CSS and a full tag-set. This library can
|
10 |
+
be configured to accept a more restrictive set of tags, but it won't be
|
11 |
+
as efficient as more bare-bones parsers. It will, however, do the job
|
12 |
+
right, which may be more important.
|
13 |
+
|
14 |
+
Places to go:
|
15 |
+
|
16 |
+
* See INSTALL for a quick installation guide
|
17 |
+
* See docs/ for developer-oriented documentation, code examples and
|
18 |
+
an in-depth installation guide.
|
19 |
+
* See WYSIWYG for information on editors like TinyMCE and FCKeditor
|
20 |
+
|
21 |
+
HTML Purifier can be found on the web at: [http://htmlpurifier.org/](http://htmlpurifier.org/)
|
22 |
+
|
23 |
+
## Installation
|
24 |
+
|
25 |
+
Package available on [Composer](https://packagist.org/packages/ezyang/htmlpurifier).
|
26 |
+
|
27 |
+
If you're using Composer to manage dependencies, you can use
|
28 |
+
|
29 |
+
$ composer require ezyang/htmlpurifier
|
metagallery/public/build/metagallery-scripts.js
CHANGED
@@ -1,21 +1,6345 @@
|
|
1 |
-
!
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
*/var t={},e="function"==typeof Map?new Map:null,i="swap",n="move",r="layoutStart",s="layoutEnd",o="layoutAbort",a="remove",h="hideStart",l="filter",u="sort",d="move",c="send",_="beforeSend",f="receive",p="beforeReceive",m="dragReleaseEnd",g="ontouchstart"in window,v=!!window.PointerEvent,y=!!window.navigator.msPointerEnabled;function b(){this._events={},this._queue=[],this._counter=0,this._clearOnEmit=!1}b.prototype.on=function(t,e){if(!this._events||!t||!e)return this;var i=this._events[t];return i||(i=this._events[t]=[]),i.push(e),this},b.prototype.off=function(t,e){if(!this._events||!t||!e)return this;var i,n=this._events[t];if(!n||!n.length)return this;for(;-1!==(i=n.indexOf(e));)n.splice(i,1);return this},b.prototype.clear=function(t){if(!this._events||!t)return this;var e=this._events[t];return e&&(e.length=0,delete this._events[t]),this},b.prototype.emit=function(t){if(!this._events||!t)return this._clearOnEmit=!1,this;var e=this._events[t];if(!e||!e.length)return this._clearOnEmit=!1,this;var i,n=this._queue,r=n.length,s=arguments.length-1;s>3&&((i=[]).push.apply(i,arguments),i.shift()),n.push.apply(n,e),this._clearOnEmit&&(e.length=0,this._clearOnEmit=!1),++this._counter;for(var o=r,a=n.length;o<a;o++)if(0===s?n[o]():1===s?n[o](arguments[1]):2===s?n[o](arguments[1],arguments[2]):3===s?n[o](arguments[1],arguments[2],arguments[3]):n[o].apply(null,i),!this._events)return this;return--this._counter,this._counter||(n.length=0),this},b.prototype.burst=function(){return this._events?(this._clearOnEmit=!0,this.emit.apply(this,arguments),this):this},b.prototype.countListeners=function(t){if(!this._events)return 0;var e=this._events[t];return e?e.length:0},b.prototype.destroy=function(){return this._events?(this._queue.length=this._counter=0,this._events=null,this):this};var w=v?"pointerout":y?"MSPointerOut":"";function S(t){w&&(this._dragger=t,this._timeout=null,this._outEvent=null,this._isActive=!1,this._addBehaviour=this._addBehaviour.bind(this),this._removeBehaviour=this._removeBehaviour.bind(this),this._onTimeout=this._onTimeout.bind(this),this._resetData=this._resetData.bind(this),this._onStart=this._onStart.bind(this),this._onOut=this._onOut.bind(this),this._dragger.on("start",this._onStart))}S.prototype._addBehaviour=function(){this._isActive||(this._isActive=!0,this._dragger.on("move",this._resetData),this._dragger.on("cancel",this._removeBehaviour),this._dragger.on("end",this._removeBehaviour),window.addEventListener(w,this._onOut))},S.prototype._removeBehaviour=function(){this._isActive&&(this._dragger.off("move",this._resetData),this._dragger.off("cancel",this._removeBehaviour),this._dragger.off("end",this._removeBehaviour),window.removeEventListener(w,this._onOut),this._resetData(),this._isActive=!1)},S.prototype._resetData=function(){window.clearTimeout(this._timeout),this._timeout=null,this._outEvent=null},S.prototype._onStart=function(t){"mouse"!==t.pointerType&&this._addBehaviour()},S.prototype._onOut=function(t){this._dragger._getTrackedTouch(t)&&(this._resetData(),this._outEvent=t,this._timeout=window.setTimeout(this._onTimeout,100))},S.prototype._onTimeout=function(){var t=this._outEvent;this._resetData(),this._dragger.isActive()&&this._dragger._onCancel(t)},S.prototype.destroy=function(){w&&(this._dragger.off("start",this._onStart),this._removeBehaviour())};var T=["","webkit","moz","ms","o","Webkit","Moz","MS","O"],D={};function x(t,e){var i=D[e]||"";if(i)return i;for(var n=e[0].toUpperCase()+e.slice(1),r=0;r<T.length;){if((i=T[r]?T[r]+n:e)in t)return D[e]=i,i;++r}return""}function A(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassive",null,e),window.removeEventListener("testPassive",null,e)}catch(t){}return t}var k=window.navigator.userAgent.toLowerCase(),E=k.indexOf("edge")>-1,R=k.indexOf("trident")>-1,L=k.indexOf("firefox")>-1,P=k.indexOf("android")>-1,M=!!A()&&{passive:!0},I="touchAction",C=x(document.documentElement.style,I);function N(t,e){this._element=t,this._emitter=new b,this._isDestroyed=!1,this._cssProps={},this._touchAction="",this._isActive=!1,this._pointerId=null,this._startTime=0,this._startX=0,this._startY=0,this._currentX=0,this._currentY=0,this._onStart=this._onStart.bind(this),this._onMove=this._onMove.bind(this),this._onCancel=this._onCancel.bind(this),this._onEnd=this._onEnd.bind(this),this._edgeHack=null,(E||R)&&(v||y)&&(this._edgeHack=new S(this)),this.setCssProps(e),this._touchAction||this.setTouchAction("auto"),t.addEventListener("dragstart",N._preventDefault,!1),t.addEventListener(N._inputEvents.start,this._onStart,M)}N._pointerEvents={start:"pointerdown",move:"pointermove",cancel:"pointercancel",end:"pointerup"},N._msPointerEvents={start:"MSPointerDown",move:"MSPointerMove",cancel:"MSPointerCancel",end:"MSPointerUp"},N._touchEvents={start:"touchstart",move:"touchmove",cancel:"touchcancel",end:"touchend"},N._mouseEvents={start:"mousedown",move:"mousemove",cancel:"",end:"mouseup"},N._inputEvents=g?N._touchEvents:v?N._pointerEvents:y?N._msPointerEvents:N._mouseEvents,N._emitter=new b,N._emitterEvents={start:"start",move:"move",end:"end",cancel:"cancel"},N._activeInstances=[],N._preventDefault=function(t){t.preventDefault&&!1!==t.cancelable&&t.preventDefault()},N._activateInstance=function(t){N._activeInstances.indexOf(t)>-1||(N._activeInstances.push(t),N._emitter.on(N._emitterEvents.move,t._onMove),N._emitter.on(N._emitterEvents.cancel,t._onCancel),N._emitter.on(N._emitterEvents.end,t._onEnd),1===N._activeInstances.length&&N._bindListeners())},N._deactivateInstance=function(t){var e=N._activeInstances.indexOf(t);-1!==e&&(N._activeInstances.splice(e,1),N._emitter.off(N._emitterEvents.move,t._onMove),N._emitter.off(N._emitterEvents.cancel,t._onCancel),N._emitter.off(N._emitterEvents.end,t._onEnd),N._activeInstances.length||N._unbindListeners())},N._bindListeners=function(){window.addEventListener(N._inputEvents.move,N._onMove,M),window.addEventListener(N._inputEvents.end,N._onEnd,M),N._inputEvents.cancel&&window.addEventListener(N._inputEvents.cancel,N._onCancel,M)},N._unbindListeners=function(){window.removeEventListener(N._inputEvents.move,N._onMove,M),window.removeEventListener(N._inputEvents.end,N._onEnd,M),N._inputEvents.cancel&&window.removeEventListener(N._inputEvents.cancel,N._onCancel,M)},N._getEventPointerId=function(t){return"number"==typeof t.pointerId?t.pointerId:t.changedTouches?t.changedTouches[0]?t.changedTouches[0].identifier:null:1},N._getTouchById=function(t,e){if("number"==typeof t.pointerId)return t.pointerId===e?t:null;if(t.changedTouches){for(var i=0;i<t.changedTouches.length;i++)if(t.changedTouches[i].identifier===e)return t.changedTouches[i];return null}return t},N._onMove=function(t){N._emitter.emit(N._emitterEvents.move,t)},N._onCancel=function(t){N._emitter.emit(N._emitterEvents.cancel,t)},N._onEnd=function(t){N._emitter.emit(N._emitterEvents.end,t)},N.prototype._reset=function(){this._pointerId=null,this._startTime=0,this._startX=0,this._startY=0,this._currentX=0,this._currentY=0,this._isActive=!1,N._deactivateInstance(this)},N.prototype._createEvent=function(t,e){var i=this._getTrackedTouch(e);return{type:t,srcEvent:e,distance:this.getDistance(),deltaX:this.getDeltaX(),deltaY:this.getDeltaY(),deltaTime:t===N._emitterEvents.start?0:this.getDeltaTime(),isFirst:t===N._emitterEvents.start,isFinal:t===N._emitterEvents.end||t===N._emitterEvents.cancel,pointerType:e.pointerType||(e.touches?"touch":"mouse"),identifier:this._pointerId,screenX:i.screenX,screenY:i.screenY,clientX:i.clientX,clientY:i.clientY,pageX:i.pageX,pageY:i.pageY,target:i.target}},N.prototype._emit=function(t,e){this._emitter.emit(t,this._createEvent(t,e))},N.prototype._getTrackedTouch=function(t){return null===this._pointerId?null:N._getTouchById(t,this._pointerId)},N.prototype._onStart=function(t){if(!this._isDestroyed&&null===this._pointerId&&(this._pointerId=N._getEventPointerId(t),null!==this._pointerId)){var e=this._getTrackedTouch(t);this._startX=this._currentX=e.clientX,this._startY=this._currentY=e.clientY,this._startTime=Date.now(),this._isActive=!0,this._emit(N._emitterEvents.start,t),this._isActive&&N._activateInstance(this)}},N.prototype._onMove=function(t){var e=this._getTrackedTouch(t);e&&(this._currentX=e.clientX,this._currentY=e.clientY,this._emit(N._emitterEvents.move,t))},N.prototype._onCancel=function(t){this._getTrackedTouch(t)&&(this._emit(N._emitterEvents.cancel,t),this._reset())},N.prototype._onEnd=function(t){this._getTrackedTouch(t)&&(this._emit(N._emitterEvents.end,t),this._reset())},N.prototype.isActive=function(){return this._isActive},N.prototype.setTouchAction=function(t){this._touchAction=t,C&&(this._cssProps[C]="",this._element.style[C]=t),g&&(this._element.removeEventListener(N._touchEvents.start,N._preventDefault,!0),(this._element.style[C]!==t||L&&P)&&this._element.addEventListener(N._touchEvents.start,N._preventDefault,!0))},N.prototype.setCssProps=function(t){if(t){var e,i,n=this._cssProps,r=this._element;for(e in n)r.style[e]=n[e],delete n[e];for(e in t)t[e]&&(e!==I?(i=x(r.style,e))&&(n[i]="",r.style[i]=t[e]):this.setTouchAction(t[e]))}},N.prototype.getDeltaX=function(){return this._currentX-this._startX},N.prototype.getDeltaY=function(){return this._currentY-this._startY},N.prototype.getDistance=function(){var t=this.getDeltaX(),e=this.getDeltaY();return Math.sqrt(t*t+e*e)},N.prototype.getDeltaTime=function(){return this._startTime?Date.now()-this._startTime:0},N.prototype.on=function(t,e){this._emitter.on(t,e)},N.prototype.off=function(t,e){this._emitter.off(t,e)},N.prototype.destroy=function(){if(!this._isDestroyed){var t=this._element;for(var e in this._edgeHack&&this._edgeHack.destroy(),this._reset(),this._emitter.destroy(),t.removeEventListener(N._inputEvents.start,this._onStart,M),t.removeEventListener("dragstart",N._preventDefault,!1),t.removeEventListener(N._touchEvents.start,N._preventDefault,!0),this._cssProps)t.style[e]=this._cssProps[e],delete this._cssProps[e];this._element=null,this._isDestroyed=!0}};var O=(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return this.setTimeout((function(){t(Date.now())}),16.666666666666668)}).bind(window);function X(t){this._nextStep=null,this._lanes=[],this._stepQueue=[],this._stepCallbacks={},this._step=this._step.bind(this);for(var e=0;e<t;e++)this._lanes.push(new Y)}function Y(){this.queue=[],this.indices={},this.callbacks={}}X.prototype._step=function(t){var e,i,n,r,s,o,a=this._lanes,h=this._stepQueue,l=this._stepCallbacks;for(this._nextStep=null,e=0;e<a.length;e++){for(r=a[e].queue,s=a[e].callbacks,o=a[e].indices,i=0;i<r.length;i++)(n=r[i])&&(h.push(n),l[n]=s[n],delete s[n],delete o[n]);r.length=0}for(e=0;e<h.length;e++)l[n=h[e]]&&l[n](t),delete l[n];h.length=0},X.prototype.add=function(t,e,i){this._lanes[t].add(e,i),this._nextStep||(this._nextStep=O(this._step))},X.prototype.remove=function(t,e){this._lanes[t].remove(e)},Y.prototype.add=function(t,e){var i=this.indices[t];void 0!==i&&(this.queue[i]=void 0),this.queue.push(t),this.callbacks[t]=e,this.indices[t]=this.queue.length-1},Y.prototype.remove=function(t){var e=this.indices[t];void 0!==e&&(this.queue[e]=void 0,delete this.callbacks[t],delete this.indices[t])};var q="layoutRead",H="layoutWrite",F="visibilityRead",W="visibilityWrite",B="dragStartRead",G="dragStartWrite",z="dragMoveRead",V="dragMoveWrite",j="dragScrollRead",U="dragScrollWrite",Q="dragSortRead",K="placeholderLayoutRead",$="placeholderLayoutWrite",Z="placeholderResizeWrite",J="autoScrollRead",tt="autoScrollWrite",et="debounceRead",it=new X(3);function nt(t){it.remove(0,q+t),it.remove(2,H+t)}function rt(t){it.remove(0,F+t),it.remove(2,W+t)}function st(t){it.remove(0,B+t),it.remove(2,G+t)}function ot(t){it.remove(0,z+t),it.remove(2,V+t)}function at(t){it.remove(0,j+t),it.remove(2,U+t)}function ht(t,e){it.add(1,Q+t,e)}function lt(t){it.remove(0,K+t),it.remove(2,$+t)}function ut(t,e){it.add(0,J,t),it.add(2,tt,e)}function dt(t){return"function"==typeof t}var ct,_t="function"==typeof WeakMap,ft=_t?new WeakMap:null,pt=!0,mt=function(){pt?(ct=window.clearInterval(ct),ft=_t?new WeakMap:null):pt=!0};function gt(t,e){var i=ft&&ft.get(t);return i||(i=window.getComputedStyle(t,null),ft&&ft.set(t,i)),ft&&(ct?pt=!1:ct=window.setInterval(mt,3e3)),i.getPropertyValue(e)}function vt(t,e){return parseFloat(gt(t,e))||0}var yt,bt=document.documentElement,wt=document.body,St={value:0,offset:0};function Tt(t){return t===window||t===bt||t===wt?window:t}function Dt(t){return t===window?t.pageXOffset:t.scrollLeft}function xt(t){return t===window?t.pageYOffset:t.scrollTop}function At(t){return t===window?bt.scrollWidth-bt.clientWidth:t.scrollWidth-t.clientWidth}function kt(t){return t===window?bt.scrollHeight-bt.clientHeight:t.scrollHeight-t.clientHeight}function Et(t,e){if(e=e||{},t===window)e.width=bt.clientWidth,e.height=bt.clientHeight,e.left=0,e.right=e.width,e.top=0,e.bottom=e.height;else{var i=t.getBoundingClientRect(),n=t.clientLeft||vt(t,"border-left-width"),r=t.clientTop||vt(t,"border-top-width");e.width=t.clientWidth,e.height=t.clientHeight,e.left=i.left+n,e.right=e.left+e.width,e.top=i.top+r,e.bottom=e.top+e.height}return e}function Rt(t){return t._drag._getGrid()._settings.dragAutoScroll}function Lt(t){t._drag&&t._drag._prepareScroll()}function Pt(t){if(t._drag&&t._isActive){var e=t._drag;e._scrollDiffX=e._scrollDiffY=0,t._setTranslate(e._left,e._top)}}function Mt(t,e,i,n){return St.value=Math.min(n/2,t),St.offset=Math.max(0,i+2*St.value+n*e-n)/2,St}function It(){this.reset()}function Ct(){this.element=null,this.requestX=null,this.requestY=null,this.scrollLeft=0,this.scrollTop=0}function Nt(t,e){this.pool=[],this.createItem=t,this.releaseItem=e}function Ot(t,e){var i=function(t,e){return function(t,e){return!(t.left+t.width<=e.left||e.left+e.width<=t.left||t.top+t.height<=e.top||e.top+e.height<=t.top)}(t,e)?(Math.min(t.left+t.width,e.left+e.width)-Math.max(t.left,e.left))*(Math.min(t.top+t.height,e.top+e.height)-Math.max(t.top,e.top)):0}(t,e);return i?i/(Math.min(t.width,e.width)*Math.min(t.height,e.height))*100:0}It.prototype.reset=function(){this.isActive&&this.onStop(),this.item=null,this.element=null,this.isActive=!1,this.isEnding=!1,this.direction=null,this.value=null,this.maxValue=0,this.threshold=0,this.distance=0,this.speed=0,this.duration=0,this.action=null},It.prototype.hasReachedEnd=function(){return 4&this.direction?this.value>=this.maxValue:this.value<=0},It.prototype.computeCurrentScrollValue=function(){return null===this.value?1&this.direction?Dt(this.element):xt(this.element):Math.max(0,Math.min(this.value,this.maxValue))},It.prototype.computeNextScrollValue=function(t){var e=this.speed*(t/1e3),i=4&this.direction?this.value+e:this.value-e;return Math.max(0,Math.min(i,this.maxValue))},It.prototype.computeSpeed=(yt={direction:null,threshold:0,distance:0,value:0,maxValue:0,deltaTime:0,duration:0,isEnding:!1},function(t){var e=this.item,i=Rt(e).speed;return dt(i)?(yt.direction=this.direction,yt.threshold=this.threshold,yt.distance=this.distance,yt.value=this.value,yt.maxValue=this.maxValue,yt.duration=this.duration,yt.speed=this.speed,yt.deltaTime=t,yt.isEnding=this.isEnding,i(e,this.element,yt)):i}),It.prototype.tick=function(t){return this.isActive||(this.isActive=!0,this.onStart()),this.value=this.computeCurrentScrollValue(),this.speed=this.computeSpeed(t),this.value=this.computeNextScrollValue(t),this.duration+=t,this.value},It.prototype.onStart=function(){var t=this.item,e=Rt(t).onStart;dt(e)&&e(t,this.element,this.direction)},It.prototype.onStop=function(){var t=this.item,e=Rt(t).onStop;dt(e)&&e(t,this.element,this.direction),t._drag&&t._drag.sort()},Ct.prototype.reset=function(){this.requestX&&(this.requestX.action=null),this.requestY&&(this.requestY.action=null),this.element=null,this.requestX=null,this.requestY=null,this.scrollLeft=0,this.scrollTop=0},Ct.prototype.addRequest=function(t){1&t.direction?(this.removeRequest(this.requestX),this.requestX=t):(this.removeRequest(this.requestY),this.requestY=t),t.action=this},Ct.prototype.removeRequest=function(t){t&&(this.requestX===t?(this.requestX=null,t.action=null):this.requestY===t&&(this.requestY=null,t.action=null))},Ct.prototype.computeScrollValues=function(){this.scrollLeft=this.requestX?this.requestX.value:Dt(this.element),this.scrollTop=this.requestY?this.requestY.value:xt(this.element)},Ct.prototype.scroll=function(){var t=this.element;t&&(t.scrollTo?t.scrollTo(this.scrollLeft,this.scrollTop):(t.scrollLeft=this.scrollLeft,t.scrollTop=this.scrollTop))},Nt.prototype.pick=function(){return this.pool.pop()||this.createItem()},Nt.prototype.release=function(t){this.releaseItem(t),-1===this.pool.indexOf(t)&&this.pool.push(t)},Nt.prototype.reset=function(){this.pool.length=0};var Xt={width:0,height:0,left:0,right:0,top:0,bottom:0},Yt={width:0,height:0,left:0,right:0,top:0,bottom:0};function qt(){this._isDestroyed=!1,this._isTicking=!1,this._tickTime=0,this._tickDeltaTime=0,this._items=[],this._actions=[],this._requests={},this._requests[1]={},this._requests[2]={},this._requestOverlapCheck={},this._dragPositions={},this._dragDirections={},this._overlapCheckInterval=150,this._requestPool=new Nt((function(){return new It}),(function(t){t.reset()})),this._actionPool=new Nt((function(){return new Ct}),(function(t){t.reset()})),this._readTick=this._readTick.bind(this),this._writeTick=this._writeTick.bind(this)}qt.AXIS_X=1,qt.AXIS_Y=2,qt.FORWARD=4,qt.BACKWARD=8,qt.LEFT=9,qt.RIGHT=5,qt.UP=10,qt.DOWN=6,qt.smoothSpeed=function(t,e,i){return function(n,r,s){var o=0;if(!s.isEnding)if(s.threshold>0){var a=s.threshold-Math.max(0,s.distance);o=t/s.threshold*a}else o=t;var h=s.speed,l=o;return h===o?l:h<o?(l=h+e*(s.deltaTime/1e3),Math.min(o,l)):(l=h-i*(s.deltaTime/1e3),Math.max(o,l))}},qt.pointerHandle=function(t){var e={left:0,top:0,width:0,height:0},i=t||1;return function(t,n,r,s,o,a,h){return e.left=a-.5*i,e.top=h-.5*i,e.width=i,e.height=i,e}},qt.prototype._readTick=function(t){this._isDestroyed||(t&&this._tickTime?(this._tickDeltaTime=t-this._tickTime,this._tickTime=t,this._updateRequests(),this._updateActions()):(this._tickTime=t,this._tickDeltaTime=0))},qt.prototype._writeTick=function(){this._isDestroyed||(this._applyActions(),ut(this._readTick,this._writeTick))},qt.prototype._startTicking=function(){this._isTicking=!0,ut(this._readTick,this._writeTick)},qt.prototype._stopTicking=function(){this._isTicking=!1,this._tickTime=0,this._tickDeltaTime=0,it.remove(0,J),it.remove(2,tt)},qt.prototype._getItemHandleRect=function(t,e,i){var n=t._drag;if(e){var r=n._dragMoveEvent||n._dragStartEvent,s=e(t,n._clientX,n._clientY,t._width,t._height,r.clientX,r.clientY);i.left=s.left,i.top=s.top,i.width=s.width,i.height=s.height}else i.left=n._clientX,i.top=n._clientY,i.width=t._width,i.height=t._height;return i.right=i.left+i.width,i.bottom=i.top+i.height,i},qt.prototype._requestItemScroll=function(t,e,i,n,r,s,o){var a=this._requests[e],h=a[t._id];h?h.element===i&&h.direction===n||h.reset():h=this._requestPool.pick(),h.item=t,h.element=i,h.direction=n,h.threshold=r,h.distance=s,h.maxValue=o,a[t._id]=h},qt.prototype._cancelItemScroll=function(t,e){var i=this._requests[e],n=i[t._id];n&&(n.action&&n.action.removeRequest(n),this._requestPool.release(n),delete i[t._id])},qt.prototype._checkItemOverlap=function(t,e,i){var n=Rt(t),r=dt(n.targets)?n.targets(t):n.targets,s=n.threshold,o=n.safeZone;if(!r||!r.length)return e&&this._cancelItemScroll(t,1),void(i&&this._cancelItemScroll(t,2));var a=this._dragDirections[t._id],h=a[0],l=a[1];if(!h&&!l)return e&&this._cancelItemScroll(t,1),void(i&&this._cancelItemScroll(t,2));for(var u=this._getItemHandleRect(t,n.handle,Xt),d=Yt,c=null,_=null,f=!0,p=!0,m=0,g=0,v=null,y=null,b=0,w=0,S=0,T=null,D=-1/0,x=0,A=0,k=null,E=0,R=0,L=null,P=-1/0,M=0,I=0,C=null,N=0,O=0,X=0;X<r.length;X++)c=r[X],f=e&&h&&2!==c.axis,p=i&&l&&1!==c.axis,g=c.priority||0,(!f||g<D)&&(!p||g<P)||(_=Tt(c.element||c),w=f?At(_):-1,S=p?kt(_):-1,(w||S)&&((m=Ot(u,d=Et(_,d)))<=0||(f&&g>=D&&w>0&&(g>D||m>A)&&(y=null,v=Mt("number"==typeof c.threshold?c.threshold:s,o,u.width,d.width),5===h?(b=d.right+v.offset-u.right)<=v.value&&Dt(_)<w&&(y=5):9===h&&(b=u.left-(d.left-v.offset))<=v.value&&Dt(_)>0&&(y=9),null!==y&&(T=_,D=g,x=v.value,A=m,k=y,E=b,R=w)),p&&g>=P&&S>0&&(g>P||m>I)&&(y=null,v=Mt("number"==typeof c.threshold?c.threshold:s,o,u.height,d.height),6===l?(b=d.bottom+v.offset-u.bottom)<=v.value&&xt(_)<S&&(y=6):10===l&&(b=u.top-(d.top-v.offset))<=v.value&&xt(_)>0&&(y=10),null!==y&&(L=_,P=g,M=v.value,I=m,C=y,N=b,O=S)))));e&&(T?this._requestItemScroll(t,1,T,k,x,E,R):this._cancelItemScroll(t,1)),i&&(L?this._requestItemScroll(t,2,L,C,M,N,O):this._cancelItemScroll(t,2))},qt.prototype._updateScrollRequest=function(t){for(var e=t.item,i=Rt(e),n=dt(i.targets)?i.targets(e):i.targets,r=n&&n.length||0,s=i.threshold,o=i.safeZone,a=this._getItemHandleRect(e,i.handle,Xt),h=Yt,l=null,u=null,d=!1,c=null,_=null,f=null,p=null,m=null,g=0;g<r;g++)if((u=Tt((l=n[g]).element||l))===t.element){if(d=!!(1&t.direction)){if(2===l.axis)continue}else if(1===l.axis)continue;if((p=d?At(u):kt(u))<=0)break;if(Ot(a,h=Et(u,h))<=0)break;if(c=Mt("number"==typeof l.threshold?l.threshold:s,o,d?a.width:a.height,d?h.width:h.height),(_=9===t.direction?a.left-(h.left-c.offset):5===t.direction?h.right+c.offset-a.right:10===t.direction?a.top-(h.top-c.offset):h.bottom+c.offset-a.bottom)>c.value)break;if(f=d?Dt(u):xt(u),m=4&t.direction?f>=p:f<=0)break;return t.maxValue=p,t.threshold=c.value,t.distance=_,t.isEnding=!1,!0}return!0===i.smoothStop&&t.speed>0?(null===m&&(m=t.hasReachedEnd()),t.isEnding=!m):t.isEnding=!1,t.isEnding},qt.prototype._updateRequests=function(){for(var t,e,i,n,r,s,o,a=this._items,h=this._requests[1],l=this._requests[2],u=0;u<a.length;u++)t=a[u],r=(n=this._requestOverlapCheck[t._id])>0&&this._tickTime-n>this._overlapCheckInterval,s=!0,(e=h[t._id])&&e.isActive&&(s=!this._updateScrollRequest(e))&&(r=!0,this._cancelItemScroll(t,1)),o=!0,(i=l[t._id])&&i.isActive&&(o=!this._updateScrollRequest(i))&&(r=!0,this._cancelItemScroll(t,2)),r&&(this._requestOverlapCheck[t._id]=0,this._checkItemOverlap(t,s,o))},qt.prototype._requestAction=function(t,e){for(var i=this._actions,n=1===e,r=null,s=0;s<i.length;s++){if(r=i[s],t.element===r.element){if(n?r.requestX:r.requestY)return void this._cancelItemScroll(t.item,e);break}r=null}r||(r=this._actionPool.pick()),r.element=t.element,r.addRequest(t),t.tick(this._tickDeltaTime),i.push(r)},qt.prototype._updateActions=function(){var t,e,i,n,r=this._items,s=this._requests,o=this._actions;for(n=0;n<r.length;n++)t=r[n]._id,e=s[1][t],i=s[2][t],e&&this._requestAction(e,1),i&&this._requestAction(i,2);for(n=0;n<o.length;n++)o[n].computeScrollValues()},qt.prototype._applyActions=function(){var t,e=this._actions,i=this._items;if(e.length){for(t=0;t<e.length;t++)e[t].scroll(),this._actionPool.release(e[t]);for(e.length=0,t=0;t<i.length;t++)Lt(i[t]);for(t=0;t<i.length;t++)Pt(i[t])}},qt.prototype._updateDragDirection=function(t){var e=this._dragPositions[t._id],i=this._dragDirections[t._id],n=t._drag._left,r=t._drag._top;if(e.length){var s=e[0],o=e[1];i[0]=n>s?5:n<s?9:i[0]||0,i[1]=r>o?6:r<o?10:i[1]||0}e[0]=n,e[1]=r},qt.prototype.addItem=function(t){this._isDestroyed||-1===this._items.indexOf(t)&&(this._items.push(t),this._requestOverlapCheck[t._id]=this._tickTime,this._dragDirections[t._id]=[0,0],this._dragPositions[t._id]=[],this._isTicking||this._startTicking())},qt.prototype.updateItem=function(t){this._isDestroyed||this._dragDirections[t._id]&&(this._updateDragDirection(t),this._requestOverlapCheck[t._id]||(this._requestOverlapCheck[t._id]=this._tickTime))},qt.prototype.removeItem=function(t){if(!this._isDestroyed){var e=this._items.indexOf(t);if(-1!==e){var i=t._id;this._requests[1][i]&&(this._cancelItemScroll(t,1),delete this._requests[1][i]),this._requests[2][i]&&(this._cancelItemScroll(t,2),delete this._requests[2][i]),delete this._requestOverlapCheck[i],delete this._dragPositions[i],delete this._dragDirections[i],this._items.splice(e,1),this._isTicking&&!this._items.length&&this._stopTicking()}}},qt.prototype.isItemScrollingX=function(t){var e=this._requests[1][t._id];return!(!e||!e.isActive)},qt.prototype.isItemScrollingY=function(t){var e=this._requests[2][t._id];return!(!e||!e.isActive)},qt.prototype.isItemScrolling=function(t){return this.isItemScrollingX(t)||this.isItemScrollingY(t)},qt.prototype.destroy=function(){if(!this._isDestroyed){for(var t=this._items.slice(0),e=0;e<t.length;e++)this.removeItem(t[e]);this._actions.length=0,this._requestPool.reset(),this._actionPool.reset(),this._isDestroyed=!0}};var Ht=window.Element.prototype,Ft=Ht.matches||Ht.matchesSelector||Ht.webkitMatchesSelector||Ht.mozMatchesSelector||Ht.msMatchesSelector||Ht.oMatchesSelector||function(){return!1};function Wt(t,e){return Ft.call(t,e)}function Bt(t,e){e&&(t.classList?t.classList.add(e):Wt(t,"."+e)||(t.className+=" "+e))}var Gt=[];function zt(t,e,i){var n="number"==typeof i?i:-1;n<0&&(n=t.length-n+1),t.splice.apply(t,Gt.concat(n,0,e)),Gt.length=0}function Vt(t,e,i){var n=Math.max(0,t.length-1+(i||0));return e>n?n:e<0?Math.max(n+e+1,0):e}function jt(t,e,i){if(!(t.length<2)){var n=Vt(t,e),r=Vt(t,i);n!==r&&t.splice(r,0,t.splice(n,1)[0])}}function Ut(t,e,i){if(!(t.length<2)){var n,r=Vt(t,e),s=Vt(t,i);r!==s&&(n=t[r],t[r]=t[s],t[s]=n)}}var Qt=x(document.documentElement.style,"transform")||"transform",Kt=/([A-Z])/g,$t=/^(webkit-|moz-|ms-|o-)/,Zt=/^(-m-s-)/;function Jt(t){var e=t.replace(Kt,"-$1").toLowerCase();return e=(e=e.replace($t,"-$1")).replace(Zt,"-ms-")}var te=Jt(Qt);function ee(t){var e=gt(t,te);if(!e||"none"===e)return!1;var i=gt(t,"display");return"inline"!==i&&"none"!==i}function ie(t){for(var e=document,i=t||e;i&&i!==e&&"static"===gt(i,"position")&&!ee(i);)i=i.parentElement||e;return i}var ne={},re={},se={};function oe(t,e){var i,n=e||{};return n.left=0,n.top=0,t===document?n:(n.left=window.pageXOffset||0,n.top=window.pageYOffset||0,t.self===window.self||(i=t.getBoundingClientRect(),n.left+=i.left,n.top+=i.top,n.left+=vt(t,"border-left-width"),n.top+=vt(t,"border-top-width")),n)}function ae(t,e,i){return se.left=0,se.top=0,t===e||i&&(t=ie(t))===(e=ie(e))||(oe(t,ne),oe(e,re),se.left=re.left-ne.left,se.top=re.top-ne.top),se}function he(t){return"auto"===t||"scroll"===t||"overlay"===t}function le(t){return he(gt(t,"overflow"))||he(gt(t,"overflow-x"))||he(gt(t,"overflow-y"))}function ue(t,e){for(e=e||[];t&&t!==document;)t.getRootNode&&t instanceof DocumentFragment?t=t.getRootNode().host:(le(t)&&e.push(t),t=t.parentNode);return e.push(window),e}var de={},ce=/^matrix3d/,_e=/([^,]*,){4}/,fe=/([^,]*,){12}/,pe=/[^,]*,/;function me(t){de.x=0,de.y=0;var e=gt(t,te);if(!e||"none"===e)return de;var i=ce.test(e),n=e.replace(i?fe:_e,""),r=n.replace(pe,"");return de.x=parseFloat(n)||0,de.y=parseFloat(r)||0,de}function ge(t,e){e&&(t.classList?t.classList.remove(e):Wt(t,"."+e)&&(t.className=(" "+t.className+" ").replace(" "+e+" "," ").trim()))}var ve,ye,be,we,Se=/^(iPad|iPhone|iPod)/.test(window.navigator.platform)||/^Mac/.test(window.navigator.platform)&&window.navigator.maxTouchPoints>1,Te=!!A()&&{passive:!0};function De(t){var e=t._element,i=t.getGrid(),n=i._settings;this._item=t,this._gridId=i._id,this._isDestroyed=!1,this._isMigrating=!1,this._startPredicate=dt(n.dragStartPredicate)?n.dragStartPredicate:De.defaultStartPredicate,this._startPredicateState=0,this._startPredicateResult=void 0,this._isSortNeeded=!1,this._sortTimer=void 0,this._blockedSortIndex=null,this._sortX1=0,this._sortX2=0,this._sortY1=0,this._sortY2=0,this._reset(),this._preStartCheck=this._preStartCheck.bind(this),this._preEndCheck=this._preEndCheck.bind(this),this._onScroll=this._onScroll.bind(this),this._prepareStart=this._prepareStart.bind(this),this._applyStart=this._applyStart.bind(this),this._prepareMove=this._prepareMove.bind(this),this._applyMove=this._applyMove.bind(this),this._prepareScroll=this._prepareScroll.bind(this),this._applyScroll=this._applyScroll.bind(this),this._handleSort=this._handleSort.bind(this),this._handleSortDelayed=this._handleSortDelayed.bind(this),this._handle=n.dragHandle&&e.querySelector(n.dragHandle)||e,this._dragger=new N(this._handle,n.dragCssProps),this._dragger.on("start",this._preStartCheck),this._dragger.on("move",this._preStartCheck),this._dragger.on("cancel",this._preEndCheck),this._dragger.on("end",this._preEndCheck)}function xe(t,e){var i,n,r={};if(Array.isArray(e))for(n=0;n<e.length;n++)r[i=e[n]]=gt(t,Jt(i));else for(i in e)r[i]=gt(t,Jt(i));return r}De.autoScroller=new qt,De.defaultStartPredicate=function(t,e,i){var n=t._drag;if(e.isFirst&&e.srcEvent.button)return!1;if(!Se&&e.isFirst&&!0===e.srcEvent.isTrusted&&!1===e.srcEvent.defaultPrevented&&!1===e.srcEvent.cancelable)return!1;if(!e.isFinal){var r=n._startPredicateData;if(!r){var s=i||n._getGrid()._settings.dragStartPredicate||{};n._startPredicateData=r={distance:Math.max(s.distance,0)||0,delay:Math.max(s.delay,0)||0}}return r.delay&&(r.event=e,r.delayTimer||(r.delayTimer=window.setTimeout((function(){r.delay=0,n._resolveStartPredicate(r.event)&&(n._forceResolveStartPredicate(r.event),n._resetStartPredicate())}),r.delay))),n._resolveStartPredicate(e)}n._finishStartPredicate(e)},De.defaultSortPredicate=(ve={},ye={},be={},we=[],function(t,e){var r=t._drag,s=r._getGrid(),o=e&&"number"==typeof e.threshold?e.threshold:50,a=e&&e.action===i?i:n,h=e&&e.migrateAction===i?i:n;o=Math.min(Math.max(o,1),100),ve.width=t._width,ve.height=t._height,ve.left=r._clientX,ve.top=r._clientY;var l=function(t,e,i){var n,r,s,o,a,h,l,u,d,c,_=null,f=e._settings.dragSort,p=-1;if(!0===f?(we[0]=e,r=we):dt(f)&&(r=f.call(e,t)),!r||!Array.isArray(r)||!r.length)return _;for(c=0;c<r.length;c++)if(!(s=r[c])._isDestroyed){for(s._updateBoundingRect(),h=Math.max(0,s._left),l=Math.max(0,s._top),u=Math.min(window.innerWidth,s._right),d=Math.min(window.innerHeight,s._bottom),o=s._element.parentNode;o&&o!==document&&o!==document.documentElement&&o!==document.body;)if(o.getRootNode&&o instanceof DocumentFragment)o=o.getRootNode().host;else{if("visible"!==gt(o,"overflow")&&(a=o.getBoundingClientRect(),h=Math.max(h,a.left),l=Math.max(l,a.top),u=Math.min(u,a.right),d=Math.min(d,a.bottom)),"fixed"===gt(o,"position"))break;o=o.parentNode}h>=u||l>=d||(ye.left=h,ye.top=l,ye.width=u-h,ye.height=d-l,(n=Ot(ve,ye))>i&&n>p&&(p=n,_=s))}return we.length=0,_}(t,s,o);if(!l)return null;var u,d,c,_=t.getGrid()!==l,f=0,p=0,m=0,g=-1,v=!1;for(l===s?(ve.left=r._gridX+t._marginLeft,ve.top=r._gridY+t._marginTop):(l._updateBorders(1,0,1,0),f=l._left+l._borderLeft,p=l._top+l._borderTop),c=0;c<l._items.length;c++)(u=l._items[c])._isActive&&u!==t&&(v=!0,ye.width=u._width,ye.height=u._height,ye.left=u._left+u._marginLeft+f,ye.top=u._top+u._marginTop+p,(d=Ot(ve,ye))>m&&(g=c,m=d));return _&&m<o&&(g=v?g:0,m=o),m>=o?(be.grid=l,be.index=g,be.action=_?h:a,be):null}),De.prototype.stop=function(){if(this._isActive)if(this._isMigrating)this._finishMigration();else{De.autoScroller.removeItem(this._item);var t=this._item._id;if(st(t),ot(t),at(t),this._cancelSort(),this._isStarted){this._unbindScrollListeners();var e=item._element,i=this._getGrid(),n=i._settings.itemDraggingClass;e.parentNode!==i._element&&(i._element.appendChild(e),item._setTranslate(this._gridX,this._gridY)),ge(e,n)}this._reset()}},De.prototype.sort=function(t){var e=this._item;this._isActive&&e._isActive&&this._dragMoveEvent&&(!0===t?this._handleSort():ht(e._id,this._handleSort))},De.prototype.destroy=function(){this._isDestroyed||(this.stop(),this._dragger.destroy(),De.autoScroller.removeItem(this._item),this._isDestroyed=!0)},De.prototype._getGrid=function(){return t[this._gridId]||null},De.prototype._reset=function(){this._isActive=!1,this._isStarted=!1,this._container=null,this._containingBlock=null,this._dragStartEvent=null,this._dragMoveEvent=null,this._dragPrevMoveEvent=null,this._scrollEvent=null,this._scrollers=[],this._left=0,this._top=0,this._gridX=0,this._gridY=0,this._clientX=0,this._clientY=0,this._scrollDiffX=0,this._scrollDiffY=0,this._moveDiffX=0,this._moveDiffY=0,this._containerDiffX=0,this._containerDiffY=0},De.prototype._bindScrollListeners=function(){var t,e,i=this._getGrid()._element,n=this._container,r=this._scrollers;if(r.length=0,ue(this._item._element.parentNode,r),n!==i)for(ue(i,t=[]),e=0;e<t.length;e++)r.indexOf(t[e])<0&&r.push(t[e]);for(e=0;e<r.length;e++)r[e].addEventListener("scroll",this._onScroll,Te)},De.prototype._unbindScrollListeners=function(){var t,e=this._scrollers;for(t=0;t<e.length;t++)e[t].removeEventListener("scroll",this._onScroll,Te);e.length=0},De.prototype._resolveStartPredicate=function(t){var e=this._startPredicateData;if(!(t.distance<e.distance||e.delay))return this._resetStartPredicate(),!0},De.prototype._forceResolveStartPredicate=function(t){this._isDestroyed||1!==this._startPredicateState||(this._startPredicateState=2,this._onStart(t))},De.prototype._finishStartPredicate=function(t){var e=this._item._element,i=Math.abs(t.deltaX)<2&&Math.abs(t.deltaY)<2&&t.deltaTime<200;this._resetStartPredicate(),i&&function(t){if("a"!==t.tagName.toLowerCase())return;var e=t.getAttribute("href");if(!e)return;var i=t.getAttribute("target");i&&"_self"!==i?window.open(e,i):window.location.href=e}(e)},De.prototype._resetHeuristics=function(t,e){this._blockedSortIndex=null,this._sortX1=this._sortX2=t,this._sortY1=this._sortY2=e},De.prototype._checkHeuristics=function(t,e){var i=this._getGrid()._settings.dragSortHeuristics,n=i.minDragDistance;if(n<=0)return this._blockedSortIndex=null,!0;var r=t-this._sortX2,s=e-this._sortY2,o=n>3&&i.minBounceBackAngle>0;if(o||(this._blockedSortIndex=null),Math.abs(r)>n||Math.abs(s)>n){if(o){var a=Math.atan2(r,s),h=Math.atan2(this._sortX2-this._sortX1,this._sortY2-this._sortY1),l=Math.atan2(Math.sin(a-h),Math.cos(a-h));Math.abs(l)>i.minBounceBackAngle&&(this._blockedSortIndex=null)}return this._sortX1=this._sortX2,this._sortY1=this._sortY2,this._sortX2=t,this._sortY2=e,!0}return!1},De.prototype._resetStartPredicate=function(){var t=this._startPredicateData;t&&(t.delayTimer&&(t.delayTimer=window.clearTimeout(t.delayTimer)),this._startPredicateData=null)},De.prototype._handleSort=function(){if(this._isActive){var t=this._getGrid()._settings;if(!t.dragSort||!t.dragAutoScroll.sortDuringScroll&&De.autoScroller.isItemScrolling(this._item))return this._sortX1=this._sortX2=this._gridX,this._sortY1=this._sortY2=this._gridY,this._isSortNeeded=!0,void(void 0!==this._sortTimer&&(this._sortTimer=window.clearTimeout(this._sortTimer)));var e=this._checkHeuristics(this._gridX,this._gridY);if(this._isSortNeeded||e){var i=t.dragSortHeuristics.sortInterval;i<=0||this._isSortNeeded?(this._isSortNeeded=!1,void 0!==this._sortTimer&&(this._sortTimer=window.clearTimeout(this._sortTimer)),this._checkOverlap()):void 0===this._sortTimer&&(this._sortTimer=window.setTimeout(this._handleSortDelayed,i))}}},De.prototype._handleSortDelayed=function(){this._isSortNeeded=!0,this._sortTimer=void 0,ht(this._item._id,this._handleSort)},De.prototype._cancelSort=function(){var t;this._isSortNeeded=!1,void 0!==this._sortTimer&&(this._sortTimer=window.clearTimeout(this._sortTimer)),t=this._item._id,it.remove(1,Q+t)},De.prototype._finishSort=function(){var t=this._getGrid()._settings.dragSort&&(this._isSortNeeded||void 0!==this._sortTimer);this._cancelSort(),t&&this._checkOverlap()},De.prototype._checkOverlap=function(){if(this._isActive){var t,e,r,s,o,a,h,l,u=this._item,m=this._getGrid()._settings;(t=dt(m.dragSortPredicate)?m.dragSortPredicate(u,this._dragMoveEvent):De.defaultSortPredicate(u,m.dragSortPredicate))&&"number"==typeof t.index&&(h=t.action===i?i:n,l=(e=u.getGrid())!==(s=t.grid||e),r=e._items.indexOf(u),o=Vt(s._items,t.index,l&&h===n?1:0),(l||o!==this._blockedSortIndex)&&(l?(this._blockedSortIndex=null,a=s._items[o],e._hasListeners(_)&&e._emit(_,{item:u,fromGrid:e,fromIndex:r,toGrid:s,toIndex:o}),s._hasListeners(p)&&s._emit(p,{item:u,fromGrid:e,fromIndex:r,toGrid:s,toIndex:o}),u._gridId=s._id,this._isMigrating=u._gridId!==this._gridId,e._items.splice(r,1),zt(s._items,u,o),u._sortData=null,e._hasListeners(c)&&e._emit(c,{item:u,fromGrid:e,fromIndex:r,toGrid:s,toIndex:o}),s._hasListeners(f)&&s._emit(f,{item:u,fromGrid:e,fromIndex:r,toGrid:s,toIndex:o}),h===i&&a&&a.isActive()&&s._items.indexOf(a)>-1&&s.send(a,e,r,{appendTo:this._container||document.body,layoutSender:!1,layoutReceiver:!1}),e.layout(),s.layout()):r!==o&&(this._blockedSortIndex=r,(h===i?Ut:jt)(e._items,r,o),e._hasListeners(d)&&e._emit(d,{item:u,fromIndex:r,toIndex:o,action:h}),e.layout())))}},De.prototype._finishMigration=function(){var t,e,i=this._item,n=i._dragRelease,r=i._element,s=i._isActive,o=i.getGrid(),a=o._element,h=o._settings,l=h.dragContainer||a,u=this._getGrid()._settings,d=r.parentNode,c=s?u.itemVisibleClass:u.itemHiddenClass,_=s?h.itemVisibleClass:h.itemHiddenClass;this._isMigrating=!1,this.destroy(),u.itemClass!==h.itemClass&&(ge(r,u.itemClass),Bt(r,h.itemClass)),c!==_&&(ge(r,c),Bt(r,_)),l!==d&&(l.appendChild(r),e=ae(d,l,!0),(t=me(r)).x-=e.left,t.y-=e.top),i._refreshDimensions(),e=ae(l,a,!0),n._containerDiffX=e.left,n._containerDiffY=e.top,i._drag=h.dragEnabled?new De(i):null,l!==d&&i._setTranslate(t.x,t.y),i._visibility.setStyles(s?h.visibleStyles:h.hiddenStyles),n.start()},De.prototype._preStartCheck=function(t){0===this._startPredicateState&&(this._startPredicateState=1),1===this._startPredicateState?(this._startPredicateResult=this._startPredicate(this._item,t),!0===this._startPredicateResult?(this._startPredicateState=2,this._onStart(t)):!1===this._startPredicateResult&&(this._resetStartPredicate(t),this._dragger._reset(),this._startPredicateState=0)):2===this._startPredicateState&&this._isActive&&this._onMove(t)},De.prototype._preEndCheck=function(t){var e=2===this._startPredicateState;this._startPredicate(this._item,t),this._startPredicateState=0,e&&this._isActive&&(this._isStarted?this._onEnd(t):this.stop())},De.prototype._onStart=function(t){var e,i,n,r=this._item;r._isActive&&(this._isActive=!0,this._dragStartEvent=t,De.autoScroller.addItem(r),e=r._id,i=this._prepareStart,n=this._applyStart,it.add(0,B+e,i),it.add(2,G+e,n))},De.prototype._prepareStart=function(){if(this._isActive){var t=this._item;if(t._isActive){var e=t._element,i=this._getGrid(),n=i._settings,r=i._element,s=n.dragContainer||r,o=ie(s),a=me(e),h=e.getBoundingClientRect(),l=s!==r;if(this._container=s,this._containingBlock=o,this._clientX=h.left,this._clientY=h.top,this._left=this._gridX=a.x,this._top=this._gridY=a.y,this._scrollDiffX=this._scrollDiffY=0,this._moveDiffX=this._moveDiffY=0,this._resetHeuristics(this._gridX,this._gridY),l){var u=ae(o,r);this._containerDiffX=u.left,this._containerDiffY=u.top}}}},De.prototype._applyStart=function(){if(this._isActive){var t=this._item;if(t._isActive){var e=this._getGrid(),i=t._element,n=t._dragRelease,r=t._migrate,s=this._container!==e._element;t.isPositioning()&&t._layout.stop(!0,this._left,this._top),r._isActive&&(this._left-=r._containerDiffX,this._top-=r._containerDiffY,this._gridX-=r._containerDiffX,this._gridY-=r._containerDiffY,r.stop(!0,this._left,this._top)),t.isReleasing()&&n._reset(),e._settings.dragPlaceholder.enabled&&t._dragPlaceholder.create(),this._isStarted=!0,e._emit("dragInit",t,this._dragStartEvent),s&&(i.parentNode===this._container?(this._gridX-=this._containerDiffX,this._gridY-=this._containerDiffY):(this._left+=this._containerDiffX,this._top+=this._containerDiffY,this._container.appendChild(i),t._setTranslate(this._left,this._top))),Bt(i,e._settings.itemDraggingClass),this._bindScrollListeners(),e._emit("dragStart",t,this._dragStartEvent)}}},De.prototype._onMove=function(t){var e,i,n,r=this._item;r._isActive?(this._dragMoveEvent=t,e=r._id,i=this._prepareMove,n=this._applyMove,it.add(0,z+e,i),it.add(2,V+e,n),ht(r._id,this._handleSort)):this.stop()},De.prototype._prepareMove=function(){if(this._isActive&&this._item._isActive){var t=this._getGrid()._settings.dragAxis,e=this._dragMoveEvent,i=this._dragPrevMoveEvent||this._dragStartEvent||e;if("y"!==t){var n=e.clientX-i.clientX;this._left=this._left-this._moveDiffX+n,this._gridX=this._gridX-this._moveDiffX+n,this._clientX=this._clientX-this._moveDiffX+n,this._moveDiffX=n}if("x"!==t){var r=e.clientY-i.clientY;this._top=this._top-this._moveDiffY+r,this._gridY=this._gridY-this._moveDiffY+r,this._clientY=this._clientY-this._moveDiffY+r,this._moveDiffY=r}this._dragPrevMoveEvent=e}},De.prototype._applyMove=function(){if(this._isActive){var t=this._item;t._isActive&&(this._moveDiffX=this._moveDiffY=0,t._setTranslate(this._left,this._top),this._getGrid()._emit("dragMove",t,this._dragMoveEvent),De.autoScroller.updateItem(t))}},De.prototype._onScroll=function(t){var e,i,n,r=this._item;r._isActive?(this._scrollEvent=t,e=r._id,i=this._prepareScroll,n=this._applyScroll,it.add(0,j+e,i),it.add(2,U+e,n),ht(r._id,this._handleSort)):this.stop()},De.prototype._prepareScroll=function(){if(this._isActive){var t=this._item;if(t._isActive){var e=t._element,i=this._getGrid(),n=i._element,r=i._settings.dragAxis,s="y"!==r,o="x"!==r,a=e.getBoundingClientRect();if(this._container!==n){var h=ae(this._containingBlock,n);this._containerDiffX=h.left,this._containerDiffY=h.top}if(s){var l=this._clientX-this._moveDiffX-this._scrollDiffX-a.left;this._left=this._left-this._scrollDiffX+l,this._scrollDiffX=l}if(o){var u=this._clientY-this._moveDiffY-this._scrollDiffY-a.top;this._top=this._top-this._scrollDiffY+u,this._scrollDiffY=u}this._gridX=this._left-this._containerDiffX,this._gridY=this._top-this._containerDiffY}}},De.prototype._applyScroll=function(){if(this._isActive){var t=this._item;t._isActive&&(this._scrollDiffX=this._scrollDiffY=0,t._setTranslate(this._left,this._top),this._getGrid()._emit("dragScroll",t,this._scrollEvent))}},De.prototype._onEnd=function(t){var e=this._item,i=e._element,n=this._getGrid(),r=n._settings,s=e._dragRelease;e._isActive?(st(e._id),ot(e._id),at(e._id),this._finishSort(),this._unbindScrollListeners(),s._containerDiffX=this._containerDiffX,s._containerDiffY=this._containerDiffY,this._reset(),ge(i,r.itemDraggingClass),De.autoScroller.removeItem(e),n._emit("dragEnd",e,t),this._isMigrating?this._finishMigration():s.start()):this.stop()};var Ae=/^(webkit|moz|ms|o|Webkit|Moz|MS|O)(?=[A-Z])/,ke={};function Ee(t){var e=ke[t];return e||((e=t.replace(Ae,""))!==t&&(e=e[0].toLowerCase()+e.slice(1)),ke[t]=e,e)}function Re(t,e){for(var i in e)t.style[i]=e[i]}var Le,Pe,Me=!(!Element||!dt(Element.prototype.animate)),Ie=!!(Element&&(Le=Element.prototype.animate,Pe=window.Symbol,Le&&dt(Pe)&&dt(Pe.toString)&&Pe(Le).toString().indexOf("[native code]")>-1));function Ce(t){this._element=t,this._animation=null,this._duration=0,this._easing="",this._callback=null,this._props=[],this._values=[],this._isDestroyed=!1,this._onFinish=this._onFinish.bind(this)}function Ne(t,e){var i={};for(var n in t)i[e?n:Ee(n)]=t[n];return i}function Oe(t,e){return"translateX("+t+"px) translateY("+e+"px)"}function Xe(t){this._item=t,this._animation=new Ce,this._element=null,this._className="",this._didMigrate=!1,this._resetAfterLayout=!1,this._left=0,this._top=0,this._transX=0,this._transY=0,this._nextTransX=0,this._nextTransY=0,this._setupAnimation=this._setupAnimation.bind(this),this._startAnimation=this._startAnimation.bind(this),this._updateDimensions=this._updateDimensions.bind(this),this._onLayoutStart=this._onLayoutStart.bind(this),this._onLayoutEnd=this._onLayoutEnd.bind(this),this._onReleaseEnd=this._onReleaseEnd.bind(this),this._onMigrate=this._onMigrate.bind(this),this._onHide=this._onHide.bind(this)}function Ye(t){this._item=t,this._isActive=!1,this._isDestroyed=!1,this._isPositioningStarted=!1,this._containerDiffX=0,this._containerDiffY=0}Ce.prototype.start=function(t,e,i){if(!this._isDestroyed){var n=this._element,r=i||{};if(!Me)return Re(n,e),this._callback=dt(r.onFinish)?r.onFinish:null,void this._onFinish();var s,o,a,h=this._animation,l=this._props,u=this._values,d=r.duration||300,c=r.easing||"ease",_=!1;if(h&&(o=0,d===this._duration&&c===this._easing||(_=!0),!_)){for(s in e)if(++o,-1===(a=l.indexOf(s))||e[s]!==u[a]){_=!0;break}o!==l.length&&(_=!0)}if(_&&h.cancel(),this._callback=dt(r.onFinish)?r.onFinish:null,!h||_){for(s in l.length=u.length=0,e)l.push(s),u.push(e[s]);this._duration=d,this._easing=c,this._animation=n.animate([Ne(t,Ie),Ne(e,Ie)],{duration:d,easing:c}),this._animation.onfinish=this._onFinish,Re(n,e)}}},Ce.prototype.stop=function(){!this._isDestroyed&&this._animation&&(this._animation.cancel(),this._animation=this._callback=null,this._props.length=this._values.length=0)},Ce.prototype.getCurrentStyles=function(){return xe(element,currentProps)},Ce.prototype.isAnimating=function(){return!!this._animation},Ce.prototype.destroy=function(){this._isDestroyed||(this.stop(),this._element=null,this._isDestroyed=!0)},Ce.prototype._onFinish=function(){var t=this._callback;this._animation=this._callback=null,this._props.length=this._values.length=0,t&&t()},Xe.prototype._updateDimensions=function(){this.isActive()&&Re(this._element,{width:this._item._width+"px",height:this._item._height+"px"})},Xe.prototype._onLayoutStart=function(t,e){var i=this._item;if(-1!==t.indexOf(i)){var n=i._left,r=i._top,s=this._left,o=this._top;if(this._left=n,this._top=r,e||this._didMigrate||s!==n||o!==r){var a,h,l,u=n+i._marginLeft,d=r+i._marginTop,c=i.getGrid();if(!(!e&&c._settings.layoutDuration>0)||this._didMigrate)return lt(i._id),this._element.style[Qt]=Oe(u,d),this._animation.stop(),void(this._didMigrate&&(c.getElement().appendChild(this._element),this._didMigrate=!1));this._nextTransX=u,this._nextTransY=d,a=i._id,h=this._setupAnimation,l=this._startAnimation,it.add(0,K+a,h),it.add(2,$+a,l)}}else this.reset()},Xe.prototype._setupAnimation=function(){if(this.isActive()){var t=me(this._element);this._transX=t.x,this._transY=t.y}},Xe.prototype._startAnimation=function(){if(this.isActive()){var t=this._animation,e=this._transX,i=this._transY,n=this._nextTransX,r=this._nextTransY;if(e!==n||i!==r){var s=this._item.getGrid()._settings,o={},a={};o[Qt]=Oe(e,i),a[Qt]=Oe(n,r),t.start(o,a,{duration:s.layoutDuration,easing:s.layoutEasing,onFinish:this._onLayoutEnd})}else t.isAnimating()&&(this._element.style[Qt]=Oe(n,r),t.stop())}},Xe.prototype._onLayoutEnd=function(){this._resetAfterLayout&&this.reset()},Xe.prototype._onReleaseEnd=function(t){if(t._id===this._item._id){if(!this._animation.isAnimating())return void this.reset();this._resetAfterLayout=!0}},Xe.prototype._onMigrate=function(t){if(t.item===this._item){var e=this._item.getGrid(),i=t.toGrid;e.off(m,this._onReleaseEnd),e.off(r,this._onLayoutStart),e.off(_,this._onMigrate),e.off(h,this._onHide),i.on(m,this._onReleaseEnd),i.on(r,this._onLayoutStart),i.on(_,this._onMigrate),i.on(h,this._onHide),this._didMigrate=!0}},Xe.prototype._onHide=function(t){t.indexOf(this._item)>-1&&this.reset()},Xe.prototype.create=function(){if(this.isActive())this._resetAfterLayout=!1;else{var t,e=this._item,i=e.getGrid(),n=i._settings,s=this._animation;this._left=e._left,this._top=e._top,t=dt(n.dragPlaceholder.createElement)?n.dragPlaceholder.createElement(e):document.createElement("div"),this._element=t,s._element=t,this._className=n.itemPlaceholderClass||"",this._className&&Bt(t,this._className),Re(t,{position:"absolute",left:"0px",top:"0px",width:e._width+"px",height:e._height+"px"}),t.style[Qt]=Oe(e._left+e._marginLeft,e._top+e._marginTop),i.on(r,this._onLayoutStart),i.on(m,this._onReleaseEnd),i.on(_,this._onMigrate),i.on(h,this._onHide),dt(n.dragPlaceholder.onCreate)&&n.dragPlaceholder.onCreate(e,t),i.getElement().appendChild(t)}},Xe.prototype.reset=function(){if(this.isActive()){var t,e=this._element,i=this._item,n=i.getGrid(),s=n._settings,o=this._animation;this._resetAfterLayout=!1,lt(i._id),t=i._id,it.remove(2,Z+t),o.stop(),o._element=null,n.off(m,this._onReleaseEnd),n.off(r,this._onLayoutStart),n.off(_,this._onMigrate),n.off(h,this._onHide),this._className&&(ge(e,this._className),this._className=""),e.parentNode.removeChild(e),this._element=null,dt(s.dragPlaceholder.onRemove)&&s.dragPlaceholder.onRemove(i,e)}},Xe.prototype.isActive=function(){return!!this._element},Xe.prototype.getElement=function(){return this._element},Xe.prototype.updateDimensions=function(){var t,e;this.isActive()&&(t=this._item._id,e=this._updateDimensions,it.add(2,Z+t,e))},Xe.prototype.destroy=function(){this.reset(),this._animation.destroy(),this._item=this._animation=null},Ye.prototype.start=function(){if(!this._isDestroyed&&!this._isActive){var t=this._item,e=t.getGrid(),i=e._settings;this._isActive=!0,Bt(t._element,i.itemReleasingClass),i.dragRelease.useDragContainer||this._placeToGrid(),e._emit("dragReleaseStart",t),e._nextLayoutData||t._layout.start(!1)}},Ye.prototype.stop=function(t,e,i){if(!this._isDestroyed&&this._isActive){var n=this._item,r=n.getGrid();t||void 0!==e&&void 0!==i||(e=n._left,i=n._top);var s=this._placeToGrid(e,i);this._reset(s),t||r._emit(m,n)}},Ye.prototype.isJustReleased=function(){return this._isActive&&!1===this._isPositioningStarted},Ye.prototype.destroy=function(){this._isDestroyed||(this.stop(!0),this._item=null,this._isDestroyed=!0)},Ye.prototype._placeToGrid=function(t,e){if(!this._isDestroyed){var i=this._item,n=i._element,r=i.getGrid()._element,s=!1;if(n.parentNode!==r){if(void 0===t||void 0===e){var o=me(n);t=o.x-this._containerDiffX,e=o.y-this._containerDiffY}r.appendChild(n),i._setTranslate(t,e),s=!0}return this._containerDiffX=0,this._containerDiffY=0,s}},Ye.prototype._reset=function(t){if(!this._isDestroyed){var e=this._item,i=e.getGrid()._settings.itemReleasingClass;this._isActive=!1,this._isPositioningStarted=!1,this._containerDiffX=0,this._containerDiffY=0,i&&ge(e._element,i)}};function qe(t){var e=t._element,i=e.style;this._item=t,this._isActive=!1,this._isDestroyed=!1,this._isInterrupted=!1,this._currentStyles={},this._targetStyles={},this._nextLeft=0,this._nextTop=0,this._offsetLeft=0,this._offsetTop=0,this._skipNextAnimation=!1,this._animOptions={onFinish:this._finish.bind(this),duration:0,easing:0},i.left="0px",i.top="0px",t._setTranslate(0,0),this._animation=new Ce(e),this._queue="layout-"+t._id,this._setupAnimation=this._setupAnimation.bind(this),this._startAnimation=this._startAnimation.bind(this)}function He(t){this._item=t,this._isActive=!1,this._isDestroyed=!1,this._container=!1,this._containerDiffX=0,this._containerDiffY=0}function Fe(t){var e=t._isActive,i=t._element,n=i.children[0],r=t.getGrid()._settings;if(!n)throw new Error("No valid child element found within item element.");this._item=t,this._isDestroyed=!1,this._isHidden=!e,this._isHiding=!1,this._isShowing=!1,this._childElement=n,this._currentStyleProps=[],this._animation=new Ce(n),this._queue="visibility-"+t._id,this._finishShow=this._finishShow.bind(this),this._finishHide=this._finishHide.bind(this),i.style.display=e?"":"none",Bt(i,e?r.itemVisibleClass:r.itemHiddenClass),this.setStyles(e?r.visibleStyles:r.hiddenStyles)}qe.prototype.start=function(t,e){if(!this._isDestroyed){var i,n,r,s=this._item,o=s._dragRelease,a=s.getGrid()._settings,h=this._isActive,l=o.isJustReleased(),u=l?a.dragRelease.duration:a.layoutDuration,d=l?a.dragRelease.easing:a.layoutEasing,c=!t&&!this._skipNextAnimation&&u>0;if(h&&(nt(s._id),s._emitter.burst(this._queue,!0,s)),l&&(o._isPositioningStarted=!0),dt(e)&&s._emitter.on(this._queue,e),this._skipNextAnimation=!1,!c)return this._updateOffsets(),s._setTranslate(this._nextLeft,this._nextTop),this._animation.stop(),void this._finish();this._animation.isAnimating()&&(this._animation._animation.onfinish=null),this._isActive=!0,this._animOptions.easing=d,this._animOptions.duration=u,this._isInterrupted=h,i=s._id,n=this._setupAnimation,r=this._startAnimation,it.add(0,q+i,n),it.add(2,H+i,r)}},qe.prototype.stop=function(t,e,i){if(!this._isDestroyed&&this._isActive){var n=this._item;if(nt(n._id),this._animation.isAnimating()){if(void 0===e||void 0===i){var r=me(n._element);e=r.x,i=r.y}n._setTranslate(e,i),this._animation.stop()}ge(n._element,n.getGrid()._settings.itemPositioningClass),this._isActive=!1,t&&n._emitter.burst(this._queue,!0,n)}},qe.prototype.destroy=function(){if(!this._isDestroyed){var t=this._item._element.style;this.stop(!0,0,0),this._item._emitter.clear(this._queue),this._animation.destroy(),t[Qt]="",t.left="",t.top="",this._item=null,this._currentStyles=null,this._targetStyles=null,this._animOptions=null,this._isDestroyed=!0}},qe.prototype._updateOffsets=function(){if(!this._isDestroyed){var t=this._item,e=t._migrate,i=t._dragRelease;this._offsetLeft=i._isActive?i._containerDiffX:e._isActive?e._containerDiffX:0,this._offsetTop=i._isActive?i._containerDiffY:e._isActive?e._containerDiffY:0,this._nextLeft=this._item._left+this._offsetLeft,this._nextTop=this._item._top+this._offsetTop}},qe.prototype._finish=function(){if(!this._isDestroyed){var t=this._item,e=t._migrate,i=t._dragRelease;t._tX=this._nextLeft,t._tY=this._nextTop,this._isActive&&(this._isActive=!1,ge(t._element,t.getGrid()._settings.itemPositioningClass)),i._isActive&&i.stop(),e._isActive&&e.stop(),t._emitter.burst(this._queue,!1,t)}},qe.prototype._setupAnimation=function(){var t=this._item;if(void 0===t._tX||void 0===t._tY){var e=me(t._element);t._tX=e.x,t._tY=e.y}},qe.prototype._startAnimation=function(){var t=this._item,e=t.getGrid()._settings,i=this._animOptions.duration<=0;this._updateOffsets();var n=Math.abs(t._left-(t._tX-this._offsetLeft)),r=Math.abs(t._top-(t._tY-this._offsetTop));if(i||n<2&&r<2)return(n||r||this._isInterrupted)&&t._setTranslate(this._nextLeft,this._nextTop),this._animation.stop(),void this._finish();this._isInterrupted||Bt(t._element,e.itemPositioningClass),this._currentStyles[Qt]=Oe(t._tX,t._tY),this._targetStyles[Qt]=Oe(this._nextLeft,this._nextTop),t._tX=t._tY=void 0,this._animation.start(this._currentStyles,this._targetStyles,this._animOptions)},He.prototype.start=function(t,e,i){if(!this._isDestroyed){var n,r,s,o,a,h,l,u,d,m,g=this._item,v=g._element,y=g.isActive(),b=g.isVisible(),w=g.getGrid(),S=w._settings,T=t._settings,D=t._element,x=t._items,A=w._items.indexOf(g),k=i||document.body;if("number"==typeof e)n=Vt(x,e,1);else{if(!(r=t.getItem(e)))return;n=x.indexOf(r)}(g.isPositioning()||this._isActive||g.isReleasing())&&(l=(h=me(v)).x,u=h.y),g.isPositioning()&&g._layout.stop(!0,l,u),this._isActive&&(l-=this._containerDiffX,u-=this._containerDiffY,this.stop(!0,l,u)),g.isReleasing()&&(l-=g._dragRelease._containerDiffX,u-=g._dragRelease._containerDiffY,g._dragRelease.stop(!0,l,u)),g._visibility.stop(!0),g._drag&&g._drag.destroy(),w._hasListeners(_)&&w._emit(_,{item:g,fromGrid:w,fromIndex:A,toGrid:t,toIndex:n}),t._hasListeners(p)&&t._emit(p,{item:g,fromGrid:w,fromIndex:A,toGrid:t,toIndex:n}),S.itemClass!==T.itemClass&&(ge(v,S.itemClass),Bt(v,T.itemClass)),(d=b?S.itemVisibleClass:S.itemHiddenClass)!==(m=b?T.itemVisibleClass:T.itemHiddenClass)&&(ge(v,d),Bt(v,m)),w._items.splice(A,1),zt(x,g,n),g._gridId=t._id,y?k!==(s=v.parentNode)&&(k.appendChild(v),o=ae(k,s,!0),h||(l=(h=me(v)).x,u=h.y),g._setTranslate(l+o.left,u+o.top)):D.appendChild(v),g._visibility.setStyles(b?T.visibleStyles:T.hiddenStyles),y&&(a=ae(k,D,!0)),g._refreshDimensions(),g._sortData=null,g._drag=T.dragEnabled?new De(g):null,y?(this._isActive=!0,this._container=k,this._containerDiffX=a.left,this._containerDiffY=a.top):(this._isActive=!1,this._container=null,this._containerDiffX=0,this._containerDiffY=0),w._hasListeners(c)&&w._emit(c,{item:g,fromGrid:w,fromIndex:A,toGrid:t,toIndex:n}),t._hasListeners(f)&&t._emit(f,{item:g,fromGrid:w,fromIndex:A,toGrid:t,toIndex:n})}},He.prototype.stop=function(t,e,i){if(!this._isDestroyed&&this._isActive){var n,r=this._item,s=r._element,o=r.getGrid()._element;this._container!==o&&(void 0!==e&&void 0!==i||(t?(e=(n=me(s)).x-this._containerDiffX,i=n.y-this._containerDiffY):(e=r._left,i=r._top)),o.appendChild(s),r._setTranslate(e,i)),this._isActive=!1,this._container=null,this._containerDiffX=0,this._containerDiffY=0}},He.prototype.destroy=function(){this._isDestroyed||(this.stop(!0),this._item=null,this._isDestroyed=!0)},Fe.prototype.show=function(t,e){if(!this._isDestroyed){var i=this._item,n=i._element,r=dt(e)?e:null,s=i.getGrid()._settings;this._isShowing||this._isHidden?!this._isShowing||t?(this._isShowing||(i._emitter.burst(this._queue,!0,i),ge(n,s.itemHiddenClass),Bt(n,s.itemVisibleClass),this._isHiding||(n.style.display="")),r&&i._emitter.on(this._queue,r),this._isShowing=!0,this._isHiding=this._isHidden=!1,this._startAnimation(!0,t,this._finishShow)):r&&i._emitter.on(this._queue,r):r&&r(!1,i)}},Fe.prototype.hide=function(t,e){if(!this._isDestroyed){var i=this._item,n=i._element,r=dt(e)?e:null,s=i.getGrid()._settings;this._isHiding||!this._isHidden?!this._isHiding||t?(this._isHiding||(i._emitter.burst(this._queue,!0,i),Bt(n,s.itemHiddenClass),ge(n,s.itemVisibleClass)),r&&i._emitter.on(this._queue,r),this._isHidden=this._isHiding=!0,this._isShowing=!1,this._startAnimation(!1,t,this._finishHide)):r&&i._emitter.on(this._queue,r):r&&r(!1,i)}},Fe.prototype.stop=function(t){if(!this._isDestroyed&&(this._isHiding||this._isShowing)){var e=this._item;rt(e._id),this._animation.stop(),t&&e._emitter.burst(this._queue,!0,e)}},Fe.prototype.setStyles=function(t){var e=this._childElement,i=this._currentStyleProps;for(var n in this._removeCurrentStyles(),t)i.push(n),e.style[n]=t[n]},Fe.prototype.destroy=function(){if(!this._isDestroyed){var t=this._item,e=t._element,i=t.getGrid()._settings;this.stop(!0),t._emitter.clear(this._queue),this._animation.destroy(),this._removeCurrentStyles(),ge(e,i.itemVisibleClass),ge(e,i.itemHiddenClass),e.style.display="",this._isHiding=this._isShowing=!1,this._isDestroyed=this._isHidden=!0}},Fe.prototype._startAnimation=function(t,e,i){if(!this._isDestroyed){var n,r=this._item,s=this._animation,o=this._childElement,a=r.getGrid()._settings,h=t?a.visibleStyles:a.hiddenStyles,l=t?a.showDuration:a.hideDuration,u=t?a.showEasing:a.hideEasing,d=e||l<=0;if(h){if(rt(r._id),d)return Re(o,h),s.stop(),void(i&&i());var c,_,f;s.isAnimating()&&(s._animation.onfinish=null),c=r._id,_=function(){n=xe(o,h)},f=function(){s.start(n,h,{duration:l,easing:u,onFinish:i})},it.add(0,F+c,_),it.add(2,W+c,f)}else i&&i()}},Fe.prototype._finishShow=function(){this._isHidden||(this._isShowing=!1,this._item._emitter.burst(this._queue,!1,this._item))},Fe.prototype._finishHide=function(){if(this._isHidden){var t=this._item;this._isHiding=!1,t._layout.stop(!0,0,0),t._element.style.display="none",t._emitter.burst(this._queue,!1,t)}},Fe.prototype._removeCurrentStyles=function(){for(var t=this._childElement,e=this._currentStyleProps,i=0;i<e.length;i++)t.style[e[i]]="";e.length=0};var We=0;function Be(){return++We}function Ge(t,i,n){var r=t._settings;if(e){if(e.has(i))throw new Error("You can only create one Muuri Item per element!");e.set(i,this)}this._id=Be(),this._gridId=t._id,this._element=i,this._isDestroyed=!1,this._left=0,this._top=0,this._width=0,this._height=0,this._marginLeft=0,this._marginRight=0,this._marginTop=0,this._marginBottom=0,this._tX=void 0,this._tY=void 0,this._sortData=null,this._emitter=new b,i.parentNode!==t._element&&t._element.appendChild(i),Bt(i,r.itemClass),"boolean"!=typeof n&&(n="none"!==gt(i,"display")),this._isActive=n,this._visibility=new Fe(this),this._layout=new qe(this),this._migrate=new He(this),this._drag=r.dragEnabled?new De(this):null,this._dragRelease=new Ye(this),this._dragPlaceholder=new Xe(this)}function ze(t){var e,i,n,r,s,o=.001,a=.5;function h(t){return((1e3*t+.5<<0)/10<<0)/100}function l(){this.currentRects=[],this.nextRects=[],this.rectTarget={},this.rectStore=[],this.slotSizes=[],this.rectId=0,this.slotIndex=-1,this.slotData={left:0,top:0,width:0,height:0},this.sortRectsLeftTop=this.sortRectsLeftTop.bind(this),this.sortRectsTopLeft=this.sortRectsTopLeft.bind(this)}if(l.prototype.computeLayout=function(t,e){var i,n,r,s,o,a,l=t.items,u=t.slots,d=!!(1&e),c=!!(2&e),_=!!(4&e),f=!!(8&e),p=!!(16&e),m="number"==typeof l[0];if(!l.length)return t;for(n=m?2:1,i=0;i<l.length;i+=n)m?(s=l[i],o=l[i+1]):(s=(r=l[i])._width+r._marginLeft+r._marginRight,o=r._height+r._marginTop+r._marginBottom),p&&(s=h(s),o=h(o)),a=this.computeNextSlot(t,s,o,d,c),c?a.left+a.width>t.width&&(t.width=a.left+a.width):a.top+a.height>t.height&&(t.height=a.top+a.height),u[++this.slotIndex]=a.left,u[++this.slotIndex]=a.top,(_||f)&&this.slotSizes.push(a.width,a.height);if(_)for(i=0;i<u.length;i+=2)u[i]=t.width-(u[i]+this.slotSizes[i]);if(f)for(i=1;i<u.length;i+=2)u[i]=t.height-(u[i]+this.slotSizes[i]);return this.slotSizes.length=0,this.currentRects.length=0,this.nextRects.length=0,this.rectId=0,this.slotIndex=-1,t},l.prototype.computeNextSlot=function(t,e,i,n,r){var s,h,l,u,d,c=this.slotData,_=this.currentRects,f=this.nextRects,p=!1;for(f.length=0,c.left=null,c.top=null,c.width=e,c.height=i,u=0;u<_.length;u++)if((h=_[u])&&(s=this.getRect(h),c.width<=s.width+o&&c.height<=s.height+o)){c.left=s.left,c.top=s.top;break}if(null===c.left&&(r?(c.left=t.width,c.top=0):(c.left=0,c.top=t.height),n||(p=!0)),!r&&c.top+c.height>t.height+o&&(c.left>a&&f.push(this.addRect(0,t.height,c.left,1/0)),c.left+c.width<t.width-a&&f.push(this.addRect(c.left+c.width,t.height,t.width-c.left-c.width,1/0)),t.height=c.top+c.height),r&&c.left+c.width>t.width+o&&(c.top>a&&f.push(this.addRect(t.width,0,1/0,c.top)),c.top+c.height<t.height-a&&f.push(this.addRect(t.width,c.top+c.height,1/0,t.height-c.top-c.height)),t.width=c.left+c.width),!p)for(n&&(u=0);u<_.length;u++)if(h=_[u])for(s=this.getRect(h),l=this.splitRect(s,c),d=0;d<l.length;d++)h=l[d],s=this.getRect(h),(r?s.left+o<t.width-o:s.top+o<t.height-o)&&f.push(h);return f.length>1&&this.purgeRects(f).sort(r?this.sortRectsLeftTop:this.sortRectsTopLeft),this.currentRects=f,this.nextRects=_,c},l.prototype.addRect=function(t,e,i,n){var r=++this.rectId;return this.rectStore[r]=t||0,this.rectStore[++this.rectId]=e||0,this.rectStore[++this.rectId]=i||0,this.rectStore[++this.rectId]=n||0,r},l.prototype.getRect=function(t,e){return e||(e=this.rectTarget),e.left=this.rectStore[t]||0,e.top=this.rectStore[++t]||0,e.width=this.rectStore[++t]||0,e.height=this.rectStore[++t]||0,e},l.prototype.splitRect=(e=[],i=0,n=0,function(t,r){return e.length=0,t.left+t.width<=r.left+o||r.left+r.width<=t.left+o||t.top+t.height<=r.top+o||r.top+r.height<=t.top+o?(e.push(this.addRect(t.left,t.top,t.width,t.height)),e):((i=r.left-t.left)>=a&&e.push(this.addRect(t.left,t.top,i,t.height)),(i=t.left+t.width-(r.left+r.width))>=a&&e.push(this.addRect(r.left+r.width,t.top,i,t.height)),(n=r.top-t.top)>=a&&e.push(this.addRect(t.left,t.top,t.width,n)),(n=t.top+t.height-(r.top+r.height))>=a&&e.push(this.addRect(t.left,r.top+r.height,t.width,n)),e)}),l.prototype.isRectAWithinRectB=function(t,e){return t.left+o>=e.left&&t.top+o>=e.top&&t.left+t.width-o<=e.left+e.width&&t.top+t.height-o<=e.top+e.height},l.prototype.purgeRects=(r={},s={},function(t){for(var e,i=t.length;i--;)if(e=t.length,t[i])for(this.getRect(t[i],r);e--;)if(t[e]&&i!==e&&(this.getRect(t[e],s),this.isRectAWithinRectB(r,s))){t[i]=0;break}return t}),l.prototype.sortRectsTopLeft=function(){var t={},e={};return function(i,n){return this.getRect(i,t),this.getRect(n,e),t.top<e.top&&t.top+o<e.top?-1:t.top>e.top&&t.top-o>e.top?1:t.left<e.left&&t.left+o<e.left?-1:t.left>e.left&&t.left-o>e.left?1:0}}(),l.prototype.sortRectsLeftTop=function(){var t={},e={};return function(i,n){return this.getRect(i,t),this.getRect(n,e),t.left<e.left&&t.left+o<e.left?-1:t.left>e.left&&t.left-o<e.left?1:t.top<e.top&&t.top+o<e.top?-1:t.top>e.top&&t.top-o>e.top?1:0}}(),t){var u=new l;self.onmessage=function(t){var e=new Float32Array(t.data),i=e.subarray(4,e.length),n=new Float32Array(i.length),r=e[3],s={items:i,slots:n,width:e[1],height:e[2]};u.computeLayout(s,r),e[1]=s.width,e[2]=s.height,e.set(s.slots,4),postMessage(e.buffer,[e.buffer])}}return l}Ge.prototype.getGrid=function(){return t[this._gridId]},Ge.prototype.getElement=function(){return this._element},Ge.prototype.getWidth=function(){return this._width},Ge.prototype.getHeight=function(){return this._height},Ge.prototype.getMargin=function(){return{left:this._marginLeft,right:this._marginRight,top:this._marginTop,bottom:this._marginBottom}},Ge.prototype.getPosition=function(){return{left:this._left,top:this._top}},Ge.prototype.isActive=function(){return this._isActive},Ge.prototype.isVisible=function(){return!!this._visibility&&!this._visibility._isHidden},Ge.prototype.isShowing=function(){return!(!this._visibility||!this._visibility._isShowing)},Ge.prototype.isHiding=function(){return!(!this._visibility||!this._visibility._isHiding)},Ge.prototype.isPositioning=function(){return!(!this._layout||!this._layout._isActive)},Ge.prototype.isDragging=function(){return!(!this._drag||!this._drag._isActive)},Ge.prototype.isReleasing=function(){return!(!this._dragRelease||!this._dragRelease._isActive)},Ge.prototype.isDestroyed=function(){return this._isDestroyed},Ge.prototype._refreshDimensions=function(t){if(!(this._isDestroyed||!0!==t&&this._visibility._isHidden)){var e=this._element,i=this._dragPlaceholder,n=e.getBoundingClientRect();this._width=n.width,this._height=n.height,this._marginLeft=Math.max(0,vt(e,"margin-left")),this._marginRight=Math.max(0,vt(e,"margin-right")),this._marginTop=Math.max(0,vt(e,"margin-top")),this._marginBottom=Math.max(0,vt(e,"margin-bottom")),i&&i.updateDimensions()}},Ge.prototype._refreshSortData=function(){if(!this._isDestroyed){var t,e=this._sortData={},i=this.getGrid()._settings.sortData;for(t in i)e[t]=i[t](this,this._element)}},Ge.prototype._addToLayout=function(t,e){!0!==this._isActive&&(this._isActive=!0,this._left=t||0,this._top=e||0)},Ge.prototype._removeFromLayout=function(){!1!==this._isActive&&(this._isActive=!1,this._left=0,this._top=0)},Ge.prototype._canSkipLayout=function(t,e){return this._left===t&&this._top===e&&!this._migrate._isActive&&!this._layout._skipNextAnimation&&!this._dragRelease.isJustReleased()},Ge.prototype._setTranslate=function(t,e){return(this._tX!==t||this._tY!==e)&&(this._tX=t,this._tY=e,this._element.style[Qt]=Oe(t,e),!0)},Ge.prototype._destroy=function(t){if(!this._isDestroyed){var i=this._element,n=this.getGrid()._settings;this._dragPlaceholder.destroy(),this._dragRelease.destroy(),this._migrate.destroy(),this._layout.destroy(),this._visibility.destroy(),this._drag&&this._drag.destroy(),this._emitter.destroy(),ge(i,n.itemClass),t&&i.parentNode.removeChild(i),e&&e.delete(i),this._isActive=!1,this._isDestroyed=!0}};var Ve=ze(),je=null,Ue=[];function Qe(t,e){if(this._options=0,this._processor=null,this._layoutQueue=[],this._layouts={},this._layoutCallbacks={},this._layoutWorkers={},this._layoutWorkerData={},this._workers=[],this._onWorkerMessage=this._onWorkerMessage.bind(this),this.setOptions(e),(t="number"==typeof t?Math.max(0,t):0)&&window.Worker&&window.URL&&window.Blob)try{this._workers=function(t,e){var i=[];if(t>0){je||(je=URL.createObjectURL(new Blob(["("+ze.toString()+")(true)"],{type:"application/javascript"})));for(var n,r=0;r<t;r++)n=new Worker(je),e&&(n.onmessage=e),i.push(n),Ue.push(n)}return i}(t,this._onWorkerMessage)}catch(t){this._processor=new Ve}else this._processor=new Ve}Qe.prototype._sendToWorker=function(){if(this._layoutQueue.length&&this._workers.length){var t=this._layoutQueue.shift(),e=this._workers.pop(),i=this._layoutWorkerData[t];delete this._layoutWorkerData[t],this._layoutWorkers[t]=e,e.postMessage(i.buffer,[i.buffer])}},Qe.prototype._onWorkerMessage=function(t){var e=new Float32Array(t.data),i=e[0],n=this._layouts[i],r=this._layoutCallbacks[i],s=this._layoutWorkers[i];n&&delete this._layoutCallbacks[i],r&&delete this._layoutCallbacks[i],s&&delete this._layoutWorkers[i],n&&r&&(n.width=e[1],n.height=e[2],n.slots=e.subarray(4,e.length),this._finalizeLayout(n),r(n)),s&&(this._workers.push(s),this._sendToWorker())},Qe.prototype._finalizeLayout=function(t){var e=t._grid,i=2&t._settings,n="border-box"===e._boxSizing;return delete t._grid,delete t._settings,t.styles={},i?t.styles.width=(n?t.width+e._borderLeft+e._borderRight:t.width)+"px":t.styles.height=(n?t.height+e._borderTop+e._borderBottom:t.height)+"px",t},Qe.prototype.setOptions=function(t){var e,i,n,r,s;t&&(e="boolean"==typeof t.fillGaps?t.fillGaps?1:0:1&this._options,i="boolean"==typeof t.horizontal?t.horizontal?2:0:2&this._options,n="boolean"==typeof t.alignRight?t.alignRight?4:0:4&this._options,r="boolean"==typeof t.alignBottom?t.alignBottom?8:0:8&this._options,s="boolean"==typeof t.rounding?t.rounding?16:0:16&this._options,this._options=e|i|n|r|s)},Qe.prototype.createLayout=function(t,e,i,n,r,s){if(this._layouts[e])throw new Error("A layout with the provided id is currently being processed.");var o=2&this._options,a={id:e,items:i,slots:null,width:o?0:n,height:o?r:0,_grid:t,_settings:this._options};if(!i.length)return a.slots=[],this._finalizeLayout(a),void s(a);if(this._processor)return a.slots=window.Float32Array?new Float32Array(2*i.length):new Array(2*i.length),this._processor.computeLayout(a,a._settings),this._finalizeLayout(a),void s(a);var h,l,u,d=new Float32Array(4+2*i.length);for(d[0]=e,d[1]=a.width,d[2]=a.height,d[3]=a._settings,h=0,l=3;h<i.length;h++)u=i[h],d[++l]=u._width+u._marginLeft+u._marginRight,d[++l]=u._height+u._marginTop+u._marginBottom;return this._layoutQueue.push(e),this._layouts[e]=a,this._layoutCallbacks[e]=s,this._layoutWorkerData[e]=d,this._sendToWorker(),this.cancelLayout.bind(this,e)},Qe.prototype.cancelLayout=function(t){if(this._layouts[t]&&(delete this._layouts[t],delete this._layoutCallbacks[t],this._layoutWorkerData[t])){delete this._layoutWorkerData[t];var e=this._layoutQueue.indexOf(t);e>-1&&this._layoutQueue.splice(e,1)}},Qe.prototype.destroy=function(){for(var t in this._layoutWorkers)this._workers.push(this._layoutWorkers[t]);!function(t){for(var e,i,n=0;n<t.length;n++)(e=t[n]).onmessage=null,e.onerror=null,e.onmessageerror=null,e.terminate(),(i=Ue.indexOf(e))>-1&&Ue.splice(i,1);je&&!Ue.length&&(URL.revokeObjectURL(je),je=null)}(this._workers),this._workers.length=0,this._layoutQueue.length=0,this._layouts={},this._layoutCallbacks={},this._layoutWorkers={},this._layoutWorkerData={}};var Ke=0;function $e(t,e){var i=++Ke,n=0,r=0,s=!1,o=function(e){s||(r&&(n-=e-r),r=e,n>0?function(t,e){it.add(0,et+t,e)}(i,o):(n=r=0,t()))};return function(a){if(!s){if(!(e<=0))return!0===a?(s=!0,n=r=0,o=void 0,void function(t){it.remove(0,et+t)}(i)):void(n<=0?(n=e,o(0)):n=e);!0!==a&&t()}}}function Ze(t){var e=Object.prototype.toString.call(t);return"[object HTMLCollection]"===e||"[object NodeList]"===e}var Je=Object.prototype.toString;function ti(t){return"object"==typeof t&&"[object Object]"===Je.call(t)}function ei(){}var ii,ni,ri,si="number",oi="string",ai="instant",hi=0;function li(e,i){if(typeof e===oi&&(e=document.querySelector(e)),!(e.getRootNode?e.getRootNode({composed:!0})===document:document.body.contains(e))||e===document.documentElement)throw new Error("Container element must be an existing DOM element.");var n=function(t,e){var i=ui({},t);e&&(i=ui(i,e));e&&e.visibleStyles?i.visibleStyles=e.visibleStyles:t&&t.visibleStyles&&(i.visibleStyles=t.visibleStyles);e&&e.hiddenStyles?i.hiddenStyles=e.hiddenStyles:t&&t.hiddenStyles&&(i.hiddenStyles=t.hiddenStyles);return i}(li.defaultOptions,i);n.visibleStyles=di(n.visibleStyles),n.hiddenStyles=di(n.hiddenStyles),dt(n.dragSort)||(n.dragSort=!!n.dragSort),this._id=Be(),this._element=e,this._settings=n,this._isDestroyed=!1,this._items=[],this._layout={id:0,items:[],slots:[]},this._isLayoutFinished=!0,this._nextLayoutData=null,this._emitter=new b,this._onLayoutDataReceived=this._onLayoutDataReceived.bind(this),t[this._id]=this,Bt(e,n.containerClass),function(t,e){typeof e!==si&&(e=!0===e?0:-1);e>=0&&(t._resizeHandler=$e((function(){t.refreshItems().layout()}),e),window.addEventListener("resize",t._resizeHandler))}(this,n.layoutOnResize),this.add(function(t,e){if("*"===e)return t.children;if(typeof e===oi){for(var i=[],n=t.children,r=0;r<n.length;r++)Wt(n[r],e)&&i.push(n[r]);return i}if(Array.isArray(e)||Ze(e))return e;return[]}(e,n.items),{layout:!1}),n.layoutOnInit&&this.layout(!0)}function ui(t,e){var i,n,r,s=Object.keys(e),o=s.length;for(r=0;r<o;r++)i=ti(e[n=s[r]]),ti(t[n])&&i?t[n]=ui(ui({},t[n]),e[n]):i?t[n]=ui({},e[n]):Array.isArray(e[n])?t[n]=e[n].slice(0):t[n]=e[n];return t}function di(t){var e,i,n={},r=document.documentElement.style;for(e in t)t[e]&&(i=x(r,e))&&(n[i]=t[e]);return n}function ci(t){for(var e={},i=0;i<t.length;i++)e[t[i]._id]=i;return e}function _i(t,e,i){return t[e._id]-t[i._id]}li.Item=Ge,li.ItemLayout=qe,li.ItemVisibility=Fe,li.ItemMigrate=He,li.ItemDrag=De,li.ItemDragRelease=Ye,li.ItemDragPlaceholder=Xe,li.Emitter=b,li.Animator=Ce,li.Dragger=N,li.Packer=Qe,li.AutoScroller=qt,li.defaultPacker=new Qe(2),li.defaultOptions={items:"*",showDuration:300,showEasing:"ease",hideDuration:300,hideEasing:"ease",visibleStyles:{opacity:"1",transform:"scale(1)"},hiddenStyles:{opacity:"0",transform:"scale(0.5)"},layout:{fillGaps:!1,horizontal:!1,alignRight:!1,alignBottom:!1,rounding:!1},layoutOnResize:150,layoutOnInit:!0,layoutDuration:300,layoutEasing:"ease",sortData:null,dragEnabled:!1,dragContainer:null,dragHandle:null,dragStartPredicate:{distance:0,delay:0},dragAxis:"xy",dragSort:!0,dragSortHeuristics:{sortInterval:100,minDragDistance:10,minBounceBackAngle:1},dragSortPredicate:{threshold:50,action:n,migrateAction:n},dragRelease:{duration:300,easing:"ease",useDragContainer:!0},dragCssProps:{touchAction:"none",userSelect:"none",userDrag:"none",tapHighlightColor:"rgba(0, 0, 0, 0)",touchCallout:"none",contentZooming:"none"},dragPlaceholder:{enabled:!1,createElement:null,onCreate:null,onRemove:null},dragAutoScroll:{targets:[],handle:null,threshold:50,safeZone:.2,speed:qt.smoothSpeed(1e3,2e3,2500),sortDuringScroll:!0,smoothStop:!1,onStart:null,onStop:null},containerClass:"muuri",itemClass:"muuri-item",itemVisibleClass:"muuri-item-shown",itemHiddenClass:"muuri-item-hidden",itemPositioningClass:"muuri-item-positioning",itemDraggingClass:"muuri-item-dragging",itemReleasingClass:"muuri-item-releasing",itemPlaceholderClass:"muuri-item-placeholder"},li.prototype.on=function(t,e){return this._emitter.on(t,e),this},li.prototype.off=function(t,e){return this._emitter.off(t,e),this},li.prototype.getElement=function(){return this._element},li.prototype.getItem=function(t){if(this._isDestroyed||!t&&0!==t)return null;if(typeof t===si)return this._items[t>-1?t:this._items.length+t]||null;if(t instanceof Ge)return t._gridId===this._id?t:null;if(e){var i=e.get(t);return i&&i._gridId===this._id?i:null}for(var n=0;n<this._items.length;n++)if(this._items[n]._element===t)return this._items[n];return null},li.prototype.getItems=function(t){if(this._isDestroyed||void 0===t)return this._items.slice(0);var e,i,n=[];if(Array.isArray(t)||Ze(t))for(e=0;e<t.length;e++)(i=this.getItem(t[e]))&&n.push(i);else(i=this.getItem(t))&&n.push(i);return n},li.prototype.refreshItems=function(t,e){if(this._isDestroyed)return this;var i,n,r,s,o=t||this._items;if(!0===e)for(s=[],i=0;i<o.length;i++)(n=o[i]).isVisible()||n.isHiding()||((r=n.getElement().style).visibility="hidden",r.display="",s.push(r));for(i=0;i<o.length;i++)o[i]._refreshDimensions(e);if(!0===e){for(i=0;i<s.length;i++)(r=s[i]).visibility="",r.display="none";s.length=0}return this},li.prototype.refreshSortData=function(t){if(this._isDestroyed)return this;for(var e=t||this._items,i=0;i<e.length;i++)e[i]._refreshSortData();return this},li.prototype.synchronize=function(){if(this._isDestroyed)return this;var t,e,i=this._items;if(!i.length)return this;for(var n=0;n<i.length;n++)(e=i[n]._element).parentNode===this._element&&(t=t||document.createDocumentFragment()).appendChild(e);return t?(this._element.appendChild(t),this._emit("synchronize"),this):this},li.prototype.layout=function(t,e){if(this._isDestroyed)return this;var i=this._nextLayoutData;i&&dt(i.cancel)&&i.cancel();var n=hi=hi%16777216+1;this._nextLayoutData={id:n,instant:t,onFinish:e,cancel:null};for(var r=this._items,s=[],o=0;o<r.length;o++)r[o]._isActive&&s.push(r[o]);this._refreshDimensions();var a,h=this._width-this._borderLeft-this._borderRight,l=this._height-this._borderTop-this._borderBottom,u=this._settings.layout;return dt(u)?a=u(this,n,s,h,l,this._onLayoutDataReceived):(li.defaultPacker.setOptions(u),a=li.defaultPacker.createLayout(this,n,s,h,l,this._onLayoutDataReceived)),dt(a)&&this._nextLayoutData&&this._nextLayoutData.id===n&&(this._nextLayoutData.cancel=a),this},li.prototype.add=function(t,e){if(this._isDestroyed||!t)return[];var i,n=Ze(i=t)?Array.prototype.slice.call(i):Array.prototype.concat(i);if(!n.length)return n;var r,s,o,a,h=e||{},l=h.layout?h.layout:void 0===h.layout,u=this._items,d=!1;for(a=0;a<n.length;a++)(s=n[a]).parentNode!==this._element&&(r=r||document.createDocumentFragment()).appendChild(s);for(r&&this._element.appendChild(r),a=0;a<n.length;a++)s=n[a],(o=n[a]=new Ge(this,s,h.active))._isActive&&(d=!0,o._layout._skipNextAnimation=!0);for(a=0;a<n.length;a++)(o=n[a])._refreshDimensions(),o._refreshSortData();return zt(u,n,h.index),this._hasListeners("add")&&this._emit("add",n.slice(0)),d&&l&&this.layout(l===ai,dt(l)?l:void 0),n},li.prototype.remove=function(t,e){if(this._isDestroyed||!t.length)return[];var i,n,r,s=e||{},o=s.layout?s.layout:void 0===s.layout,h=!1,l=this.getItems(),u=[],d=[];for(r=0;r<t.length;r++)(n=t[r])._isDestroyed||-1!==(i=this._items.indexOf(n))&&(n._isActive&&(h=!0),u.push(n),d.push(l.indexOf(n)),n._destroy(s.removeElements),this._items.splice(i,1));return this._hasListeners(a)&&this._emit(a,u.slice(0),d),h&&o&&this.layout(o===ai,dt(o)?o:void 0),u},li.prototype.show=function(t,e){return!this._isDestroyed&&t.length&&this._setItemsVisibility(t,!0,e),this},li.prototype.hide=function(t,e){return!this._isDestroyed&&t.length&&this._setItemsVisibility(t,!1,e),this},li.prototype.filter=function(t,e){if(this._isDestroyed||!this._items.length)return this;var i,n,r=[],s=[],o=typeof t===oi,a=dt(t),h=e||{},u=!0===h.instant,d=h.syncWithLayout,c=h.layout?h.layout:void 0===h.layout,_=dt(h.onFinish)?h.onFinish:null,f=-1,p=ei;if(_&&(p=function(){++f&&_(r.slice(0),s.slice(0))}),a||o)for(n=0;n<this._items.length;n++)i=this._items[n],(a?t(i):Wt(i._element,t))?r.push(i):s.push(i);return r.length?this.show(r,{instant:u,syncWithLayout:d,onFinish:p,layout:!1}):p(),s.length?this.hide(s,{instant:u,syncWithLayout:d,onFinish:p,layout:!1}):p(),(r.length||s.length)&&(this._hasListeners(l)&&this._emit(l,r.slice(0),s.slice(0)),c&&this.layout(c===ai,dt(c)?c:void 0)),this},li.prototype.sort=function(){var t,e,i,n;function r(r,s){for(var o,a,h,l,u=0,d=0;d<t.length;d++)if(o=t[d][0],a=t[d][1],h=(r._sortData?r:r._refreshSortData())._sortData[o],l=(s._sortData?s:s._refreshSortData())._sortData[o],u="desc"===a||!a&&e?l<h?-1:l>h?1:0:h<l?-1:h>l?1:0)return u;return u||(n||(n=ci(i)),u=e?_i(n,s,r):_i(n,r,s)),u}function s(r,s){var o=e?-t(r,s):t(r,s);return o||(n||(n=ci(i)),o=e?_i(n,s,r):_i(n,r,s)),o}return function(o,a){if(this._isDestroyed||this._items.length<2)return this;var h=this._items,l=a||{},d=l.layout?l.layout:void 0===l.layout;if(e=!!l.descending,i=h.slice(0),n=null,dt(o))t=o,h.sort(s);else if(typeof o===oi)t=o.trim().split(" ").filter((function(t){return t})).map((function(t){return t.split(":")})),h.sort(r);else{if(!Array.isArray(o))throw t=e=i=n=null,new Error("Invalid comparer argument provided.");h.length=0,h.push.apply(h,o)}return this._hasListeners(u)&&this._emit(u,h.slice(0),i),d&&this.layout(d===ai,dt(d)?d:void 0),t=e=i=n=null,this}}(),li.prototype.move=function(t,e,r){if(this._isDestroyed||this._items.length<2)return this;var s,o,a=this._items,h=r||{},l=h.layout?h.layout:void 0===h.layout,u=h.action===i,c=u?i:n,_=this.getItem(t),f=this.getItem(e);return _&&f&&_!==f&&(s=a.indexOf(_),o=a.indexOf(f),u?Ut(a,s,o):jt(a,s,o),this._hasListeners(d)&&this._emit(d,{item:_,fromIndex:s,toIndex:o,action:c}),l&&this.layout(l===ai,dt(l)?l:void 0)),this},li.prototype.send=function(t,e,i,n){if(this._isDestroyed||e._isDestroyed||this===e)return this;if(!(t=this.getItem(t)))return this;var r=n||{},s=r.appendTo||document.body,o=r.layoutSender?r.layoutSender:void 0===r.layoutSender,a=r.layoutReceiver?r.layoutReceiver:void 0===r.layoutReceiver;return t._migrate.start(e,i,s),t._migrate._isActive&&t._isActive&&(o&&this.layout(o===ai,dt(o)?o:void 0),a&&e.layout(a===ai,dt(a)?a:void 0)),this},li.prototype.destroy=function(e){if(this._isDestroyed)return this;var i,n,r,s=this._element,o=this._items.slice(0),a=this._layout&&this._layout.styles||{};for((r=this)._resizeHandler&&(r._resizeHandler(!0),window.removeEventListener("resize",r._resizeHandler),r._resizeHandler=null),i=0;i<o.length;i++)o[i]._destroy(e);for(n in this._items.length=0,ge(s,this._settings.containerClass),a)s.style[n]="";return this._emit("destroy"),this._emitter.destroy(),delete t[this._id],this._isDestroyed=!0,this},li.prototype._emit=function(){this._isDestroyed||this._emitter.emit.apply(this._emitter,arguments)},li.prototype._hasListeners=function(t){return!this._isDestroyed&&this._emitter.countListeners(t)>0},li.prototype._updateBoundingRect=function(){var t=this._element.getBoundingClientRect();this._width=t.width,this._height=t.height,this._left=t.left,this._top=t.top,this._right=t.right,this._bottom=t.bottom},li.prototype._updateBorders=function(t,e,i,n){var r=this._element;t&&(this._borderLeft=vt(r,"border-left-width")),e&&(this._borderRight=vt(r,"border-right-width")),i&&(this._borderTop=vt(r,"border-top-width")),n&&(this._borderBottom=vt(r,"border-bottom-width"))},li.prototype._refreshDimensions=function(){this._updateBoundingRect(),this._updateBorders(1,1,1,1),this._boxSizing=gt(this._element,"box-sizing")},li.prototype._onLayoutDataReceived=(ii=[],function(t){if(!this._isDestroyed&&this._nextLayoutData&&this._nextLayoutData.id===t.id){var e,i,n,a,h=this,l=this._nextLayoutData.instant,u=this._nextLayoutData.onFinish,d=t.items.length,c=d;for(this._nextLayoutData=null,!this._isLayoutFinished&&this._hasListeners(o)&&this._emit(o,this._layout.items.slice(0)),this._layout=t,ii.length=0,a=0;a<d;a++)(e=t.items[a])?(i=t.slots[2*a],n=t.slots[2*a+1],e._canSkipLayout(i,n)?--c:(e._left=i,e._top=n,e.isActive()&&!e.isDragging()?ii.push(e):--c)):--c;if(t.styles&&Re(this._element,t.styles),!this._hasListeners(r)||(this._emit(r,t.items.slice(0),!0===l),this._layout.id===t.id)){var _=function(){if(!(--c>0)){var e=h._layout.id!==t.id,i=dt(l)?l:u;e||(h._isLayoutFinished=!0),dt(i)&&i(t.items.slice(0),e),!e&&h._hasListeners(s)&&h._emit(s,t.items.slice(0))}};if(!ii.length)return _(),this;for(this._isLayoutFinished=!1,a=0;a<ii.length&&this._layout.id===t.id;a++)ii[a]._layout.start(!0===l,_);return this._layout.id===t.id&&(ii.length=0),this}}}),li.prototype._setItemsVisibility=function(t,e,i){var n,s,o=this,a=t.slice(0),l=i||{},u=!0===l.instant,d=l.onFinish,c=l.layout?l.layout:void 0===l.layout,_=a.length,f=e?"showStart":h,p=e?"showEnd":"hideEnd",m=e?"show":"hide",g=!1,v=[],y=[];if(_){for(s=0;s<a.length;s++)n=a[s],(e&&!n._isActive||!e&&n._isActive)&&(g=!0),n._layout._skipNextAnimation=!(!e||n._isActive),e&&n._visibility._isHidden&&y.push(n),e?n._addToLayout():n._removeFromLayout();y.length&&(this.refreshItems(y,!0),y.length=0),g&&!1!==l.syncWithLayout?this.on(r,b):b(),g&&c&&this.layout(c===ai,dt(c)?c:void 0)}else dt(d)&&d(a);function b(){for(g&&!1!==l.syncWithLayout&&o.off(r,b),o._hasListeners(f)&&o._emit(f,a.slice(0)),s=0;s<a.length;s++)a[s]._gridId===o._id?a[s]._visibility[m](u,(function(t,e){t||v.push(e),--_<1&&(dt(d)&&d(v.slice(0)),o._hasListeners(p)&&o._emit(p,v.slice(0)))})):--_<1&&(dt(d)&&d(v.slice(0)),o._hasListeners(p)&&o._emit(p,v.slice(0)))}},ri={},function(t,e){function i(){this._delay=0,this._endDelay=0,this._fill="none",this._iterationStart=0,this._iterations=1,this._duration=0,this._playbackRate=1,this._direction="normal",this._easing="linear",this._easingFunction=c}function n(){return t.isDeprecated("Invalid timing inputs","2016-03-02","TypeError exceptions will be thrown instead.",!0)}function r(e,n,r){var s=new i;return n&&(s.fill="both",s.duration="auto"),"number"!=typeof e||isNaN(e)?void 0!==e&&Object.getOwnPropertyNames(e).forEach((function(i){if("auto"!=e[i]){if(("number"==typeof s[i]||"duration"==i)&&("number"!=typeof e[i]||isNaN(e[i])))return;if("fill"==i&&-1==u.indexOf(e[i]))return;if("direction"==i&&-1==d.indexOf(e[i]))return;if("playbackRate"==i&&1!==e[i]&&t.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;s[i]=e[i]}})):s.duration=e,s}function s(t,e,i,n){return t<0||t>1||i<0||i>1?c:function(r){function s(t,e,i){return 3*t*(1-i)*(1-i)*i+3*e*(1-i)*i*i+i*i*i}if(r<=0){var o=0;return t>0?o=e/t:!e&&i>0&&(o=n/i),o*r}if(r>=1){var a=0;return i<1?a=(n-1)/(i-1):1==i&&t<1&&(a=(e-1)/(t-1)),1+a*(r-1)}for(var h=0,l=1;h<l;){var u=(h+l)/2,d=s(t,i,u);if(Math.abs(r-d)<1e-5)return s(e,n,u);d<r?h=u:l=u}return s(e,n,u)}}function o(t,e){return function(i){if(i>=1)return 1;var n=1/t;return(i+=e*n)-i%n}}function a(t){g||(g=document.createElement("div").style),g.animationTimingFunction="",g.animationTimingFunction=t;var e=g.animationTimingFunction;if(""==e&&n())throw new TypeError(t+" is not a valid value for easing");return e}function h(t){if("linear"==t)return c;var e=y.exec(t);if(e)return s.apply(this,e.slice(1).map(Number));var i=b.exec(t);if(i)return o(Number(i[1]),p);var n=w.exec(t);return n?o(Number(n[1]),{start:_,middle:f,end:p}[n[2]]):m[t]||c}function l(t,e,i){if(null==e)return S;var n=i.delay+t+i.endDelay;return e<Math.min(i.delay,n)?T:e>=Math.min(i.delay+t,n)?D:x}var u="backwards|forwards|both|none".split("|"),d="reverse|alternate|alternate-reverse".split("|"),c=function(t){return t};i.prototype={_setMember:function(e,i){this["_"+e]=i,this._effect&&(this._effect._timingInput[e]=i,this._effect._timing=t.normalizeTimingInput(this._effect._timingInput),this._effect.activeDuration=t.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(t){this._setMember("delay",t)},get delay(){return this._delay},set endDelay(t){this._setMember("endDelay",t)},get endDelay(){return this._endDelay},set fill(t){this._setMember("fill",t)},get fill(){return this._fill},set iterationStart(t){if((isNaN(t)||t<0)&&n())throw new TypeError("iterationStart must be a non-negative number, received: "+t);this._setMember("iterationStart",t)},get iterationStart(){return this._iterationStart},set duration(t){if("auto"!=t&&(isNaN(t)||t<0)&&n())throw new TypeError("duration must be non-negative or auto, received: "+t);this._setMember("duration",t)},get duration(){return this._duration},set direction(t){this._setMember("direction",t)},get direction(){return this._direction},set easing(t){this._easingFunction=h(a(t)),this._setMember("easing",t)},get easing(){return this._easing},set iterations(t){if((isNaN(t)||t<0)&&n())throw new TypeError("iterations must be non-negative, received: "+t);this._setMember("iterations",t)},get iterations(){return this._iterations}};var _=1,f=.5,p=0,m={ease:s(.25,.1,.25,1),"ease-in":s(.42,0,1,1),"ease-out":s(0,0,.58,1),"ease-in-out":s(.42,0,.58,1),"step-start":o(1,_),"step-middle":o(1,f),"step-end":o(1,p)},g=null,v="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",y=new RegExp("cubic-bezier\\("+v+","+v+","+v+","+v+"\\)"),b=/steps\(\s*(\d+)\s*\)/,w=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,S=0,T=1,D=2,x=3;t.cloneTimingInput=function(t){if("number"==typeof t)return t;var e={};for(var i in t)e[i]=t[i];return e},t.makeTiming=r,t.numericTimingToObject=function(t){return"number"==typeof t&&(t=isNaN(t)?{duration:0}:{duration:t}),t},t.normalizeTimingInput=function(e,i){return r(e=t.numericTimingToObject(e),i)},t.calculateActiveDuration=function(t){return Math.abs(function(t){return 0===t.duration||0===t.iterations?0:t.duration*t.iterations}(t)/t.playbackRate)},t.calculateIterationProgress=function(t,e,i){var n=l(t,e,i),r=function(t,e,i,n,r){switch(n){case T:return"backwards"==e||"both"==e?0:null;case x:return i-r;case D:return"forwards"==e||"both"==e?t:null;case S:return null}}(t,i.fill,e,n,i.delay);if(null===r)return null;var s=function(t,e,i,n,r){var s=r;return 0===t?e!==T&&(s+=i):s+=n/t,s}(i.duration,n,i.iterations,r,i.iterationStart),o=function(t,e,i,n,r,s){var o=t===1/0?e%1:t%1;return 0!==o||i!==D||0===n||0===r&&0!==s||(o=1),o}(s,i.iterationStart,n,i.iterations,r,i.duration),a=function(t,e,i,n){return t===D&&e===1/0?1/0:1===i?Math.floor(n)-1:Math.floor(n)}(n,i.iterations,o,s),h=function(t,e,i){var n=t;if("normal"!==t&&"reverse"!==t){var r=e;"alternate-reverse"===t&&(r+=1),n="normal",r!==1/0&&r%2!=0&&(n="reverse")}return"normal"===n?i:1-i}(i.direction,a,o);return i._easingFunction(h)},t.calculatePhase=l,t.normalizeEasing=a,t.parseEasingFunction=h}(ni={}),function(t,e){function i(t,e){return t in h&&h[t][e]||e}function n(t,e,n){if(!function(t){return"display"===t||0===t.lastIndexOf("animation",0)||0===t.lastIndexOf("transition",0)}(t)){var r=s[t];if(r)for(var a in o.style[t]=e,r){var h=r[a],l=o.style[h];n[h]=i(h,l)}else n[t]=i(t,e)}}function r(t){var e=[];for(var i in t)if(!(i in["easing","offset","composite"])){var n=t[i];Array.isArray(n)||(n=[n]);for(var r,s=n.length,o=0;o<s;o++)(r={}).offset="offset"in t?t.offset:1==s?1:o/(s-1),"easing"in t&&(r.easing=t.easing),"composite"in t&&(r.composite=t.composite),r[i]=n[o],e.push(r)}return e.sort((function(t,e){return t.offset-e.offset})),e}var s={background:["backgroundImage","backgroundPosition","backgroundSize","backgroundRepeat","backgroundAttachment","backgroundOrigin","backgroundClip","backgroundColor"],border:["borderTopColor","borderTopStyle","borderTopWidth","borderRightColor","borderRightStyle","borderRightWidth","borderBottomColor","borderBottomStyle","borderBottomWidth","borderLeftColor","borderLeftStyle","borderLeftWidth"],borderBottom:["borderBottomWidth","borderBottomStyle","borderBottomColor"],borderColor:["borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"],borderLeft:["borderLeftWidth","borderLeftStyle","borderLeftColor"],borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],borderRight:["borderRightWidth","borderRightStyle","borderRightColor"],borderTop:["borderTopWidth","borderTopStyle","borderTopColor"],borderWidth:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],flex:["flexGrow","flexShrink","flexBasis"],font:["fontFamily","fontSize","fontStyle","fontVariant","fontWeight","lineHeight"],margin:["marginTop","marginRight","marginBottom","marginLeft"],outline:["outlineColor","outlineStyle","outlineWidth"],padding:["paddingTop","paddingRight","paddingBottom","paddingLeft"]},o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),a={thin:"1px",medium:"3px",thick:"5px"},h={borderBottomWidth:a,borderLeftWidth:a,borderRightWidth:a,borderTopWidth:a,fontSize:{"xx-small":"60%","x-small":"75%",small:"89%",medium:"100%",large:"120%","x-large":"150%","xx-large":"200%"},fontWeight:{normal:"400",bold:"700"},outlineWidth:a,textShadow:{none:"0px 0px 0px transparent"},boxShadow:{none:"0px 0px 0px 0px transparent"}};t.convertToArrayForm=r,t.normalizeKeyframes=function(e){if(null==e)return[];window.Symbol&&Symbol.iterator&&Array.prototype.from&&e[Symbol.iterator]&&(e=Array.from(e)),Array.isArray(e)||(e=r(e));for(var i=e.map((function(e){var i={};for(var r in e){var s=e[r];if("offset"==r){if(null!=s){if(s=Number(s),!isFinite(s))throw new TypeError("Keyframe offsets must be numbers.");if(s<0||s>1)throw new TypeError("Keyframe offsets must be between 0 and 1.")}}else if("composite"==r){if("add"==s||"accumulate"==s)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};if("replace"!=s)throw new TypeError("Invalid composite mode "+s+".")}else s="easing"==r?t.normalizeEasing(s):""+s;n(r,s,i)}return null==i.offset&&(i.offset=null),null==i.easing&&(i.easing="linear"),i})),s=!0,o=-1/0,a=0;a<i.length;a++){var h=i[a].offset;if(null!=h){if(h<o)throw new TypeError("Keyframes are not loosely sorted by offset. Sort or specify offsets.");o=h}else s=!1}return i=i.filter((function(t){return t.offset>=0&&t.offset<=1})),s||function(){var t=i.length;null==i[t-1].offset&&(i[t-1].offset=1),t>1&&null==i[0].offset&&(i[0].offset=0);for(var e=0,n=i[0].offset,r=1;r<t;r++){var s=i[r].offset;if(null!=s){for(var o=1;o<r-e;o++)i[e+o].offset=n+(s-n)*o/(r-e);e=r,n=s}}}(),i}}(ni),function(t){var e={};t.isDeprecated=function(t,i,n,r){var s=r?"are":"is",o=new Date,a=new Date(i);return a.setMonth(a.getMonth()+3),!(o<a&&(t in e||console.warn("Web Animations: "+t+" "+s+" deprecated and will stop working on "+a.toDateString()+". "+n),e[t]=!0,1))},t.deprecated=function(e,i,n,r){var s=r?"are":"is";if(t.isDeprecated(e,i,n,r))throw new Error(e+" "+s+" no longer supported. "+n)}}(ni),function(){if(document.documentElement.animate){var t=document.documentElement.animate([],0),e=!0;if(t&&(e=!1,"play|currentTime|pause|reverse|playbackRate|cancel|finish|startTime|playState".split("|").forEach((function(i){void 0===t[i]&&(e=!0)}))),!e)return}!function(t,e,i){e.convertEffectInput=function(i){var n=function(t){for(var e={},i=0;i<t.length;i++)for(var n in t[i])if("offset"!=n&&"easing"!=n&&"composite"!=n){var r={offset:t[i].offset,easing:t[i].easing,value:t[i][n]};e[n]=e[n]||[],e[n].push(r)}for(var s in e){var o=e[s];if(0!=o[0].offset||1!=o[o.length-1].offset)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"Partial keyframes are not supported"}}return e}(t.normalizeKeyframes(i)),r=function(i){var n=[];for(var r in i)for(var s=i[r],o=0;o<s.length-1;o++){var a=o,h=o+1,l=s[a].offset,u=s[h].offset,d=l,c=u;0==o&&(d=-1/0,0==u&&(h=a)),o==s.length-2&&(c=1/0,1==l&&(a=h)),n.push({applyFrom:d,applyTo:c,startOffset:s[a].offset,endOffset:s[h].offset,easingFunction:t.parseEasingFunction(s[a].easing),property:r,interpolation:e.propertyInterpolation(r,s[a].value,s[h].value)})}return n.sort((function(t,e){return t.startOffset-e.startOffset})),n}(n);return function(t,i){if(null!=i)r.filter((function(t){return i>=t.applyFrom&&i<t.applyTo})).forEach((function(n){var r=i-n.startOffset,s=n.endOffset-n.startOffset,o=0==s?0:n.easingFunction(r/s);e.apply(t,n.property,n.interpolation(o))}));else for(var s in n)"offset"!=s&&"easing"!=s&&"composite"!=s&&e.clear(t,s)}}}(ni,ri),function(t,e,i){function n(t){return t.replace(/-(.)/g,(function(t,e){return e.toUpperCase()}))}function r(t,e,i){s[i]=s[i]||[],s[i].push([t,e])}var s={};e.addPropertiesHandler=function(t,e,i){for(var s=0;s<i.length;s++)r(t,e,n(i[s]))};var o={backgroundColor:"transparent",backgroundPosition:"0% 0%",borderBottomColor:"currentColor",borderBottomLeftRadius:"0px",borderBottomRightRadius:"0px",borderBottomWidth:"3px",borderLeftColor:"currentColor",borderLeftWidth:"3px",borderRightColor:"currentColor",borderRightWidth:"3px",borderSpacing:"2px",borderTopColor:"currentColor",borderTopLeftRadius:"0px",borderTopRightRadius:"0px",borderTopWidth:"3px",bottom:"auto",clip:"rect(0px, 0px, 0px, 0px)",color:"black",fontSize:"100%",fontWeight:"400",height:"auto",left:"auto",letterSpacing:"normal",lineHeight:"120%",marginBottom:"0px",marginLeft:"0px",marginRight:"0px",marginTop:"0px",maxHeight:"none",maxWidth:"none",minHeight:"0px",minWidth:"0px",opacity:"1.0",outlineColor:"invert",outlineOffset:"0px",outlineWidth:"3px",paddingBottom:"0px",paddingLeft:"0px",paddingRight:"0px",paddingTop:"0px",right:"auto",strokeDasharray:"none",strokeDashoffset:"0px",textIndent:"0px",textShadow:"0px 0px 0px transparent",top:"auto",transform:"",verticalAlign:"0px",visibility:"visible",width:"auto",wordSpacing:"normal",zIndex:"auto"};e.propertyInterpolation=function(i,r,a){var h=i;/-/.test(i)&&!t.isDeprecated("Hyphenated property names","2016-03-22","Use camelCase instead.",!0)&&(h=n(i)),"initial"!=r&&"initial"!=a||("initial"==r&&(r=o[h]),"initial"==a&&(a=o[h]));for(var l=r==a?[]:s[h],u=0;l&&u<l.length;u++){var d=l[u][0](r),c=l[u][0](a);if(void 0!==d&&void 0!==c){var _=l[u][1](d,c);if(_){var f=e.Interpolation.apply(null,_);return function(t){return 0==t?r:1==t?a:f(t)}}}}return e.Interpolation(!1,!0,(function(t){return t?a:r}))}}(ni,ri),function(t,e,i){e.KeyframeEffect=function(i,n,r,s){var o,a=function(e){var i=t.calculateActiveDuration(e),n=function(n){return t.calculateIterationProgress(i,n,e)};return n._totalDuration=e.delay+i+e.endDelay,n}(t.normalizeTimingInput(r)),h=e.convertEffectInput(n),l=function(){h(i,o)};return l._update=function(t){return null!==(o=a(t))},l._clear=function(){h(i,null)},l._hasSameTarget=function(t){return i===t},l._target=i,l._totalDuration=a._totalDuration,l._id=s,l}}(ni,ri),function(t,e){function i(t,e,i){i.enumerable=!0,i.configurable=!0,Object.defineProperty(t,e,i)}function n(t){this._element=t,this._surrogateStyle=document.createElementNS("http://www.w3.org/1999/xhtml","div").style,this._style=t.style,this._length=0,this._isAnimatedProperty={},this._updateSvgTransformAttr=function(t,e){return!(!e.namespaceURI||-1==e.namespaceURI.indexOf("/svg"))&&(s in t||(t[s]=/Trident|MSIE|IEMobile|Edge|Android 4/i.test(t.navigator.userAgent)),t[s])}(window,t),this._savedTransformAttr=null;for(var e=0;e<this._style.length;e++){var i=this._style[e];this._surrogateStyle[i]=this._style[i]}this._updateIndices()}function r(t){if(!t._webAnimationsPatchedStyle){var e=new n(t);try{i(t,"style",{get:function(){return e}})}catch(e){t.style._set=function(e,i){t.style[e]=i},t.style._clear=function(e){t.style[e]=""}}t._webAnimationsPatchedStyle=t.style}}var s="_webAnimationsUpdateSvgTransformAttr",o={cssText:1,length:1,parentRule:1},a={getPropertyCSSValue:1,getPropertyPriority:1,getPropertyValue:1,item:1,removeProperty:1,setProperty:1},h={removeProperty:1,setProperty:1};for(var l in n.prototype={get cssText(){return this._surrogateStyle.cssText},set cssText(t){for(var e={},i=0;i<this._surrogateStyle.length;i++)e[this._surrogateStyle[i]]=!0;for(this._surrogateStyle.cssText=t,this._updateIndices(),i=0;i<this._surrogateStyle.length;i++)e[this._surrogateStyle[i]]=!0;for(var n in e)this._isAnimatedProperty[n]||this._style.setProperty(n,this._surrogateStyle.getPropertyValue(n))},get length(){return this._surrogateStyle.length},get parentRule(){return this._style.parentRule},_updateIndices:function(){for(;this._length<this._surrogateStyle.length;)Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,get:function(t){return function(){return this._surrogateStyle[t]}}(this._length)}),this._length++;for(;this._length>this._surrogateStyle.length;)this._length--,Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,value:void 0})},_set:function(e,i){this._style[e]=i,this._isAnimatedProperty[e]=!0,this._updateSvgTransformAttr&&"transform"==t.unprefixedPropertyName(e)&&(null==this._savedTransformAttr&&(this._savedTransformAttr=this._element.getAttribute("transform")),this._element.setAttribute("transform",t.transformToSvgMatrix(i)))},_clear:function(e){this._style[e]=this._surrogateStyle[e],this._updateSvgTransformAttr&&"transform"==t.unprefixedPropertyName(e)&&(this._savedTransformAttr?this._element.setAttribute("transform",this._savedTransformAttr):this._element.removeAttribute("transform"),this._savedTransformAttr=null),delete this._isAnimatedProperty[e]}},a)n.prototype[l]=function(t,e){return function(){var i=this._surrogateStyle[t].apply(this._surrogateStyle,arguments);return e&&(this._isAnimatedProperty[arguments[0]]||this._style[t].apply(this._style,arguments),this._updateIndices()),i}}(l,l in h);for(var u in document.documentElement.style)u in o||u in a||function(t){i(n.prototype,t,{get:function(){return this._surrogateStyle[t]},set:function(e){this._surrogateStyle[t]=e,this._updateIndices(),this._isAnimatedProperty[t]||(this._style[t]=e)}})}(u);t.apply=function(e,i,n){r(e),e.style._set(t.propertyName(i),n)},t.clear=function(e,i){e._webAnimationsPatchedStyle&&e.style._clear(t.propertyName(i))}}(ri),function(t){window.Element.prototype.animate=function(e,i){var n="";return i&&i.id&&(n=i.id),t.timeline._play(t.KeyframeEffect(this,e,i,n))}}(ri),function(t,e){function i(t,e,n){if("number"==typeof t&&"number"==typeof e)return t*(1-n)+e*n;if("boolean"==typeof t&&"boolean"==typeof e)return n<.5?t:e;if(t.length==e.length){for(var r=[],s=0;s<t.length;s++)r.push(i(t[s],e[s],n));return r}throw"Mismatched interpolation arguments "+t+":"+e}t.Interpolation=function(t,e,n){return function(r){return n(i(t,e,r))}}}(ri),function(t,e){var i=function(){function t(t,e){for(var i=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],n=0;n<4;n++)for(var r=0;r<4;r++)for(var s=0;s<4;s++)i[n][r]+=e[n][s]*t[s][r];return i}return function(e,i,n,r,s){for(var o=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],a=0;a<4;a++)o[a][3]=s[a];for(a=0;a<3;a++)for(var h=0;h<3;h++)o[3][a]+=e[h]*o[h][a];var l=r[0],u=r[1],d=r[2],c=r[3],_=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];_[0][0]=1-2*(u*u+d*d),_[0][1]=2*(l*u-d*c),_[0][2]=2*(l*d+u*c),_[1][0]=2*(l*u+d*c),_[1][1]=1-2*(l*l+d*d),_[1][2]=2*(u*d-l*c),_[2][0]=2*(l*d-u*c),_[2][1]=2*(u*d+l*c),_[2][2]=1-2*(l*l+u*u),o=t(o,_);var f=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];for(n[2]&&(f[2][1]=n[2],o=t(o,f)),n[1]&&(f[2][1]=0,f[2][0]=n[0],o=t(o,f)),n[0]&&(f[2][0]=0,f[1][0]=n[0],o=t(o,f)),a=0;a<3;a++)for(h=0;h<3;h++)o[a][h]*=i[a];return function(t){return 0==t[0][2]&&0==t[0][3]&&0==t[1][2]&&0==t[1][3]&&0==t[2][0]&&0==t[2][1]&&1==t[2][2]&&0==t[2][3]&&0==t[3][2]&&1==t[3][3]}(o)?[o[0][0],o[0][1],o[1][0],o[1][1],o[3][0],o[3][1]]:o[0].concat(o[1],o[2],o[3])}}();t.composeMatrix=i,t.quat=function(e,i,n){var r=t.dot(e,i);r=function(t,e,i){return Math.max(Math.min(t,i),e)}(r,-1,1);var s=[];if(1===r)s=e;else for(var o=Math.acos(r),a=1*Math.sin(n*o)/Math.sqrt(1-r*r),h=0;h<4;h++)s.push(e[h]*(Math.cos(n*o)-r*a)+i[h]*a);return s}}(ri),function(t,e,i){t.sequenceNumber=0;var n=function(t,e,i){this.target=t,this.currentTime=e,this.timelineTime=i,this.type="finish",this.bubbles=!1,this.cancelable=!1,this.currentTarget=t,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()};e.Animation=function(e){this.id="",e&&e._id&&(this.id=e._id),this._sequenceNumber=t.sequenceNumber++,this._currentTime=0,this._startTime=null,this._paused=!1,this._playbackRate=1,this._inTimeline=!0,this._finishedFlag=!0,this.onfinish=null,this._finishHandlers=[],this._effect=e,this._inEffect=this._effect._update(0),this._idle=!0,this._currentTimePending=!1},e.Animation.prototype={_ensureAlive:function(){this.playbackRate<0&&0===this.currentTime?this._inEffect=this._effect._update(-1):this._inEffect=this._effect._update(this.currentTime),this._inTimeline||!this._inEffect&&this._finishedFlag||(this._inTimeline=!0,e.timeline._animations.push(this))},_tickCurrentTime:function(t,e){t!=this._currentTime&&(this._currentTime=t,this._isFinished&&!e&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(t){t=+t,isNaN(t)||(e.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-t/this._playbackRate),this._currentTimePending=!1,this._currentTime!=t&&(this._idle&&(this._idle=!1,this._paused=!0),this._tickCurrentTime(t,!0),e.applyDirtiedAnimation(this)))},get startTime(){return this._startTime},set startTime(t){t=+t,isNaN(t)||this._paused||this._idle||(this._startTime=t,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),e.applyDirtiedAnimation(this))},get playbackRate(){return this._playbackRate},set playbackRate(t){if(t!=this._playbackRate){var i=this.currentTime;this._playbackRate=t,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&(this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),e.applyDirtiedAnimation(this)),null!=i&&(this.currentTime=i)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){return this._effect._totalDuration},get playState(){return this._idle?"idle":null==this._startTime&&!this._paused&&0!=this.playbackRate||this._currentTimePending?"pending":this._paused?"paused":this._isFinished?"finished":"running"},_rewind:function(){if(this._playbackRate>=0)this._currentTime=0;else{if(!(this._totalDuration<1/0))throw new DOMException("Unable to rewind negative playback rate animation with infinite duration","InvalidStateError");this._currentTime=this._totalDuration}},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),e.applyDirtiedAnimation(this)},pause:function(){this._isFinished||this._paused||this._idle?this._idle&&(this._rewind(),this._idle=!1):this._currentTimePending=!0,this._startTime=null,this._paused=!0},finish:function(){this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this._currentTimePending=!1,e.applyDirtiedAnimation(this))},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this._effect._update(null),e.applyDirtiedAnimation(this))},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(t,e){"function"==typeof e&&"finish"==t&&this._finishHandlers.push(e)},removeEventListener:function(t,e){if("finish"==t){var i=this._finishHandlers.indexOf(e);i>=0&&this._finishHandlers.splice(i,1)}},_fireEvents:function(t){if(this._isFinished){if(!this._finishedFlag){var e=new n(this,this._currentTime,t),i=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout((function(){i.forEach((function(t){t.call(e.target,e)}))}),0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(t,e){this._idle||this._paused||(null==this._startTime?e&&(this.startTime=t-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((t-this._startTime)*this.playbackRate)),e&&(this._currentTimePending=!1,this._fireEvents(t))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag},_targetAnimations:function(){var t=this._effect._target;return t._activeAnimations||(t._activeAnimations=[]),t._activeAnimations},_markTarget:function(){var t=this._targetAnimations();-1===t.indexOf(this)&&t.push(this)},_unmarkTarget:function(){var t=this._targetAnimations(),e=t.indexOf(this);-1!==e&&t.splice(e,1)}}}(ni,ri),function(t,e,i){function n(t){var e=l;l=[],t<p.currentTime&&(t=p.currentTime),p._animations.sort(r),p._animations=a(t,!0,p._animations)[0],e.forEach((function(e){e[1](t)})),o()}function r(t,e){return t._sequenceNumber-e._sequenceNumber}function s(){this._animations=[],this.currentTime=window.performance&&performance.now?performance.now():0}function o(){_.forEach((function(t){t()})),_.length=0}function a(t,i,n){f=!0,c=!1,e.timeline.currentTime=t,d=!1;var r=[],s=[],o=[],a=[];return n.forEach((function(e){e._tick(t,i),e._inEffect?(s.push(e._effect),e._markTarget()):(r.push(e._effect),e._unmarkTarget()),e._needsTick&&(d=!0);var n=e._inEffect||e._needsTick;e._inTimeline=n,n?o.push(e):a.push(e)})),_.push.apply(_,r),_.push.apply(_,s),d&&requestAnimationFrame((function(){})),f=!1,[o,a]}var h=window.requestAnimationFrame,l=[],u=0;window.requestAnimationFrame=function(t){var e=u++;return 0==l.length&&h(n),l.push([e,t]),e},window.cancelAnimationFrame=function(t){l.forEach((function(e){e[0]==t&&(e[1]=function(){})}))},s.prototype={_play:function(i){i._timing=t.normalizeTimingInput(i.timing);var n=new e.Animation(i);return n._idle=!1,n._timeline=this,this._animations.push(n),e.restart(),e.applyDirtiedAnimation(n),n}};var d=!1,c=!1;e.restart=function(){return d||(d=!0,requestAnimationFrame((function(){})),c=!0),c},e.applyDirtiedAnimation=function(t){if(!f){t._markTarget();var i=t._targetAnimations();i.sort(r),a(e.timeline.currentTime,!1,i.slice())[1].forEach((function(t){var e=p._animations.indexOf(t);-1!==e&&p._animations.splice(e,1)})),o()}};var _=[],f=!1,p=new s;e.timeline=p}(ni,ri),function(t,e){function i(t,e){for(var i=0,n=0;n<t.length;n++)i+=t[n]*e[n];return i}function n(t,e){return[t[0]*e[0]+t[4]*e[1]+t[8]*e[2]+t[12]*e[3],t[1]*e[0]+t[5]*e[1]+t[9]*e[2]+t[13]*e[3],t[2]*e[0]+t[6]*e[1]+t[10]*e[2]+t[14]*e[3],t[3]*e[0]+t[7]*e[1]+t[11]*e[2]+t[15]*e[3],t[0]*e[4]+t[4]*e[5]+t[8]*e[6]+t[12]*e[7],t[1]*e[4]+t[5]*e[5]+t[9]*e[6]+t[13]*e[7],t[2]*e[4]+t[6]*e[5]+t[10]*e[6]+t[14]*e[7],t[3]*e[4]+t[7]*e[5]+t[11]*e[6]+t[15]*e[7],t[0]*e[8]+t[4]*e[9]+t[8]*e[10]+t[12]*e[11],t[1]*e[8]+t[5]*e[9]+t[9]*e[10]+t[13]*e[11],t[2]*e[8]+t[6]*e[9]+t[10]*e[10]+t[14]*e[11],t[3]*e[8]+t[7]*e[9]+t[11]*e[10]+t[15]*e[11],t[0]*e[12]+t[4]*e[13]+t[8]*e[14]+t[12]*e[15],t[1]*e[12]+t[5]*e[13]+t[9]*e[14]+t[13]*e[15],t[2]*e[12]+t[6]*e[13]+t[10]*e[14]+t[14]*e[15],t[3]*e[12]+t[7]*e[13]+t[11]*e[14]+t[15]*e[15]]}function r(t){var e=t.rad||0;return((t.deg||0)/360+(t.grad||0)/400+(t.turn||0))*(2*Math.PI)+e}function s(t){switch(t.t){case"rotatex":var e=r(t.d[0]);return[1,0,0,0,0,Math.cos(e),Math.sin(e),0,0,-Math.sin(e),Math.cos(e),0,0,0,0,1];case"rotatey":return e=r(t.d[0]),[Math.cos(e),0,-Math.sin(e),0,0,1,0,0,Math.sin(e),0,Math.cos(e),0,0,0,0,1];case"rotate":case"rotatez":return e=r(t.d[0]),[Math.cos(e),Math.sin(e),0,0,-Math.sin(e),Math.cos(e),0,0,0,0,1,0,0,0,0,1];case"rotate3d":var i=t.d[0],n=t.d[1],s=t.d[2],o=(e=r(t.d[3]),i*i+n*n+s*s);if(0===o)i=1,n=0,s=0;else if(1!==o){var a=Math.sqrt(o);i/=a,n/=a,s/=a}var h=Math.sin(e/2),l=h*Math.cos(e/2),u=h*h;return[1-2*(n*n+s*s)*u,2*(i*n*u+s*l),2*(i*s*u-n*l),0,2*(i*n*u-s*l),1-2*(i*i+s*s)*u,2*(n*s*u+i*l),0,2*(i*s*u+n*l),2*(n*s*u-i*l),1-2*(i*i+n*n)*u,0,0,0,0,1];case"scale":return[t.d[0],0,0,0,0,t.d[1],0,0,0,0,1,0,0,0,0,1];case"scalex":return[t.d[0],0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"scaley":return[1,0,0,0,0,t.d[0],0,0,0,0,1,0,0,0,0,1];case"scalez":return[1,0,0,0,0,1,0,0,0,0,t.d[0],0,0,0,0,1];case"scale3d":return[t.d[0],0,0,0,0,t.d[1],0,0,0,0,t.d[2],0,0,0,0,1];case"skew":var d=r(t.d[0]),c=r(t.d[1]);return[1,Math.tan(c),0,0,Math.tan(d),1,0,0,0,0,1,0,0,0,0,1];case"skewx":return e=r(t.d[0]),[1,0,0,0,Math.tan(e),1,0,0,0,0,1,0,0,0,0,1];case"skewy":return e=r(t.d[0]),[1,Math.tan(e),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return[1,0,0,0,0,1,0,0,0,0,1,0,i=t.d[0].px||0,n=t.d[1].px||0,0,1];case"translatex":return[1,0,0,0,0,1,0,0,0,0,1,0,i=t.d[0].px||0,0,0,1];case"translatey":return[1,0,0,0,0,1,0,0,0,0,1,0,0,n=t.d[0].px||0,0,1];case"translatez":return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,s=t.d[0].px||0,1];case"translate3d":return[1,0,0,0,0,1,0,0,0,0,1,0,i=t.d[0].px||0,n=t.d[1].px||0,s=t.d[2].px||0,1];case"perspective":return[1,0,0,0,0,1,0,0,0,0,1,t.d[0].px?-1/t.d[0].px:0,0,0,0,1];case"matrix":return[t.d[0],t.d[1],0,0,t.d[2],t.d[3],0,0,0,0,1,0,t.d[4],t.d[5],0,1];case"matrix3d":return t.d}}function o(t){return 0===t.length?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:t.map(s).reduce(n)}var a=function(){function t(t){return t[0][0]*t[1][1]*t[2][2]+t[1][0]*t[2][1]*t[0][2]+t[2][0]*t[0][1]*t[1][2]-t[0][2]*t[1][1]*t[2][0]-t[1][2]*t[2][1]*t[0][0]-t[2][2]*t[0][1]*t[1][0]}function e(t){var e=n(t);return[t[0]/e,t[1]/e,t[2]/e]}function n(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2])}function r(t,e,i,n){return[i*t[0]+n*e[0],i*t[1]+n*e[1],i*t[2]+n*e[2]]}return function(s){var o=[s.slice(0,4),s.slice(4,8),s.slice(8,12),s.slice(12,16)];if(1!==o[3][3])return null;for(var a=[],h=0;h<4;h++)a.push(o[h].slice());for(h=0;h<3;h++)a[h][3]=0;if(0===t(a))return null;var l,u=[];o[0][3]||o[1][3]||o[2][3]?(u.push(o[0][3]),u.push(o[1][3]),u.push(o[2][3]),u.push(o[3][3]),l=function(t,e){for(var i=[],n=0;n<4;n++){for(var r=0,s=0;s<4;s++)r+=t[s]*e[s][n];i.push(r)}return i}(u,function(t){return[[t[0][0],t[1][0],t[2][0],t[3][0]],[t[0][1],t[1][1],t[2][1],t[3][1]],[t[0][2],t[1][2],t[2][2],t[3][2]],[t[0][3],t[1][3],t[2][3],t[3][3]]]}(function(e){for(var i=1/t(e),n=e[0][0],r=e[0][1],s=e[0][2],o=e[1][0],a=e[1][1],h=e[1][2],l=e[2][0],u=e[2][1],d=e[2][2],c=[[(a*d-h*u)*i,(s*u-r*d)*i,(r*h-s*a)*i,0],[(h*l-o*d)*i,(n*d-s*l)*i,(s*o-n*h)*i,0],[(o*u-a*l)*i,(l*r-n*u)*i,(n*a-r*o)*i,0]],_=[],f=0;f<3;f++){for(var p=0,m=0;m<3;m++)p+=e[3][m]*c[m][f];_.push(p)}return _.push(1),c.push(_),c}(a)))):l=[0,0,0,1];var d=o[3].slice(0,3),c=[];c.push(o[0].slice(0,3));var _=[];_.push(n(c[0])),c[0]=e(c[0]);var f=[];c.push(o[1].slice(0,3)),f.push(i(c[0],c[1])),c[1]=r(c[1],c[0],1,-f[0]),_.push(n(c[1])),c[1]=e(c[1]),f[0]/=_[1],c.push(o[2].slice(0,3)),f.push(i(c[0],c[2])),c[2]=r(c[2],c[0],1,-f[1]),f.push(i(c[1],c[2])),c[2]=r(c[2],c[1],1,-f[2]),_.push(n(c[2])),c[2]=e(c[2]),f[1]/=_[2],f[2]/=_[2];var p=function(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}(c[1],c[2]);if(i(c[0],p)<0)for(h=0;h<3;h++)_[h]*=-1,c[h][0]*=-1,c[h][1]*=-1,c[h][2]*=-1;var m,g,v=c[0][0]+c[1][1]+c[2][2]+1;return v>1e-4?(m=.5/Math.sqrt(v),g=[(c[2][1]-c[1][2])*m,(c[0][2]-c[2][0])*m,(c[1][0]-c[0][1])*m,.25/m]):c[0][0]>c[1][1]&&c[0][0]>c[2][2]?g=[.25*(m=2*Math.sqrt(1+c[0][0]-c[1][1]-c[2][2])),(c[0][1]+c[1][0])/m,(c[0][2]+c[2][0])/m,(c[2][1]-c[1][2])/m]:c[1][1]>c[2][2]?(m=2*Math.sqrt(1+c[1][1]-c[0][0]-c[2][2]),g=[(c[0][1]+c[1][0])/m,.25*m,(c[1][2]+c[2][1])/m,(c[0][2]-c[2][0])/m]):(m=2*Math.sqrt(1+c[2][2]-c[0][0]-c[1][1]),g=[(c[0][2]+c[2][0])/m,(c[1][2]+c[2][1])/m,.25*m,(c[1][0]-c[0][1])/m]),[d,_,f,g,l]}}();t.dot=i,t.makeMatrixDecomposition=function(t){return[a(o(t))]},t.transformListToMatrix=o}(ri),function(t){function e(t,e){var i=t.exec(e);if(i)return[i=t.ignoreCase?i[0].toLowerCase():i[0],e.substr(i.length)]}function i(t,e){var i=t(e=e.replace(/^\s*/,""));if(i)return[i[0],i[1].replace(/^\s*/,"")]}function n(t,e,i,n,r){for(var s=[],o=[],a=[],h=function(t,e){for(var i=t,n=e;i&&n;)i>n?i%=n:n%=i;return t*e/(i+n)}(n.length,r.length),l=0;l<h;l++){var u=e(n[l%n.length],r[l%r.length]);if(!u)return;s.push(u[0]),o.push(u[1]),a.push(u[2])}return[s,o,function(e){var n=e.map((function(t,e){return a[e](t)})).join(i);return t?t(n):n}]}t.consumeToken=e,t.consumeTrimmed=i,t.consumeRepeated=function(t,n,r){t=i.bind(null,t);for(var s=[];;){var o=t(r);if(!o)return[s,r];if(s.push(o[0]),!(o=e(n,r=o[1]))||""==o[1])return[s,r];r=o[1]}},t.consumeParenthesised=function(t,e){for(var i=0,n=0;n<e.length&&(!/\s|,/.test(e[n])||0!=i);n++)if("("==e[n])i++;else if(")"==e[n]&&(0==--i&&n++,i<=0))break;var r=t(e.substr(0,n));return null==r?void 0:[r,e.substr(n)]},t.ignore=function(t){return function(e){var i=t(e);return i&&(i[0]=void 0),i}},t.optional=function(t,e){return function(i){return t(i)||[e,i]}},t.consumeList=function(e,i){for(var n=[],r=0;r<e.length;r++){var s=t.consumeTrimmed(e[r],i);if(!s||""==s[0])return;void 0!==s[0]&&n.push(s[0]),i=s[1]}if(""==i)return n},t.mergeNestedRepeated=n.bind(null,null),t.mergeWrappedNestedRepeated=n,t.mergeList=function(t,e,i){for(var n=[],r=[],s=[],o=0,a=0;a<i.length;a++)if("function"==typeof i[a]){var h=i[a](t[o],e[o++]);n.push(h[0]),r.push(h[1]),s.push(h[2])}else!function(t){n.push(!1),r.push(!1),s.push((function(){return i[t]}))}(a);return[n,r,function(t){for(var e="",i=0;i<t.length;i++)e+=s[i](t[i]);return e}]}}(ri),function(t){function e(e){var i={inset:!1,lengths:[],color:null},n=t.consumeRepeated((function(e){var n=t.consumeToken(/^inset/i,e);return n?(i.inset=!0,n):(n=t.consumeLengthOrPercent(e))?(i.lengths.push(n[0]),n):(n=t.consumeColor(e))?(i.color=n[0],n):void 0}),/^/,e);if(n&&n[0].length)return[i,n[1]]}var i=function(e,i,n,r){function s(t){return{inset:t,color:[0,0,0,0],lengths:[{px:0},{px:0},{px:0},{px:0}]}}for(var o=[],a=[],h=0;h<n.length||h<r.length;h++){var l=n[h]||s(r[h].inset),u=r[h]||s(n[h].inset);o.push(l),a.push(u)}return t.mergeNestedRepeated(e,i,o,a)}.bind(null,(function(e,i){for(;e.lengths.length<Math.max(e.lengths.length,i.lengths.length);)e.lengths.push({px:0});for(;i.lengths.length<Math.max(e.lengths.length,i.lengths.length);)i.lengths.push({px:0});if(e.inset==i.inset&&!!e.color==!!i.color){for(var n,r=[],s=[[],0],o=[[],0],a=0;a<e.lengths.length;a++){var h=t.mergeDimensions(e.lengths[a],i.lengths[a],2==a);s[0].push(h[0]),o[0].push(h[1]),r.push(h[2])}if(e.color&&i.color){var l=t.mergeColors(e.color,i.color);s[1]=l[0],o[1]=l[1],n=l[2]}return[s,o,function(t){for(var i=e.inset?"inset ":" ",s=0;s<r.length;s++)i+=r[s](t[0][s])+" ";return n&&(i+=n(t[1])),i}]}}),", ");t.addPropertiesHandler((function(i){var n=t.consumeRepeated(e,/^,/,i);if(n&&""==n[1])return n[0]}),i,["box-shadow","text-shadow"])}(ri),function(t,e){function i(t){return t.toFixed(3).replace(/0+$/,"").replace(/\.$/,"")}function n(t,e,i){return Math.min(e,Math.max(t,i))}function r(t){if(/^\s*[-+]?(\d*\.)?\d+\s*$/.test(t))return Number(t)}function s(t,e){return function(r,s){return[r,s,function(r){return i(n(t,e,r))}]}}function o(t){var e=t.trim().split(/\s*[\s,]\s*/);if(0!==e.length){for(var i=[],n=0;n<e.length;n++){var s=r(e[n]);if(void 0===s)return;i.push(s)}return i}}t.clamp=n,t.addPropertiesHandler(o,(function(t,e){if(t.length==e.length)return[t,e,function(t){return t.map(i).join(" ")}]}),["stroke-dasharray"]),t.addPropertiesHandler(r,s(0,1/0),["border-image-width","line-height"]),t.addPropertiesHandler(r,s(0,1),["opacity","shape-image-threshold"]),t.addPropertiesHandler(r,(function(t,e){if(0!=t)return s(0,1/0)(t,e)}),["flex-grow","flex-shrink"]),t.addPropertiesHandler(r,(function(t,e){return[t,e,function(t){return Math.round(n(1,1/0,t))}]}),["orphans","widows"]),t.addPropertiesHandler(r,(function(t,e){return[t,e,Math.round]}),["z-index"]),t.parseNumber=r,t.parseNumberList=o,t.mergeNumbers=function(t,e){return[t,e,i]},t.numberToString=i}(ri),function(t,e){t.addPropertiesHandler(String,(function(t,e){if("visible"==t||"visible"==e)return[0,1,function(i){return i<=0?t:i>=1?e:"visible"}]}),["visibility"])}(ri),function(t,e){function i(t){t=t.trim(),s.fillStyle="#000",s.fillStyle=t;var e=s.fillStyle;if(s.fillStyle="#fff",s.fillStyle=t,e==s.fillStyle){s.fillRect(0,0,1,1);var i=s.getImageData(0,0,1,1).data;s.clearRect(0,0,1,1);var n=i[3]/255;return[i[0]*n,i[1]*n,i[2]*n,n]}}function n(e,i){return[e,i,function(e){function i(t){return Math.max(0,Math.min(255,t))}if(e[3])for(var n=0;n<3;n++)e[n]=Math.round(i(e[n]/e[3]));return e[3]=t.numberToString(t.clamp(0,1,e[3])),"rgba("+e.join(",")+")"}]}var r=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");r.width=r.height=1;var s=r.getContext("2d");t.addPropertiesHandler(i,n,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","fill","flood-color","lighting-color","outline-color","stop-color","stroke","text-decoration-color"]),t.consumeColor=t.consumeParenthesised.bind(null,i),t.mergeColors=n}(ri),function(t,e){function i(t){function e(){var e=o.exec(t);s=e?e[0]:void 0}function i(){if("("!==s)return function(){var t=Number(s);return e(),t}();e();var t=r();return")"!==s?NaN:(e(),t)}function n(){for(var t=i();"*"===s||"/"===s;){var n=s;e();var r=i();"*"===n?t*=r:t/=r}return t}function r(){for(var t=n();"+"===s||"-"===s;){var i=s;e();var r=n();"+"===i?t+=r:t-=r}return t}var s,o=/([\+\-\w\.]+|[\(\)\*\/])/g;return e(),r()}function n(t,e){if("0"==(e=e.trim().toLowerCase())&&"px".search(t)>=0)return{px:0};if(/^[^(]*$|^calc/.test(e)){e=e.replace(/calc\(/g,"(");var n={};e=e.replace(t,(function(t){return n[t]=null,"U"+t}));for(var r="U("+t.source+")",s=e.replace(/[-+]?(\d*\.)?\d+([Ee][-+]?\d+)?/g,"N").replace(new RegExp("N"+r,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),o=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],a=0;a<o.length;)o[a].test(s)?(s=s.replace(o[a],"$1"),a=0):a++;if("D"==s){for(var h in n){var l=i(e.replace(new RegExp("U"+h,"g"),"").replace(new RegExp(r,"g"),"*0"));if(!isFinite(l))return;n[h]=l}return n}}}function r(t,e){return s(t,e,!0)}function s(e,i,n){var r,s=[];for(r in e)s.push(r);for(r in i)s.indexOf(r)<0&&s.push(r);return e=s.map((function(t){return e[t]||0})),i=s.map((function(t){return i[t]||0})),[e,i,function(e){var i=e.map((function(i,r){return 1==e.length&&n&&(i=Math.max(i,0)),t.numberToString(i)+s[r]})).join(" + ");return e.length>1?"calc("+i+")":i}]}var o="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",a=n.bind(null,new RegExp(o,"g")),h=n.bind(null,new RegExp(o+"|%","g")),l=n.bind(null,/deg|rad|grad|turn/g);t.parseLength=a,t.parseLengthOrPercent=h,t.consumeLengthOrPercent=t.consumeParenthesised.bind(null,h),t.parseAngle=l,t.mergeDimensions=s;var u=t.consumeParenthesised.bind(null,a),d=t.consumeRepeated.bind(void 0,u,/^/),c=t.consumeRepeated.bind(void 0,d,/^,/);t.consumeSizePairList=c;var _=t.mergeNestedRepeated.bind(void 0,r," "),f=t.mergeNestedRepeated.bind(void 0,_,",");t.mergeNonNegativeSizePair=_,t.addPropertiesHandler((function(t){var e=c(t);if(e&&""==e[1])return e[0]}),f,["background-size"]),t.addPropertiesHandler(h,r,["border-bottom-width","border-image-width","border-left-width","border-right-width","border-top-width","flex-basis","font-size","height","line-height","max-height","max-width","outline-width","width"]),t.addPropertiesHandler(h,s,["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","bottom","left","letter-spacing","margin-bottom","margin-left","margin-right","margin-top","min-height","min-width","outline-offset","padding-bottom","padding-left","padding-right","padding-top","perspective","right","shape-margin","stroke-dashoffset","text-indent","top","vertical-align","word-spacing"])}(ri),function(t,e){function i(e){return t.consumeLengthOrPercent(e)||t.consumeToken(/^auto/,e)}function n(e){var n=t.consumeList([t.ignore(t.consumeToken.bind(null,/^rect/)),t.ignore(t.consumeToken.bind(null,/^\(/)),t.consumeRepeated.bind(null,i,/^,/),t.ignore(t.consumeToken.bind(null,/^\)/))],e);if(n&&4==n[0].length)return n[0]}var r=t.mergeWrappedNestedRepeated.bind(null,(function(t){return"rect("+t+")"}),(function(e,i){return"auto"==e||"auto"==i?[!0,!1,function(n){var r=n?e:i;if("auto"==r)return"auto";var s=t.mergeDimensions(r,r);return s[2](s[0])}]:t.mergeDimensions(e,i)}),", ");t.parseBox=n,t.mergeBoxes=r,t.addPropertiesHandler(n,r,["clip"])}(ri),function(t,e){function i(t){return function(e){var i=0;return t.map((function(t){return t===l?e[i++]:t}))}}function n(t){return t}function r(e){if("none"==(e=e.toLowerCase().trim()))return[];for(var i,n=/\s*(\w+)\(([^)]*)\)/g,r=[],s=0;i=n.exec(e);){if(i.index!=s)return;s=i.index+i[0].length;var o=i[1],a=c[o];if(!a)return;var h=i[2].split(","),l=a[0];if(l.length<h.length)return;for(var _=[],f=0;f<l.length;f++){var p,m=h[f],g=l[f];if(void 0===(p=m?{A:function(e){return"0"==e.trim()?d:t.parseAngle(e)},N:t.parseNumber,T:t.parseLengthOrPercent,L:t.parseLength}[g.toUpperCase()](m):{a:d,n:_[0],t:u}[g]))return;_.push(p)}if(r.push({t:o,d:_}),n.lastIndex==e.length)return r}}function s(t){return t.toFixed(6).replace(".000000","")}function o(e,i){if(e.decompositionPair!==i){e.decompositionPair=i;var n=t.makeMatrixDecomposition(e)}if(i.decompositionPair!==e){i.decompositionPair=e;var r=t.makeMatrixDecomposition(i)}return null==n[0]||null==r[0]?[[!1],[!0],function(t){return t?i[0].d:e[0].d}]:(n[0].push(0),r[0].push(1),[n,r,function(e){var i=t.quat(n[0][3],r[0][3],e[5]);return t.composeMatrix(e[0],e[1],e[2],i,e[4]).map(s).join(",")}])}function a(t){return t.replace(/[xy]/,"")}function h(t){return t.replace(/(x|y|z|3d)?$/,"3d")}var l=null,u={px:0},d={deg:0},c={matrix:["NNNNNN",[l,l,0,0,l,l,0,0,0,0,1,0,l,l,0,1],n],matrix3d:["NNNNNNNNNNNNNNNN",n],rotate:["A"],rotatex:["A"],rotatey:["A"],rotatez:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",i([l,l,1]),n],scalex:["N",i([l,1,1]),i([l,1])],scaley:["N",i([1,l,1]),i([1,l])],scalez:["N",i([1,1,l])],scale3d:["NNN",n],skew:["Aa",null,n],skewx:["A",null,i([l,d])],skewy:["A",null,i([d,l])],translate:["Tt",i([l,l,u]),n],translatex:["T",i([l,u,u]),i([l,u])],translatey:["T",i([u,l,u]),i([u,l])],translatez:["L",i([u,u,l])],translate3d:["TTL",n]};t.addPropertiesHandler(r,(function(e,i){var n=t.makeMatrixDecomposition&&!0,r=!1;if(!e.length||!i.length){e.length||(r=!0,e=i,i=[]);for(var s=0;s<e.length;s++){var l=e[s].t,u=e[s].d,d="scale"==l.substr(0,5)?1:0;i.push({t:l,d:u.map((function(t){if("number"==typeof t)return d;var e={};for(var i in t)e[i]=d;return e}))})}}var _=function(t,e){return"perspective"==t&&"perspective"==e||("matrix"==t||"matrix3d"==t)&&("matrix"==e||"matrix3d"==e)},f=[],p=[],m=[];if(e.length!=i.length){if(!n)return;f=[(T=o(e,i))[0]],p=[T[1]],m=[["matrix",[T[2]]]]}else for(s=0;s<e.length;s++){var g=e[s].t,v=i[s].t,y=e[s].d,b=i[s].d,w=c[g],S=c[v];if(_(g,v)){if(!n)return;var T=o([e[s]],[i[s]]);f.push(T[0]),p.push(T[1]),m.push(["matrix",[T[2]]])}else{if(g==v)l=g;else if(w[2]&&S[2]&&a(g)==a(v))l=a(g),y=w[2](y),b=S[2](b);else{if(!w[1]||!S[1]||h(g)!=h(v)){if(!n)return;f=[(T=o(e,i))[0]],p=[T[1]],m=[["matrix",[T[2]]]];break}l=h(g),y=w[1](y),b=S[1](b)}for(var D=[],x=[],A=[],k=0;k<y.length;k++)T=("number"==typeof y[k]?t.mergeNumbers:t.mergeDimensions)(y[k],b[k]),D[k]=T[0],x[k]=T[1],A.push(T[2]);f.push(D),p.push(x),m.push([l,A])}}if(r){var E=f;f=p,p=E}return[f,p,function(t){return t.map((function(t,e){var i=t.map((function(t,i){return m[e][1][i](t)})).join(",");return"matrix"==m[e][0]&&16==i.split(",").length&&(m[e][0]="matrix3d"),m[e][0]+"("+i+")"})).join(" ")}]}),["transform"]),t.transformToSvgMatrix=function(e){var i=t.transformListToMatrix(r(e));return"matrix("+s(i[0])+" "+s(i[1])+" "+s(i[4])+" "+s(i[5])+" "+s(i[12])+" "+s(i[13])+")"}}(ri),function(t){function e(e){return e=100*Math.round(e/100),400===(e=t.clamp(100,900,e))?"normal":700===e?"bold":String(e)}t.addPropertiesHandler((function(t){var e=Number(t);if(!(isNaN(e)||e<100||e>900||e%100!=0))return e}),(function(t,i){return[t,i,e]}),["font-weight"])}(ri),function(t){function e(t){var e={};for(var i in t)e[i]=-t[i];return e}function i(e){return t.consumeToken(/^(left|center|right|top|bottom)\b/i,e)||t.consumeLengthOrPercent(e)}function n(e,n){var r=t.consumeRepeated(i,/^/,n);if(r&&""==r[1]){var o=r[0];if(o[0]=o[0]||"center",o[1]=o[1]||"center",3==e&&(o[2]=o[2]||{px:0}),o.length==e){if(/top|bottom/.test(o[0])||/left|right/.test(o[1])){var a=o[0];o[0]=o[1],o[1]=a}if(/left|right|center|Object/.test(o[0])&&/top|bottom|center|Object/.test(o[1]))return o.map((function(t){return"object"==typeof t?t:s[t]}))}}}function r(n){var r=t.consumeRepeated(i,/^/,n);if(r){for(var o=r[0],a=[{"%":50},{"%":50}],h=0,l=!1,u=0;u<o.length;u++){var d=o[u];"string"==typeof d?(l=/bottom|right/.test(d),a[h={left:0,right:0,center:h,top:1,bottom:1}[d]]=s[d],"center"==d&&h++):(l&&((d=e(d))["%"]=(d["%"]||0)+100),a[h]=d,h++,l=!1)}return[a,r[1]]}}var s={left:{"%":0},center:{"%":50},right:{"%":100},top:{"%":0},bottom:{"%":100}},o=t.mergeNestedRepeated.bind(null,t.mergeDimensions," ");t.addPropertiesHandler(n.bind(null,3),o,["transform-origin"]),t.addPropertiesHandler(n.bind(null,2),o,["perspective-origin"]),t.consumePosition=r,t.mergeOffsetList=o;var a=t.mergeNestedRepeated.bind(null,o,", ");t.addPropertiesHandler((function(e){var i=t.consumeRepeated(r,/^,/,e);if(i&&""==i[1])return i[0]}),a,["background-position","object-position"])}(ri),function(t){var e=t.consumeParenthesised.bind(null,t.parseLengthOrPercent),i=t.consumeRepeated.bind(void 0,e,/^/),n=t.mergeNestedRepeated.bind(void 0,t.mergeDimensions," "),r=t.mergeNestedRepeated.bind(void 0,n,",");t.addPropertiesHandler((function(n){var r=t.consumeToken(/^circle/,n);if(r&&r[0])return["circle"].concat(t.consumeList([t.ignore(t.consumeToken.bind(void 0,/^\(/)),e,t.ignore(t.consumeToken.bind(void 0,/^at/)),t.consumePosition,t.ignore(t.consumeToken.bind(void 0,/^\)/))],r[1]));var s=t.consumeToken(/^ellipse/,n);if(s&&s[0])return["ellipse"].concat(t.consumeList([t.ignore(t.consumeToken.bind(void 0,/^\(/)),i,t.ignore(t.consumeToken.bind(void 0,/^at/)),t.consumePosition,t.ignore(t.consumeToken.bind(void 0,/^\)/))],s[1]));var o=t.consumeToken(/^polygon/,n);return o&&o[0]?["polygon"].concat(t.consumeList([t.ignore(t.consumeToken.bind(void 0,/^\(/)),t.optional(t.consumeToken.bind(void 0,/^nonzero\s*,|^evenodd\s*,/),"nonzero,"),t.consumeSizePairList,t.ignore(t.consumeToken.bind(void 0,/^\)/))],o[1])):void 0}),(function(e,i){if(e[0]===i[0])return"circle"==e[0]?t.mergeList(e.slice(1),i.slice(1),["circle(",t.mergeDimensions," at ",t.mergeOffsetList,")"]):"ellipse"==e[0]?t.mergeList(e.slice(1),i.slice(1),["ellipse(",t.mergeNonNegativeSizePair," at ",t.mergeOffsetList,")"]):"polygon"==e[0]&&e[1]==i[1]?t.mergeList(e.slice(2),i.slice(2),["polygon(",e[1],r,")"]):void 0}),["shape-outside"])}(ri),function(t,e){function i(t,e){e.concat([t]).forEach((function(e){e in document.documentElement.style&&(n[t]=e),r[e]=t}))}var n={},r={};i("transform",["webkitTransform","msTransform"]),i("transformOrigin",["webkitTransformOrigin"]),i("perspective",["webkitPerspective"]),i("perspectiveOrigin",["webkitPerspectiveOrigin"]),t.propertyName=function(t){return n[t]||t},t.unprefixedPropertyName=function(t){return r[t]||t}}(ri)}(),function(){if(void 0===document.createElement("div").animate([]).oncancel){if(window.performance&&performance.now)var t=function(){return performance.now()};else t=function(){return Date.now()};var e=function(t,e,i){this.target=t,this.currentTime=e,this.timelineTime=i,this.type="cancel",this.bubbles=!1,this.cancelable=!1,this.currentTarget=t,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()},i=window.Element.prototype.animate;window.Element.prototype.animate=function(n,r){var s=i.call(this,n,r);s._cancelHandlers=[],s.oncancel=null;var o=s.cancel;s.cancel=function(){o.call(this);var i=new e(this,null,t()),n=this._cancelHandlers.concat(this.oncancel?[this.oncancel]:[]);setTimeout((function(){n.forEach((function(t){t.call(i.target,i)}))}),0)};var a=s.addEventListener;s.addEventListener=function(t,e){"function"==typeof e&&"cancel"==t?this._cancelHandlers.push(e):a.call(this,t,e)};var h=s.removeEventListener;return s.removeEventListener=function(t,e){if("cancel"==t){var i=this._cancelHandlers.indexOf(e);i>=0&&this._cancelHandlers.splice(i,1)}else h.call(this,t,e)},s}}}(),function(t){var e=document.documentElement,i=null,n=!1;try{var r="0"==getComputedStyle(e).getPropertyValue("opacity")?"1":"0";(i=e.animate({opacity:[r,r]},{duration:1})).currentTime=0,n=getComputedStyle(e).getPropertyValue("opacity")==r}catch(t){}finally{i&&i.cancel()}if(!n){var s=window.Element.prototype.animate;window.Element.prototype.animate=function(e,i){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&e[Symbol.iterator]&&(e=Array.from(e)),Array.isArray(e)||null===e||(e=t.convertToArrayForm(e)),s.call(this,e,i)}}}(ni),window.MetaGallery=li}));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
!(function (t) {
|
2 |
+
'function' == typeof define && define.amd ? define(t) : t()
|
3 |
+
})(function () {
|
4 |
+
'use strict'
|
5 |
+
/**
|
6 |
+
* Muuri v0.9.3
|
7 |
+
* https://muuri.dev/
|
8 |
+
* Copyright (c) 2015-present, Haltu Oy
|
9 |
+
* Released under the MIT license
|
10 |
+
* https://github.com/haltu/muuri/blob/master/LICENSE.md
|
11 |
+
* @license MIT
|
12 |
+
*
|
13 |
+
* Muuri Packer
|
14 |
+
* Copyright (c) 2016-present, Niklas Rämö <inramo@gmail.com>
|
15 |
+
* @license MIT
|
16 |
+
*
|
17 |
+
* Muuri Ticker / Muuri Emitter / Muuri Dragger
|
18 |
+
* Copyright (c) 2018-present, Niklas Rämö <inramo@gmail.com>
|
19 |
+
* @license MIT
|
20 |
+
*
|
21 |
+
* Muuri AutoScroller
|
22 |
+
* Copyright (c) 2019-present, Niklas Rämö <inramo@gmail.com>
|
23 |
+
* @license MIT
|
24 |
+
*/ var t = {},
|
25 |
+
e = 'function' == typeof Map ? new Map() : null,
|
26 |
+
i = 'swap',
|
27 |
+
n = 'move',
|
28 |
+
r = 'layoutStart',
|
29 |
+
s = 'layoutEnd',
|
30 |
+
o = 'layoutAbort',
|
31 |
+
a = 'remove',
|
32 |
+
h = 'hideStart',
|
33 |
+
l = 'filter',
|
34 |
+
u = 'sort',
|
35 |
+
d = 'move',
|
36 |
+
c = 'send',
|
37 |
+
_ = 'beforeSend',
|
38 |
+
f = 'receive',
|
39 |
+
p = 'beforeReceive',
|
40 |
+
m = 'dragReleaseEnd',
|
41 |
+
g = 'ontouchstart' in window,
|
42 |
+
v = !!window.PointerEvent,
|
43 |
+
y = !!window.navigator.msPointerEnabled
|
44 |
+
function b() {
|
45 |
+
;(this._events = {}), (this._queue = []), (this._counter = 0), (this._clearOnEmit = !1)
|
46 |
+
}
|
47 |
+
;(b.prototype.on = function (t, e) {
|
48 |
+
if (!this._events || !t || !e) return this
|
49 |
+
var i = this._events[t]
|
50 |
+
return i || (i = this._events[t] = []), i.push(e), this
|
51 |
+
}),
|
52 |
+
(b.prototype.off = function (t, e) {
|
53 |
+
if (!this._events || !t || !e) return this
|
54 |
+
var i,
|
55 |
+
n = this._events[t]
|
56 |
+
if (!n || !n.length) return this
|
57 |
+
for (; -1 !== (i = n.indexOf(e)); ) n.splice(i, 1)
|
58 |
+
return this
|
59 |
+
}),
|
60 |
+
(b.prototype.clear = function (t) {
|
61 |
+
if (!this._events || !t) return this
|
62 |
+
var e = this._events[t]
|
63 |
+
return e && ((e.length = 0), delete this._events[t]), this
|
64 |
+
}),
|
65 |
+
(b.prototype.emit = function (t) {
|
66 |
+
if (!this._events || !t) return (this._clearOnEmit = !1), this
|
67 |
+
var e = this._events[t]
|
68 |
+
if (!e || !e.length) return (this._clearOnEmit = !1), this
|
69 |
+
var i,
|
70 |
+
n = this._queue,
|
71 |
+
r = n.length,
|
72 |
+
s = arguments.length - 1
|
73 |
+
s > 3 && ((i = []).push.apply(i, arguments), i.shift()),
|
74 |
+
n.push.apply(n, e),
|
75 |
+
this._clearOnEmit && ((e.length = 0), (this._clearOnEmit = !1)),
|
76 |
+
++this._counter
|
77 |
+
for (var o = r, a = n.length; o < a; o++)
|
78 |
+
if (
|
79 |
+
(0 === s
|
80 |
+
? n[o]()
|
81 |
+
: 1 === s
|
82 |
+
? n[o](arguments[1])
|
83 |
+
: 2 === s
|
84 |
+
? n[o](arguments[1], arguments[2])
|
85 |
+
: 3 === s
|
86 |
+
? n[o](arguments[1], arguments[2], arguments[3])
|
87 |
+
: n[o].apply(null, i),
|
88 |
+
!this._events)
|
89 |
+
)
|
90 |
+
return this
|
91 |
+
return --this._counter, this._counter || (n.length = 0), this
|
92 |
+
}),
|
93 |
+
(b.prototype.burst = function () {
|
94 |
+
return this._events ? ((this._clearOnEmit = !0), this.emit.apply(this, arguments), this) : this
|
95 |
+
}),
|
96 |
+
(b.prototype.countListeners = function (t) {
|
97 |
+
if (!this._events) return 0
|
98 |
+
var e = this._events[t]
|
99 |
+
return e ? e.length : 0
|
100 |
+
}),
|
101 |
+
(b.prototype.destroy = function () {
|
102 |
+
return this._events ? ((this._queue.length = this._counter = 0), (this._events = null), this) : this
|
103 |
+
})
|
104 |
+
var w = v ? 'pointerout' : y ? 'MSPointerOut' : ''
|
105 |
+
function S(t) {
|
106 |
+
w &&
|
107 |
+
((this._dragger = t),
|
108 |
+
(this._timeout = null),
|
109 |
+
(this._outEvent = null),
|
110 |
+
(this._isActive = !1),
|
111 |
+
(this._addBehaviour = this._addBehaviour.bind(this)),
|
112 |
+
(this._removeBehaviour = this._removeBehaviour.bind(this)),
|
113 |
+
(this._onTimeout = this._onTimeout.bind(this)),
|
114 |
+
(this._resetData = this._resetData.bind(this)),
|
115 |
+
(this._onStart = this._onStart.bind(this)),
|
116 |
+
(this._onOut = this._onOut.bind(this)),
|
117 |
+
this._dragger.on('start', this._onStart))
|
118 |
+
}
|
119 |
+
;(S.prototype._addBehaviour = function () {
|
120 |
+
this._isActive ||
|
121 |
+
((this._isActive = !0),
|
122 |
+
this._dragger.on('move', this._resetData),
|
123 |
+
this._dragger.on('cancel', this._removeBehaviour),
|
124 |
+
this._dragger.on('end', this._removeBehaviour),
|
125 |
+
window.addEventListener(w, this._onOut))
|
126 |
+
}),
|
127 |
+
(S.prototype._removeBehaviour = function () {
|
128 |
+
this._isActive &&
|
129 |
+
(this._dragger.off('move', this._resetData),
|
130 |
+
this._dragger.off('cancel', this._removeBehaviour),
|
131 |
+
this._dragger.off('end', this._removeBehaviour),
|
132 |
+
window.removeEventListener(w, this._onOut),
|
133 |
+
this._resetData(),
|
134 |
+
(this._isActive = !1))
|
135 |
+
}),
|
136 |
+
(S.prototype._resetData = function () {
|
137 |
+
window.clearTimeout(this._timeout), (this._timeout = null), (this._outEvent = null)
|
138 |
+
}),
|
139 |
+
(S.prototype._onStart = function (t) {
|
140 |
+
'mouse' !== t.pointerType && this._addBehaviour()
|
141 |
+
}),
|
142 |
+
(S.prototype._onOut = function (t) {
|
143 |
+
this._dragger._getTrackedTouch(t) &&
|
144 |
+
(this._resetData(), (this._outEvent = t), (this._timeout = window.setTimeout(this._onTimeout, 100)))
|
145 |
+
}),
|
146 |
+
(S.prototype._onTimeout = function () {
|
147 |
+
var t = this._outEvent
|
148 |
+
this._resetData(), this._dragger.isActive() && this._dragger._onCancel(t)
|
149 |
+
}),
|
150 |
+
(S.prototype.destroy = function () {
|
151 |
+
w && (this._dragger.off('start', this._onStart), this._removeBehaviour())
|
152 |
+
})
|
153 |
+
var T = ['', 'webkit', 'moz', 'ms', 'o', 'Webkit', 'Moz', 'MS', 'O'],
|
154 |
+
D = {}
|
155 |
+
function x(t, e) {
|
156 |
+
var i = D[e] || ''
|
157 |
+
if (i) return i
|
158 |
+
for (var n = e[0].toUpperCase() + e.slice(1), r = 0; r < T.length; ) {
|
159 |
+
if ((i = T[r] ? T[r] + n : e) in t) return (D[e] = i), i
|
160 |
+
++r
|
161 |
+
}
|
162 |
+
return ''
|
163 |
+
}
|
164 |
+
function A() {
|
165 |
+
var t = !1
|
166 |
+
try {
|
167 |
+
var e = Object.defineProperty({}, 'passive', {
|
168 |
+
get: function () {
|
169 |
+
t = !0
|
170 |
+
},
|
171 |
+
})
|
172 |
+
window.addEventListener('testPassive', null, e), window.removeEventListener('testPassive', null, e)
|
173 |
+
} catch (t) {}
|
174 |
+
return t
|
175 |
+
}
|
176 |
+
var k = window.navigator.userAgent.toLowerCase(),
|
177 |
+
E = k.indexOf('edge') > -1,
|
178 |
+
R = k.indexOf('trident') > -1,
|
179 |
+
L = k.indexOf('firefox') > -1,
|
180 |
+
P = k.indexOf('android') > -1,
|
181 |
+
M = !!A() && { passive: !0 },
|
182 |
+
I = 'touchAction',
|
183 |
+
C = x(document.documentElement.style, I)
|
184 |
+
function N(t, e) {
|
185 |
+
;(this._element = t),
|
186 |
+
(this._emitter = new b()),
|
187 |
+
(this._isDestroyed = !1),
|
188 |
+
(this._cssProps = {}),
|
189 |
+
(this._touchAction = ''),
|
190 |
+
(this._isActive = !1),
|
191 |
+
(this._pointerId = null),
|
192 |
+
(this._startTime = 0),
|
193 |
+
(this._startX = 0),
|
194 |
+
(this._startY = 0),
|
195 |
+
(this._currentX = 0),
|
196 |
+
(this._currentY = 0),
|
197 |
+
(this._onStart = this._onStart.bind(this)),
|
198 |
+
(this._onMove = this._onMove.bind(this)),
|
199 |
+
(this._onCancel = this._onCancel.bind(this)),
|
200 |
+
(this._onEnd = this._onEnd.bind(this)),
|
201 |
+
(this._edgeHack = null),
|
202 |
+
(E || R) && (v || y) && (this._edgeHack = new S(this)),
|
203 |
+
this.setCssProps(e),
|
204 |
+
this._touchAction || this.setTouchAction('auto'),
|
205 |
+
t.addEventListener('dragstart', N._preventDefault, !1),
|
206 |
+
t.addEventListener(N._inputEvents.start, this._onStart, M)
|
207 |
+
}
|
208 |
+
;(N._pointerEvents = { start: 'pointerdown', move: 'pointermove', cancel: 'pointercancel', end: 'pointerup' }),
|
209 |
+
(N._msPointerEvents = {
|
210 |
+
start: 'MSPointerDown',
|
211 |
+
move: 'MSPointerMove',
|
212 |
+
cancel: 'MSPointerCancel',
|
213 |
+
end: 'MSPointerUp',
|
214 |
+
}),
|
215 |
+
(N._touchEvents = { start: 'touchstart', move: 'touchmove', cancel: 'touchcancel', end: 'touchend' }),
|
216 |
+
(N._mouseEvents = { start: 'mousedown', move: 'mousemove', cancel: '', end: 'mouseup' }),
|
217 |
+
(N._inputEvents = g ? N._touchEvents : v ? N._pointerEvents : y ? N._msPointerEvents : N._mouseEvents),
|
218 |
+
(N._emitter = new b()),
|
219 |
+
(N._emitterEvents = { start: 'start', move: 'move', end: 'end', cancel: 'cancel' }),
|
220 |
+
(N._activeInstances = []),
|
221 |
+
(N._preventDefault = function (t) {
|
222 |
+
t.preventDefault && !1 !== t.cancelable && t.preventDefault()
|
223 |
+
}),
|
224 |
+
(N._activateInstance = function (t) {
|
225 |
+
N._activeInstances.indexOf(t) > -1 ||
|
226 |
+
(N._activeInstances.push(t),
|
227 |
+
N._emitter.on(N._emitterEvents.move, t._onMove),
|
228 |
+
N._emitter.on(N._emitterEvents.cancel, t._onCancel),
|
229 |
+
N._emitter.on(N._emitterEvents.end, t._onEnd),
|
230 |
+
1 === N._activeInstances.length && N._bindListeners())
|
231 |
+
}),
|
232 |
+
(N._deactivateInstance = function (t) {
|
233 |
+
var e = N._activeInstances.indexOf(t)
|
234 |
+
;-1 !== e &&
|
235 |
+
(N._activeInstances.splice(e, 1),
|
236 |
+
N._emitter.off(N._emitterEvents.move, t._onMove),
|
237 |
+
N._emitter.off(N._emitterEvents.cancel, t._onCancel),
|
238 |
+
N._emitter.off(N._emitterEvents.end, t._onEnd),
|
239 |
+
N._activeInstances.length || N._unbindListeners())
|
240 |
+
}),
|
241 |
+
(N._bindListeners = function () {
|
242 |
+
window.addEventListener(N._inputEvents.move, N._onMove, M),
|
243 |
+
window.addEventListener(N._inputEvents.end, N._onEnd, M),
|
244 |
+
N._inputEvents.cancel && window.addEventListener(N._inputEvents.cancel, N._onCancel, M)
|
245 |
+
}),
|
246 |
+
(N._unbindListeners = function () {
|
247 |
+
window.removeEventListener(N._inputEvents.move, N._onMove, M),
|
248 |
+
window.removeEventListener(N._inputEvents.end, N._onEnd, M),
|
249 |
+
N._inputEvents.cancel && window.removeEventListener(N._inputEvents.cancel, N._onCancel, M)
|
250 |
+
}),
|
251 |
+
(N._getEventPointerId = function (t) {
|
252 |
+
return 'number' == typeof t.pointerId
|
253 |
+
? t.pointerId
|
254 |
+
: t.changedTouches
|
255 |
+
? t.changedTouches[0]
|
256 |
+
? t.changedTouches[0].identifier
|
257 |
+
: null
|
258 |
+
: 1
|
259 |
+
}),
|
260 |
+
(N._getTouchById = function (t, e) {
|
261 |
+
if ('number' == typeof t.pointerId) return t.pointerId === e ? t : null
|
262 |
+
if (t.changedTouches) {
|
263 |
+
for (var i = 0; i < t.changedTouches.length; i++)
|
264 |
+
if (t.changedTouches[i].identifier === e) return t.changedTouches[i]
|
265 |
+
return null
|
266 |
+
}
|
267 |
+
return t
|
268 |
+
}),
|
269 |
+
(N._onMove = function (t) {
|
270 |
+
N._emitter.emit(N._emitterEvents.move, t)
|
271 |
+
}),
|
272 |
+
(N._onCancel = function (t) {
|
273 |
+
N._emitter.emit(N._emitterEvents.cancel, t)
|
274 |
+
}),
|
275 |
+
(N._onEnd = function (t) {
|
276 |
+
N._emitter.emit(N._emitterEvents.end, t)
|
277 |
+
}),
|
278 |
+
(N.prototype._reset = function () {
|
279 |
+
;(this._pointerId = null),
|
280 |
+
(this._startTime = 0),
|
281 |
+
(this._startX = 0),
|
282 |
+
(this._startY = 0),
|
283 |
+
(this._currentX = 0),
|
284 |
+
(this._currentY = 0),
|
285 |
+
(this._isActive = !1),
|
286 |
+
N._deactivateInstance(this)
|
287 |
+
}),
|
288 |
+
(N.prototype._createEvent = function (t, e) {
|
289 |
+
var i = this._getTrackedTouch(e)
|
290 |
+
return {
|
291 |
+
type: t,
|
292 |
+
srcEvent: e,
|
293 |
+
distance: this.getDistance(),
|
294 |
+
deltaX: this.getDeltaX(),
|
295 |
+
deltaY: this.getDeltaY(),
|
296 |
+
deltaTime: t === N._emitterEvents.start ? 0 : this.getDeltaTime(),
|
297 |
+
isFirst: t === N._emitterEvents.start,
|
298 |
+
isFinal: t === N._emitterEvents.end || t === N._emitterEvents.cancel,
|
299 |
+
pointerType: e.pointerType || (e.touches ? 'touch' : 'mouse'),
|
300 |
+
identifier: this._pointerId,
|
301 |
+
screenX: i.screenX,
|
302 |
+
screenY: i.screenY,
|
303 |
+
clientX: i.clientX,
|
304 |
+
clientY: i.clientY,
|
305 |
+
pageX: i.pageX,
|
306 |
+
pageY: i.pageY,
|
307 |
+
target: i.target,
|
308 |
+
}
|
309 |
+
}),
|
310 |
+
(N.prototype._emit = function (t, e) {
|
311 |
+
this._emitter.emit(t, this._createEvent(t, e))
|
312 |
+
}),
|
313 |
+
(N.prototype._getTrackedTouch = function (t) {
|
314 |
+
return null === this._pointerId ? null : N._getTouchById(t, this._pointerId)
|
315 |
+
}),
|
316 |
+
(N.prototype._onStart = function (t) {
|
317 |
+
if (
|
318 |
+
!this._isDestroyed &&
|
319 |
+
null === this._pointerId &&
|
320 |
+
((this._pointerId = N._getEventPointerId(t)), null !== this._pointerId)
|
321 |
+
) {
|
322 |
+
var e = this._getTrackedTouch(t)
|
323 |
+
;(this._startX = this._currentX = e.clientX),
|
324 |
+
(this._startY = this._currentY = e.clientY),
|
325 |
+
(this._startTime = Date.now()),
|
326 |
+
(this._isActive = !0),
|
327 |
+
this._emit(N._emitterEvents.start, t),
|
328 |
+
this._isActive && N._activateInstance(this)
|
329 |
+
}
|
330 |
+
}),
|
331 |
+
(N.prototype._onMove = function (t) {
|
332 |
+
var e = this._getTrackedTouch(t)
|
333 |
+
e && ((this._currentX = e.clientX), (this._currentY = e.clientY), this._emit(N._emitterEvents.move, t))
|
334 |
+
}),
|
335 |
+
(N.prototype._onCancel = function (t) {
|
336 |
+
this._getTrackedTouch(t) && (this._emit(N._emitterEvents.cancel, t), this._reset())
|
337 |
+
}),
|
338 |
+
(N.prototype._onEnd = function (t) {
|
339 |
+
this._getTrackedTouch(t) && (this._emit(N._emitterEvents.end, t), this._reset())
|
340 |
+
}),
|
341 |
+
(N.prototype.isActive = function () {
|
342 |
+
return this._isActive
|
343 |
+
}),
|
344 |
+
(N.prototype.setTouchAction = function (t) {
|
345 |
+
;(this._touchAction = t),
|
346 |
+
C && ((this._cssProps[C] = ''), (this._element.style[C] = t)),
|
347 |
+
g &&
|
348 |
+
(this._element.removeEventListener(N._touchEvents.start, N._preventDefault, !0),
|
349 |
+
(this._element.style[C] !== t || (L && P)) &&
|
350 |
+
this._element.addEventListener(N._touchEvents.start, N._preventDefault, !0))
|
351 |
+
}),
|
352 |
+
(N.prototype.setCssProps = function (t) {
|
353 |
+
if (t) {
|
354 |
+
var e,
|
355 |
+
i,
|
356 |
+
n = this._cssProps,
|
357 |
+
r = this._element
|
358 |
+
for (e in n) (r.style[e] = n[e]), delete n[e]
|
359 |
+
for (e in t)
|
360 |
+
t[e] &&
|
361 |
+
(e !== I
|
362 |
+
? (i = x(r.style, e)) && ((n[i] = ''), (r.style[i] = t[e]))
|
363 |
+
: this.setTouchAction(t[e]))
|
364 |
+
}
|
365 |
+
}),
|
366 |
+
(N.prototype.getDeltaX = function () {
|
367 |
+
return this._currentX - this._startX
|
368 |
+
}),
|
369 |
+
(N.prototype.getDeltaY = function () {
|
370 |
+
return this._currentY - this._startY
|
371 |
+
}),
|
372 |
+
(N.prototype.getDistance = function () {
|
373 |
+
var t = this.getDeltaX(),
|
374 |
+
e = this.getDeltaY()
|
375 |
+
return Math.sqrt(t * t + e * e)
|
376 |
+
}),
|
377 |
+
(N.prototype.getDeltaTime = function () {
|
378 |
+
return this._startTime ? Date.now() - this._startTime : 0
|
379 |
+
}),
|
380 |
+
(N.prototype.on = function (t, e) {
|
381 |
+
this._emitter.on(t, e)
|
382 |
+
}),
|
383 |
+
(N.prototype.off = function (t, e) {
|
384 |
+
this._emitter.off(t, e)
|
385 |
+
}),
|
386 |
+
(N.prototype.destroy = function () {
|
387 |
+
if (!this._isDestroyed) {
|
388 |
+
var t = this._element
|
389 |
+
for (var e in (this._edgeHack && this._edgeHack.destroy(),
|
390 |
+
this._reset(),
|
391 |
+
this._emitter.destroy(),
|
392 |
+
t.removeEventListener(N._inputEvents.start, this._onStart, M),
|
393 |
+
t.removeEventListener('dragstart', N._preventDefault, !1),
|
394 |
+
t.removeEventListener(N._touchEvents.start, N._preventDefault, !0),
|
395 |
+
this._cssProps))
|
396 |
+
(t.style[e] = this._cssProps[e]), delete this._cssProps[e]
|
397 |
+
;(this._element = null), (this._isDestroyed = !0)
|
398 |
+
}
|
399 |
+
})
|
400 |
+
var O = (
|
401 |
+
window.requestAnimationFrame ||
|
402 |
+
window.webkitRequestAnimationFrame ||
|
403 |
+
window.mozRequestAnimationFrame ||
|
404 |
+
window.msRequestAnimationFrame ||
|
405 |
+
function (t) {
|
406 |
+
return this.setTimeout(function () {
|
407 |
+
t(Date.now())
|
408 |
+
}, 16.666666666666668)
|
409 |
+
}
|
410 |
+
).bind(window)
|
411 |
+
function X(t) {
|
412 |
+
;(this._nextStep = null),
|
413 |
+
(this._lanes = []),
|
414 |
+
(this._stepQueue = []),
|
415 |
+
(this._stepCallbacks = {}),
|
416 |
+
(this._step = this._step.bind(this))
|
417 |
+
for (var e = 0; e < t; e++) this._lanes.push(new Y())
|
418 |
+
}
|
419 |
+
function Y() {
|
420 |
+
;(this.queue = []), (this.indices = {}), (this.callbacks = {})
|
421 |
+
}
|
422 |
+
;(X.prototype._step = function (t) {
|
423 |
+
var e,
|
424 |
+
i,
|
425 |
+
n,
|
426 |
+
r,
|
427 |
+
s,
|
428 |
+
o,
|
429 |
+
a = this._lanes,
|
430 |
+
h = this._stepQueue,
|
431 |
+
l = this._stepCallbacks
|
432 |
+
for (this._nextStep = null, e = 0; e < a.length; e++) {
|
433 |
+
for (r = a[e].queue, s = a[e].callbacks, o = a[e].indices, i = 0; i < r.length; i++)
|
434 |
+
(n = r[i]) && (h.push(n), (l[n] = s[n]), delete s[n], delete o[n])
|
435 |
+
r.length = 0
|
436 |
+
}
|
437 |
+
for (e = 0; e < h.length; e++) l[(n = h[e])] && l[n](t), delete l[n]
|
438 |
+
h.length = 0
|
439 |
+
}),
|
440 |
+
(X.prototype.add = function (t, e, i) {
|
441 |
+
this._lanes[t].add(e, i), this._nextStep || (this._nextStep = O(this._step))
|
442 |
+
}),
|
443 |
+
(X.prototype.remove = function (t, e) {
|
444 |
+
this._lanes[t].remove(e)
|
445 |
+
}),
|
446 |
+
(Y.prototype.add = function (t, e) {
|
447 |
+
var i = this.indices[t]
|
448 |
+
void 0 !== i && (this.queue[i] = void 0),
|
449 |
+
this.queue.push(t),
|
450 |
+
(this.callbacks[t] = e),
|
451 |
+
(this.indices[t] = this.queue.length - 1)
|
452 |
+
}),
|
453 |
+
(Y.prototype.remove = function (t) {
|
454 |
+
var e = this.indices[t]
|
455 |
+
void 0 !== e && ((this.queue[e] = void 0), delete this.callbacks[t], delete this.indices[t])
|
456 |
+
})
|
457 |
+
var q = 'layoutRead',
|
458 |
+
H = 'layoutWrite',
|
459 |
+
F = 'visibilityRead',
|
460 |
+
W = 'visibilityWrite',
|
461 |
+
B = 'dragStartRead',
|
462 |
+
G = 'dragStartWrite',
|
463 |
+
z = 'dragMoveRead',
|
464 |
+
V = 'dragMoveWrite',
|
465 |
+
j = 'dragScrollRead',
|
466 |
+
U = 'dragScrollWrite',
|
467 |
+
Q = 'dragSortRead',
|
468 |
+
K = 'placeholderLayoutRead',
|
469 |
+
$ = 'placeholderLayoutWrite',
|
470 |
+
Z = 'placeholderResizeWrite',
|
471 |
+
J = 'autoScrollRead',
|
472 |
+
tt = 'autoScrollWrite',
|
473 |
+
et = 'debounceRead',
|
474 |
+
it = new X(3)
|
475 |
+
function nt(t) {
|
476 |
+
it.remove(0, q + t), it.remove(2, H + t)
|
477 |
+
}
|
478 |
+
function rt(t) {
|
479 |
+
it.remove(0, F + t), it.remove(2, W + t)
|
480 |
+
}
|
481 |
+
function st(t) {
|
482 |
+
it.remove(0, B + t), it.remove(2, G + t)
|
483 |
+
}
|
484 |
+
function ot(t) {
|
485 |
+
it.remove(0, z + t), it.remove(2, V + t)
|
486 |
+
}
|
487 |
+
function at(t) {
|
488 |
+
it.remove(0, j + t), it.remove(2, U + t)
|
489 |
+
}
|
490 |
+
function ht(t, e) {
|
491 |
+
it.add(1, Q + t, e)
|
492 |
+
}
|
493 |
+
function lt(t) {
|
494 |
+
it.remove(0, K + t), it.remove(2, $ + t)
|
495 |
+
}
|
496 |
+
function ut(t, e) {
|
497 |
+
it.add(0, J, t), it.add(2, tt, e)
|
498 |
+
}
|
499 |
+
function dt(t) {
|
500 |
+
return 'function' == typeof t
|
501 |
+
}
|
502 |
+
var ct,
|
503 |
+
_t = 'function' == typeof WeakMap,
|
504 |
+
ft = _t ? new WeakMap() : null,
|
505 |
+
pt = !0,
|
506 |
+
mt = function () {
|
507 |
+
pt ? ((ct = window.clearInterval(ct)), (ft = _t ? new WeakMap() : null)) : (pt = !0)
|
508 |
+
}
|
509 |
+
function gt(t, e) {
|
510 |
+
var i = ft && ft.get(t)
|
511 |
+
return (
|
512 |
+
i || ((i = window.getComputedStyle(t, null)), ft && ft.set(t, i)),
|
513 |
+
ft && (ct ? (pt = !1) : (ct = window.setInterval(mt, 3e3))),
|
514 |
+
i.getPropertyValue(e)
|
515 |
+
)
|
516 |
+
}
|
517 |
+
function vt(t, e) {
|
518 |
+
return parseFloat(gt(t, e)) || 0
|
519 |
+
}
|
520 |
+
var yt,
|
521 |
+
bt = document.documentElement,
|
522 |
+
wt = document.body,
|
523 |
+
St = { value: 0, offset: 0 }
|
524 |
+
function Tt(t) {
|
525 |
+
return t === window || t === bt || t === wt ? window : t
|
526 |
+
}
|
527 |
+
function Dt(t) {
|
528 |
+
return t === window ? t.pageXOffset : t.scrollLeft
|
529 |
+
}
|
530 |
+
function xt(t) {
|
531 |
+
return t === window ? t.pageYOffset : t.scrollTop
|
532 |
+
}
|
533 |
+
function At(t) {
|
534 |
+
return t === window ? bt.scrollWidth - bt.clientWidth : t.scrollWidth - t.clientWidth
|
535 |
+
}
|
536 |
+
function kt(t) {
|
537 |
+
return t === window ? bt.scrollHeight - bt.clientHeight : t.scrollHeight - t.clientHeight
|
538 |
+
}
|
539 |
+
function Et(t, e) {
|
540 |
+
if (((e = e || {}), t === window))
|
541 |
+
(e.width = bt.clientWidth),
|
542 |
+
(e.height = bt.clientHeight),
|
543 |
+
(e.left = 0),
|
544 |
+
(e.right = e.width),
|
545 |
+
(e.top = 0),
|
546 |
+
(e.bottom = e.height)
|
547 |
+
else {
|
548 |
+
var i = t.getBoundingClientRect(),
|
549 |
+
n = t.clientLeft || vt(t, 'border-left-width'),
|
550 |
+
r = t.clientTop || vt(t, 'border-top-width')
|
551 |
+
;(e.width = t.clientWidth),
|
552 |
+
(e.height = t.clientHeight),
|
553 |
+
(e.left = i.left + n),
|
554 |
+
(e.right = e.left + e.width),
|
555 |
+
(e.top = i.top + r),
|
556 |
+
(e.bottom = e.top + e.height)
|
557 |
+
}
|
558 |
+
return e
|
559 |
+
}
|
560 |
+
function Rt(t) {
|
561 |
+
return t._drag._getGrid()._settings.dragAutoScroll
|
562 |
+
}
|
563 |
+
function Lt(t) {
|
564 |
+
t._drag && t._drag._prepareScroll()
|
565 |
+
}
|
566 |
+
function Pt(t) {
|
567 |
+
if (t._drag && t._isActive) {
|
568 |
+
var e = t._drag
|
569 |
+
;(e._scrollDiffX = e._scrollDiffY = 0), t._setTranslate(e._left, e._top)
|
570 |
+
}
|
571 |
+
}
|
572 |
+
function Mt(t, e, i, n) {
|
573 |
+
return (St.value = Math.min(n / 2, t)), (St.offset = Math.max(0, i + 2 * St.value + n * e - n) / 2), St
|
574 |
+
}
|
575 |
+
function It() {
|
576 |
+
this.reset()
|
577 |
+
}
|
578 |
+
function Ct() {
|
579 |
+
;(this.element = null),
|
580 |
+
(this.requestX = null),
|
581 |
+
(this.requestY = null),
|
582 |
+
(this.scrollLeft = 0),
|
583 |
+
(this.scrollTop = 0)
|
584 |
+
}
|
585 |
+
function Nt(t, e) {
|
586 |
+
;(this.pool = []), (this.createItem = t), (this.releaseItem = e)
|
587 |
+
}
|
588 |
+
function Ot(t, e) {
|
589 |
+
var i = (function (t, e) {
|
590 |
+
return (function (t, e) {
|
591 |
+
return !(
|
592 |
+
t.left + t.width <= e.left ||
|
593 |
+
e.left + e.width <= t.left ||
|
594 |
+
t.top + t.height <= e.top ||
|
595 |
+
e.top + e.height <= t.top
|
596 |
+
)
|
597 |
+
})(t, e)
|
598 |
+
? (Math.min(t.left + t.width, e.left + e.width) - Math.max(t.left, e.left)) *
|
599 |
+
(Math.min(t.top + t.height, e.top + e.height) - Math.max(t.top, e.top))
|
600 |
+
: 0
|
601 |
+
})(t, e)
|
602 |
+
return i ? (i / (Math.min(t.width, e.width) * Math.min(t.height, e.height))) * 100 : 0
|
603 |
+
}
|
604 |
+
;(It.prototype.reset = function () {
|
605 |
+
this.isActive && this.onStop(),
|
606 |
+
(this.item = null),
|
607 |
+
(this.element = null),
|
608 |
+
(this.isActive = !1),
|
609 |
+
(this.isEnding = !1),
|
610 |
+
(this.direction = null),
|
611 |
+
(this.value = null),
|
612 |
+
(this.maxValue = 0),
|
613 |
+
(this.threshold = 0),
|
614 |
+
(this.distance = 0),
|
615 |
+
(this.speed = 0),
|
616 |
+
(this.duration = 0),
|
617 |
+
(this.action = null)
|
618 |
+
}),
|
619 |
+
(It.prototype.hasReachedEnd = function () {
|
620 |
+
return 4 & this.direction ? this.value >= this.maxValue : this.value <= 0
|
621 |
+
}),
|
622 |
+
(It.prototype.computeCurrentScrollValue = function () {
|
623 |
+
return null === this.value
|
624 |
+
? 1 & this.direction
|
625 |
+
? Dt(this.element)
|
626 |
+
: xt(this.element)
|
627 |
+
: Math.max(0, Math.min(this.value, this.maxValue))
|
628 |
+
}),
|
629 |
+
(It.prototype.computeNextScrollValue = function (t) {
|
630 |
+
var e = this.speed * (t / 1e3),
|
631 |
+
i = 4 & this.direction ? this.value + e : this.value - e
|
632 |
+
return Math.max(0, Math.min(i, this.maxValue))
|
633 |
+
}),
|
634 |
+
(It.prototype.computeSpeed =
|
635 |
+
((yt = {
|
636 |
+
direction: null,
|
637 |
+
threshold: 0,
|
638 |
+
distance: 0,
|
639 |
+
value: 0,
|
640 |
+
maxValue: 0,
|
641 |
+
deltaTime: 0,
|
642 |
+
duration: 0,
|
643 |
+
isEnding: !1,
|
644 |
+
}),
|
645 |
+
function (t) {
|
646 |
+
var e = this.item,
|
647 |
+
i = Rt(e).speed
|
648 |
+
return dt(i)
|
649 |
+
? ((yt.direction = this.direction),
|
650 |
+
(yt.threshold = this.threshold),
|
651 |
+
(yt.distance = this.distance),
|
652 |
+
(yt.value = this.value),
|
653 |
+
(yt.maxValue = this.maxValue),
|
654 |
+
(yt.duration = this.duration),
|
655 |
+
(yt.speed = this.speed),
|
656 |
+
(yt.deltaTime = t),
|
657 |
+
(yt.isEnding = this.isEnding),
|
658 |
+
i(e, this.element, yt))
|
659 |
+
: i
|
660 |
+
})),
|
661 |
+
(It.prototype.tick = function (t) {
|
662 |
+
return (
|
663 |
+
this.isActive || ((this.isActive = !0), this.onStart()),
|
664 |
+
(this.value = this.computeCurrentScrollValue()),
|
665 |
+
(this.speed = this.computeSpeed(t)),
|
666 |
+
(this.value = this.computeNextScrollValue(t)),
|
667 |
+
(this.duration += t),
|
668 |
+
this.value
|
669 |
+
)
|
670 |
+
}),
|
671 |
+
(It.prototype.onStart = function () {
|
672 |
+
var t = this.item,
|
673 |
+
e = Rt(t).onStart
|
674 |
+
dt(e) && e(t, this.element, this.direction)
|
675 |
+
}),
|
676 |
+
(It.prototype.onStop = function () {
|
677 |
+
var t = this.item,
|
678 |
+
e = Rt(t).onStop
|
679 |
+
dt(e) && e(t, this.element, this.direction), t._drag && t._drag.sort()
|
680 |
+
}),
|
681 |
+
(Ct.prototype.reset = function () {
|
682 |
+
this.requestX && (this.requestX.action = null),
|
683 |
+
this.requestY && (this.requestY.action = null),
|
684 |
+
(this.element = null),
|
685 |
+
(this.requestX = null),
|
686 |
+
(this.requestY = null),
|
687 |
+
(this.scrollLeft = 0),
|
688 |
+
(this.scrollTop = 0)
|
689 |
+
}),
|
690 |
+
(Ct.prototype.addRequest = function (t) {
|
691 |
+
1 & t.direction
|
692 |
+
? (this.removeRequest(this.requestX), (this.requestX = t))
|
693 |
+
: (this.removeRequest(this.requestY), (this.requestY = t)),
|
694 |
+
(t.action = this)
|
695 |
+
}),
|
696 |
+
(Ct.prototype.removeRequest = function (t) {
|
697 |
+
t &&
|
698 |
+
(this.requestX === t
|
699 |
+
? ((this.requestX = null), (t.action = null))
|
700 |
+
: this.requestY === t && ((this.requestY = null), (t.action = null)))
|
701 |
+
}),
|
702 |
+
(Ct.prototype.computeScrollValues = function () {
|
703 |
+
;(this.scrollLeft = this.requestX ? this.requestX.value : Dt(this.element)),
|
704 |
+
(this.scrollTop = this.requestY ? this.requestY.value : xt(this.element))
|
705 |
+
}),
|
706 |
+
(Ct.prototype.scroll = function () {
|
707 |
+
var t = this.element
|
708 |
+
t &&
|
709 |
+
(t.scrollTo
|
710 |
+
? t.scrollTo(this.scrollLeft, this.scrollTop)
|
711 |
+
: ((t.scrollLeft = this.scrollLeft), (t.scrollTop = this.scrollTop)))
|
712 |
+
}),
|
713 |
+
(Nt.prototype.pick = function () {
|
714 |
+
return this.pool.pop() || this.createItem()
|
715 |
+
}),
|
716 |
+
(Nt.prototype.release = function (t) {
|
717 |
+
this.releaseItem(t), -1 === this.pool.indexOf(t) && this.pool.push(t)
|
718 |
+
}),
|
719 |
+
(Nt.prototype.reset = function () {
|
720 |
+
this.pool.length = 0
|
721 |
+
})
|
722 |
+
var Xt = { width: 0, height: 0, left: 0, right: 0, top: 0, bottom: 0 },
|
723 |
+
Yt = { width: 0, height: 0, left: 0, right: 0, top: 0, bottom: 0 }
|
724 |
+
function qt() {
|
725 |
+
;(this._isDestroyed = !1),
|
726 |
+
(this._isTicking = !1),
|
727 |
+
(this._tickTime = 0),
|
728 |
+
(this._tickDeltaTime = 0),
|
729 |
+
(this._items = []),
|
730 |
+
(this._actions = []),
|
731 |
+
(this._requests = {}),
|
732 |
+
(this._requests[1] = {}),
|
733 |
+
(this._requests[2] = {}),
|
734 |
+
(this._requestOverlapCheck = {}),
|
735 |
+
(this._dragPositions = {}),
|
736 |
+
(this._dragDirections = {}),
|
737 |
+
(this._overlapCheckInterval = 150),
|
738 |
+
(this._requestPool = new Nt(
|
739 |
+
function () {
|
740 |
+
return new It()
|
741 |
+
},
|
742 |
+
function (t) {
|
743 |
+
t.reset()
|
744 |
+
},
|
745 |
+
)),
|
746 |
+
(this._actionPool = new Nt(
|
747 |
+
function () {
|
748 |
+
return new Ct()
|
749 |
+
},
|
750 |
+
function (t) {
|
751 |
+
t.reset()
|
752 |
+
},
|
753 |
+
)),
|
754 |
+
(this._readTick = this._readTick.bind(this)),
|
755 |
+
(this._writeTick = this._writeTick.bind(this))
|
756 |
+
}
|
757 |
+
;(qt.AXIS_X = 1),
|
758 |
+
(qt.AXIS_Y = 2),
|
759 |
+
(qt.FORWARD = 4),
|
760 |
+
(qt.BACKWARD = 8),
|
761 |
+
(qt.LEFT = 9),
|
762 |
+
(qt.RIGHT = 5),
|
763 |
+
(qt.UP = 10),
|
764 |
+
(qt.DOWN = 6),
|
765 |
+
(qt.smoothSpeed = function (t, e, i) {
|
766 |
+
return function (n, r, s) {
|
767 |
+
var o = 0
|
768 |
+
if (!s.isEnding)
|
769 |
+
if (s.threshold > 0) {
|
770 |
+
var a = s.threshold - Math.max(0, s.distance)
|
771 |
+
o = (t / s.threshold) * a
|
772 |
+
} else o = t
|
773 |
+
var h = s.speed,
|
774 |
+
l = o
|
775 |
+
return h === o
|
776 |
+
? l
|
777 |
+
: h < o
|
778 |
+
? ((l = h + e * (s.deltaTime / 1e3)), Math.min(o, l))
|
779 |
+
: ((l = h - i * (s.deltaTime / 1e3)), Math.max(o, l))
|
780 |
+
}
|
781 |
+
}),
|
782 |
+
(qt.pointerHandle = function (t) {
|
783 |
+
var e = { left: 0, top: 0, width: 0, height: 0 },
|
784 |
+
i = t || 1
|
785 |
+
return function (t, n, r, s, o, a, h) {
|
786 |
+
return (e.left = a - 0.5 * i), (e.top = h - 0.5 * i), (e.width = i), (e.height = i), e
|
787 |
+
}
|
788 |
+
}),
|
789 |
+
(qt.prototype._readTick = function (t) {
|
790 |
+
this._isDestroyed ||
|
791 |
+
(t && this._tickTime
|
792 |
+
? ((this._tickDeltaTime = t - this._tickTime),
|
793 |
+
(this._tickTime = t),
|
794 |
+
this._updateRequests(),
|
795 |
+
this._updateActions())
|
796 |
+
: ((this._tickTime = t), (this._tickDeltaTime = 0)))
|
797 |
+
}),
|
798 |
+
(qt.prototype._writeTick = function () {
|
799 |
+
this._isDestroyed || (this._applyActions(), ut(this._readTick, this._writeTick))
|
800 |
+
}),
|
801 |
+
(qt.prototype._startTicking = function () {
|
802 |
+
;(this._isTicking = !0), ut(this._readTick, this._writeTick)
|
803 |
+
}),
|
804 |
+
(qt.prototype._stopTicking = function () {
|
805 |
+
;(this._isTicking = !1), (this._tickTime = 0), (this._tickDeltaTime = 0), it.remove(0, J), it.remove(2, tt)
|
806 |
+
}),
|
807 |
+
(qt.prototype._getItemHandleRect = function (t, e, i) {
|
808 |
+
var n = t._drag
|
809 |
+
if (e) {
|
810 |
+
var r = n._dragMoveEvent || n._dragStartEvent,
|
811 |
+
s = e(t, n._clientX, n._clientY, t._width, t._height, r.clientX, r.clientY)
|
812 |
+
;(i.left = s.left), (i.top = s.top), (i.width = s.width), (i.height = s.height)
|
813 |
+
} else (i.left = n._clientX), (i.top = n._clientY), (i.width = t._width), (i.height = t._height)
|
814 |
+
return (i.right = i.left + i.width), (i.bottom = i.top + i.height), i
|
815 |
+
}),
|
816 |
+
(qt.prototype._requestItemScroll = function (t, e, i, n, r, s, o) {
|
817 |
+
var a = this._requests[e],
|
818 |
+
h = a[t._id]
|
819 |
+
h ? (h.element === i && h.direction === n) || h.reset() : (h = this._requestPool.pick()),
|
820 |
+
(h.item = t),
|
821 |
+
(h.element = i),
|
822 |
+
(h.direction = n),
|
823 |
+
(h.threshold = r),
|
824 |
+
(h.distance = s),
|
825 |
+
(h.maxValue = o),
|
826 |
+
(a[t._id] = h)
|
827 |
+
}),
|
828 |
+
(qt.prototype._cancelItemScroll = function (t, e) {
|
829 |
+
var i = this._requests[e],
|
830 |
+
n = i[t._id]
|
831 |
+
n && (n.action && n.action.removeRequest(n), this._requestPool.release(n), delete i[t._id])
|
832 |
+
}),
|
833 |
+
(qt.prototype._checkItemOverlap = function (t, e, i) {
|
834 |
+
var n = Rt(t),
|
835 |
+
r = dt(n.targets) ? n.targets(t) : n.targets,
|
836 |
+
s = n.threshold,
|
837 |
+
o = n.safeZone
|
838 |
+
if (!r || !r.length) return e && this._cancelItemScroll(t, 1), void (i && this._cancelItemScroll(t, 2))
|
839 |
+
var a = this._dragDirections[t._id],
|
840 |
+
h = a[0],
|
841 |
+
l = a[1]
|
842 |
+
if (!h && !l) return e && this._cancelItemScroll(t, 1), void (i && this._cancelItemScroll(t, 2))
|
843 |
+
for (
|
844 |
+
var u = this._getItemHandleRect(t, n.handle, Xt),
|
845 |
+
d = Yt,
|
846 |
+
c = null,
|
847 |
+
_ = null,
|
848 |
+
f = !0,
|
849 |
+
p = !0,
|
850 |
+
m = 0,
|
851 |
+
g = 0,
|
852 |
+
v = null,
|
853 |
+
y = null,
|
854 |
+
b = 0,
|
855 |
+
w = 0,
|
856 |
+
S = 0,
|
857 |
+
T = null,
|
858 |
+
D = -1 / 0,
|
859 |
+
x = 0,
|
860 |
+
A = 0,
|
861 |
+
k = null,
|
862 |
+
E = 0,
|
863 |
+
R = 0,
|
864 |
+
L = null,
|
865 |
+
P = -1 / 0,
|
866 |
+
M = 0,
|
867 |
+
I = 0,
|
868 |
+
C = null,
|
869 |
+
N = 0,
|
870 |
+
O = 0,
|
871 |
+
X = 0;
|
872 |
+
X < r.length;
|
873 |
+
X++
|
874 |
+
)
|
875 |
+
(c = r[X]),
|
876 |
+
(f = e && h && 2 !== c.axis),
|
877 |
+
(p = i && l && 1 !== c.axis),
|
878 |
+
(g = c.priority || 0),
|
879 |
+
((!f || g < D) && (!p || g < P)) ||
|
880 |
+
((_ = Tt(c.element || c)),
|
881 |
+
(w = f ? At(_) : -1),
|
882 |
+
(S = p ? kt(_) : -1),
|
883 |
+
(w || S) &&
|
884 |
+
((m = Ot(u, (d = Et(_, d)))) <= 0 ||
|
885 |
+
(f &&
|
886 |
+
g >= D &&
|
887 |
+
w > 0 &&
|
888 |
+
(g > D || m > A) &&
|
889 |
+
((y = null),
|
890 |
+
(v = Mt('number' == typeof c.threshold ? c.threshold : s, o, u.width, d.width)),
|
891 |
+
5 === h
|
892 |
+
? (b = d.right + v.offset - u.right) <= v.value && Dt(_) < w && (y = 5)
|
893 |
+
: 9 === h &&
|
894 |
+
(b = u.left - (d.left - v.offset)) <= v.value &&
|
895 |
+
Dt(_) > 0 &&
|
896 |
+
(y = 9),
|
897 |
+
null !== y &&
|
898 |
+
((T = _), (D = g), (x = v.value), (A = m), (k = y), (E = b), (R = w))),
|
899 |
+
p &&
|
900 |
+
g >= P &&
|
901 |
+
S > 0 &&
|
902 |
+
(g > P || m > I) &&
|
903 |
+
((y = null),
|
904 |
+
(v = Mt('number' == typeof c.threshold ? c.threshold : s, o, u.height, d.height)),
|
905 |
+
6 === l
|
906 |
+
? (b = d.bottom + v.offset - u.bottom) <= v.value && xt(_) < S && (y = 6)
|
907 |
+
: 10 === l &&
|
908 |
+
(b = u.top - (d.top - v.offset)) <= v.value &&
|
909 |
+
xt(_) > 0 &&
|
910 |
+
(y = 10),
|
911 |
+
null !== y &&
|
912 |
+
((L = _), (P = g), (M = v.value), (I = m), (C = y), (N = b), (O = S))))))
|
913 |
+
e && (T ? this._requestItemScroll(t, 1, T, k, x, E, R) : this._cancelItemScroll(t, 1)),
|
914 |
+
i && (L ? this._requestItemScroll(t, 2, L, C, M, N, O) : this._cancelItemScroll(t, 2))
|
915 |
+
}),
|
916 |
+
(qt.prototype._updateScrollRequest = function (t) {
|
917 |
+
for (
|
918 |
+
var e = t.item,
|
919 |
+
i = Rt(e),
|
920 |
+
n = dt(i.targets) ? i.targets(e) : i.targets,
|
921 |
+
r = (n && n.length) || 0,
|
922 |
+
s = i.threshold,
|
923 |
+
o = i.safeZone,
|
924 |
+
a = this._getItemHandleRect(e, i.handle, Xt),
|
925 |
+
h = Yt,
|
926 |
+
l = null,
|
927 |
+
u = null,
|
928 |
+
d = !1,
|
929 |
+
c = null,
|
930 |
+
_ = null,
|
931 |
+
f = null,
|
932 |
+
p = null,
|
933 |
+
m = null,
|
934 |
+
g = 0;
|
935 |
+
g < r;
|
936 |
+
g++
|
937 |
+
)
|
938 |
+
if ((u = Tt((l = n[g]).element || l)) === t.element) {
|
939 |
+
if ((d = !!(1 & t.direction))) {
|
940 |
+
if (2 === l.axis) continue
|
941 |
+
} else if (1 === l.axis) continue
|
942 |
+
if ((p = d ? At(u) : kt(u)) <= 0) break
|
943 |
+
if (Ot(a, (h = Et(u, h))) <= 0) break
|
944 |
+
if (
|
945 |
+
((c = Mt(
|
946 |
+
'number' == typeof l.threshold ? l.threshold : s,
|
947 |
+
o,
|
948 |
+
d ? a.width : a.height,
|
949 |
+
d ? h.width : h.height,
|
950 |
+
)),
|
951 |
+
(_ =
|
952 |
+
9 === t.direction
|
953 |
+
? a.left - (h.left - c.offset)
|
954 |
+
: 5 === t.direction
|
955 |
+
? h.right + c.offset - a.right
|
956 |
+
: 10 === t.direction
|
957 |
+
? a.top - (h.top - c.offset)
|
958 |
+
: h.bottom + c.offset - a.bottom) > c.value)
|
959 |
+
)
|
960 |
+
break
|
961 |
+
if (((f = d ? Dt(u) : xt(u)), (m = 4 & t.direction ? f >= p : f <= 0))) break
|
962 |
+
return (t.maxValue = p), (t.threshold = c.value), (t.distance = _), (t.isEnding = !1), !0
|
963 |
+
}
|
964 |
+
return (
|
965 |
+
!0 === i.smoothStop && t.speed > 0
|
966 |
+
? (null === m && (m = t.hasReachedEnd()), (t.isEnding = !m))
|
967 |
+
: (t.isEnding = !1),
|
968 |
+
t.isEnding
|
969 |
+
)
|
970 |
+
}),
|
971 |
+
(qt.prototype._updateRequests = function () {
|
972 |
+
for (
|
973 |
+
var t, e, i, n, r, s, o, a = this._items, h = this._requests[1], l = this._requests[2], u = 0;
|
974 |
+
u < a.length;
|
975 |
+
u++
|
976 |
+
)
|
977 |
+
(t = a[u]),
|
978 |
+
(r = (n = this._requestOverlapCheck[t._id]) > 0 && this._tickTime - n > this._overlapCheckInterval),
|
979 |
+
(s = !0),
|
980 |
+
(e = h[t._id]) &&
|
981 |
+
e.isActive &&
|
982 |
+
(s = !this._updateScrollRequest(e)) &&
|
983 |
+
((r = !0), this._cancelItemScroll(t, 1)),
|
984 |
+
(o = !0),
|
985 |
+
(i = l[t._id]) &&
|
986 |
+
i.isActive &&
|
987 |
+
(o = !this._updateScrollRequest(i)) &&
|
988 |
+
((r = !0), this._cancelItemScroll(t, 2)),
|
989 |
+
r && ((this._requestOverlapCheck[t._id] = 0), this._checkItemOverlap(t, s, o))
|
990 |
+
}),
|
991 |
+
(qt.prototype._requestAction = function (t, e) {
|
992 |
+
for (var i = this._actions, n = 1 === e, r = null, s = 0; s < i.length; s++) {
|
993 |
+
if (((r = i[s]), t.element === r.element)) {
|
994 |
+
if (n ? r.requestX : r.requestY) return void this._cancelItemScroll(t.item, e)
|
995 |
+
break
|
996 |
+
}
|
997 |
+
r = null
|
998 |
+
}
|
999 |
+
r || (r = this._actionPool.pick()),
|
1000 |
+
(r.element = t.element),
|
1001 |
+
r.addRequest(t),
|
1002 |
+
t.tick(this._tickDeltaTime),
|
1003 |
+
i.push(r)
|
1004 |
+
}),
|
1005 |
+
(qt.prototype._updateActions = function () {
|
1006 |
+
var t,
|
1007 |
+
e,
|
1008 |
+
i,
|
1009 |
+
n,
|
1010 |
+
r = this._items,
|
1011 |
+
s = this._requests,
|
1012 |
+
o = this._actions
|
1013 |
+
for (n = 0; n < r.length; n++)
|
1014 |
+
(t = r[n]._id),
|
1015 |
+
(e = s[1][t]),
|
1016 |
+
(i = s[2][t]),
|
1017 |
+
e && this._requestAction(e, 1),
|
1018 |
+
i && this._requestAction(i, 2)
|
1019 |
+
for (n = 0; n < o.length; n++) o[n].computeScrollValues()
|
1020 |
+
}),
|
1021 |
+
(qt.prototype._applyActions = function () {
|
1022 |
+
var t,
|
1023 |
+
e = this._actions,
|
1024 |
+
i = this._items
|
1025 |
+
if (e.length) {
|
1026 |
+
for (t = 0; t < e.length; t++) e[t].scroll(), this._actionPool.release(e[t])
|
1027 |
+
for (e.length = 0, t = 0; t < i.length; t++) Lt(i[t])
|
1028 |
+
for (t = 0; t < i.length; t++) Pt(i[t])
|
1029 |
+
}
|
1030 |
+
}),
|
1031 |
+
(qt.prototype._updateDragDirection = function (t) {
|
1032 |
+
var e = this._dragPositions[t._id],
|
1033 |
+
i = this._dragDirections[t._id],
|
1034 |
+
n = t._drag._left,
|
1035 |
+
r = t._drag._top
|
1036 |
+
if (e.length) {
|
1037 |
+
var s = e[0],
|
1038 |
+
o = e[1]
|
1039 |
+
;(i[0] = n > s ? 5 : n < s ? 9 : i[0] || 0), (i[1] = r > o ? 6 : r < o ? 10 : i[1] || 0)
|
1040 |
+
}
|
1041 |
+
;(e[0] = n), (e[1] = r)
|
1042 |
+
}),
|
1043 |
+
(qt.prototype.addItem = function (t) {
|
1044 |
+
this._isDestroyed ||
|
1045 |
+
(-1 === this._items.indexOf(t) &&
|
1046 |
+
(this._items.push(t),
|
1047 |
+
(this._requestOverlapCheck[t._id] = this._tickTime),
|
1048 |
+
(this._dragDirections[t._id] = [0, 0]),
|
1049 |
+
(this._dragPositions[t._id] = []),
|
1050 |
+
this._isTicking || this._startTicking()))
|
1051 |
+
}),
|
1052 |
+
(qt.prototype.updateItem = function (t) {
|
1053 |
+
this._isDestroyed ||
|
1054 |
+
(this._dragDirections[t._id] &&
|
1055 |
+
(this._updateDragDirection(t),
|
1056 |
+
this._requestOverlapCheck[t._id] || (this._requestOverlapCheck[t._id] = this._tickTime)))
|
1057 |
+
}),
|
1058 |
+
(qt.prototype.removeItem = function (t) {
|
1059 |
+
if (!this._isDestroyed) {
|
1060 |
+
var e = this._items.indexOf(t)
|
1061 |
+
if (-1 !== e) {
|
1062 |
+
var i = t._id
|
1063 |
+
this._requests[1][i] && (this._cancelItemScroll(t, 1), delete this._requests[1][i]),
|
1064 |
+
this._requests[2][i] && (this._cancelItemScroll(t, 2), delete this._requests[2][i]),
|
1065 |
+
delete this._requestOverlapCheck[i],
|
1066 |
+
delete this._dragPositions[i],
|
1067 |
+
delete this._dragDirections[i],
|
1068 |
+
this._items.splice(e, 1),
|
1069 |
+
this._isTicking && !this._items.length && this._stopTicking()
|
1070 |
+
}
|
1071 |
+
}
|
1072 |
+
}),
|
1073 |
+
(qt.prototype.isItemScrollingX = function (t) {
|
1074 |
+
var e = this._requests[1][t._id]
|
1075 |
+
return !(!e || !e.isActive)
|
1076 |
+
}),
|
1077 |
+
(qt.prototype.isItemScrollingY = function (t) {
|
1078 |
+
var e = this._requests[2][t._id]
|
1079 |
+
return !(!e || !e.isActive)
|
1080 |
+
}),
|
1081 |
+
(qt.prototype.isItemScrolling = function (t) {
|
1082 |
+
return this.isItemScrollingX(t) || this.isItemScrollingY(t)
|
1083 |
+
}),
|
1084 |
+
(qt.prototype.destroy = function () {
|
1085 |
+
if (!this._isDestroyed) {
|
1086 |
+
for (var t = this._items.slice(0), e = 0; e < t.length; e++) this.removeItem(t[e])
|
1087 |
+
;(this._actions.length = 0),
|
1088 |
+
this._requestPool.reset(),
|
1089 |
+
this._actionPool.reset(),
|
1090 |
+
(this._isDestroyed = !0)
|
1091 |
+
}
|
1092 |
+
})
|
1093 |
+
var Ht = window.Element.prototype,
|
1094 |
+
Ft =
|
1095 |
+
Ht.matches ||
|
1096 |
+
Ht.matchesSelector ||
|
1097 |
+
Ht.webkitMatchesSelector ||
|
1098 |
+
Ht.mozMatchesSelector ||
|
1099 |
+
Ht.msMatchesSelector ||
|
1100 |
+
Ht.oMatchesSelector ||
|
1101 |
+
function () {
|
1102 |
+
return !1
|
1103 |
+
}
|
1104 |
+
function Wt(t, e) {
|
1105 |
+
return Ft.call(t, e)
|
1106 |
+
}
|
1107 |
+
function Bt(t, e) {
|
1108 |
+
e && (t.classList ? t.classList.add(e) : Wt(t, '.' + e) || (t.className += ' ' + e))
|
1109 |
+
}
|
1110 |
+
var Gt = []
|
1111 |
+
function zt(t, e, i) {
|
1112 |
+
var n = 'number' == typeof i ? i : -1
|
1113 |
+
n < 0 && (n = t.length - n + 1), t.splice.apply(t, Gt.concat(n, 0, e)), (Gt.length = 0)
|
1114 |
+
}
|
1115 |
+
function Vt(t, e, i) {
|
1116 |
+
var n = Math.max(0, t.length - 1 + (i || 0))
|
1117 |
+
return e > n ? n : e < 0 ? Math.max(n + e + 1, 0) : e
|
1118 |
+
}
|
1119 |
+
function jt(t, e, i) {
|
1120 |
+
if (!(t.length < 2)) {
|
1121 |
+
var n = Vt(t, e),
|
1122 |
+
r = Vt(t, i)
|
1123 |
+
n !== r && t.splice(r, 0, t.splice(n, 1)[0])
|
1124 |
+
}
|
1125 |
+
}
|
1126 |
+
function Ut(t, e, i) {
|
1127 |
+
if (!(t.length < 2)) {
|
1128 |
+
var n,
|
1129 |
+
r = Vt(t, e),
|
1130 |
+
s = Vt(t, i)
|
1131 |
+
r !== s && ((n = t[r]), (t[r] = t[s]), (t[s] = n))
|
1132 |
+
}
|
1133 |
+
}
|
1134 |
+
var Qt = x(document.documentElement.style, 'transform') || 'transform',
|
1135 |
+
Kt = /([A-Z])/g,
|
1136 |
+
$t = /^(webkit-|moz-|ms-|o-)/,
|
1137 |
+
Zt = /^(-m-s-)/
|
1138 |
+
function Jt(t) {
|
1139 |
+
var e = t.replace(Kt, '-$1').toLowerCase()
|
1140 |
+
return (e = (e = e.replace($t, '-$1')).replace(Zt, '-ms-'))
|
1141 |
+
}
|
1142 |
+
var te = Jt(Qt)
|
1143 |
+
function ee(t) {
|
1144 |
+
var e = gt(t, te)
|
1145 |
+
if (!e || 'none' === e) return !1
|
1146 |
+
var i = gt(t, 'display')
|
1147 |
+
return 'inline' !== i && 'none' !== i
|
1148 |
+
}
|
1149 |
+
function ie(t) {
|
1150 |
+
for (var e = document, i = t || e; i && i !== e && 'static' === gt(i, 'position') && !ee(i); )
|
1151 |
+
i = i.parentElement || e
|
1152 |
+
return i
|
1153 |
+
}
|
1154 |
+
var ne = {},
|
1155 |
+
re = {},
|
1156 |
+
se = {}
|
1157 |
+
function oe(t, e) {
|
1158 |
+
var i,
|
1159 |
+
n = e || {}
|
1160 |
+
return (
|
1161 |
+
(n.left = 0),
|
1162 |
+
(n.top = 0),
|
1163 |
+
t === document
|
1164 |
+
? n
|
1165 |
+
: ((n.left = window.pageXOffset || 0),
|
1166 |
+
(n.top = window.pageYOffset || 0),
|
1167 |
+
t.self === window.self ||
|
1168 |
+
((i = t.getBoundingClientRect()),
|
1169 |
+
(n.left += i.left),
|
1170 |
+
(n.top += i.top),
|
1171 |
+
(n.left += vt(t, 'border-left-width')),
|
1172 |
+
(n.top += vt(t, 'border-top-width'))),
|
1173 |
+
n)
|
1174 |
+
)
|
1175 |
+
}
|
1176 |
+
function ae(t, e, i) {
|
1177 |
+
return (
|
1178 |
+
(se.left = 0),
|
1179 |
+
(se.top = 0),
|
1180 |
+
t === e ||
|
1181 |
+
(i && (t = ie(t)) === (e = ie(e))) ||
|
1182 |
+
(oe(t, ne), oe(e, re), (se.left = re.left - ne.left), (se.top = re.top - ne.top)),
|
1183 |
+
se
|
1184 |
+
)
|
1185 |
+
}
|
1186 |
+
function he(t) {
|
1187 |
+
return 'auto' === t || 'scroll' === t || 'overlay' === t
|
1188 |
+
}
|
1189 |
+
function le(t) {
|
1190 |
+
return he(gt(t, 'overflow')) || he(gt(t, 'overflow-x')) || he(gt(t, 'overflow-y'))
|
1191 |
+
}
|
1192 |
+
function ue(t, e) {
|
1193 |
+
for (e = e || []; t && t !== document; )
|
1194 |
+
t.getRootNode && t instanceof DocumentFragment
|
1195 |
+
? (t = t.getRootNode().host)
|
1196 |
+
: (le(t) && e.push(t), (t = t.parentNode))
|
1197 |
+
return e.push(window), e
|
1198 |
+
}
|
1199 |
+
var de = {},
|
1200 |
+
ce = /^matrix3d/,
|
1201 |
+
_e = /([^,]*,){4}/,
|
1202 |
+
fe = /([^,]*,){12}/,
|
1203 |
+
pe = /[^,]*,/
|
1204 |
+
function me(t) {
|
1205 |
+
;(de.x = 0), (de.y = 0)
|
1206 |
+
var e = gt(t, te)
|
1207 |
+
if (!e || 'none' === e) return de
|
1208 |
+
var i = ce.test(e),
|
1209 |
+
n = e.replace(i ? fe : _e, ''),
|
1210 |
+
r = n.replace(pe, '')
|
1211 |
+
return (de.x = parseFloat(n) || 0), (de.y = parseFloat(r) || 0), de
|
1212 |
+
}
|
1213 |
+
function ge(t, e) {
|
1214 |
+
e &&
|
1215 |
+
(t.classList
|
1216 |
+
? t.classList.remove(e)
|
1217 |
+
: Wt(t, '.' + e) && (t.className = (' ' + t.className + ' ').replace(' ' + e + ' ', ' ').trim()))
|
1218 |
+
}
|
1219 |
+
var ve,
|
1220 |
+
ye,
|
1221 |
+
be,
|
1222 |
+
we,
|
1223 |
+
Se =
|
1224 |
+
/^(iPad|iPhone|iPod)/.test(window.navigator.platform) ||
|
1225 |
+
(/^Mac/.test(window.navigator.platform) && window.navigator.maxTouchPoints > 1),
|
1226 |
+
Te = !!A() && { passive: !0 }
|
1227 |
+
function De(t) {
|
1228 |
+
var e = t._element,
|
1229 |
+
i = t.getGrid(),
|
1230 |
+
n = i._settings
|
1231 |
+
;(this._item = t),
|
1232 |
+
(this._gridId = i._id),
|
1233 |
+
(this._isDestroyed = !1),
|
1234 |
+
(this._isMigrating = !1),
|
1235 |
+
(this._startPredicate = dt(n.dragStartPredicate) ? n.dragStartPredicate : De.defaultStartPredicate),
|
1236 |
+
(this._startPredicateState = 0),
|
1237 |
+
(this._startPredicateResult = void 0),
|
1238 |
+
(this._isSortNeeded = !1),
|
1239 |
+
(this._sortTimer = void 0),
|
1240 |
+
(this._blockedSortIndex = null),
|
1241 |
+
(this._sortX1 = 0),
|
1242 |
+
(this._sortX2 = 0),
|
1243 |
+
(this._sortY1 = 0),
|
1244 |
+
(this._sortY2 = 0),
|
1245 |
+
this._reset(),
|
1246 |
+
(this._preStartCheck = this._preStartCheck.bind(this)),
|
1247 |
+
(this._preEndCheck = this._preEndCheck.bind(this)),
|
1248 |
+
(this._onScroll = this._onScroll.bind(this)),
|
1249 |
+
(this._prepareStart = this._prepareStart.bind(this)),
|
1250 |
+
(this._applyStart = this._applyStart.bind(this)),
|
1251 |
+
(this._prepareMove = this._prepareMove.bind(this)),
|
1252 |
+
(this._applyMove = this._applyMove.bind(this)),
|
1253 |
+
(this._prepareScroll = this._prepareScroll.bind(this)),
|
1254 |
+
(this._applyScroll = this._applyScroll.bind(this)),
|
1255 |
+
(this._handleSort = this._handleSort.bind(this)),
|
1256 |
+
(this._handleSortDelayed = this._handleSortDelayed.bind(this)),
|
1257 |
+
(this._handle = (n.dragHandle && e.querySelector(n.dragHandle)) || e),
|
1258 |
+
(this._dragger = new N(this._handle, n.dragCssProps)),
|
1259 |
+
this._dragger.on('start', this._preStartCheck),
|
1260 |
+
this._dragger.on('move', this._preStartCheck),
|
1261 |
+
this._dragger.on('cancel', this._preEndCheck),
|
1262 |
+
this._dragger.on('end', this._preEndCheck)
|
1263 |
+
}
|
1264 |
+
function xe(t, e) {
|
1265 |
+
var i,
|
1266 |
+
n,
|
1267 |
+
r = {}
|
1268 |
+
if (Array.isArray(e)) for (n = 0; n < e.length; n++) r[(i = e[n])] = gt(t, Jt(i))
|
1269 |
+
else for (i in e) r[i] = gt(t, Jt(i))
|
1270 |
+
return r
|
1271 |
+
}
|
1272 |
+
;(De.autoScroller = new qt()),
|
1273 |
+
(De.defaultStartPredicate = function (t, e, i) {
|
1274 |
+
var n = t._drag
|
1275 |
+
if (e.isFirst && e.srcEvent.button) return !1
|
1276 |
+
if (
|
1277 |
+
!Se &&
|
1278 |
+
e.isFirst &&
|
1279 |
+
!0 === e.srcEvent.isTrusted &&
|
1280 |
+
!1 === e.srcEvent.defaultPrevented &&
|
1281 |
+
!1 === e.srcEvent.cancelable
|
1282 |
+
)
|
1283 |
+
return !1
|
1284 |
+
if (!e.isFinal) {
|
1285 |
+
var r = n._startPredicateData
|
1286 |
+
if (!r) {
|
1287 |
+
var s = i || n._getGrid()._settings.dragStartPredicate || {}
|
1288 |
+
n._startPredicateData = r = {
|
1289 |
+
distance: Math.max(s.distance, 0) || 0,
|
1290 |
+
delay: Math.max(s.delay, 0) || 0,
|
1291 |
+
}
|
1292 |
+
}
|
1293 |
+
return (
|
1294 |
+
r.delay &&
|
1295 |
+
((r.event = e),
|
1296 |
+
r.delayTimer ||
|
1297 |
+
(r.delayTimer = window.setTimeout(function () {
|
1298 |
+
;(r.delay = 0),
|
1299 |
+
n._resolveStartPredicate(r.event) &&
|
1300 |
+
(n._forceResolveStartPredicate(r.event), n._resetStartPredicate())
|
1301 |
+
}, r.delay))),
|
1302 |
+
n._resolveStartPredicate(e)
|
1303 |
+
)
|
1304 |
+
}
|
1305 |
+
n._finishStartPredicate(e)
|
1306 |
+
}),
|
1307 |
+
(De.defaultSortPredicate =
|
1308 |
+
((ve = {}),
|
1309 |
+
(ye = {}),
|
1310 |
+
(be = {}),
|
1311 |
+
(we = []),
|
1312 |
+
function (t, e) {
|
1313 |
+
var r = t._drag,
|
1314 |
+
s = r._getGrid(),
|
1315 |
+
o = e && 'number' == typeof e.threshold ? e.threshold : 50,
|
1316 |
+
a = e && e.action === i ? i : n,
|
1317 |
+
h = e && e.migrateAction === i ? i : n
|
1318 |
+
;(o = Math.min(Math.max(o, 1), 100)),
|
1319 |
+
(ve.width = t._width),
|
1320 |
+
(ve.height = t._height),
|
1321 |
+
(ve.left = r._clientX),
|
1322 |
+
(ve.top = r._clientY)
|
1323 |
+
var l = (function (t, e, i) {
|
1324 |
+
var n,
|
1325 |
+
r,
|
1326 |
+
s,
|
1327 |
+
o,
|
1328 |
+
a,
|
1329 |
+
h,
|
1330 |
+
l,
|
1331 |
+
u,
|
1332 |
+
d,
|
1333 |
+
c,
|
1334 |
+
_ = null,
|
1335 |
+
f = e._settings.dragSort,
|
1336 |
+
p = -1
|
1337 |
+
if (
|
1338 |
+
(!0 === f ? ((we[0] = e), (r = we)) : dt(f) && (r = f.call(e, t)),
|
1339 |
+
!r || !Array.isArray(r) || !r.length)
|
1340 |
+
)
|
1341 |
+
return _
|
1342 |
+
for (c = 0; c < r.length; c++)
|
1343 |
+
if (!(s = r[c])._isDestroyed) {
|
1344 |
+
for (
|
1345 |
+
s._updateBoundingRect(),
|
1346 |
+
h = Math.max(0, s._left),
|
1347 |
+
l = Math.max(0, s._top),
|
1348 |
+
u = Math.min(window.innerWidth, s._right),
|
1349 |
+
d = Math.min(window.innerHeight, s._bottom),
|
1350 |
+
o = s._element.parentNode;
|
1351 |
+
o && o !== document && o !== document.documentElement && o !== document.body;
|
1352 |
+
|
1353 |
+
)
|
1354 |
+
if (o.getRootNode && o instanceof DocumentFragment) o = o.getRootNode().host
|
1355 |
+
else {
|
1356 |
+
if (
|
1357 |
+
('visible' !== gt(o, 'overflow') &&
|
1358 |
+
((a = o.getBoundingClientRect()),
|
1359 |
+
(h = Math.max(h, a.left)),
|
1360 |
+
(l = Math.max(l, a.top)),
|
1361 |
+
(u = Math.min(u, a.right)),
|
1362 |
+
(d = Math.min(d, a.bottom))),
|
1363 |
+
'fixed' === gt(o, 'position'))
|
1364 |
+
)
|
1365 |
+
break
|
1366 |
+
o = o.parentNode
|
1367 |
+
}
|
1368 |
+
h >= u ||
|
1369 |
+
l >= d ||
|
1370 |
+
((ye.left = h),
|
1371 |
+
(ye.top = l),
|
1372 |
+
(ye.width = u - h),
|
1373 |
+
(ye.height = d - l),
|
1374 |
+
(n = Ot(ve, ye)) > i && n > p && ((p = n), (_ = s)))
|
1375 |
+
}
|
1376 |
+
return (we.length = 0), _
|
1377 |
+
})(t, s, o)
|
1378 |
+
if (!l) return null
|
1379 |
+
var u,
|
1380 |
+
d,
|
1381 |
+
c,
|
1382 |
+
_ = t.getGrid() !== l,
|
1383 |
+
f = 0,
|
1384 |
+
p = 0,
|
1385 |
+
m = 0,
|
1386 |
+
g = -1,
|
1387 |
+
v = !1
|
1388 |
+
for (
|
1389 |
+
l === s
|
1390 |
+
? ((ve.left = r._gridX + t._marginLeft), (ve.top = r._gridY + t._marginTop))
|
1391 |
+
: (l._updateBorders(1, 0, 1, 0), (f = l._left + l._borderLeft), (p = l._top + l._borderTop)),
|
1392 |
+
c = 0;
|
1393 |
+
c < l._items.length;
|
1394 |
+
c++
|
1395 |
+
)
|
1396 |
+
(u = l._items[c])._isActive &&
|
1397 |
+
u !== t &&
|
1398 |
+
((v = !0),
|
1399 |
+
(ye.width = u._width),
|
1400 |
+
(ye.height = u._height),
|
1401 |
+
(ye.left = u._left + u._marginLeft + f),
|
1402 |
+
(ye.top = u._top + u._marginTop + p),
|
1403 |
+
(d = Ot(ve, ye)) > m && ((g = c), (m = d)))
|
1404 |
+
return (
|
1405 |
+
_ && m < o && ((g = v ? g : 0), (m = o)),
|
1406 |
+
m >= o ? ((be.grid = l), (be.index = g), (be.action = _ ? h : a), be) : null
|
1407 |
+
)
|
1408 |
+
})),
|
1409 |
+
(De.prototype.stop = function () {
|
1410 |
+
if (this._isActive)
|
1411 |
+
if (this._isMigrating) this._finishMigration()
|
1412 |
+
else {
|
1413 |
+
De.autoScroller.removeItem(this._item)
|
1414 |
+
var t = this._item._id
|
1415 |
+
if ((st(t), ot(t), at(t), this._cancelSort(), this._isStarted)) {
|
1416 |
+
this._unbindScrollListeners()
|
1417 |
+
var e = item._element,
|
1418 |
+
i = this._getGrid(),
|
1419 |
+
n = i._settings.itemDraggingClass
|
1420 |
+
e.parentNode !== i._element &&
|
1421 |
+
(i._element.appendChild(e), item._setTranslate(this._gridX, this._gridY)),
|
1422 |
+
ge(e, n)
|
1423 |
+
}
|
1424 |
+
this._reset()
|
1425 |
+
}
|
1426 |
+
}),
|
1427 |
+
(De.prototype.sort = function (t) {
|
1428 |
+
var e = this._item
|
1429 |
+
this._isActive &&
|
1430 |
+
e._isActive &&
|
1431 |
+
this._dragMoveEvent &&
|
1432 |
+
(!0 === t ? this._handleSort() : ht(e._id, this._handleSort))
|
1433 |
+
}),
|
1434 |
+
(De.prototype.destroy = function () {
|
1435 |
+
this._isDestroyed ||
|
1436 |
+
(this.stop(), this._dragger.destroy(), De.autoScroller.removeItem(this._item), (this._isDestroyed = !0))
|
1437 |
+
}),
|
1438 |
+
(De.prototype._getGrid = function () {
|
1439 |
+
return t[this._gridId] || null
|
1440 |
+
}),
|
1441 |
+
(De.prototype._reset = function () {
|
1442 |
+
;(this._isActive = !1),
|
1443 |
+
(this._isStarted = !1),
|
1444 |
+
(this._container = null),
|
1445 |
+
(this._containingBlock = null),
|
1446 |
+
(this._dragStartEvent = null),
|
1447 |
+
(this._dragMoveEvent = null),
|
1448 |
+
(this._dragPrevMoveEvent = null),
|
1449 |
+
(this._scrollEvent = null),
|
1450 |
+
(this._scrollers = []),
|
1451 |
+
(this._left = 0),
|
1452 |
+
(this._top = 0),
|
1453 |
+
(this._gridX = 0),
|
1454 |
+
(this._gridY = 0),
|
1455 |
+
(this._clientX = 0),
|
1456 |
+
(this._clientY = 0),
|
1457 |
+
(this._scrollDiffX = 0),
|
1458 |
+
(this._scrollDiffY = 0),
|
1459 |
+
(this._moveDiffX = 0),
|
1460 |
+
(this._moveDiffY = 0),
|
1461 |
+
(this._containerDiffX = 0),
|
1462 |
+
(this._containerDiffY = 0)
|
1463 |
+
}),
|
1464 |
+
(De.prototype._bindScrollListeners = function () {
|
1465 |
+
var t,
|
1466 |
+
e,
|
1467 |
+
i = this._getGrid()._element,
|
1468 |
+
n = this._container,
|
1469 |
+
r = this._scrollers
|
1470 |
+
if (((r.length = 0), ue(this._item._element.parentNode, r), n !== i))
|
1471 |
+
for (ue(i, (t = [])), e = 0; e < t.length; e++) r.indexOf(t[e]) < 0 && r.push(t[e])
|
1472 |
+
for (e = 0; e < r.length; e++) r[e].addEventListener('scroll', this._onScroll, Te)
|
1473 |
+
}),
|
1474 |
+
(De.prototype._unbindScrollListeners = function () {
|
1475 |
+
var t,
|
1476 |
+
e = this._scrollers
|
1477 |
+
for (t = 0; t < e.length; t++) e[t].removeEventListener('scroll', this._onScroll, Te)
|
1478 |
+
e.length = 0
|
1479 |
+
}),
|
1480 |
+
(De.prototype._resolveStartPredicate = function (t) {
|
1481 |
+
var e = this._startPredicateData
|
1482 |
+
if (!(t.distance < e.distance || e.delay)) return this._resetStartPredicate(), !0
|
1483 |
+
}),
|
1484 |
+
(De.prototype._forceResolveStartPredicate = function (t) {
|
1485 |
+
this._isDestroyed || 1 !== this._startPredicateState || ((this._startPredicateState = 2), this._onStart(t))
|
1486 |
+
}),
|
1487 |
+
(De.prototype._finishStartPredicate = function (t) {
|
1488 |
+
var e = this._item._element,
|
1489 |
+
i = Math.abs(t.deltaX) < 2 && Math.abs(t.deltaY) < 2 && t.deltaTime < 200
|
1490 |
+
this._resetStartPredicate(),
|
1491 |
+
i &&
|
1492 |
+
(function (t) {
|
1493 |
+
if ('a' !== t.tagName.toLowerCase()) return
|
1494 |
+
var e = t.getAttribute('href')
|
1495 |
+
if (!e) return
|
1496 |
+
var i = t.getAttribute('target')
|
1497 |
+
i && '_self' !== i ? window.open(e, i) : (window.location.href = e)
|
1498 |
+
})(e)
|
1499 |
+
}),
|
1500 |
+
(De.prototype._resetHeuristics = function (t, e) {
|
1501 |
+
;(this._blockedSortIndex = null), (this._sortX1 = this._sortX2 = t), (this._sortY1 = this._sortY2 = e)
|
1502 |
+
}),
|
1503 |
+
(De.prototype._checkHeuristics = function (t, e) {
|
1504 |
+
var i = this._getGrid()._settings.dragSortHeuristics,
|
1505 |
+
n = i.minDragDistance
|
1506 |
+
if (n <= 0) return (this._blockedSortIndex = null), !0
|
1507 |
+
var r = t - this._sortX2,
|
1508 |
+
s = e - this._sortY2,
|
1509 |
+
o = n > 3 && i.minBounceBackAngle > 0
|
1510 |
+
if ((o || (this._blockedSortIndex = null), Math.abs(r) > n || Math.abs(s) > n)) {
|
1511 |
+
if (o) {
|
1512 |
+
var a = Math.atan2(r, s),
|
1513 |
+
h = Math.atan2(this._sortX2 - this._sortX1, this._sortY2 - this._sortY1),
|
1514 |
+
l = Math.atan2(Math.sin(a - h), Math.cos(a - h))
|
1515 |
+
Math.abs(l) > i.minBounceBackAngle && (this._blockedSortIndex = null)
|
1516 |
+
}
|
1517 |
+
return (
|
1518 |
+
(this._sortX1 = this._sortX2),
|
1519 |
+
(this._sortY1 = this._sortY2),
|
1520 |
+
(this._sortX2 = t),
|
1521 |
+
(this._sortY2 = e),
|
1522 |
+
!0
|
1523 |
+
)
|
1524 |
+
}
|
1525 |
+
return !1
|
1526 |
+
}),
|
1527 |
+
(De.prototype._resetStartPredicate = function () {
|
1528 |
+
var t = this._startPredicateData
|
1529 |
+
t && (t.delayTimer && (t.delayTimer = window.clearTimeout(t.delayTimer)), (this._startPredicateData = null))
|
1530 |
+
}),
|
1531 |
+
(De.prototype._handleSort = function () {
|
1532 |
+
if (this._isActive) {
|
1533 |
+
var t = this._getGrid()._settings
|
1534 |
+
if (!t.dragSort || (!t.dragAutoScroll.sortDuringScroll && De.autoScroller.isItemScrolling(this._item)))
|
1535 |
+
return (
|
1536 |
+
(this._sortX1 = this._sortX2 = this._gridX),
|
1537 |
+
(this._sortY1 = this._sortY2 = this._gridY),
|
1538 |
+
(this._isSortNeeded = !0),
|
1539 |
+
void (void 0 !== this._sortTimer && (this._sortTimer = window.clearTimeout(this._sortTimer)))
|
1540 |
+
)
|
1541 |
+
var e = this._checkHeuristics(this._gridX, this._gridY)
|
1542 |
+
if (this._isSortNeeded || e) {
|
1543 |
+
var i = t.dragSortHeuristics.sortInterval
|
1544 |
+
i <= 0 || this._isSortNeeded
|
1545 |
+
? ((this._isSortNeeded = !1),
|
1546 |
+
void 0 !== this._sortTimer && (this._sortTimer = window.clearTimeout(this._sortTimer)),
|
1547 |
+
this._checkOverlap())
|
1548 |
+
: void 0 === this._sortTimer &&
|
1549 |
+
(this._sortTimer = window.setTimeout(this._handleSortDelayed, i))
|
1550 |
+
}
|
1551 |
+
}
|
1552 |
+
}),
|
1553 |
+
(De.prototype._handleSortDelayed = function () {
|
1554 |
+
;(this._isSortNeeded = !0), (this._sortTimer = void 0), ht(this._item._id, this._handleSort)
|
1555 |
+
}),
|
1556 |
+
(De.prototype._cancelSort = function () {
|
1557 |
+
var t
|
1558 |
+
;(this._isSortNeeded = !1),
|
1559 |
+
void 0 !== this._sortTimer && (this._sortTimer = window.clearTimeout(this._sortTimer)),
|
1560 |
+
(t = this._item._id),
|
1561 |
+
it.remove(1, Q + t)
|
1562 |
+
}),
|
1563 |
+
(De.prototype._finishSort = function () {
|
1564 |
+
var t = this._getGrid()._settings.dragSort && (this._isSortNeeded || void 0 !== this._sortTimer)
|
1565 |
+
this._cancelSort(), t && this._checkOverlap()
|
1566 |
+
}),
|
1567 |
+
(De.prototype._checkOverlap = function () {
|
1568 |
+
if (this._isActive) {
|
1569 |
+
var t,
|
1570 |
+
e,
|
1571 |
+
r,
|
1572 |
+
s,
|
1573 |
+
o,
|
1574 |
+
a,
|
1575 |
+
h,
|
1576 |
+
l,
|
1577 |
+
u = this._item,
|
1578 |
+
m = this._getGrid()._settings
|
1579 |
+
;(t = dt(m.dragSortPredicate)
|
1580 |
+
? m.dragSortPredicate(u, this._dragMoveEvent)
|
1581 |
+
: De.defaultSortPredicate(u, m.dragSortPredicate)) &&
|
1582 |
+
'number' == typeof t.index &&
|
1583 |
+
((h = t.action === i ? i : n),
|
1584 |
+
(l = (e = u.getGrid()) !== (s = t.grid || e)),
|
1585 |
+
(r = e._items.indexOf(u)),
|
1586 |
+
(o = Vt(s._items, t.index, l && h === n ? 1 : 0)),
|
1587 |
+
(l || o !== this._blockedSortIndex) &&
|
1588 |
+
(l
|
1589 |
+
? ((this._blockedSortIndex = null),
|
1590 |
+
(a = s._items[o]),
|
1591 |
+
e._hasListeners(_) &&
|
1592 |
+
e._emit(_, { item: u, fromGrid: e, fromIndex: r, toGrid: s, toIndex: o }),
|
1593 |
+
s._hasListeners(p) &&
|
1594 |
+
s._emit(p, { item: u, fromGrid: e, fromIndex: r, toGrid: s, toIndex: o }),
|
1595 |
+
(u._gridId = s._id),
|
1596 |
+
(this._isMigrating = u._gridId !== this._gridId),
|
1597 |
+
e._items.splice(r, 1),
|
1598 |
+
zt(s._items, u, o),
|
1599 |
+
(u._sortData = null),
|
1600 |
+
e._hasListeners(c) &&
|
1601 |
+
e._emit(c, { item: u, fromGrid: e, fromIndex: r, toGrid: s, toIndex: o }),
|
1602 |
+
s._hasListeners(f) &&
|
1603 |
+
s._emit(f, { item: u, fromGrid: e, fromIndex: r, toGrid: s, toIndex: o }),
|
1604 |
+
h === i &&
|
1605 |
+
a &&
|
1606 |
+
a.isActive() &&
|
1607 |
+
s._items.indexOf(a) > -1 &&
|
1608 |
+
s.send(a, e, r, {
|
1609 |
+
appendTo: this._container || document.body,
|
1610 |
+
layoutSender: !1,
|
1611 |
+
layoutReceiver: !1,
|
1612 |
+
}),
|
1613 |
+
e.layout(),
|
1614 |
+
s.layout())
|
1615 |
+
: r !== o &&
|
1616 |
+
((this._blockedSortIndex = r),
|
1617 |
+
(h === i ? Ut : jt)(e._items, r, o),
|
1618 |
+
e._hasListeners(d) && e._emit(d, { item: u, fromIndex: r, toIndex: o, action: h }),
|
1619 |
+
e.layout())))
|
1620 |
+
}
|
1621 |
+
}),
|
1622 |
+
(De.prototype._finishMigration = function () {
|
1623 |
+
var t,
|
1624 |
+
e,
|
1625 |
+
i = this._item,
|
1626 |
+
n = i._dragRelease,
|
1627 |
+
r = i._element,
|
1628 |
+
s = i._isActive,
|
1629 |
+
o = i.getGrid(),
|
1630 |
+
a = o._element,
|
1631 |
+
h = o._settings,
|
1632 |
+
l = h.dragContainer || a,
|
1633 |
+
u = this._getGrid()._settings,
|
1634 |
+
d = r.parentNode,
|
1635 |
+
c = s ? u.itemVisibleClass : u.itemHiddenClass,
|
1636 |
+
_ = s ? h.itemVisibleClass : h.itemHiddenClass
|
1637 |
+
;(this._isMigrating = !1),
|
1638 |
+
this.destroy(),
|
1639 |
+
u.itemClass !== h.itemClass && (ge(r, u.itemClass), Bt(r, h.itemClass)),
|
1640 |
+
c !== _ && (ge(r, c), Bt(r, _)),
|
1641 |
+
l !== d && (l.appendChild(r), (e = ae(d, l, !0)), ((t = me(r)).x -= e.left), (t.y -= e.top)),
|
1642 |
+
i._refreshDimensions(),
|
1643 |
+
(e = ae(l, a, !0)),
|
1644 |
+
(n._containerDiffX = e.left),
|
1645 |
+
(n._containerDiffY = e.top),
|
1646 |
+
(i._drag = h.dragEnabled ? new De(i) : null),
|
1647 |
+
l !== d && i._setTranslate(t.x, t.y),
|
1648 |
+
i._visibility.setStyles(s ? h.visibleStyles : h.hiddenStyles),
|
1649 |
+
n.start()
|
1650 |
+
}),
|
1651 |
+
(De.prototype._preStartCheck = function (t) {
|
1652 |
+
0 === this._startPredicateState && (this._startPredicateState = 1),
|
1653 |
+
1 === this._startPredicateState
|
1654 |
+
? ((this._startPredicateResult = this._startPredicate(this._item, t)),
|
1655 |
+
!0 === this._startPredicateResult
|
1656 |
+
? ((this._startPredicateState = 2), this._onStart(t))
|
1657 |
+
: !1 === this._startPredicateResult &&
|
1658 |
+
(this._resetStartPredicate(t), this._dragger._reset(), (this._startPredicateState = 0)))
|
1659 |
+
: 2 === this._startPredicateState && this._isActive && this._onMove(t)
|
1660 |
+
}),
|
1661 |
+
(De.prototype._preEndCheck = function (t) {
|
1662 |
+
var e = 2 === this._startPredicateState
|
1663 |
+
this._startPredicate(this._item, t),
|
1664 |
+
(this._startPredicateState = 0),
|
1665 |
+
e && this._isActive && (this._isStarted ? this._onEnd(t) : this.stop())
|
1666 |
+
}),
|
1667 |
+
(De.prototype._onStart = function (t) {
|
1668 |
+
var e,
|
1669 |
+
i,
|
1670 |
+
n,
|
1671 |
+
r = this._item
|
1672 |
+
r._isActive &&
|
1673 |
+
((this._isActive = !0),
|
1674 |
+
(this._dragStartEvent = t),
|
1675 |
+
De.autoScroller.addItem(r),
|
1676 |
+
(e = r._id),
|
1677 |
+
(i = this._prepareStart),
|
1678 |
+
(n = this._applyStart),
|
1679 |
+
it.add(0, B + e, i),
|
1680 |
+
it.add(2, G + e, n))
|
1681 |
+
}),
|
1682 |
+
(De.prototype._prepareStart = function () {
|
1683 |
+
if (this._isActive) {
|
1684 |
+
var t = this._item
|
1685 |
+
if (t._isActive) {
|
1686 |
+
var e = t._element,
|
1687 |
+
i = this._getGrid(),
|
1688 |
+
n = i._settings,
|
1689 |
+
r = i._element,
|
1690 |
+
s = n.dragContainer || r,
|
1691 |
+
o = ie(s),
|
1692 |
+
a = me(e),
|
1693 |
+
h = e.getBoundingClientRect(),
|
1694 |
+
l = s !== r
|
1695 |
+
if (
|
1696 |
+
((this._container = s),
|
1697 |
+
(this._containingBlock = o),
|
1698 |
+
(this._clientX = h.left),
|
1699 |
+
(this._clientY = h.top),
|
1700 |
+
(this._left = this._gridX = a.x),
|
1701 |
+
(this._top = this._gridY = a.y),
|
1702 |
+
(this._scrollDiffX = this._scrollDiffY = 0),
|
1703 |
+
(this._moveDiffX = this._moveDiffY = 0),
|
1704 |
+
this._resetHeuristics(this._gridX, this._gridY),
|
1705 |
+
l)
|
1706 |
+
) {
|
1707 |
+
var u = ae(o, r)
|
1708 |
+
;(this._containerDiffX = u.left), (this._containerDiffY = u.top)
|
1709 |
+
}
|
1710 |
+
}
|
1711 |
+
}
|
1712 |
+
}),
|
1713 |
+
(De.prototype._applyStart = function () {
|
1714 |
+
if (this._isActive) {
|
1715 |
+
var t = this._item
|
1716 |
+
if (t._isActive) {
|
1717 |
+
var e = this._getGrid(),
|
1718 |
+
i = t._element,
|
1719 |
+
n = t._dragRelease,
|
1720 |
+
r = t._migrate,
|
1721 |
+
s = this._container !== e._element
|
1722 |
+
t.isPositioning() && t._layout.stop(!0, this._left, this._top),
|
1723 |
+
r._isActive &&
|
1724 |
+
((this._left -= r._containerDiffX),
|
1725 |
+
(this._top -= r._containerDiffY),
|
1726 |
+
(this._gridX -= r._containerDiffX),
|
1727 |
+
(this._gridY -= r._containerDiffY),
|
1728 |
+
r.stop(!0, this._left, this._top)),
|
1729 |
+
t.isReleasing() && n._reset(),
|
1730 |
+
e._settings.dragPlaceholder.enabled && t._dragPlaceholder.create(),
|
1731 |
+
(this._isStarted = !0),
|
1732 |
+
e._emit('dragInit', t, this._dragStartEvent),
|
1733 |
+
s &&
|
1734 |
+
(i.parentNode === this._container
|
1735 |
+
? ((this._gridX -= this._containerDiffX), (this._gridY -= this._containerDiffY))
|
1736 |
+
: ((this._left += this._containerDiffX),
|
1737 |
+
(this._top += this._containerDiffY),
|
1738 |
+
this._container.appendChild(i),
|
1739 |
+
t._setTranslate(this._left, this._top))),
|
1740 |
+
Bt(i, e._settings.itemDraggingClass),
|
1741 |
+
this._bindScrollListeners(),
|
1742 |
+
e._emit('dragStart', t, this._dragStartEvent)
|
1743 |
+
}
|
1744 |
+
}
|
1745 |
+
}),
|
1746 |
+
(De.prototype._onMove = function (t) {
|
1747 |
+
var e,
|
1748 |
+
i,
|
1749 |
+
n,
|
1750 |
+
r = this._item
|
1751 |
+
r._isActive
|
1752 |
+
? ((this._dragMoveEvent = t),
|
1753 |
+
(e = r._id),
|
1754 |
+
(i = this._prepareMove),
|
1755 |
+
(n = this._applyMove),
|
1756 |
+
it.add(0, z + e, i),
|
1757 |
+
it.add(2, V + e, n),
|
1758 |
+
ht(r._id, this._handleSort))
|
1759 |
+
: this.stop()
|
1760 |
+
}),
|
1761 |
+
(De.prototype._prepareMove = function () {
|
1762 |
+
if (this._isActive && this._item._isActive) {
|
1763 |
+
var t = this._getGrid()._settings.dragAxis,
|
1764 |
+
e = this._dragMoveEvent,
|
1765 |
+
i = this._dragPrevMoveEvent || this._dragStartEvent || e
|
1766 |
+
if ('y' !== t) {
|
1767 |
+
var n = e.clientX - i.clientX
|
1768 |
+
;(this._left = this._left - this._moveDiffX + n),
|
1769 |
+
(this._gridX = this._gridX - this._moveDiffX + n),
|
1770 |
+
(this._clientX = this._clientX - this._moveDiffX + n),
|
1771 |
+
(this._moveDiffX = n)
|
1772 |
+
}
|
1773 |
+
if ('x' !== t) {
|
1774 |
+
var r = e.clientY - i.clientY
|
1775 |
+
;(this._top = this._top - this._moveDiffY + r),
|
1776 |
+
(this._gridY = this._gridY - this._moveDiffY + r),
|
1777 |
+
(this._clientY = this._clientY - this._moveDiffY + r),
|
1778 |
+
(this._moveDiffY = r)
|
1779 |
+
}
|
1780 |
+
this._dragPrevMoveEvent = e
|
1781 |
+
}
|
1782 |
+
}),
|
1783 |
+
(De.prototype._applyMove = function () {
|
1784 |
+
if (this._isActive) {
|
1785 |
+
var t = this._item
|
1786 |
+
t._isActive &&
|
1787 |
+
((this._moveDiffX = this._moveDiffY = 0),
|
1788 |
+
t._setTranslate(this._left, this._top),
|
1789 |
+
this._getGrid()._emit('dragMove', t, this._dragMoveEvent),
|
1790 |
+
De.autoScroller.updateItem(t))
|
1791 |
+
}
|
1792 |
+
}),
|
1793 |
+
(De.prototype._onScroll = function (t) {
|
1794 |
+
var e,
|
1795 |
+
i,
|
1796 |
+
n,
|
1797 |
+
r = this._item
|
1798 |
+
r._isActive
|
1799 |
+
? ((this._scrollEvent = t),
|
1800 |
+
(e = r._id),
|
1801 |
+
(i = this._prepareScroll),
|
1802 |
+
(n = this._applyScroll),
|
1803 |
+
it.add(0, j + e, i),
|
1804 |
+
it.add(2, U + e, n),
|
1805 |
+
ht(r._id, this._handleSort))
|
1806 |
+
: this.stop()
|
1807 |
+
}),
|
1808 |
+
(De.prototype._prepareScroll = function () {
|
1809 |
+
if (this._isActive) {
|
1810 |
+
var t = this._item
|
1811 |
+
if (t._isActive) {
|
1812 |
+
var e = t._element,
|
1813 |
+
i = this._getGrid(),
|
1814 |
+
n = i._element,
|
1815 |
+
r = i._settings.dragAxis,
|
1816 |
+
s = 'y' !== r,
|
1817 |
+
o = 'x' !== r,
|
1818 |
+
a = e.getBoundingClientRect()
|
1819 |
+
if (this._container !== n) {
|
1820 |
+
var h = ae(this._containingBlock, n)
|
1821 |
+
;(this._containerDiffX = h.left), (this._containerDiffY = h.top)
|
1822 |
+
}
|
1823 |
+
if (s) {
|
1824 |
+
var l = this._clientX - this._moveDiffX - this._scrollDiffX - a.left
|
1825 |
+
;(this._left = this._left - this._scrollDiffX + l), (this._scrollDiffX = l)
|
1826 |
+
}
|
1827 |
+
if (o) {
|
1828 |
+
var u = this._clientY - this._moveDiffY - this._scrollDiffY - a.top
|
1829 |
+
;(this._top = this._top - this._scrollDiffY + u), (this._scrollDiffY = u)
|
1830 |
+
}
|
1831 |
+
;(this._gridX = this._left - this._containerDiffX), (this._gridY = this._top - this._containerDiffY)
|
1832 |
+
}
|
1833 |
+
}
|
1834 |
+
}),
|
1835 |
+
(De.prototype._applyScroll = function () {
|
1836 |
+
if (this._isActive) {
|
1837 |
+
var t = this._item
|
1838 |
+
t._isActive &&
|
1839 |
+
((this._scrollDiffX = this._scrollDiffY = 0),
|
1840 |
+
t._setTranslate(this._left, this._top),
|
1841 |
+
this._getGrid()._emit('dragScroll', t, this._scrollEvent))
|
1842 |
+
}
|
1843 |
+
}),
|
1844 |
+
(De.prototype._onEnd = function (t) {
|
1845 |
+
var e = this._item,
|
1846 |
+
i = e._element,
|
1847 |
+
n = this._getGrid(),
|
1848 |
+
r = n._settings,
|
1849 |
+
s = e._dragRelease
|
1850 |
+
e._isActive
|
1851 |
+
? (st(e._id),
|
1852 |
+
ot(e._id),
|
1853 |
+
at(e._id),
|
1854 |
+
this._finishSort(),
|
1855 |
+
this._unbindScrollListeners(),
|
1856 |
+
(s._containerDiffX = this._containerDiffX),
|
1857 |
+
(s._containerDiffY = this._containerDiffY),
|
1858 |
+
this._reset(),
|
1859 |
+
ge(i, r.itemDraggingClass),
|
1860 |
+
De.autoScroller.removeItem(e),
|
1861 |
+
n._emit('dragEnd', e, t),
|
1862 |
+
this._isMigrating ? this._finishMigration() : s.start())
|
1863 |
+
: this.stop()
|
1864 |
+
})
|
1865 |
+
var Ae = /^(webkit|moz|ms|o|Webkit|Moz|MS|O)(?=[A-Z])/,
|
1866 |
+
ke = {}
|
1867 |
+
function Ee(t) {
|
1868 |
+
var e = ke[t]
|
1869 |
+
return e || ((e = t.replace(Ae, '')) !== t && (e = e[0].toLowerCase() + e.slice(1)), (ke[t] = e), e)
|
1870 |
+
}
|
1871 |
+
function Re(t, e) {
|
1872 |
+
for (var i in e) t.style[i] = e[i]
|
1873 |
+
}
|
1874 |
+
var Le,
|
1875 |
+
Pe,
|
1876 |
+
Me = !(!Element || !dt(Element.prototype.animate)),
|
1877 |
+
Ie = !!(
|
1878 |
+
Element &&
|
1879 |
+
((Le = Element.prototype.animate),
|
1880 |
+
(Pe = window.Symbol),
|
1881 |
+
Le && dt(Pe) && dt(Pe.toString) && Pe(Le).toString().indexOf('[native code]') > -1)
|
1882 |
+
)
|
1883 |
+
function Ce(t) {
|
1884 |
+
;(this._element = t),
|
1885 |
+
(this._animation = null),
|
1886 |
+
(this._duration = 0),
|
1887 |
+
(this._easing = ''),
|
1888 |
+
(this._callback = null),
|
1889 |
+
(this._props = []),
|
1890 |
+
(this._values = []),
|
1891 |
+
(this._isDestroyed = !1),
|
1892 |
+
(this._onFinish = this._onFinish.bind(this))
|
1893 |
+
}
|
1894 |
+
function Ne(t, e) {
|
1895 |
+
var i = {}
|
1896 |
+
for (var n in t) i[e ? n : Ee(n)] = t[n]
|
1897 |
+
return i
|
1898 |
+
}
|
1899 |
+
function Oe(t, e) {
|
1900 |
+
return 'translateX(' + t + 'px) translateY(' + e + 'px)'
|
1901 |
+
}
|
1902 |
+
function Xe(t) {
|
1903 |
+
;(this._item = t),
|
1904 |
+
(this._animation = new Ce()),
|
1905 |
+
(this._element = null),
|
1906 |
+
(this._className = ''),
|
1907 |
+
(this._didMigrate = !1),
|
1908 |
+
(this._resetAfterLayout = !1),
|
1909 |
+
(this._left = 0),
|
1910 |
+
(this._top = 0),
|
1911 |
+
(this._transX = 0),
|
1912 |
+
(this._transY = 0),
|
1913 |
+
(this._nextTransX = 0),
|
1914 |
+
(this._nextTransY = 0),
|
1915 |
+
(this._setupAnimation = this._setupAnimation.bind(this)),
|
1916 |
+
(this._startAnimation = this._startAnimation.bind(this)),
|
1917 |
+
(this._updateDimensions = this._updateDimensions.bind(this)),
|
1918 |
+
(this._onLayoutStart = this._onLayoutStart.bind(this)),
|
1919 |
+
(this._onLayoutEnd = this._onLayoutEnd.bind(this)),
|
1920 |
+
(this._onReleaseEnd = this._onReleaseEnd.bind(this)),
|
1921 |
+
(this._onMigrate = this._onMigrate.bind(this)),
|
1922 |
+
(this._onHide = this._onHide.bind(this))
|
1923 |
+
}
|
1924 |
+
function Ye(t) {
|
1925 |
+
;(this._item = t),
|
1926 |
+
(this._isActive = !1),
|
1927 |
+
(this._isDestroyed = !1),
|
1928 |
+
(this._isPositioningStarted = !1),
|
1929 |
+
(this._containerDiffX = 0),
|
1930 |
+
(this._containerDiffY = 0)
|
1931 |
+
}
|
1932 |
+
;(Ce.prototype.start = function (t, e, i) {
|
1933 |
+
if (!this._isDestroyed) {
|
1934 |
+
var n = this._element,
|
1935 |
+
r = i || {}
|
1936 |
+
if (!Me) return Re(n, e), (this._callback = dt(r.onFinish) ? r.onFinish : null), void this._onFinish()
|
1937 |
+
var s,
|
1938 |
+
o,
|
1939 |
+
a,
|
1940 |
+
h = this._animation,
|
1941 |
+
l = this._props,
|
1942 |
+
u = this._values,
|
1943 |
+
d = r.duration || 300,
|
1944 |
+
c = r.easing || 'ease',
|
1945 |
+
_ = !1
|
1946 |
+
if (h && ((o = 0), (d === this._duration && c === this._easing) || (_ = !0), !_)) {
|
1947 |
+
for (s in e)
|
1948 |
+
if ((++o, -1 === (a = l.indexOf(s)) || e[s] !== u[a])) {
|
1949 |
+
_ = !0
|
1950 |
+
break
|
1951 |
+
}
|
1952 |
+
o !== l.length && (_ = !0)
|
1953 |
+
}
|
1954 |
+
if ((_ && h.cancel(), (this._callback = dt(r.onFinish) ? r.onFinish : null), !h || _)) {
|
1955 |
+
for (s in ((l.length = u.length = 0), e)) l.push(s), u.push(e[s])
|
1956 |
+
;(this._duration = d),
|
1957 |
+
(this._easing = c),
|
1958 |
+
(this._animation = n.animate([Ne(t, Ie), Ne(e, Ie)], { duration: d, easing: c })),
|
1959 |
+
(this._animation.onfinish = this._onFinish),
|
1960 |
+
Re(n, e)
|
1961 |
+
}
|
1962 |
+
}
|
1963 |
+
}),
|
1964 |
+
(Ce.prototype.stop = function () {
|
1965 |
+
!this._isDestroyed &&
|
1966 |
+
this._animation &&
|
1967 |
+
(this._animation.cancel(),
|
1968 |
+
(this._animation = this._callback = null),
|
1969 |
+
(this._props.length = this._values.length = 0))
|
1970 |
+
}),
|
1971 |
+
(Ce.prototype.getCurrentStyles = function () {
|
1972 |
+
return xe(element, currentProps)
|
1973 |
+
}),
|
1974 |
+
(Ce.prototype.isAnimating = function () {
|
1975 |
+
return !!this._animation
|
1976 |
+
}),
|
1977 |
+
(Ce.prototype.destroy = function () {
|
1978 |
+
this._isDestroyed || (this.stop(), (this._element = null), (this._isDestroyed = !0))
|
1979 |
+
}),
|
1980 |
+
(Ce.prototype._onFinish = function () {
|
1981 |
+
var t = this._callback
|
1982 |
+
;(this._animation = this._callback = null), (this._props.length = this._values.length = 0), t && t()
|
1983 |
+
}),
|
1984 |
+
(Xe.prototype._updateDimensions = function () {
|
1985 |
+
this.isActive() && Re(this._element, { width: this._item._width + 'px', height: this._item._height + 'px' })
|
1986 |
+
}),
|
1987 |
+
(Xe.prototype._onLayoutStart = function (t, e) {
|
1988 |
+
var i = this._item
|
1989 |
+
if (-1 !== t.indexOf(i)) {
|
1990 |
+
var n = i._left,
|
1991 |
+
r = i._top,
|
1992 |
+
s = this._left,
|
1993 |
+
o = this._top
|
1994 |
+
if (((this._left = n), (this._top = r), e || this._didMigrate || s !== n || o !== r)) {
|
1995 |
+
var a,
|
1996 |
+
h,
|
1997 |
+
l,
|
1998 |
+
u = n + i._marginLeft,
|
1999 |
+
d = r + i._marginTop,
|
2000 |
+
c = i.getGrid()
|
2001 |
+
if (!(!e && c._settings.layoutDuration > 0) || this._didMigrate)
|
2002 |
+
return (
|
2003 |
+
lt(i._id),
|
2004 |
+
(this._element.style[Qt] = Oe(u, d)),
|
2005 |
+
this._animation.stop(),
|
2006 |
+
void (
|
2007 |
+
this._didMigrate && (c.getElement().appendChild(this._element), (this._didMigrate = !1))
|
2008 |
+
)
|
2009 |
+
)
|
2010 |
+
;(this._nextTransX = u),
|
2011 |
+
(this._nextTransY = d),
|
2012 |
+
(a = i._id),
|
2013 |
+
(h = this._setupAnimation),
|
2014 |
+
(l = this._startAnimation),
|
2015 |
+
it.add(0, K + a, h),
|
2016 |
+
it.add(2, $ + a, l)
|
2017 |
+
}
|
2018 |
+
} else this.reset()
|
2019 |
+
}),
|
2020 |
+
(Xe.prototype._setupAnimation = function () {
|
2021 |
+
if (this.isActive()) {
|
2022 |
+
var t = me(this._element)
|
2023 |
+
;(this._transX = t.x), (this._transY = t.y)
|
2024 |
+
}
|
2025 |
+
}),
|
2026 |
+
(Xe.prototype._startAnimation = function () {
|
2027 |
+
if (this.isActive()) {
|
2028 |
+
var t = this._animation,
|
2029 |
+
e = this._transX,
|
2030 |
+
i = this._transY,
|
2031 |
+
n = this._nextTransX,
|
2032 |
+
r = this._nextTransY
|
2033 |
+
if (e !== n || i !== r) {
|
2034 |
+
var s = this._item.getGrid()._settings,
|
2035 |
+
o = {},
|
2036 |
+
a = {}
|
2037 |
+
;(o[Qt] = Oe(e, i)),
|
2038 |
+
(a[Qt] = Oe(n, r)),
|
2039 |
+
t.start(o, a, {
|
2040 |
+
duration: s.layoutDuration,
|
2041 |
+
easing: s.layoutEasing,
|
2042 |
+
onFinish: this._onLayoutEnd,
|
2043 |
+
})
|
2044 |
+
} else t.isAnimating() && ((this._element.style[Qt] = Oe(n, r)), t.stop())
|
2045 |
+
}
|
2046 |
+
}),
|
2047 |
+
(Xe.prototype._onLayoutEnd = function () {
|
2048 |
+
this._resetAfterLayout && this.reset()
|
2049 |
+
}),
|
2050 |
+
(Xe.prototype._onReleaseEnd = function (t) {
|
2051 |
+
if (t._id === this._item._id) {
|
2052 |
+
if (!this._animation.isAnimating()) return void this.reset()
|
2053 |
+
this._resetAfterLayout = !0
|
2054 |
+
}
|
2055 |
+
}),
|
2056 |
+
(Xe.prototype._onMigrate = function (t) {
|
2057 |
+
if (t.item === this._item) {
|
2058 |
+
var e = this._item.getGrid(),
|
2059 |
+
i = t.toGrid
|
2060 |
+
e.off(m, this._onReleaseEnd),
|
2061 |
+
e.off(r, this._onLayoutStart),
|
2062 |
+
e.off(_, this._onMigrate),
|
2063 |
+
e.off(h, this._onHide),
|
2064 |
+
i.on(m, this._onReleaseEnd),
|
2065 |
+
i.on(r, this._onLayoutStart),
|
2066 |
+
i.on(_, this._onMigrate),
|
2067 |
+
i.on(h, this._onHide),
|
2068 |
+
(this._didMigrate = !0)
|
2069 |
+
}
|
2070 |
+
}),
|
2071 |
+
(Xe.prototype._onHide = function (t) {
|
2072 |
+
t.indexOf(this._item) > -1 && this.reset()
|
2073 |
+
}),
|
2074 |
+
(Xe.prototype.create = function () {
|
2075 |
+
if (this.isActive()) this._resetAfterLayout = !1
|
2076 |
+
else {
|
2077 |
+
var t,
|
2078 |
+
e = this._item,
|
2079 |
+
i = e.getGrid(),
|
2080 |
+
n = i._settings,
|
2081 |
+
s = this._animation
|
2082 |
+
;(this._left = e._left),
|
2083 |
+
(this._top = e._top),
|
2084 |
+
(t = dt(n.dragPlaceholder.createElement)
|
2085 |
+
? n.dragPlaceholder.createElement(e)
|
2086 |
+
: document.createElement('div')),
|
2087 |
+
(this._element = t),
|
2088 |
+
(s._element = t),
|
2089 |
+
(this._className = n.itemPlaceholderClass || ''),
|
2090 |
+
this._className && Bt(t, this._className),
|
2091 |
+
Re(t, {
|
2092 |
+
position: 'absolute',
|
2093 |
+
left: '0px',
|
2094 |
+
top: '0px',
|
2095 |
+
width: e._width + 'px',
|
2096 |
+
height: e._height + 'px',
|
2097 |
+
}),
|
2098 |
+
(t.style[Qt] = Oe(e._left + e._marginLeft, e._top + e._marginTop)),
|
2099 |
+
i.on(r, this._onLayoutStart),
|
2100 |
+
i.on(m, this._onReleaseEnd),
|
2101 |
+
i.on(_, this._onMigrate),
|
2102 |
+
i.on(h, this._onHide),
|
2103 |
+
dt(n.dragPlaceholder.onCreate) && n.dragPlaceholder.onCreate(e, t),
|
2104 |
+
i.getElement().appendChild(t)
|
2105 |
+
}
|
2106 |
+
}),
|
2107 |
+
(Xe.prototype.reset = function () {
|
2108 |
+
if (this.isActive()) {
|
2109 |
+
var t,
|
2110 |
+
e = this._element,
|
2111 |
+
i = this._item,
|
2112 |
+
n = i.getGrid(),
|
2113 |
+
s = n._settings,
|
2114 |
+
o = this._animation
|
2115 |
+
;(this._resetAfterLayout = !1),
|
2116 |
+
lt(i._id),
|
2117 |
+
(t = i._id),
|
2118 |
+
it.remove(2, Z + t),
|
2119 |
+
o.stop(),
|
2120 |
+
(o._element = null),
|
2121 |
+
n.off(m, this._onReleaseEnd),
|
2122 |
+
n.off(r, this._onLayoutStart),
|
2123 |
+
n.off(_, this._onMigrate),
|
2124 |
+
n.off(h, this._onHide),
|
2125 |
+
this._className && (ge(e, this._className), (this._className = '')),
|
2126 |
+
e.parentNode.removeChild(e),
|
2127 |
+
(this._element = null),
|
2128 |
+
dt(s.dragPlaceholder.onRemove) && s.dragPlaceholder.onRemove(i, e)
|
2129 |
+
}
|
2130 |
+
}),
|
2131 |
+
(Xe.prototype.isActive = function () {
|
2132 |
+
return !!this._element
|
2133 |
+
}),
|
2134 |
+
(Xe.prototype.getElement = function () {
|
2135 |
+
return this._element
|
2136 |
+
}),
|
2137 |
+
(Xe.prototype.updateDimensions = function () {
|
2138 |
+
var t, e
|
2139 |
+
this.isActive() && ((t = this._item._id), (e = this._updateDimensions), it.add(2, Z + t, e))
|
2140 |
+
}),
|
2141 |
+
(Xe.prototype.destroy = function () {
|
2142 |
+
this.reset(), this._animation.destroy(), (this._item = this._animation = null)
|
2143 |
+
}),
|
2144 |
+
(Ye.prototype.start = function () {
|
2145 |
+
if (!this._isDestroyed && !this._isActive) {
|
2146 |
+
var t = this._item,
|
2147 |
+
e = t.getGrid(),
|
2148 |
+
i = e._settings
|
2149 |
+
;(this._isActive = !0),
|
2150 |
+
Bt(t._element, i.itemReleasingClass),
|
2151 |
+
i.dragRelease.useDragContainer || this._placeToGrid(),
|
2152 |
+
e._emit('dragReleaseStart', t),
|
2153 |
+
e._nextLayoutData || t._layout.start(!1)
|
2154 |
+
}
|
2155 |
+
}),
|
2156 |
+
(Ye.prototype.stop = function (t, e, i) {
|
2157 |
+
if (!this._isDestroyed && this._isActive) {
|
2158 |
+
var n = this._item,
|
2159 |
+
r = n.getGrid()
|
2160 |
+
t || (void 0 !== e && void 0 !== i) || ((e = n._left), (i = n._top))
|
2161 |
+
var s = this._placeToGrid(e, i)
|
2162 |
+
this._reset(s), t || r._emit(m, n)
|
2163 |
+
}
|
2164 |
+
}),
|
2165 |
+
(Ye.prototype.isJustReleased = function () {
|
2166 |
+
return this._isActive && !1 === this._isPositioningStarted
|
2167 |
+
}),
|
2168 |
+
(Ye.prototype.destroy = function () {
|
2169 |
+
this._isDestroyed || (this.stop(!0), (this._item = null), (this._isDestroyed = !0))
|
2170 |
+
}),
|
2171 |
+
(Ye.prototype._placeToGrid = function (t, e) {
|
2172 |
+
if (!this._isDestroyed) {
|
2173 |
+
var i = this._item,
|
2174 |
+
n = i._element,
|
2175 |
+
r = i.getGrid()._element,
|
2176 |
+
s = !1
|
2177 |
+
if (n.parentNode !== r) {
|
2178 |
+
if (void 0 === t || void 0 === e) {
|
2179 |
+
var o = me(n)
|
2180 |
+
;(t = o.x - this._containerDiffX), (e = o.y - this._containerDiffY)
|
2181 |
+
}
|
2182 |
+
r.appendChild(n), i._setTranslate(t, e), (s = !0)
|
2183 |
+
}
|
2184 |
+
return (this._containerDiffX = 0), (this._containerDiffY = 0), s
|
2185 |
+
}
|
2186 |
+
}),
|
2187 |
+
(Ye.prototype._reset = function (t) {
|
2188 |
+
if (!this._isDestroyed) {
|
2189 |
+
var e = this._item,
|
2190 |
+
i = e.getGrid()._settings.itemReleasingClass
|
2191 |
+
;(this._isActive = !1),
|
2192 |
+
(this._isPositioningStarted = !1),
|
2193 |
+
(this._containerDiffX = 0),
|
2194 |
+
(this._containerDiffY = 0),
|
2195 |
+
i && ge(e._element, i)
|
2196 |
+
}
|
2197 |
+
})
|
2198 |
+
function qe(t) {
|
2199 |
+
var e = t._element,
|
2200 |
+
i = e.style
|
2201 |
+
;(this._item = t),
|
2202 |
+
(this._isActive = !1),
|
2203 |
+
(this._isDestroyed = !1),
|
2204 |
+
(this._isInterrupted = !1),
|
2205 |
+
(this._currentStyles = {}),
|
2206 |
+
(this._targetStyles = {}),
|
2207 |
+
(this._nextLeft = 0),
|
2208 |
+
(this._nextTop = 0),
|
2209 |
+
(this._offsetLeft = 0),
|
2210 |
+
(this._offsetTop = 0),
|
2211 |
+
(this._skipNextAnimation = !1),
|
2212 |
+
(this._animOptions = { onFinish: this._finish.bind(this), duration: 0, easing: 0 }),
|
2213 |
+
(i.left = '0px'),
|
2214 |
+
(i.top = '0px'),
|
2215 |
+
t._setTranslate(0, 0),
|
2216 |
+
(this._animation = new Ce(e)),
|
2217 |
+
(this._queue = 'layout-' + t._id),
|
2218 |
+
(this._setupAnimation = this._setupAnimation.bind(this)),
|
2219 |
+
(this._startAnimation = this._startAnimation.bind(this))
|
2220 |
+
}
|
2221 |
+
function He(t) {
|
2222 |
+
;(this._item = t),
|
2223 |
+
(this._isActive = !1),
|
2224 |
+
(this._isDestroyed = !1),
|
2225 |
+
(this._container = !1),
|
2226 |
+
(this._containerDiffX = 0),
|
2227 |
+
(this._containerDiffY = 0)
|
2228 |
+
}
|
2229 |
+
function Fe(t) {
|
2230 |
+
var e = t._isActive,
|
2231 |
+
i = t._element,
|
2232 |
+
n = i.children[0],
|
2233 |
+
r = t.getGrid()._settings
|
2234 |
+
if (!n) throw new Error('No valid child element found within item element.')
|
2235 |
+
;(this._item = t),
|
2236 |
+
(this._isDestroyed = !1),
|
2237 |
+
(this._isHidden = !e),
|
2238 |
+
(this._isHiding = !1),
|
2239 |
+
(this._isShowing = !1),
|
2240 |
+
(this._childElement = n),
|
2241 |
+
(this._currentStyleProps = []),
|
2242 |
+
(this._animation = new Ce(n)),
|
2243 |
+
(this._queue = 'visibility-' + t._id),
|
2244 |
+
(this._finishShow = this._finishShow.bind(this)),
|
2245 |
+
(this._finishHide = this._finishHide.bind(this)),
|
2246 |
+
(i.style.display = e ? '' : 'none'),
|
2247 |
+
Bt(i, e ? r.itemVisibleClass : r.itemHiddenClass),
|
2248 |
+
this.setStyles(e ? r.visibleStyles : r.hiddenStyles)
|
2249 |
+
}
|
2250 |
+
;(qe.prototype.start = function (t, e) {
|
2251 |
+
if (!this._isDestroyed) {
|
2252 |
+
var i,
|
2253 |
+
n,
|
2254 |
+
r,
|
2255 |
+
s = this._item,
|
2256 |
+
o = s._dragRelease,
|
2257 |
+
a = s.getGrid()._settings,
|
2258 |
+
h = this._isActive,
|
2259 |
+
l = o.isJustReleased(),
|
2260 |
+
u = l ? a.dragRelease.duration : a.layoutDuration,
|
2261 |
+
d = l ? a.dragRelease.easing : a.layoutEasing,
|
2262 |
+
c = !t && !this._skipNextAnimation && u > 0
|
2263 |
+
if (
|
2264 |
+
(h && (nt(s._id), s._emitter.burst(this._queue, !0, s)),
|
2265 |
+
l && (o._isPositioningStarted = !0),
|
2266 |
+
dt(e) && s._emitter.on(this._queue, e),
|
2267 |
+
(this._skipNextAnimation = !1),
|
2268 |
+
!c)
|
2269 |
+
)
|
2270 |
+
return (
|
2271 |
+
this._updateOffsets(),
|
2272 |
+
s._setTranslate(this._nextLeft, this._nextTop),
|
2273 |
+
this._animation.stop(),
|
2274 |
+
void this._finish()
|
2275 |
+
)
|
2276 |
+
this._animation.isAnimating() && (this._animation._animation.onfinish = null),
|
2277 |
+
(this._isActive = !0),
|
2278 |
+
(this._animOptions.easing = d),
|
2279 |
+
(this._animOptions.duration = u),
|
2280 |
+
(this._isInterrupted = h),
|
2281 |
+
(i = s._id),
|
2282 |
+
(n = this._setupAnimation),
|
2283 |
+
(r = this._startAnimation),
|
2284 |
+
it.add(0, q + i, n),
|
2285 |
+
it.add(2, H + i, r)
|
2286 |
+
}
|
2287 |
+
}),
|
2288 |
+
(qe.prototype.stop = function (t, e, i) {
|
2289 |
+
if (!this._isDestroyed && this._isActive) {
|
2290 |
+
var n = this._item
|
2291 |
+
if ((nt(n._id), this._animation.isAnimating())) {
|
2292 |
+
if (void 0 === e || void 0 === i) {
|
2293 |
+
var r = me(n._element)
|
2294 |
+
;(e = r.x), (i = r.y)
|
2295 |
+
}
|
2296 |
+
n._setTranslate(e, i), this._animation.stop()
|
2297 |
+
}
|
2298 |
+
ge(n._element, n.getGrid()._settings.itemPositioningClass),
|
2299 |
+
(this._isActive = !1),
|
2300 |
+
t && n._emitter.burst(this._queue, !0, n)
|
2301 |
+
}
|
2302 |
+
}),
|
2303 |
+
(qe.prototype.destroy = function () {
|
2304 |
+
if (!this._isDestroyed) {
|
2305 |
+
var t = this._item._element.style
|
2306 |
+
this.stop(!0, 0, 0),
|
2307 |
+
this._item._emitter.clear(this._queue),
|
2308 |
+
this._animation.destroy(),
|
2309 |
+
(t[Qt] = ''),
|
2310 |
+
(t.left = ''),
|
2311 |
+
(t.top = ''),
|
2312 |
+
(this._item = null),
|
2313 |
+
(this._currentStyles = null),
|
2314 |
+
(this._targetStyles = null),
|
2315 |
+
(this._animOptions = null),
|
2316 |
+
(this._isDestroyed = !0)
|
2317 |
+
}
|
2318 |
+
}),
|
2319 |
+
(qe.prototype._updateOffsets = function () {
|
2320 |
+
if (!this._isDestroyed) {
|
2321 |
+
var t = this._item,
|
2322 |
+
e = t._migrate,
|
2323 |
+
i = t._dragRelease
|
2324 |
+
;(this._offsetLeft = i._isActive ? i._containerDiffX : e._isActive ? e._containerDiffX : 0),
|
2325 |
+
(this._offsetTop = i._isActive ? i._containerDiffY : e._isActive ? e._containerDiffY : 0),
|
2326 |
+
(this._nextLeft = this._item._left + this._offsetLeft),
|
2327 |
+
(this._nextTop = this._item._top + this._offsetTop)
|
2328 |
+
}
|
2329 |
+
}),
|
2330 |
+
(qe.prototype._finish = function () {
|
2331 |
+
if (!this._isDestroyed) {
|
2332 |
+
var t = this._item,
|
2333 |
+
e = t._migrate,
|
2334 |
+
i = t._dragRelease
|
2335 |
+
;(t._tX = this._nextLeft),
|
2336 |
+
(t._tY = this._nextTop),
|
2337 |
+
this._isActive &&
|
2338 |
+
((this._isActive = !1), ge(t._element, t.getGrid()._settings.itemPositioningClass)),
|
2339 |
+
i._isActive && i.stop(),
|
2340 |
+
e._isActive && e.stop(),
|
2341 |
+
t._emitter.burst(this._queue, !1, t)
|
2342 |
+
}
|
2343 |
+
}),
|
2344 |
+
(qe.prototype._setupAnimation = function () {
|
2345 |
+
var t = this._item
|
2346 |
+
if (void 0 === t._tX || void 0 === t._tY) {
|
2347 |
+
var e = me(t._element)
|
2348 |
+
;(t._tX = e.x), (t._tY = e.y)
|
2349 |
+
}
|
2350 |
+
}),
|
2351 |
+
(qe.prototype._startAnimation = function () {
|
2352 |
+
var t = this._item,
|
2353 |
+
e = t.getGrid()._settings,
|
2354 |
+
i = this._animOptions.duration <= 0
|
2355 |
+
this._updateOffsets()
|
2356 |
+
var n = Math.abs(t._left - (t._tX - this._offsetLeft)),
|
2357 |
+
r = Math.abs(t._top - (t._tY - this._offsetTop))
|
2358 |
+
if (i || (n < 2 && r < 2))
|
2359 |
+
return (
|
2360 |
+
(n || r || this._isInterrupted) && t._setTranslate(this._nextLeft, this._nextTop),
|
2361 |
+
this._animation.stop(),
|
2362 |
+
void this._finish()
|
2363 |
+
)
|
2364 |
+
this._isInterrupted || Bt(t._element, e.itemPositioningClass),
|
2365 |
+
(this._currentStyles[Qt] = Oe(t._tX, t._tY)),
|
2366 |
+
(this._targetStyles[Qt] = Oe(this._nextLeft, this._nextTop)),
|
2367 |
+
(t._tX = t._tY = void 0),
|
2368 |
+
this._animation.start(this._currentStyles, this._targetStyles, this._animOptions)
|
2369 |
+
}),
|
2370 |
+
(He.prototype.start = function (t, e, i) {
|
2371 |
+
if (!this._isDestroyed) {
|
2372 |
+
var n,
|
2373 |
+
r,
|
2374 |
+
s,
|
2375 |
+
o,
|
2376 |
+
a,
|
2377 |
+
h,
|
2378 |
+
l,
|
2379 |
+
u,
|
2380 |
+
d,
|
2381 |
+
m,
|
2382 |
+
g = this._item,
|
2383 |
+
v = g._element,
|
2384 |
+
y = g.isActive(),
|
2385 |
+
b = g.isVisible(),
|
2386 |
+
w = g.getGrid(),
|
2387 |
+
S = w._settings,
|
2388 |
+
T = t._settings,
|
2389 |
+
D = t._element,
|
2390 |
+
x = t._items,
|
2391 |
+
A = w._items.indexOf(g),
|
2392 |
+
k = i || document.body
|
2393 |
+
if ('number' == typeof e) n = Vt(x, e, 1)
|
2394 |
+
else {
|
2395 |
+
if (!(r = t.getItem(e))) return
|
2396 |
+
n = x.indexOf(r)
|
2397 |
+
}
|
2398 |
+
;(g.isPositioning() || this._isActive || g.isReleasing()) && ((l = (h = me(v)).x), (u = h.y)),
|
2399 |
+
g.isPositioning() && g._layout.stop(!0, l, u),
|
2400 |
+
this._isActive && ((l -= this._containerDiffX), (u -= this._containerDiffY), this.stop(!0, l, u)),
|
2401 |
+
g.isReleasing() &&
|
2402 |
+
((l -= g._dragRelease._containerDiffX),
|
2403 |
+
(u -= g._dragRelease._containerDiffY),
|
2404 |
+
g._dragRelease.stop(!0, l, u)),
|
2405 |
+
g._visibility.stop(!0),
|
2406 |
+
g._drag && g._drag.destroy(),
|
2407 |
+
w._hasListeners(_) && w._emit(_, { item: g, fromGrid: w, fromIndex: A, toGrid: t, toIndex: n }),
|
2408 |
+
t._hasListeners(p) && t._emit(p, { item: g, fromGrid: w, fromIndex: A, toGrid: t, toIndex: n }),
|
2409 |
+
S.itemClass !== T.itemClass && (ge(v, S.itemClass), Bt(v, T.itemClass)),
|
2410 |
+
(d = b ? S.itemVisibleClass : S.itemHiddenClass) !==
|
2411 |
+
(m = b ? T.itemVisibleClass : T.itemHiddenClass) && (ge(v, d), Bt(v, m)),
|
2412 |
+
w._items.splice(A, 1),
|
2413 |
+
zt(x, g, n),
|
2414 |
+
(g._gridId = t._id),
|
2415 |
+
y
|
2416 |
+
? k !== (s = v.parentNode) &&
|
2417 |
+
(k.appendChild(v),
|
2418 |
+
(o = ae(k, s, !0)),
|
2419 |
+
h || ((l = (h = me(v)).x), (u = h.y)),
|
2420 |
+
g._setTranslate(l + o.left, u + o.top))
|
2421 |
+
: D.appendChild(v),
|
2422 |
+
g._visibility.setStyles(b ? T.visibleStyles : T.hiddenStyles),
|
2423 |
+
y && (a = ae(k, D, !0)),
|
2424 |
+
g._refreshDimensions(),
|
2425 |
+
(g._sortData = null),
|
2426 |
+
(g._drag = T.dragEnabled ? new De(g) : null),
|
2427 |
+
y
|
2428 |
+
? ((this._isActive = !0),
|
2429 |
+
(this._container = k),
|
2430 |
+
(this._containerDiffX = a.left),
|
2431 |
+
(this._containerDiffY = a.top))
|
2432 |
+
: ((this._isActive = !1),
|
2433 |
+
(this._container = null),
|
2434 |
+
(this._containerDiffX = 0),
|
2435 |
+
(this._containerDiffY = 0)),
|
2436 |
+
w._hasListeners(c) && w._emit(c, { item: g, fromGrid: w, fromIndex: A, toGrid: t, toIndex: n }),
|
2437 |
+
t._hasListeners(f) && t._emit(f, { item: g, fromGrid: w, fromIndex: A, toGrid: t, toIndex: n })
|
2438 |
+
}
|
2439 |
+
}),
|
2440 |
+
(He.prototype.stop = function (t, e, i) {
|
2441 |
+
if (!this._isDestroyed && this._isActive) {
|
2442 |
+
var n,
|
2443 |
+
r = this._item,
|
2444 |
+
s = r._element,
|
2445 |
+
o = r.getGrid()._element
|
2446 |
+
this._container !== o &&
|
2447 |
+
((void 0 !== e && void 0 !== i) ||
|
2448 |
+
(t
|
2449 |
+
? ((e = (n = me(s)).x - this._containerDiffX), (i = n.y - this._containerDiffY))
|
2450 |
+
: ((e = r._left), (i = r._top))),
|
2451 |
+
o.appendChild(s),
|
2452 |
+
r._setTranslate(e, i)),
|
2453 |
+
(this._isActive = !1),
|
2454 |
+
(this._container = null),
|
2455 |
+
(this._containerDiffX = 0),
|
2456 |
+
(this._containerDiffY = 0)
|
2457 |
+
}
|
2458 |
+
}),
|
2459 |
+
(He.prototype.destroy = function () {
|
2460 |
+
this._isDestroyed || (this.stop(!0), (this._item = null), (this._isDestroyed = !0))
|
2461 |
+
}),
|
2462 |
+
(Fe.prototype.show = function (t, e) {
|
2463 |
+
if (!this._isDestroyed) {
|
2464 |
+
var i = this._item,
|
2465 |
+
n = i._element,
|
2466 |
+
r = dt(e) ? e : null,
|
2467 |
+
s = i.getGrid()._settings
|
2468 |
+
this._isShowing || this._isHidden
|
2469 |
+
? !this._isShowing || t
|
2470 |
+
? (this._isShowing ||
|
2471 |
+
(i._emitter.burst(this._queue, !0, i),
|
2472 |
+
ge(n, s.itemHiddenClass),
|
2473 |
+
Bt(n, s.itemVisibleClass),
|
2474 |
+
this._isHiding || (n.style.display = '')),
|
2475 |
+
r && i._emitter.on(this._queue, r),
|
2476 |
+
(this._isShowing = !0),
|
2477 |
+
(this._isHiding = this._isHidden = !1),
|
2478 |
+
this._startAnimation(!0, t, this._finishShow))
|
2479 |
+
: r && i._emitter.on(this._queue, r)
|
2480 |
+
: r && r(!1, i)
|
2481 |
+
}
|
2482 |
+
}),
|
2483 |
+
(Fe.prototype.hide = function (t, e) {
|
2484 |
+
if (!this._isDestroyed) {
|
2485 |
+
var i = this._item,
|
2486 |
+
n = i._element,
|
2487 |
+
r = dt(e) ? e : null,
|
2488 |
+
s = i.getGrid()._settings
|
2489 |
+
this._isHiding || !this._isHidden
|
2490 |
+
? !this._isHiding || t
|
2491 |
+
? (this._isHiding ||
|
2492 |
+
(i._emitter.burst(this._queue, !0, i),
|
2493 |
+
Bt(n, s.itemHiddenClass),
|
2494 |
+
ge(n, s.itemVisibleClass)),
|
2495 |
+
r && i._emitter.on(this._queue, r),
|
2496 |
+
(this._isHidden = this._isHiding = !0),
|
2497 |
+
(this._isShowing = !1),
|
2498 |
+
this._startAnimation(!1, t, this._finishHide))
|
2499 |
+
: r && i._emitter.on(this._queue, r)
|
2500 |
+
: r && r(!1, i)
|
2501 |
+
}
|
2502 |
+
}),
|
2503 |
+
(Fe.prototype.stop = function (t) {
|
2504 |
+
if (!this._isDestroyed && (this._isHiding || this._isShowing)) {
|
2505 |
+
var e = this._item
|
2506 |
+
rt(e._id), this._animation.stop(), t && e._emitter.burst(this._queue, !0, e)
|
2507 |
+
}
|
2508 |
+
}),
|
2509 |
+
(Fe.prototype.setStyles = function (t) {
|
2510 |
+
var e = this._childElement,
|
2511 |
+
i = this._currentStyleProps
|
2512 |
+
for (var n in (this._removeCurrentStyles(), t)) i.push(n), (e.style[n] = t[n])
|
2513 |
+
}),
|
2514 |
+
(Fe.prototype.destroy = function () {
|
2515 |
+
if (!this._isDestroyed) {
|
2516 |
+
var t = this._item,
|
2517 |
+
e = t._element,
|
2518 |
+
i = t.getGrid()._settings
|
2519 |
+
this.stop(!0),
|
2520 |
+
t._emitter.clear(this._queue),
|
2521 |
+
this._animation.destroy(),
|
2522 |
+
this._removeCurrentStyles(),
|
2523 |
+
ge(e, i.itemVisibleClass),
|
2524 |
+
ge(e, i.itemHiddenClass),
|
2525 |
+
(e.style.display = ''),
|
2526 |
+
(this._isHiding = this._isShowing = !1),
|
2527 |
+
(this._isDestroyed = this._isHidden = !0)
|
2528 |
+
}
|
2529 |
+
}),
|
2530 |
+
(Fe.prototype._startAnimation = function (t, e, i) {
|
2531 |
+
if (!this._isDestroyed) {
|
2532 |
+
var n,
|
2533 |
+
r = this._item,
|
2534 |
+
s = this._animation,
|
2535 |
+
o = this._childElement,
|
2536 |
+
a = r.getGrid()._settings,
|
2537 |
+
h = t ? a.visibleStyles : a.hiddenStyles,
|
2538 |
+
l = t ? a.showDuration : a.hideDuration,
|
2539 |
+
u = t ? a.showEasing : a.hideEasing,
|
2540 |
+
d = e || l <= 0
|
2541 |
+
if (h) {
|
2542 |
+
if ((rt(r._id), d)) return Re(o, h), s.stop(), void (i && i())
|
2543 |
+
var c, _, f
|
2544 |
+
s.isAnimating() && (s._animation.onfinish = null),
|
2545 |
+
(c = r._id),
|
2546 |
+
(_ = function () {
|
2547 |
+
n = xe(o, h)
|
2548 |
+
}),
|
2549 |
+
(f = function () {
|
2550 |
+
s.start(n, h, { duration: l, easing: u, onFinish: i })
|
2551 |
+
}),
|
2552 |
+
it.add(0, F + c, _),
|
2553 |
+
it.add(2, W + c, f)
|
2554 |
+
} else i && i()
|
2555 |
+
}
|
2556 |
+
}),
|
2557 |
+
(Fe.prototype._finishShow = function () {
|
2558 |
+
this._isHidden || ((this._isShowing = !1), this._item._emitter.burst(this._queue, !1, this._item))
|
2559 |
+
}),
|
2560 |
+
(Fe.prototype._finishHide = function () {
|
2561 |
+
if (this._isHidden) {
|
2562 |
+
var t = this._item
|
2563 |
+
;(this._isHiding = !1),
|
2564 |
+
t._layout.stop(!0, 0, 0),
|
2565 |
+
(t._element.style.display = 'none'),
|
2566 |
+
t._emitter.burst(this._queue, !1, t)
|
2567 |
+
}
|
2568 |
+
}),
|
2569 |
+
(Fe.prototype._removeCurrentStyles = function () {
|
2570 |
+
for (var t = this._childElement, e = this._currentStyleProps, i = 0; i < e.length; i++) t.style[e[i]] = ''
|
2571 |
+
e.length = 0
|
2572 |
+
})
|
2573 |
+
var We = 0
|
2574 |
+
function Be() {
|
2575 |
+
return ++We
|
2576 |
+
}
|
2577 |
+
function Ge(t, i, n) {
|
2578 |
+
var r = t._settings
|
2579 |
+
if (e) {
|
2580 |
+
if (e.has(i)) throw new Error('You can only create one Muuri Item per element!')
|
2581 |
+
e.set(i, this)
|
2582 |
+
}
|
2583 |
+
;(this._id = Be()),
|
2584 |
+
(this._gridId = t._id),
|
2585 |
+
(this._element = i),
|
2586 |
+
(this._isDestroyed = !1),
|
2587 |
+
(this._left = 0),
|
2588 |
+
(this._top = 0),
|
2589 |
+
(this._width = 0),
|
2590 |
+
(this._height = 0),
|
2591 |
+
(this._marginLeft = 0),
|
2592 |
+
(this._marginRight = 0),
|
2593 |
+
(this._marginTop = 0),
|
2594 |
+
(this._marginBottom = 0),
|
2595 |
+
(this._tX = void 0),
|
2596 |
+
(this._tY = void 0),
|
2597 |
+
(this._sortData = null),
|
2598 |
+
(this._emitter = new b()),
|
2599 |
+
i.parentNode !== t._element && t._element.appendChild(i),
|
2600 |
+
Bt(i, r.itemClass),
|
2601 |
+
'boolean' != typeof n && (n = 'none' !== gt(i, 'display')),
|
2602 |
+
(this._isActive = n),
|
2603 |
+
(this._visibility = new Fe(this)),
|
2604 |
+
(this._layout = new qe(this)),
|
2605 |
+
(this._migrate = new He(this)),
|
2606 |
+
(this._drag = r.dragEnabled ? new De(this) : null),
|
2607 |
+
(this._dragRelease = new Ye(this)),
|
2608 |
+
(this._dragPlaceholder = new Xe(this))
|
2609 |
+
}
|
2610 |
+
function ze(t) {
|
2611 |
+
var e,
|
2612 |
+
i,
|
2613 |
+
n,
|
2614 |
+
r,
|
2615 |
+
s,
|
2616 |
+
o = 0.001,
|
2617 |
+
a = 0.5
|
2618 |
+
function h(t) {
|
2619 |
+
return ((((1e3 * t + 0.5) << 0) / 10) << 0) / 100
|
2620 |
+
}
|
2621 |
+
function l() {
|
2622 |
+
;(this.currentRects = []),
|
2623 |
+
(this.nextRects = []),
|
2624 |
+
(this.rectTarget = {}),
|
2625 |
+
(this.rectStore = []),
|
2626 |
+
(this.slotSizes = []),
|
2627 |
+
(this.rectId = 0),
|
2628 |
+
(this.slotIndex = -1),
|
2629 |
+
(this.slotData = { left: 0, top: 0, width: 0, height: 0 }),
|
2630 |
+
(this.sortRectsLeftTop = this.sortRectsLeftTop.bind(this)),
|
2631 |
+
(this.sortRectsTopLeft = this.sortRectsTopLeft.bind(this))
|
2632 |
+
}
|
2633 |
+
if (
|
2634 |
+
((l.prototype.computeLayout = function (t, e) {
|
2635 |
+
var i,
|
2636 |
+
n,
|
2637 |
+
r,
|
2638 |
+
s,
|
2639 |
+
o,
|
2640 |
+
a,
|
2641 |
+
l = t.items,
|
2642 |
+
u = t.slots,
|
2643 |
+
d = !!(1 & e),
|
2644 |
+
c = !!(2 & e),
|
2645 |
+
_ = !!(4 & e),
|
2646 |
+
f = !!(8 & e),
|
2647 |
+
p = !!(16 & e),
|
2648 |
+
m = 'number' == typeof l[0]
|
2649 |
+
if (!l.length) return t
|
2650 |
+
for (n = m ? 2 : 1, i = 0; i < l.length; i += n)
|
2651 |
+
m
|
2652 |
+
? ((s = l[i]), (o = l[i + 1]))
|
2653 |
+
: ((s = (r = l[i])._width + r._marginLeft + r._marginRight),
|
2654 |
+
(o = r._height + r._marginTop + r._marginBottom)),
|
2655 |
+
p && ((s = h(s)), (o = h(o))),
|
2656 |
+
(a = this.computeNextSlot(t, s, o, d, c)),
|
2657 |
+
c
|
2658 |
+
? a.left + a.width > t.width && (t.width = a.left + a.width)
|
2659 |
+
: a.top + a.height > t.height && (t.height = a.top + a.height),
|
2660 |
+
(u[++this.slotIndex] = a.left),
|
2661 |
+
(u[++this.slotIndex] = a.top),
|
2662 |
+
(_ || f) && this.slotSizes.push(a.width, a.height)
|
2663 |
+
if (_) for (i = 0; i < u.length; i += 2) u[i] = t.width - (u[i] + this.slotSizes[i])
|
2664 |
+
if (f) for (i = 1; i < u.length; i += 2) u[i] = t.height - (u[i] + this.slotSizes[i])
|
2665 |
+
return (
|
2666 |
+
(this.slotSizes.length = 0),
|
2667 |
+
(this.currentRects.length = 0),
|
2668 |
+
(this.nextRects.length = 0),
|
2669 |
+
(this.rectId = 0),
|
2670 |
+
(this.slotIndex = -1),
|
2671 |
+
t
|
2672 |
+
)
|
2673 |
+
}),
|
2674 |
+
(l.prototype.computeNextSlot = function (t, e, i, n, r) {
|
2675 |
+
var s,
|
2676 |
+
h,
|
2677 |
+
l,
|
2678 |
+
u,
|
2679 |
+
d,
|
2680 |
+
c = this.slotData,
|
2681 |
+
_ = this.currentRects,
|
2682 |
+
f = this.nextRects,
|
2683 |
+
p = !1
|
2684 |
+
for (f.length = 0, c.left = null, c.top = null, c.width = e, c.height = i, u = 0; u < _.length; u++)
|
2685 |
+
if ((h = _[u]) && ((s = this.getRect(h)), c.width <= s.width + o && c.height <= s.height + o)) {
|
2686 |
+
;(c.left = s.left), (c.top = s.top)
|
2687 |
+
break
|
2688 |
+
}
|
2689 |
+
if (
|
2690 |
+
(null === c.left &&
|
2691 |
+
(r ? ((c.left = t.width), (c.top = 0)) : ((c.left = 0), (c.top = t.height)), n || (p = !0)),
|
2692 |
+
!r &&
|
2693 |
+
c.top + c.height > t.height + o &&
|
2694 |
+
(c.left > a && f.push(this.addRect(0, t.height, c.left, 1 / 0)),
|
2695 |
+
c.left + c.width < t.width - a &&
|
2696 |
+
f.push(this.addRect(c.left + c.width, t.height, t.width - c.left - c.width, 1 / 0)),
|
2697 |
+
(t.height = c.top + c.height)),
|
2698 |
+
r &&
|
2699 |
+
c.left + c.width > t.width + o &&
|
2700 |
+
(c.top > a && f.push(this.addRect(t.width, 0, 1 / 0, c.top)),
|
2701 |
+
c.top + c.height < t.height - a &&
|
2702 |
+
f.push(this.addRect(t.width, c.top + c.height, 1 / 0, t.height - c.top - c.height)),
|
2703 |
+
(t.width = c.left + c.width)),
|
2704 |
+
!p)
|
2705 |
+
)
|
2706 |
+
for (n && (u = 0); u < _.length; u++)
|
2707 |
+
if ((h = _[u]))
|
2708 |
+
for (s = this.getRect(h), l = this.splitRect(s, c), d = 0; d < l.length; d++)
|
2709 |
+
(h = l[d]),
|
2710 |
+
(s = this.getRect(h)),
|
2711 |
+
(r ? s.left + o < t.width - o : s.top + o < t.height - o) && f.push(h)
|
2712 |
+
return (
|
2713 |
+
f.length > 1 && this.purgeRects(f).sort(r ? this.sortRectsLeftTop : this.sortRectsTopLeft),
|
2714 |
+
(this.currentRects = f),
|
2715 |
+
(this.nextRects = _),
|
2716 |
+
c
|
2717 |
+
)
|
2718 |
+
}),
|
2719 |
+
(l.prototype.addRect = function (t, e, i, n) {
|
2720 |
+
var r = ++this.rectId
|
2721 |
+
return (
|
2722 |
+
(this.rectStore[r] = t || 0),
|
2723 |
+
(this.rectStore[++this.rectId] = e || 0),
|
2724 |
+
(this.rectStore[++this.rectId] = i || 0),
|
2725 |
+
(this.rectStore[++this.rectId] = n || 0),
|
2726 |
+
r
|
2727 |
+
)
|
2728 |
+
}),
|
2729 |
+
(l.prototype.getRect = function (t, e) {
|
2730 |
+
return (
|
2731 |
+
e || (e = this.rectTarget),
|
2732 |
+
(e.left = this.rectStore[t] || 0),
|
2733 |
+
(e.top = this.rectStore[++t] || 0),
|
2734 |
+
(e.width = this.rectStore[++t] || 0),
|
2735 |
+
(e.height = this.rectStore[++t] || 0),
|
2736 |
+
e
|
2737 |
+
)
|
2738 |
+
}),
|
2739 |
+
(l.prototype.splitRect =
|
2740 |
+
((e = []),
|
2741 |
+
(i = 0),
|
2742 |
+
(n = 0),
|
2743 |
+
function (t, r) {
|
2744 |
+
return (
|
2745 |
+
(e.length = 0),
|
2746 |
+
t.left + t.width <= r.left + o ||
|
2747 |
+
r.left + r.width <= t.left + o ||
|
2748 |
+
t.top + t.height <= r.top + o ||
|
2749 |
+
r.top + r.height <= t.top + o
|
2750 |
+
? (e.push(this.addRect(t.left, t.top, t.width, t.height)), e)
|
2751 |
+
: ((i = r.left - t.left) >= a && e.push(this.addRect(t.left, t.top, i, t.height)),
|
2752 |
+
(i = t.left + t.width - (r.left + r.width)) >= a &&
|
2753 |
+
e.push(this.addRect(r.left + r.width, t.top, i, t.height)),
|
2754 |
+
(n = r.top - t.top) >= a && e.push(this.addRect(t.left, t.top, t.width, n)),
|
2755 |
+
(n = t.top + t.height - (r.top + r.height)) >= a &&
|
2756 |
+
e.push(this.addRect(t.left, r.top + r.height, t.width, n)),
|
2757 |
+
e)
|
2758 |
+
)
|
2759 |
+
})),
|
2760 |
+
(l.prototype.isRectAWithinRectB = function (t, e) {
|
2761 |
+
return (
|
2762 |
+
t.left + o >= e.left &&
|
2763 |
+
t.top + o >= e.top &&
|
2764 |
+
t.left + t.width - o <= e.left + e.width &&
|
2765 |
+
t.top + t.height - o <= e.top + e.height
|
2766 |
+
)
|
2767 |
+
}),
|
2768 |
+
(l.prototype.purgeRects =
|
2769 |
+
((r = {}),
|
2770 |
+
(s = {}),
|
2771 |
+
function (t) {
|
2772 |
+
for (var e, i = t.length; i--; )
|
2773 |
+
if (((e = t.length), t[i]))
|
2774 |
+
for (this.getRect(t[i], r); e--; )
|
2775 |
+
if (t[e] && i !== e && (this.getRect(t[e], s), this.isRectAWithinRectB(r, s))) {
|
2776 |
+
t[i] = 0
|
2777 |
+
break
|
2778 |
+
}
|
2779 |
+
return t
|
2780 |
+
})),
|
2781 |
+
(l.prototype.sortRectsTopLeft = (function () {
|
2782 |
+
var t = {},
|
2783 |
+
e = {}
|
2784 |
+
return function (i, n) {
|
2785 |
+
return (
|
2786 |
+
this.getRect(i, t),
|
2787 |
+
this.getRect(n, e),
|
2788 |
+
t.top < e.top && t.top + o < e.top
|
2789 |
+
? -1
|
2790 |
+
: t.top > e.top && t.top - o > e.top
|
2791 |
+
? 1
|
2792 |
+
: t.left < e.left && t.left + o < e.left
|
2793 |
+
? -1
|
2794 |
+
: t.left > e.left && t.left - o > e.left
|
2795 |
+
? 1
|
2796 |
+
: 0
|
2797 |
+
)
|
2798 |
+
}
|
2799 |
+
})()),
|
2800 |
+
(l.prototype.sortRectsLeftTop = (function () {
|
2801 |
+
var t = {},
|
2802 |
+
e = {}
|
2803 |
+
return function (i, n) {
|
2804 |
+
return (
|
2805 |
+
this.getRect(i, t),
|
2806 |
+
this.getRect(n, e),
|
2807 |
+
t.left < e.left && t.left + o < e.left
|
2808 |
+
? -1
|
2809 |
+
: t.left > e.left && t.left - o < e.left
|
2810 |
+
? 1
|
2811 |
+
: t.top < e.top && t.top + o < e.top
|
2812 |
+
? -1
|
2813 |
+
: t.top > e.top && t.top - o > e.top
|
2814 |
+
? 1
|
2815 |
+
: 0
|
2816 |
+
)
|
2817 |
+
}
|
2818 |
+
})()),
|
2819 |
+
t)
|
2820 |
+
) {
|
2821 |
+
var u = new l()
|
2822 |
+
self.onmessage = function (t) {
|
2823 |
+
var e = new Float32Array(t.data),
|
2824 |
+
i = e.subarray(4, e.length),
|
2825 |
+
n = new Float32Array(i.length),
|
2826 |
+
r = e[3],
|
2827 |
+
s = { items: i, slots: n, width: e[1], height: e[2] }
|
2828 |
+
u.computeLayout(s, r),
|
2829 |
+
(e[1] = s.width),
|
2830 |
+
(e[2] = s.height),
|
2831 |
+
e.set(s.slots, 4),
|
2832 |
+
postMessage(e.buffer, [e.buffer])
|
2833 |
+
}
|
2834 |
+
}
|
2835 |
+
return l
|
2836 |
+
}
|
2837 |
+
;(Ge.prototype.getGrid = function () {
|
2838 |
+
return t[this._gridId]
|
2839 |
+
}),
|
2840 |
+
(Ge.prototype.getElement = function () {
|
2841 |
+
return this._element
|
2842 |
+
}),
|
2843 |
+
(Ge.prototype.getWidth = function () {
|
2844 |
+
return this._width
|
2845 |
+
}),
|
2846 |
+
(Ge.prototype.getHeight = function () {
|
2847 |
+
return this._height
|
2848 |
+
}),
|
2849 |
+
(Ge.prototype.getMargin = function () {
|
2850 |
+
return {
|
2851 |
+
left: this._marginLeft,
|
2852 |
+
right: this._marginRight,
|
2853 |
+
top: this._marginTop,
|
2854 |
+
bottom: this._marginBottom,
|
2855 |
+
}
|
2856 |
+
}),
|
2857 |
+
(Ge.prototype.getPosition = function () {
|
2858 |
+
return { left: this._left, top: this._top }
|
2859 |
+
}),
|
2860 |
+
(Ge.prototype.isActive = function () {
|
2861 |
+
return this._isActive
|
2862 |
+
}),
|
2863 |
+
(Ge.prototype.isVisible = function () {
|
2864 |
+
return !!this._visibility && !this._visibility._isHidden
|
2865 |
+
}),
|
2866 |
+
(Ge.prototype.isShowing = function () {
|
2867 |
+
return !(!this._visibility || !this._visibility._isShowing)
|
2868 |
+
}),
|
2869 |
+
(Ge.prototype.isHiding = function () {
|
2870 |
+
return !(!this._visibility || !this._visibility._isHiding)
|
2871 |
+
}),
|
2872 |
+
(Ge.prototype.isPositioning = function () {
|
2873 |
+
return !(!this._layout || !this._layout._isActive)
|
2874 |
+
}),
|
2875 |
+
(Ge.prototype.isDragging = function () {
|
2876 |
+
return !(!this._drag || !this._drag._isActive)
|
2877 |
+
}),
|
2878 |
+
(Ge.prototype.isReleasing = function () {
|
2879 |
+
return !(!this._dragRelease || !this._dragRelease._isActive)
|
2880 |
+
}),
|
2881 |
+
(Ge.prototype.isDestroyed = function () {
|
2882 |
+
return this._isDestroyed
|
2883 |
+
}),
|
2884 |
+
(Ge.prototype._refreshDimensions = function (t) {
|
2885 |
+
if (!(this._isDestroyed || (!0 !== t && this._visibility._isHidden))) {
|
2886 |
+
var e = this._element,
|
2887 |
+
i = this._dragPlaceholder,
|
2888 |
+
n = e.getBoundingClientRect()
|
2889 |
+
;(this._width = n.width),
|
2890 |
+
(this._height = n.height),
|
2891 |
+
(this._marginLeft = Math.max(0, vt(e, 'margin-left'))),
|
2892 |
+
(this._marginRight = Math.max(0, vt(e, 'margin-right'))),
|
2893 |
+
(this._marginTop = Math.max(0, vt(e, 'margin-top'))),
|
2894 |
+
(this._marginBottom = Math.max(0, vt(e, 'margin-bottom'))),
|
2895 |
+
i && i.updateDimensions()
|
2896 |
+
}
|
2897 |
+
}),
|
2898 |
+
(Ge.prototype._refreshSortData = function () {
|
2899 |
+
if (!this._isDestroyed) {
|
2900 |
+
var t,
|
2901 |
+
e = (this._sortData = {}),
|
2902 |
+
i = this.getGrid()._settings.sortData
|
2903 |
+
for (t in i) e[t] = i[t](this, this._element)
|
2904 |
+
}
|
2905 |
+
}),
|
2906 |
+
(Ge.prototype._addToLayout = function (t, e) {
|
2907 |
+
!0 !== this._isActive && ((this._isActive = !0), (this._left = t || 0), (this._top = e || 0))
|
2908 |
+
}),
|
2909 |
+
(Ge.prototype._removeFromLayout = function () {
|
2910 |
+
!1 !== this._isActive && ((this._isActive = !1), (this._left = 0), (this._top = 0))
|
2911 |
+
}),
|
2912 |
+
(Ge.prototype._canSkipLayout = function (t, e) {
|
2913 |
+
return (
|
2914 |
+
this._left === t &&
|
2915 |
+
this._top === e &&
|
2916 |
+
!this._migrate._isActive &&
|
2917 |
+
!this._layout._skipNextAnimation &&
|
2918 |
+
!this._dragRelease.isJustReleased()
|
2919 |
+
)
|
2920 |
+
}),
|
2921 |
+
(Ge.prototype._setTranslate = function (t, e) {
|
2922 |
+
return (
|
2923 |
+
(this._tX !== t || this._tY !== e) &&
|
2924 |
+
((this._tX = t), (this._tY = e), (this._element.style[Qt] = Oe(t, e)), !0)
|
2925 |
+
)
|
2926 |
+
}),
|
2927 |
+
(Ge.prototype._destroy = function (t) {
|
2928 |
+
if (!this._isDestroyed) {
|
2929 |
+
var i = this._element,
|
2930 |
+
n = this.getGrid()._settings
|
2931 |
+
this._dragPlaceholder.destroy(),
|
2932 |
+
this._dragRelease.destroy(),
|
2933 |
+
this._migrate.destroy(),
|
2934 |
+
this._layout.destroy(),
|
2935 |
+
this._visibility.destroy(),
|
2936 |
+
this._drag && this._drag.destroy(),
|
2937 |
+
this._emitter.destroy(),
|
2938 |
+
ge(i, n.itemClass),
|
2939 |
+
t && i.parentNode.removeChild(i),
|
2940 |
+
e && e.delete(i),
|
2941 |
+
(this._isActive = !1),
|
2942 |
+
(this._isDestroyed = !0)
|
2943 |
+
}
|
2944 |
+
})
|
2945 |
+
var Ve = ze(),
|
2946 |
+
je = null,
|
2947 |
+
Ue = []
|
2948 |
+
function Qe(t, e) {
|
2949 |
+
if (
|
2950 |
+
((this._options = 0),
|
2951 |
+
(this._processor = null),
|
2952 |
+
(this._layoutQueue = []),
|
2953 |
+
(this._layouts = {}),
|
2954 |
+
(this._layoutCallbacks = {}),
|
2955 |
+
(this._layoutWorkers = {}),
|
2956 |
+
(this._layoutWorkerData = {}),
|
2957 |
+
(this._workers = []),
|
2958 |
+
(this._onWorkerMessage = this._onWorkerMessage.bind(this)),
|
2959 |
+
this.setOptions(e),
|
2960 |
+
(t = 'number' == typeof t ? Math.max(0, t) : 0) && window.Worker && window.URL && window.Blob)
|
2961 |
+
)
|
2962 |
+
try {
|
2963 |
+
this._workers = (function (t, e) {
|
2964 |
+
var i = []
|
2965 |
+
if (t > 0) {
|
2966 |
+
je ||
|
2967 |
+
(je = URL.createObjectURL(
|
2968 |
+
new Blob(['(' + ze.toString() + ')(true)'], { type: 'application/javascript' }),
|
2969 |
+
))
|
2970 |
+
for (var n, r = 0; r < t; r++)
|
2971 |
+
(n = new Worker(je)), e && (n.onmessage = e), i.push(n), Ue.push(n)
|
2972 |
+
}
|
2973 |
+
return i
|
2974 |
+
})(t, this._onWorkerMessage)
|
2975 |
+
} catch (t) {
|
2976 |
+
this._processor = new Ve()
|
2977 |
+
}
|
2978 |
+
else this._processor = new Ve()
|
2979 |
+
}
|
2980 |
+
;(Qe.prototype._sendToWorker = function () {
|
2981 |
+
if (this._layoutQueue.length && this._workers.length) {
|
2982 |
+
var t = this._layoutQueue.shift(),
|
2983 |
+
e = this._workers.pop(),
|
2984 |
+
i = this._layoutWorkerData[t]
|
2985 |
+
delete this._layoutWorkerData[t], (this._layoutWorkers[t] = e), e.postMessage(i.buffer, [i.buffer])
|
2986 |
+
}
|
2987 |
+
}),
|
2988 |
+
(Qe.prototype._onWorkerMessage = function (t) {
|
2989 |
+
var e = new Float32Array(t.data),
|
2990 |
+
i = e[0],
|
2991 |
+
n = this._layouts[i],
|
2992 |
+
r = this._layoutCallbacks[i],
|
2993 |
+
s = this._layoutWorkers[i]
|
2994 |
+
n && delete this._layoutCallbacks[i],
|
2995 |
+
r && delete this._layoutCallbacks[i],
|
2996 |
+
s && delete this._layoutWorkers[i],
|
2997 |
+
n &&
|
2998 |
+
r &&
|
2999 |
+
((n.width = e[1]),
|
3000 |
+
(n.height = e[2]),
|
3001 |
+
(n.slots = e.subarray(4, e.length)),
|
3002 |
+
this._finalizeLayout(n),
|
3003 |
+
r(n)),
|
3004 |
+
s && (this._workers.push(s), this._sendToWorker())
|
3005 |
+
}),
|
3006 |
+
(Qe.prototype._finalizeLayout = function (t) {
|
3007 |
+
var e = t._grid,
|
3008 |
+
i = 2 & t._settings,
|
3009 |
+
n = 'border-box' === e._boxSizing
|
3010 |
+
return (
|
3011 |
+
delete t._grid,
|
3012 |
+
delete t._settings,
|
3013 |
+
(t.styles = {}),
|
3014 |
+
i
|
3015 |
+
? (t.styles.width = (n ? t.width + e._borderLeft + e._borderRight : t.width) + 'px')
|
3016 |
+
: (t.styles.height = (n ? t.height + e._borderTop + e._borderBottom : t.height) + 'px'),
|
3017 |
+
t
|
3018 |
+
)
|
3019 |
+
}),
|
3020 |
+
(Qe.prototype.setOptions = function (t) {
|
3021 |
+
var e, i, n, r, s
|
3022 |
+
t &&
|
3023 |
+
((e = 'boolean' == typeof t.fillGaps ? (t.fillGaps ? 1 : 0) : 1 & this._options),
|
3024 |
+
(i = 'boolean' == typeof t.horizontal ? (t.horizontal ? 2 : 0) : 2 & this._options),
|
3025 |
+
(n = 'boolean' == typeof t.alignRight ? (t.alignRight ? 4 : 0) : 4 & this._options),
|
3026 |
+
(r = 'boolean' == typeof t.alignBottom ? (t.alignBottom ? 8 : 0) : 8 & this._options),
|
3027 |
+
(s = 'boolean' == typeof t.rounding ? (t.rounding ? 16 : 0) : 16 & this._options),
|
3028 |
+
(this._options = e | i | n | r | s))
|
3029 |
+
}),
|
3030 |
+
(Qe.prototype.createLayout = function (t, e, i, n, r, s) {
|
3031 |
+
if (this._layouts[e]) throw new Error('A layout with the provided id is currently being processed.')
|
3032 |
+
var o = 2 & this._options,
|
3033 |
+
a = {
|
3034 |
+
id: e,
|
3035 |
+
items: i,
|
3036 |
+
slots: null,
|
3037 |
+
width: o ? 0 : n,
|
3038 |
+
height: o ? r : 0,
|
3039 |
+
_grid: t,
|
3040 |
+
_settings: this._options,
|
3041 |
+
}
|
3042 |
+
if (!i.length) return (a.slots = []), this._finalizeLayout(a), void s(a)
|
3043 |
+
if (this._processor)
|
3044 |
+
return (
|
3045 |
+
(a.slots = window.Float32Array ? new Float32Array(2 * i.length) : new Array(2 * i.length)),
|
3046 |
+
this._processor.computeLayout(a, a._settings),
|
3047 |
+
this._finalizeLayout(a),
|
3048 |
+
void s(a)
|
3049 |
+
)
|
3050 |
+
var h,
|
3051 |
+
l,
|
3052 |
+
u,
|
3053 |
+
d = new Float32Array(4 + 2 * i.length)
|
3054 |
+
for (d[0] = e, d[1] = a.width, d[2] = a.height, d[3] = a._settings, h = 0, l = 3; h < i.length; h++)
|
3055 |
+
(u = i[h]),
|
3056 |
+
(d[++l] = u._width + u._marginLeft + u._marginRight),
|
3057 |
+
(d[++l] = u._height + u._marginTop + u._marginBottom)
|
3058 |
+
return (
|
3059 |
+
this._layoutQueue.push(e),
|
3060 |
+
(this._layouts[e] = a),
|
3061 |
+
(this._layoutCallbacks[e] = s),
|
3062 |
+
(this._layoutWorkerData[e] = d),
|
3063 |
+
this._sendToWorker(),
|
3064 |
+
this.cancelLayout.bind(this, e)
|
3065 |
+
)
|
3066 |
+
}),
|
3067 |
+
(Qe.prototype.cancelLayout = function (t) {
|
3068 |
+
if (
|
3069 |
+
this._layouts[t] &&
|
3070 |
+
(delete this._layouts[t], delete this._layoutCallbacks[t], this._layoutWorkerData[t])
|
3071 |
+
) {
|
3072 |
+
delete this._layoutWorkerData[t]
|
3073 |
+
var e = this._layoutQueue.indexOf(t)
|
3074 |
+
e > -1 && this._layoutQueue.splice(e, 1)
|
3075 |
+
}
|
3076 |
+
}),
|
3077 |
+
(Qe.prototype.destroy = function () {
|
3078 |
+
for (var t in this._layoutWorkers) this._workers.push(this._layoutWorkers[t])
|
3079 |
+
!(function (t) {
|
3080 |
+
for (var e, i, n = 0; n < t.length; n++)
|
3081 |
+
((e = t[n]).onmessage = null),
|
3082 |
+
(e.onerror = null),
|
3083 |
+
(e.onmessageerror = null),
|
3084 |
+
e.terminate(),
|
3085 |
+
(i = Ue.indexOf(e)) > -1 && Ue.splice(i, 1)
|
3086 |
+
je && !Ue.length && (URL.revokeObjectURL(je), (je = null))
|
3087 |
+
})(this._workers),
|
3088 |
+
(this._workers.length = 0),
|
3089 |
+
(this._layoutQueue.length = 0),
|
3090 |
+
(this._layouts = {}),
|
3091 |
+
(this._layoutCallbacks = {}),
|
3092 |
+
(this._layoutWorkers = {}),
|
3093 |
+
(this._layoutWorkerData = {})
|
3094 |
+
})
|
3095 |
+
var Ke = 0
|
3096 |
+
function $e(t, e) {
|
3097 |
+
var i = ++Ke,
|
3098 |
+
n = 0,
|
3099 |
+
r = 0,
|
3100 |
+
s = !1,
|
3101 |
+
o = function (e) {
|
3102 |
+
s ||
|
3103 |
+
(r && (n -= e - r),
|
3104 |
+
(r = e),
|
3105 |
+
n > 0
|
3106 |
+
? (function (t, e) {
|
3107 |
+
it.add(0, et + t, e)
|
3108 |
+
})(i, o)
|
3109 |
+
: ((n = r = 0), t()))
|
3110 |
+
}
|
3111 |
+
return function (a) {
|
3112 |
+
if (!s) {
|
3113 |
+
if (!(e <= 0))
|
3114 |
+
return !0 === a
|
3115 |
+
? ((s = !0),
|
3116 |
+
(n = r = 0),
|
3117 |
+
(o = void 0),
|
3118 |
+
void (function (t) {
|
3119 |
+
it.remove(0, et + t)
|
3120 |
+
})(i))
|
3121 |
+
: void (n <= 0 ? ((n = e), o(0)) : (n = e))
|
3122 |
+
!0 !== a && t()
|
3123 |
+
}
|
3124 |
+
}
|
3125 |
+
}
|
3126 |
+
function Ze(t) {
|
3127 |
+
var e = Object.prototype.toString.call(t)
|
3128 |
+
return '[object HTMLCollection]' === e || '[object NodeList]' === e
|
3129 |
+
}
|
3130 |
+
var Je = Object.prototype.toString
|
3131 |
+
function ti(t) {
|
3132 |
+
return 'object' == typeof t && '[object Object]' === Je.call(t)
|
3133 |
+
}
|
3134 |
+
function ei() {}
|
3135 |
+
var ii,
|
3136 |
+
ni,
|
3137 |
+
ri,
|
3138 |
+
si = 'number',
|
3139 |
+
oi = 'string',
|
3140 |
+
ai = 'instant',
|
3141 |
+
hi = 0
|
3142 |
+
function li(e, i) {
|
3143 |
+
if (
|
3144 |
+
(typeof e === oi && (e = document.querySelector(e)),
|
3145 |
+
!(e.getRootNode ? e.getRootNode({ composed: !0 }) === document : document.body.contains(e)) ||
|
3146 |
+
e === document.documentElement)
|
3147 |
+
)
|
3148 |
+
throw new Error('Container element must be an existing DOM element.')
|
3149 |
+
var n = (function (t, e) {
|
3150 |
+
var i = ui({}, t)
|
3151 |
+
e && (i = ui(i, e))
|
3152 |
+
e && e.visibleStyles
|
3153 |
+
? (i.visibleStyles = e.visibleStyles)
|
3154 |
+
: t && t.visibleStyles && (i.visibleStyles = t.visibleStyles)
|
3155 |
+
e && e.hiddenStyles
|
3156 |
+
? (i.hiddenStyles = e.hiddenStyles)
|
3157 |
+
: t && t.hiddenStyles && (i.hiddenStyles = t.hiddenStyles)
|
3158 |
+
return i
|
3159 |
+
})(li.defaultOptions, i)
|
3160 |
+
;(n.visibleStyles = di(n.visibleStyles)),
|
3161 |
+
(n.hiddenStyles = di(n.hiddenStyles)),
|
3162 |
+
dt(n.dragSort) || (n.dragSort = !!n.dragSort),
|
3163 |
+
(this._id = Be()),
|
3164 |
+
(this._element = e),
|
3165 |
+
(this._settings = n),
|
3166 |
+
(this._isDestroyed = !1),
|
3167 |
+
(this._items = []),
|
3168 |
+
(this._layout = { id: 0, items: [], slots: [] }),
|
3169 |
+
(this._isLayoutFinished = !0),
|
3170 |
+
(this._nextLayoutData = null),
|
3171 |
+
(this._emitter = new b()),
|
3172 |
+
(this._onLayoutDataReceived = this._onLayoutDataReceived.bind(this)),
|
3173 |
+
(t[this._id] = this),
|
3174 |
+
Bt(e, n.containerClass),
|
3175 |
+
(function (t, e) {
|
3176 |
+
typeof e !== si && (e = !0 === e ? 0 : -1)
|
3177 |
+
e >= 0 &&
|
3178 |
+
((t._resizeHandler = $e(function () {
|
3179 |
+
t.refreshItems().layout()
|
3180 |
+
}, e)),
|
3181 |
+
window.addEventListener('resize', t._resizeHandler))
|
3182 |
+
})(this, n.layoutOnResize),
|
3183 |
+
this.add(
|
3184 |
+
(function (t, e) {
|
3185 |
+
if ('*' === e) return t.children
|
3186 |
+
if (typeof e === oi) {
|
3187 |
+
for (var i = [], n = t.children, r = 0; r < n.length; r++) Wt(n[r], e) && i.push(n[r])
|
3188 |
+
return i
|
3189 |
+
}
|
3190 |
+
if (Array.isArray(e) || Ze(e)) return e
|
3191 |
+
return []
|
3192 |
+
})(e, n.items),
|
3193 |
+
{ layout: !1 },
|
3194 |
+
),
|
3195 |
+
n.layoutOnInit && this.layout(!0)
|
3196 |
+
}
|
3197 |
+
function ui(t, e) {
|
3198 |
+
var i,
|
3199 |
+
n,
|
3200 |
+
r,
|
3201 |
+
s = Object.keys(e),
|
3202 |
+
o = s.length
|
3203 |
+
for (r = 0; r < o; r++)
|
3204 |
+
(i = ti(e[(n = s[r])])),
|
3205 |
+
ti(t[n]) && i
|
3206 |
+
? (t[n] = ui(ui({}, t[n]), e[n]))
|
3207 |
+
: i
|
3208 |
+
? (t[n] = ui({}, e[n]))
|
3209 |
+
: Array.isArray(e[n])
|
3210 |
+
? (t[n] = e[n].slice(0))
|
3211 |
+
: (t[n] = e[n])
|
3212 |
+
return t
|
3213 |
+
}
|
3214 |
+
function di(t) {
|
3215 |
+
var e,
|
3216 |
+
i,
|
3217 |
+
n = {},
|
3218 |
+
r = document.documentElement.style
|
3219 |
+
for (e in t) t[e] && (i = x(r, e)) && (n[i] = t[e])
|
3220 |
+
return n
|
3221 |
+
}
|
3222 |
+
function ci(t) {
|
3223 |
+
for (var e = {}, i = 0; i < t.length; i++) e[t[i]._id] = i
|
3224 |
+
return e
|
3225 |
+
}
|
3226 |
+
function _i(t, e, i) {
|
3227 |
+
return t[e._id] - t[i._id]
|
3228 |
+
}
|
3229 |
+
;(li.Item = Ge),
|
3230 |
+
(li.ItemLayout = qe),
|
3231 |
+
(li.ItemVisibility = Fe),
|
3232 |
+
(li.ItemMigrate = He),
|
3233 |
+
(li.ItemDrag = De),
|
3234 |
+
(li.ItemDragRelease = Ye),
|
3235 |
+
(li.ItemDragPlaceholder = Xe),
|
3236 |
+
(li.Emitter = b),
|
3237 |
+
(li.Animator = Ce),
|
3238 |
+
(li.Dragger = N),
|
3239 |
+
(li.Packer = Qe),
|
3240 |
+
(li.AutoScroller = qt),
|
3241 |
+
(li.defaultPacker = new Qe(2)),
|
3242 |
+
(li.defaultOptions = {
|
3243 |
+
items: '*',
|
3244 |
+
showDuration: 300,
|
3245 |
+
showEasing: 'ease',
|
3246 |
+
hideDuration: 300,
|
3247 |
+
hideEasing: 'ease',
|
3248 |
+
visibleStyles: { opacity: '1', transform: 'scale(1)' },
|
3249 |
+
hiddenStyles: { opacity: '0', transform: 'scale(0.5)' },
|
3250 |
+
layout: { fillGaps: !1, horizontal: !1, alignRight: !1, alignBottom: !1, rounding: !1 },
|
3251 |
+
layoutOnResize: 150,
|
3252 |
+
layoutOnInit: !0,
|
3253 |
+
layoutDuration: 300,
|
3254 |
+
layoutEasing: 'ease',
|
3255 |
+
sortData: null,
|
3256 |
+
dragEnabled: !1,
|
3257 |
+
dragContainer: null,
|
3258 |
+
dragHandle: null,
|
3259 |
+
dragStartPredicate: { distance: 0, delay: 0 },
|
3260 |
+
dragAxis: 'xy',
|
3261 |
+
dragSort: !0,
|
3262 |
+
dragSortHeuristics: { sortInterval: 100, minDragDistance: 10, minBounceBackAngle: 1 },
|
3263 |
+
dragSortPredicate: { threshold: 50, action: n, migrateAction: n },
|
3264 |
+
dragRelease: { duration: 300, easing: 'ease', useDragContainer: !0 },
|
3265 |
+
dragCssProps: {
|
3266 |
+
touchAction: 'none',
|
3267 |
+
userSelect: 'none',
|
3268 |
+
userDrag: 'none',
|
3269 |
+
tapHighlightColor: 'rgba(0, 0, 0, 0)',
|
3270 |
+
touchCallout: 'none',
|
3271 |
+
contentZooming: 'none',
|
3272 |
+
},
|
3273 |
+
dragPlaceholder: { enabled: !1, createElement: null, onCreate: null, onRemove: null },
|
3274 |
+
dragAutoScroll: {
|
3275 |
+
targets: [],
|
3276 |
+
handle: null,
|
3277 |
+
threshold: 50,
|
3278 |
+
safeZone: 0.2,
|
3279 |
+
speed: qt.smoothSpeed(1e3, 2e3, 2500),
|
3280 |
+
sortDuringScroll: !0,
|
3281 |
+
smoothStop: !1,
|
3282 |
+
onStart: null,
|
3283 |
+
onStop: null,
|
3284 |
+
},
|
3285 |
+
containerClass: 'muuri',
|
3286 |
+
itemClass: 'muuri-item',
|
3287 |
+
itemVisibleClass: 'muuri-item-shown',
|
3288 |
+
itemHiddenClass: 'muuri-item-hidden',
|
3289 |
+
itemPositioningClass: 'muuri-item-positioning',
|
3290 |
+
itemDraggingClass: 'muuri-item-dragging',
|
3291 |
+
itemReleasingClass: 'muuri-item-releasing',
|
3292 |
+
itemPlaceholderClass: 'muuri-item-placeholder',
|
3293 |
+
}),
|
3294 |
+
(li.prototype.on = function (t, e) {
|
3295 |
+
return this._emitter.on(t, e), this
|
3296 |
+
}),
|
3297 |
+
(li.prototype.off = function (t, e) {
|
3298 |
+
return this._emitter.off(t, e), this
|
3299 |
+
}),
|
3300 |
+
(li.prototype.getElement = function () {
|
3301 |
+
return this._element
|
3302 |
+
}),
|
3303 |
+
(li.prototype.getItem = function (t) {
|
3304 |
+
if (this._isDestroyed || (!t && 0 !== t)) return null
|
3305 |
+
if (typeof t === si) return this._items[t > -1 ? t : this._items.length + t] || null
|
3306 |
+
if (t instanceof Ge) return t._gridId === this._id ? t : null
|
3307 |
+
if (e) {
|
3308 |
+
var i = e.get(t)
|
3309 |
+
return i && i._gridId === this._id ? i : null
|
3310 |
+
}
|
3311 |
+
for (var n = 0; n < this._items.length; n++) if (this._items[n]._element === t) return this._items[n]
|
3312 |
+
return null
|
3313 |
+
}),
|
3314 |
+
(li.prototype.getItems = function (t) {
|
3315 |
+
if (this._isDestroyed || void 0 === t) return this._items.slice(0)
|
3316 |
+
var e,
|
3317 |
+
i,
|
3318 |
+
n = []
|
3319 |
+
if (Array.isArray(t) || Ze(t)) for (e = 0; e < t.length; e++) (i = this.getItem(t[e])) && n.push(i)
|
3320 |
+
else (i = this.getItem(t)) && n.push(i)
|
3321 |
+
return n
|
3322 |
+
}),
|
3323 |
+
(li.prototype.refreshItems = function (t, e) {
|
3324 |
+
if (this._isDestroyed) return this
|
3325 |
+
var i,
|
3326 |
+
n,
|
3327 |
+
r,
|
3328 |
+
s,
|
3329 |
+
o = t || this._items
|
3330 |
+
if (!0 === e)
|
3331 |
+
for (s = [], i = 0; i < o.length; i++)
|
3332 |
+
(n = o[i]).isVisible() ||
|
3333 |
+
n.isHiding() ||
|
3334 |
+
(((r = n.getElement().style).visibility = 'hidden'), (r.display = ''), s.push(r))
|
3335 |
+
for (i = 0; i < o.length; i++) o[i]._refreshDimensions(e)
|
3336 |
+
if (!0 === e) {
|
3337 |
+
for (i = 0; i < s.length; i++) ((r = s[i]).visibility = ''), (r.display = 'none')
|
3338 |
+
s.length = 0
|
3339 |
+
}
|
3340 |
+
return this
|
3341 |
+
}),
|
3342 |
+
(li.prototype.refreshSortData = function (t) {
|
3343 |
+
if (this._isDestroyed) return this
|
3344 |
+
for (var e = t || this._items, i = 0; i < e.length; i++) e[i]._refreshSortData()
|
3345 |
+
return this
|
3346 |
+
}),
|
3347 |
+
(li.prototype.synchronize = function () {
|
3348 |
+
if (this._isDestroyed) return this
|
3349 |
+
var t,
|
3350 |
+
e,
|
3351 |
+
i = this._items
|
3352 |
+
if (!i.length) return this
|
3353 |
+
for (var n = 0; n < i.length; n++)
|
3354 |
+
(e = i[n]._element).parentNode === this._element &&
|
3355 |
+
(t = t || document.createDocumentFragment()).appendChild(e)
|
3356 |
+
return t ? (this._element.appendChild(t), this._emit('synchronize'), this) : this
|
3357 |
+
}),
|
3358 |
+
(li.prototype.layout = function (t, e) {
|
3359 |
+
if (this._isDestroyed) return this
|
3360 |
+
var i = this._nextLayoutData
|
3361 |
+
i && dt(i.cancel) && i.cancel()
|
3362 |
+
var n = (hi = (hi % 16777216) + 1)
|
3363 |
+
this._nextLayoutData = { id: n, instant: t, onFinish: e, cancel: null }
|
3364 |
+
for (var r = this._items, s = [], o = 0; o < r.length; o++) r[o]._isActive && s.push(r[o])
|
3365 |
+
this._refreshDimensions()
|
3366 |
+
var a,
|
3367 |
+
h = this._width - this._borderLeft - this._borderRight,
|
3368 |
+
l = this._height - this._borderTop - this._borderBottom,
|
3369 |
+
u = this._settings.layout
|
3370 |
+
return (
|
3371 |
+
dt(u)
|
3372 |
+
? (a = u(this, n, s, h, l, this._onLayoutDataReceived))
|
3373 |
+
: (li.defaultPacker.setOptions(u),
|
3374 |
+
(a = li.defaultPacker.createLayout(this, n, s, h, l, this._onLayoutDataReceived))),
|
3375 |
+
dt(a) && this._nextLayoutData && this._nextLayoutData.id === n && (this._nextLayoutData.cancel = a),
|
3376 |
+
this
|
3377 |
+
)
|
3378 |
+
}),
|
3379 |
+
(li.prototype.add = function (t, e) {
|
3380 |
+
if (this._isDestroyed || !t) return []
|
3381 |
+
var i,
|
3382 |
+
n = Ze((i = t)) ? Array.prototype.slice.call(i) : Array.prototype.concat(i)
|
3383 |
+
if (!n.length) return n
|
3384 |
+
var r,
|
3385 |
+
s,
|
3386 |
+
o,
|
3387 |
+
a,
|
3388 |
+
h = e || {},
|
3389 |
+
l = h.layout ? h.layout : void 0 === h.layout,
|
3390 |
+
u = this._items,
|
3391 |
+
d = !1
|
3392 |
+
for (a = 0; a < n.length; a++)
|
3393 |
+
(s = n[a]).parentNode !== this._element && (r = r || document.createDocumentFragment()).appendChild(s)
|
3394 |
+
for (r && this._element.appendChild(r), a = 0; a < n.length; a++)
|
3395 |
+
(s = n[a]),
|
3396 |
+
(o = n[a] = new Ge(this, s, h.active))._isActive && ((d = !0), (o._layout._skipNextAnimation = !0))
|
3397 |
+
for (a = 0; a < n.length; a++) (o = n[a])._refreshDimensions(), o._refreshSortData()
|
3398 |
+
return (
|
3399 |
+
zt(u, n, h.index),
|
3400 |
+
this._hasListeners('add') && this._emit('add', n.slice(0)),
|
3401 |
+
d && l && this.layout(l === ai, dt(l) ? l : void 0),
|
3402 |
+
n
|
3403 |
+
)
|
3404 |
+
}),
|
3405 |
+
(li.prototype.remove = function (t, e) {
|
3406 |
+
if (this._isDestroyed || !t.length) return []
|
3407 |
+
var i,
|
3408 |
+
n,
|
3409 |
+
r,
|
3410 |
+
s = e || {},
|
3411 |
+
o = s.layout ? s.layout : void 0 === s.layout,
|
3412 |
+
h = !1,
|
3413 |
+
l = this.getItems(),
|
3414 |
+
u = [],
|
3415 |
+
d = []
|
3416 |
+
for (r = 0; r < t.length; r++)
|
3417 |
+
(n = t[r])._isDestroyed ||
|
3418 |
+
(-1 !== (i = this._items.indexOf(n)) &&
|
3419 |
+
(n._isActive && (h = !0),
|
3420 |
+
u.push(n),
|
3421 |
+
d.push(l.indexOf(n)),
|
3422 |
+
n._destroy(s.removeElements),
|
3423 |
+
this._items.splice(i, 1)))
|
3424 |
+
return (
|
3425 |
+
this._hasListeners(a) && this._emit(a, u.slice(0), d),
|
3426 |
+
h && o && this.layout(o === ai, dt(o) ? o : void 0),
|
3427 |
+
u
|
3428 |
+
)
|
3429 |
+
}),
|
3430 |
+
(li.prototype.show = function (t, e) {
|
3431 |
+
return !this._isDestroyed && t.length && this._setItemsVisibility(t, !0, e), this
|
3432 |
+
}),
|
3433 |
+
(li.prototype.hide = function (t, e) {
|
3434 |
+
return !this._isDestroyed && t.length && this._setItemsVisibility(t, !1, e), this
|
3435 |
+
}),
|
3436 |
+
(li.prototype.filter = function (t, e) {
|
3437 |
+
if (this._isDestroyed || !this._items.length) return this
|
3438 |
+
var i,
|
3439 |
+
n,
|
3440 |
+
r = [],
|
3441 |
+
s = [],
|
3442 |
+
o = typeof t === oi,
|
3443 |
+
a = dt(t),
|
3444 |
+
h = e || {},
|
3445 |
+
u = !0 === h.instant,
|
3446 |
+
d = h.syncWithLayout,
|
3447 |
+
c = h.layout ? h.layout : void 0 === h.layout,
|
3448 |
+
_ = dt(h.onFinish) ? h.onFinish : null,
|
3449 |
+
f = -1,
|
3450 |
+
p = ei
|
3451 |
+
if (
|
3452 |
+
(_ &&
|
3453 |
+
(p = function () {
|
3454 |
+
++f && _(r.slice(0), s.slice(0))
|
3455 |
+
}),
|
3456 |
+
a || o)
|
3457 |
+
)
|
3458 |
+
for (n = 0; n < this._items.length; n++)
|
3459 |
+
(i = this._items[n]), (a ? t(i) : Wt(i._element, t)) ? r.push(i) : s.push(i)
|
3460 |
+
return (
|
3461 |
+
r.length ? this.show(r, { instant: u, syncWithLayout: d, onFinish: p, layout: !1 }) : p(),
|
3462 |
+
s.length ? this.hide(s, { instant: u, syncWithLayout: d, onFinish: p, layout: !1 }) : p(),
|
3463 |
+
(r.length || s.length) &&
|
3464 |
+
(this._hasListeners(l) && this._emit(l, r.slice(0), s.slice(0)),
|
3465 |
+
c && this.layout(c === ai, dt(c) ? c : void 0)),
|
3466 |
+
this
|
3467 |
+
)
|
3468 |
+
}),
|
3469 |
+
(li.prototype.sort = (function () {
|
3470 |
+
var t, e, i, n
|
3471 |
+
function r(r, s) {
|
3472 |
+
for (var o, a, h, l, u = 0, d = 0; d < t.length; d++)
|
3473 |
+
if (
|
3474 |
+
((o = t[d][0]),
|
3475 |
+
(a = t[d][1]),
|
3476 |
+
(h = (r._sortData ? r : r._refreshSortData())._sortData[o]),
|
3477 |
+
(l = (s._sortData ? s : s._refreshSortData())._sortData[o]),
|
3478 |
+
(u = 'desc' === a || (!a && e) ? (l < h ? -1 : l > h ? 1 : 0) : h < l ? -1 : h > l ? 1 : 0))
|
3479 |
+
)
|
3480 |
+
return u
|
3481 |
+
return u || (n || (n = ci(i)), (u = e ? _i(n, s, r) : _i(n, r, s))), u
|
3482 |
+
}
|
3483 |
+
function s(r, s) {
|
3484 |
+
var o = e ? -t(r, s) : t(r, s)
|
3485 |
+
return o || (n || (n = ci(i)), (o = e ? _i(n, s, r) : _i(n, r, s))), o
|
3486 |
+
}
|
3487 |
+
return function (o, a) {
|
3488 |
+
if (this._isDestroyed || this._items.length < 2) return this
|
3489 |
+
var h = this._items,
|
3490 |
+
l = a || {},
|
3491 |
+
d = l.layout ? l.layout : void 0 === l.layout
|
3492 |
+
if (((e = !!l.descending), (i = h.slice(0)), (n = null), dt(o))) (t = o), h.sort(s)
|
3493 |
+
else if (typeof o === oi)
|
3494 |
+
(t = o
|
3495 |
+
.trim()
|
3496 |
+
.split(' ')
|
3497 |
+
.filter(function (t) {
|
3498 |
+
return t
|
3499 |
+
})
|
3500 |
+
.map(function (t) {
|
3501 |
+
return t.split(':')
|
3502 |
+
})),
|
3503 |
+
h.sort(r)
|
3504 |
+
else {
|
3505 |
+
if (!Array.isArray(o))
|
3506 |
+
throw ((t = e = i = n = null), new Error('Invalid comparer argument provided.'))
|
3507 |
+
;(h.length = 0), h.push.apply(h, o)
|
3508 |
+
}
|
3509 |
+
return (
|
3510 |
+
this._hasListeners(u) && this._emit(u, h.slice(0), i),
|
3511 |
+
d && this.layout(d === ai, dt(d) ? d : void 0),
|
3512 |
+
(t = e = i = n = null),
|
3513 |
+
this
|
3514 |
+
)
|
3515 |
+
}
|
3516 |
+
})()),
|
3517 |
+
(li.prototype.move = function (t, e, r) {
|
3518 |
+
if (this._isDestroyed || this._items.length < 2) return this
|
3519 |
+
var s,
|
3520 |
+
o,
|
3521 |
+
a = this._items,
|
3522 |
+
h = r || {},
|
3523 |
+
l = h.layout ? h.layout : void 0 === h.layout,
|
3524 |
+
u = h.action === i,
|
3525 |
+
c = u ? i : n,
|
3526 |
+
_ = this.getItem(t),
|
3527 |
+
f = this.getItem(e)
|
3528 |
+
return (
|
3529 |
+
_ &&
|
3530 |
+
f &&
|
3531 |
+
_ !== f &&
|
3532 |
+
((s = a.indexOf(_)),
|
3533 |
+
(o = a.indexOf(f)),
|
3534 |
+
u ? Ut(a, s, o) : jt(a, s, o),
|
3535 |
+
this._hasListeners(d) && this._emit(d, { item: _, fromIndex: s, toIndex: o, action: c }),
|
3536 |
+
l && this.layout(l === ai, dt(l) ? l : void 0)),
|
3537 |
+
this
|
3538 |
+
)
|
3539 |
+
}),
|
3540 |
+
(li.prototype.send = function (t, e, i, n) {
|
3541 |
+
if (this._isDestroyed || e._isDestroyed || this === e) return this
|
3542 |
+
if (!(t = this.getItem(t))) return this
|
3543 |
+
var r = n || {},
|
3544 |
+
s = r.appendTo || document.body,
|
3545 |
+
o = r.layoutSender ? r.layoutSender : void 0 === r.layoutSender,
|
3546 |
+
a = r.layoutReceiver ? r.layoutReceiver : void 0 === r.layoutReceiver
|
3547 |
+
return (
|
3548 |
+
t._migrate.start(e, i, s),
|
3549 |
+
t._migrate._isActive &&
|
3550 |
+
t._isActive &&
|
3551 |
+
(o && this.layout(o === ai, dt(o) ? o : void 0), a && e.layout(a === ai, dt(a) ? a : void 0)),
|
3552 |
+
this
|
3553 |
+
)
|
3554 |
+
}),
|
3555 |
+
(li.prototype.destroy = function (e) {
|
3556 |
+
if (this._isDestroyed) return this
|
3557 |
+
var i,
|
3558 |
+
n,
|
3559 |
+
r,
|
3560 |
+
s = this._element,
|
3561 |
+
o = this._items.slice(0),
|
3562 |
+
a = (this._layout && this._layout.styles) || {}
|
3563 |
+
for (
|
3564 |
+
(r = this)._resizeHandler &&
|
3565 |
+
(r._resizeHandler(!0),
|
3566 |
+
window.removeEventListener('resize', r._resizeHandler),
|
3567 |
+
(r._resizeHandler = null)),
|
3568 |
+
i = 0;
|
3569 |
+
i < o.length;
|
3570 |
+
i++
|
3571 |
+
)
|
3572 |
+
o[i]._destroy(e)
|
3573 |
+
for (n in ((this._items.length = 0), ge(s, this._settings.containerClass), a)) s.style[n] = ''
|
3574 |
+
return this._emit('destroy'), this._emitter.destroy(), delete t[this._id], (this._isDestroyed = !0), this
|
3575 |
+
}),
|
3576 |
+
(li.prototype._emit = function () {
|
3577 |
+
this._isDestroyed || this._emitter.emit.apply(this._emitter, arguments)
|
3578 |
+
}),
|
3579 |
+
(li.prototype._hasListeners = function (t) {
|
3580 |
+
return !this._isDestroyed && this._emitter.countListeners(t) > 0
|
3581 |
+
}),
|
3582 |
+
(li.prototype._updateBoundingRect = function () {
|
3583 |
+
var t = this._element.getBoundingClientRect()
|
3584 |
+
;(this._width = t.width),
|
3585 |
+
(this._height = t.height),
|
3586 |
+
(this._left = t.left),
|
3587 |
+
(this._top = t.top),
|
3588 |
+
(this._right = t.right),
|
3589 |
+
(this._bottom = t.bottom)
|
3590 |
+
}),
|
3591 |
+
(li.prototype._updateBorders = function (t, e, i, n) {
|
3592 |
+
var r = this._element
|
3593 |
+
t && (this._borderLeft = vt(r, 'border-left-width')),
|
3594 |
+
e && (this._borderRight = vt(r, 'border-right-width')),
|
3595 |
+
i && (this._borderTop = vt(r, 'border-top-width')),
|
3596 |
+
n && (this._borderBottom = vt(r, 'border-bottom-width'))
|
3597 |
+
}),
|
3598 |
+
(li.prototype._refreshDimensions = function () {
|
3599 |
+
this._updateBoundingRect(),
|
3600 |
+
this._updateBorders(1, 1, 1, 1),
|
3601 |
+
(this._boxSizing = gt(this._element, 'box-sizing'))
|
3602 |
+
}),
|
3603 |
+
(li.prototype._onLayoutDataReceived =
|
3604 |
+
((ii = []),
|
3605 |
+
function (t) {
|
3606 |
+
if (!this._isDestroyed && this._nextLayoutData && this._nextLayoutData.id === t.id) {
|
3607 |
+
var e,
|
3608 |
+
i,
|
3609 |
+
n,
|
3610 |
+
a,
|
3611 |
+
h = this,
|
3612 |
+
l = this._nextLayoutData.instant,
|
3613 |
+
u = this._nextLayoutData.onFinish,
|
3614 |
+
d = t.items.length,
|
3615 |
+
c = d
|
3616 |
+
for (
|
3617 |
+
this._nextLayoutData = null,
|
3618 |
+
!this._isLayoutFinished &&
|
3619 |
+
this._hasListeners(o) &&
|
3620 |
+
this._emit(o, this._layout.items.slice(0)),
|
3621 |
+
this._layout = t,
|
3622 |
+
ii.length = 0,
|
3623 |
+
a = 0;
|
3624 |
+
a < d;
|
3625 |
+
a++
|
3626 |
+
)
|
3627 |
+
(e = t.items[a])
|
3628 |
+
? ((i = t.slots[2 * a]),
|
3629 |
+
(n = t.slots[2 * a + 1]),
|
3630 |
+
e._canSkipLayout(i, n)
|
3631 |
+
? --c
|
3632 |
+
: ((e._left = i), (e._top = n), e.isActive() && !e.isDragging() ? ii.push(e) : --c))
|
3633 |
+
: --c
|
3634 |
+
if (
|
3635 |
+
(t.styles && Re(this._element, t.styles),
|
3636 |
+
!this._hasListeners(r) || (this._emit(r, t.items.slice(0), !0 === l), this._layout.id === t.id))
|
3637 |
+
) {
|
3638 |
+
var _ = function () {
|
3639 |
+
if (!(--c > 0)) {
|
3640 |
+
var e = h._layout.id !== t.id,
|
3641 |
+
i = dt(l) ? l : u
|
3642 |
+
e || (h._isLayoutFinished = !0),
|
3643 |
+
dt(i) && i(t.items.slice(0), e),
|
3644 |
+
!e && h._hasListeners(s) && h._emit(s, t.items.slice(0))
|
3645 |
+
}
|
3646 |
+
}
|
3647 |
+
if (!ii.length) return _(), this
|
3648 |
+
for (this._isLayoutFinished = !1, a = 0; a < ii.length && this._layout.id === t.id; a++)
|
3649 |
+
ii[a]._layout.start(!0 === l, _)
|
3650 |
+
return this._layout.id === t.id && (ii.length = 0), this
|
3651 |
+
}
|
3652 |
+
}
|
3653 |
+
})),
|
3654 |
+
(li.prototype._setItemsVisibility = function (t, e, i) {
|
3655 |
+
var n,
|
3656 |
+
s,
|
3657 |
+
o = this,
|
3658 |
+
a = t.slice(0),
|
3659 |
+
l = i || {},
|
3660 |
+
u = !0 === l.instant,
|
3661 |
+
d = l.onFinish,
|
3662 |
+
c = l.layout ? l.layout : void 0 === l.layout,
|
3663 |
+
_ = a.length,
|
3664 |
+
f = e ? 'showStart' : h,
|
3665 |
+
p = e ? 'showEnd' : 'hideEnd',
|
3666 |
+
m = e ? 'show' : 'hide',
|
3667 |
+
g = !1,
|
3668 |
+
v = [],
|
3669 |
+
y = []
|
3670 |
+
if (_) {
|
3671 |
+
for (s = 0; s < a.length; s++)
|
3672 |
+
(n = a[s]),
|
3673 |
+
((e && !n._isActive) || (!e && n._isActive)) && (g = !0),
|
3674 |
+
(n._layout._skipNextAnimation = !(!e || n._isActive)),
|
3675 |
+
e && n._visibility._isHidden && y.push(n),
|
3676 |
+
e ? n._addToLayout() : n._removeFromLayout()
|
3677 |
+
y.length && (this.refreshItems(y, !0), (y.length = 0)),
|
3678 |
+
g && !1 !== l.syncWithLayout ? this.on(r, b) : b(),
|
3679 |
+
g && c && this.layout(c === ai, dt(c) ? c : void 0)
|
3680 |
+
} else dt(d) && d(a)
|
3681 |
+
function b() {
|
3682 |
+
for (
|
3683 |
+
g && !1 !== l.syncWithLayout && o.off(r, b), o._hasListeners(f) && o._emit(f, a.slice(0)), s = 0;
|
3684 |
+
s < a.length;
|
3685 |
+
s++
|
3686 |
+
)
|
3687 |
+
a[s]._gridId === o._id
|
3688 |
+
? a[s]._visibility[m](u, function (t, e) {
|
3689 |
+
t || v.push(e),
|
3690 |
+
--_ < 1 && (dt(d) && d(v.slice(0)), o._hasListeners(p) && o._emit(p, v.slice(0)))
|
3691 |
+
})
|
3692 |
+
: --_ < 1 && (dt(d) && d(v.slice(0)), o._hasListeners(p) && o._emit(p, v.slice(0)))
|
3693 |
+
}
|
3694 |
+
}),
|
3695 |
+
(ri = {}),
|
3696 |
+
(function (t, e) {
|
3697 |
+
function i() {
|
3698 |
+
;(this._delay = 0),
|
3699 |
+
(this._endDelay = 0),
|
3700 |
+
(this._fill = 'none'),
|
3701 |
+
(this._iterationStart = 0),
|
3702 |
+
(this._iterations = 1),
|
3703 |
+
(this._duration = 0),
|
3704 |
+
(this._playbackRate = 1),
|
3705 |
+
(this._direction = 'normal'),
|
3706 |
+
(this._easing = 'linear'),
|
3707 |
+
(this._easingFunction = c)
|
3708 |
+
}
|
3709 |
+
function n() {
|
3710 |
+
return t.isDeprecated(
|
3711 |
+
'Invalid timing inputs',
|
3712 |
+
'2016-03-02',
|
3713 |
+
'TypeError exceptions will be thrown instead.',
|
3714 |
+
!0,
|
3715 |
+
)
|
3716 |
+
}
|
3717 |
+
function r(e, n, r) {
|
3718 |
+
var s = new i()
|
3719 |
+
return (
|
3720 |
+
n && ((s.fill = 'both'), (s.duration = 'auto')),
|
3721 |
+
'number' != typeof e || isNaN(e)
|
3722 |
+
? void 0 !== e &&
|
3723 |
+
Object.getOwnPropertyNames(e).forEach(function (i) {
|
3724 |
+
if ('auto' != e[i]) {
|
3725 |
+
if (
|
3726 |
+
('number' == typeof s[i] || 'duration' == i) &&
|
3727 |
+
('number' != typeof e[i] || isNaN(e[i]))
|
3728 |
+
)
|
3729 |
+
return
|
3730 |
+
if ('fill' == i && -1 == u.indexOf(e[i])) return
|
3731 |
+
if ('direction' == i && -1 == d.indexOf(e[i])) return
|
3732 |
+
if (
|
3733 |
+
'playbackRate' == i &&
|
3734 |
+
1 !== e[i] &&
|
3735 |
+
t.isDeprecated(
|
3736 |
+
'AnimationEffectTiming.playbackRate',
|
3737 |
+
'2014-11-28',
|
3738 |
+
'Use Animation.playbackRate instead.',
|
3739 |
+
)
|
3740 |
+
)
|
3741 |
+
return
|
3742 |
+
s[i] = e[i]
|
3743 |
+
}
|
3744 |
+
})
|
3745 |
+
: (s.duration = e),
|
3746 |
+
s
|
3747 |
+
)
|
3748 |
+
}
|
3749 |
+
function s(t, e, i, n) {
|
3750 |
+
return t < 0 || t > 1 || i < 0 || i > 1
|
3751 |
+
? c
|
3752 |
+
: function (r) {
|
3753 |
+
function s(t, e, i) {
|
3754 |
+
return 3 * t * (1 - i) * (1 - i) * i + 3 * e * (1 - i) * i * i + i * i * i
|
3755 |
+
}
|
3756 |
+
if (r <= 0) {
|
3757 |
+
var o = 0
|
3758 |
+
return t > 0 ? (o = e / t) : !e && i > 0 && (o = n / i), o * r
|
3759 |
+
}
|
3760 |
+
if (r >= 1) {
|
3761 |
+
var a = 0
|
3762 |
+
return (
|
3763 |
+
i < 1 ? (a = (n - 1) / (i - 1)) : 1 == i && t < 1 && (a = (e - 1) / (t - 1)),
|
3764 |
+
1 + a * (r - 1)
|
3765 |
+
)
|
3766 |
+
}
|
3767 |
+
for (var h = 0, l = 1; h < l; ) {
|
3768 |
+
var u = (h + l) / 2,
|
3769 |
+
d = s(t, i, u)
|
3770 |
+
if (Math.abs(r - d) < 1e-5) return s(e, n, u)
|
3771 |
+
d < r ? (h = u) : (l = u)
|
3772 |
+
}
|
3773 |
+
return s(e, n, u)
|
3774 |
+
}
|
3775 |
+
}
|
3776 |
+
function o(t, e) {
|
3777 |
+
return function (i) {
|
3778 |
+
if (i >= 1) return 1
|
3779 |
+
var n = 1 / t
|
3780 |
+
return (i += e * n) - (i % n)
|
3781 |
+
}
|
3782 |
+
}
|
3783 |
+
function a(t) {
|
3784 |
+
g || (g = document.createElement('div').style),
|
3785 |
+
(g.animationTimingFunction = ''),
|
3786 |
+
(g.animationTimingFunction = t)
|
3787 |
+
var e = g.animationTimingFunction
|
3788 |
+
if ('' == e && n()) throw new TypeError(t + ' is not a valid value for easing')
|
3789 |
+
return e
|
3790 |
+
}
|
3791 |
+
function h(t) {
|
3792 |
+
if ('linear' == t) return c
|
3793 |
+
var e = y.exec(t)
|
3794 |
+
if (e) return s.apply(this, e.slice(1).map(Number))
|
3795 |
+
var i = b.exec(t)
|
3796 |
+
if (i) return o(Number(i[1]), p)
|
3797 |
+
var n = w.exec(t)
|
3798 |
+
return n ? o(Number(n[1]), { start: _, middle: f, end: p }[n[2]]) : m[t] || c
|
3799 |
+
}
|
3800 |
+
function l(t, e, i) {
|
3801 |
+
if (null == e) return S
|
3802 |
+
var n = i.delay + t + i.endDelay
|
3803 |
+
return e < Math.min(i.delay, n) ? T : e >= Math.min(i.delay + t, n) ? D : x
|
3804 |
+
}
|
3805 |
+
var u = 'backwards|forwards|both|none'.split('|'),
|
3806 |
+
d = 'reverse|alternate|alternate-reverse'.split('|'),
|
3807 |
+
c = function (t) {
|
3808 |
+
return t
|
3809 |
+
}
|
3810 |
+
i.prototype = {
|
3811 |
+
_setMember: function (e, i) {
|
3812 |
+
;(this['_' + e] = i),
|
3813 |
+
this._effect &&
|
3814 |
+
((this._effect._timingInput[e] = i),
|
3815 |
+
(this._effect._timing = t.normalizeTimingInput(this._effect._timingInput)),
|
3816 |
+
(this._effect.activeDuration = t.calculateActiveDuration(this._effect._timing)),
|
3817 |
+
this._effect._animation && this._effect._animation._rebuildUnderlyingAnimation())
|
3818 |
+
},
|
3819 |
+
get playbackRate() {
|
3820 |
+
return this._playbackRate
|
3821 |
+
},
|
3822 |
+
set delay(t) {
|
3823 |
+
this._setMember('delay', t)
|
3824 |
+
},
|
3825 |
+
get delay() {
|
3826 |
+
return this._delay
|
3827 |
+
},
|
3828 |
+
set endDelay(t) {
|
3829 |
+
this._setMember('endDelay', t)
|
3830 |
+
},
|
3831 |
+
get endDelay() {
|
3832 |
+
return this._endDelay
|
3833 |
+
},
|
3834 |
+
set fill(t) {
|
3835 |
+
this._setMember('fill', t)
|
3836 |
+
},
|
3837 |
+
get fill() {
|
3838 |
+
return this._fill
|
3839 |
+
},
|
3840 |
+
set iterationStart(t) {
|
3841 |
+
if ((isNaN(t) || t < 0) && n())
|
3842 |
+
throw new TypeError('iterationStart must be a non-negative number, received: ' + t)
|
3843 |
+
this._setMember('iterationStart', t)
|
3844 |
+
},
|
3845 |
+
get iterationStart() {
|
3846 |
+
return this._iterationStart
|
3847 |
+
},
|
3848 |
+
set duration(t) {
|
3849 |
+
if ('auto' != t && (isNaN(t) || t < 0) && n())
|
3850 |
+
throw new TypeError('duration must be non-negative or auto, received: ' + t)
|
3851 |
+
this._setMember('duration', t)
|
3852 |
+
},
|
3853 |
+
get duration() {
|
3854 |
+
return this._duration
|
3855 |
+
},
|
3856 |
+
set direction(t) {
|
3857 |
+
this._setMember('direction', t)
|
3858 |
+
},
|
3859 |
+
get direction() {
|
3860 |
+
return this._direction
|
3861 |
+
},
|
3862 |
+
set easing(t) {
|
3863 |
+
;(this._easingFunction = h(a(t))), this._setMember('easing', t)
|
3864 |
+
},
|
3865 |
+
get easing() {
|
3866 |
+
return this._easing
|
3867 |
+
},
|
3868 |
+
set iterations(t) {
|
3869 |
+
if ((isNaN(t) || t < 0) && n())
|
3870 |
+
throw new TypeError('iterations must be non-negative, received: ' + t)
|
3871 |
+
this._setMember('iterations', t)
|
3872 |
+
},
|
3873 |
+
get iterations() {
|
3874 |
+
return this._iterations
|
3875 |
+
},
|
3876 |
+
}
|
3877 |
+
var _ = 1,
|
3878 |
+
f = 0.5,
|
3879 |
+
p = 0,
|
3880 |
+
m = {
|
3881 |
+
ease: s(0.25, 0.1, 0.25, 1),
|
3882 |
+
'ease-in': s(0.42, 0, 1, 1),
|
3883 |
+
'ease-out': s(0, 0, 0.58, 1),
|
3884 |
+
'ease-in-out': s(0.42, 0, 0.58, 1),
|
3885 |
+
'step-start': o(1, _),
|
3886 |
+
'step-middle': o(1, f),
|
3887 |
+
'step-end': o(1, p),
|
3888 |
+
},
|
3889 |
+
g = null,
|
3890 |
+
v = '\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*',
|
3891 |
+
y = new RegExp('cubic-bezier\\(' + v + ',' + v + ',' + v + ',' + v + '\\)'),
|
3892 |
+
b = /steps\(\s*(\d+)\s*\)/,
|
3893 |
+
w = /steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,
|
3894 |
+
S = 0,
|
3895 |
+
T = 1,
|
3896 |
+
D = 2,
|
3897 |
+
x = 3
|
3898 |
+
;(t.cloneTimingInput = function (t) {
|
3899 |
+
if ('number' == typeof t) return t
|
3900 |
+
var e = {}
|
3901 |
+
for (var i in t) e[i] = t[i]
|
3902 |
+
return e
|
3903 |
+
}),
|
3904 |
+
(t.makeTiming = r),
|
3905 |
+
(t.numericTimingToObject = function (t) {
|
3906 |
+
return 'number' == typeof t && (t = isNaN(t) ? { duration: 0 } : { duration: t }), t
|
3907 |
+
}),
|
3908 |
+
(t.normalizeTimingInput = function (e, i) {
|
3909 |
+
return r((e = t.numericTimingToObject(e)), i)
|
3910 |
+
}),
|
3911 |
+
(t.calculateActiveDuration = function (t) {
|
3912 |
+
return Math.abs(
|
3913 |
+
(function (t) {
|
3914 |
+
return 0 === t.duration || 0 === t.iterations ? 0 : t.duration * t.iterations
|
3915 |
+
})(t) / t.playbackRate,
|
3916 |
+
)
|
3917 |
+
}),
|
3918 |
+
(t.calculateIterationProgress = function (t, e, i) {
|
3919 |
+
var n = l(t, e, i),
|
3920 |
+
r = (function (t, e, i, n, r) {
|
3921 |
+
switch (n) {
|
3922 |
+
case T:
|
3923 |
+
return 'backwards' == e || 'both' == e ? 0 : null
|
3924 |
+
case x:
|
3925 |
+
return i - r
|
3926 |
+
case D:
|
3927 |
+
return 'forwards' == e || 'both' == e ? t : null
|
3928 |
+
case S:
|
3929 |
+
return null
|
3930 |
+
}
|
3931 |
+
})(t, i.fill, e, n, i.delay)
|
3932 |
+
if (null === r) return null
|
3933 |
+
var s = (function (t, e, i, n, r) {
|
3934 |
+
var s = r
|
3935 |
+
return 0 === t ? e !== T && (s += i) : (s += n / t), s
|
3936 |
+
})(i.duration, n, i.iterations, r, i.iterationStart),
|
3937 |
+
o = (function (t, e, i, n, r, s) {
|
3938 |
+
var o = t === 1 / 0 ? e % 1 : t % 1
|
3939 |
+
return 0 !== o || i !== D || 0 === n || (0 === r && 0 !== s) || (o = 1), o
|
3940 |
+
})(s, i.iterationStart, n, i.iterations, r, i.duration),
|
3941 |
+
a = (function (t, e, i, n) {
|
3942 |
+
return t === D && e === 1 / 0 ? 1 / 0 : 1 === i ? Math.floor(n) - 1 : Math.floor(n)
|
3943 |
+
})(n, i.iterations, o, s),
|
3944 |
+
h = (function (t, e, i) {
|
3945 |
+
var n = t
|
3946 |
+
if ('normal' !== t && 'reverse' !== t) {
|
3947 |
+
var r = e
|
3948 |
+
'alternate-reverse' === t && (r += 1),
|
3949 |
+
(n = 'normal'),
|
3950 |
+
r !== 1 / 0 && r % 2 != 0 && (n = 'reverse')
|
3951 |
+
}
|
3952 |
+
return 'normal' === n ? i : 1 - i
|
3953 |
+
})(i.direction, a, o)
|
3954 |
+
return i._easingFunction(h)
|
3955 |
+
}),
|
3956 |
+
(t.calculatePhase = l),
|
3957 |
+
(t.normalizeEasing = a),
|
3958 |
+
(t.parseEasingFunction = h)
|
3959 |
+
})((ni = {})),
|
3960 |
+
(function (t, e) {
|
3961 |
+
function i(t, e) {
|
3962 |
+
return (t in h && h[t][e]) || e
|
3963 |
+
}
|
3964 |
+
function n(t, e, n) {
|
3965 |
+
if (
|
3966 |
+
!(function (t) {
|
3967 |
+
return (
|
3968 |
+
'display' === t ||
|
3969 |
+
0 === t.lastIndexOf('animation', 0) ||
|
3970 |
+
0 === t.lastIndexOf('transition', 0)
|
3971 |
+
)
|
3972 |
+
})(t)
|
3973 |
+
) {
|
3974 |
+
var r = s[t]
|
3975 |
+
if (r)
|
3976 |
+
for (var a in ((o.style[t] = e), r)) {
|
3977 |
+
var h = r[a],
|
3978 |
+
l = o.style[h]
|
3979 |
+
n[h] = i(h, l)
|
3980 |
+
}
|
3981 |
+
else n[t] = i(t, e)
|
3982 |
+
}
|
3983 |
+
}
|
3984 |
+
function r(t) {
|
3985 |
+
var e = []
|
3986 |
+
for (var i in t)
|
3987 |
+
if (!(i in ['easing', 'offset', 'composite'])) {
|
3988 |
+
var n = t[i]
|
3989 |
+
Array.isArray(n) || (n = [n])
|
3990 |
+
for (var r, s = n.length, o = 0; o < s; o++)
|
3991 |
+
((r = {}).offset = 'offset' in t ? t.offset : 1 == s ? 1 : o / (s - 1)),
|
3992 |
+
'easing' in t && (r.easing = t.easing),
|
3993 |
+
'composite' in t && (r.composite = t.composite),
|
3994 |
+
(r[i] = n[o]),
|
3995 |
+
e.push(r)
|
3996 |
+
}
|
3997 |
+
return (
|
3998 |
+
e.sort(function (t, e) {
|
3999 |
+
return t.offset - e.offset
|
4000 |
+
}),
|
4001 |
+
e
|
4002 |
+
)
|
4003 |
+
}
|
4004 |
+
var s = {
|
4005 |
+
background: [
|
4006 |
+
'backgroundImage',
|
4007 |
+
'backgroundPosition',
|
4008 |
+
'backgroundSize',
|
4009 |
+
'backgroundRepeat',
|
4010 |
+
'backgroundAttachment',
|
4011 |
+
'backgroundOrigin',
|
4012 |
+
'backgroundClip',
|
4013 |
+
'backgroundColor',
|
4014 |
+
],
|
4015 |
+
border: [
|
4016 |
+
'borderTopColor',
|
4017 |
+
'borderTopStyle',
|
4018 |
+
'borderTopWidth',
|
4019 |
+
'borderRightColor',
|
4020 |
+
'borderRightStyle',
|
4021 |
+
'borderRightWidth',
|
4022 |
+
'borderBottomColor',
|
4023 |
+
'borderBottomStyle',
|
4024 |
+
'borderBottomWidth',
|
4025 |
+
'borderLeftColor',
|
4026 |
+
'borderLeftStyle',
|
4027 |
+
'borderLeftWidth',
|
4028 |
+
],
|
4029 |
+
borderBottom: ['borderBottomWidth', 'borderBottomStyle', 'borderBottomColor'],
|
4030 |
+
borderColor: ['borderTopColor', 'borderRightColor', 'borderBottomColor', 'borderLeftColor'],
|
4031 |
+
borderLeft: ['borderLeftWidth', 'borderLeftStyle', 'borderLeftColor'],
|
4032 |
+
borderRadius: [
|
4033 |
+
'borderTopLeftRadius',
|
4034 |
+
'borderTopRightRadius',
|
4035 |
+
'borderBottomRightRadius',
|
4036 |
+
'borderBottomLeftRadius',
|
4037 |
+
],
|
4038 |
+
borderRight: ['borderRightWidth', 'borderRightStyle', 'borderRightColor'],
|
4039 |
+
borderTop: ['borderTopWidth', 'borderTopStyle', 'borderTopColor'],
|
4040 |
+
borderWidth: ['borderTopWidth', 'borderRightWidth', 'borderBottomWidth', 'borderLeftWidth'],
|
4041 |
+
flex: ['flexGrow', 'flexShrink', 'flexBasis'],
|
4042 |
+
font: ['fontFamily', 'fontSize', 'fontStyle', 'fontVariant', 'fontWeight', 'lineHeight'],
|
4043 |
+
margin: ['marginTop', 'marginRight', 'marginBottom', 'marginLeft'],
|
4044 |
+
outline: ['outlineColor', 'outlineStyle', 'outlineWidth'],
|
4045 |
+
padding: ['paddingTop', 'paddingRight', 'paddingBottom', 'paddingLeft'],
|
4046 |
+
},
|
4047 |
+
o = document.createElementNS('http://www.w3.org/1999/xhtml', 'div'),
|
4048 |
+
a = { thin: '1px', medium: '3px', thick: '5px' },
|
4049 |
+
h = {
|
4050 |
+
borderBottomWidth: a,
|
4051 |
+
borderLeftWidth: a,
|
4052 |
+
borderRightWidth: a,
|
4053 |
+
borderTopWidth: a,
|
4054 |
+
fontSize: {
|
4055 |
+
'xx-small': '60%',
|
4056 |
+
'x-small': '75%',
|
4057 |
+
small: '89%',
|
4058 |
+
medium: '100%',
|
4059 |
+
large: '120%',
|
4060 |
+
'x-large': '150%',
|
4061 |
+
'xx-large': '200%',
|
4062 |
+
},
|
4063 |
+
fontWeight: { normal: '400', bold: '700' },
|
4064 |
+
outlineWidth: a,
|
4065 |
+
textShadow: { none: '0px 0px 0px transparent' },
|
4066 |
+
boxShadow: { none: '0px 0px 0px 0px transparent' },
|
4067 |
+
}
|
4068 |
+
;(t.convertToArrayForm = r),
|
4069 |
+
(t.normalizeKeyframes = function (e) {
|
4070 |
+
if (null == e) return []
|
4071 |
+
window.Symbol &&
|
4072 |
+
Symbol.iterator &&
|
4073 |
+
Array.prototype.from &&
|
4074 |
+
e[Symbol.iterator] &&
|
4075 |
+
(e = Array.from(e)),
|
4076 |
+
Array.isArray(e) || (e = r(e))
|
4077 |
+
for (
|
4078 |
+
var i = e.map(function (e) {
|
4079 |
+
var i = {}
|
4080 |
+
for (var r in e) {
|
4081 |
+
var s = e[r]
|
4082 |
+
if ('offset' == r) {
|
4083 |
+
if (null != s) {
|
4084 |
+
if (((s = Number(s)), !isFinite(s)))
|
4085 |
+
throw new TypeError('Keyframe offsets must be numbers.')
|
4086 |
+
if (s < 0 || s > 1)
|
4087 |
+
throw new TypeError('Keyframe offsets must be between 0 and 1.')
|
4088 |
+
}
|
4089 |
+
} else if ('composite' == r) {
|
4090 |
+
if ('add' == s || 'accumulate' == s)
|
4091 |
+
throw {
|
4092 |
+
type: DOMException.NOT_SUPPORTED_ERR,
|
4093 |
+
name: 'NotSupportedError',
|
4094 |
+
message: 'add compositing is not supported',
|
4095 |
+
}
|
4096 |
+
if ('replace' != s) throw new TypeError('Invalid composite mode ' + s + '.')
|
4097 |
+
} else s = 'easing' == r ? t.normalizeEasing(s) : '' + s
|
4098 |
+
n(r, s, i)
|
4099 |
+
}
|
4100 |
+
return (
|
4101 |
+
null == i.offset && (i.offset = null), null == i.easing && (i.easing = 'linear'), i
|
4102 |
+
)
|
4103 |
+
}),
|
4104 |
+
s = !0,
|
4105 |
+
o = -1 / 0,
|
4106 |
+
a = 0;
|
4107 |
+
a < i.length;
|
4108 |
+
a++
|
4109 |
+
) {
|
4110 |
+
var h = i[a].offset
|
4111 |
+
if (null != h) {
|
4112 |
+
if (h < o)
|
4113 |
+
throw new TypeError(
|
4114 |
+
'Keyframes are not loosely sorted by offset. Sort or specify offsets.',
|
4115 |
+
)
|
4116 |
+
o = h
|
4117 |
+
} else s = !1
|
4118 |
+
}
|
4119 |
+
return (
|
4120 |
+
(i = i.filter(function (t) {
|
4121 |
+
return t.offset >= 0 && t.offset <= 1
|
4122 |
+
})),
|
4123 |
+
s ||
|
4124 |
+
(function () {
|
4125 |
+
var t = i.length
|
4126 |
+
null == i[t - 1].offset && (i[t - 1].offset = 1),
|
4127 |
+
t > 1 && null == i[0].offset && (i[0].offset = 0)
|
4128 |
+
for (var e = 0, n = i[0].offset, r = 1; r < t; r++) {
|
4129 |
+
var s = i[r].offset
|
4130 |
+
if (null != s) {
|
4131 |
+
for (var o = 1; o < r - e; o++) i[e + o].offset = n + ((s - n) * o) / (r - e)
|
4132 |
+
;(e = r), (n = s)
|
4133 |
+
}
|
4134 |
+
}
|
4135 |
+
})(),
|
4136 |
+
i
|
4137 |
+
)
|
4138 |
+
})
|
4139 |
+
})(ni),
|
4140 |
+
(function (t) {
|
4141 |
+
var e = {}
|
4142 |
+
;(t.isDeprecated = function (t, i, n, r) {
|
4143 |
+
var s = r ? 'are' : 'is',
|
4144 |
+
o = new Date(),
|
4145 |
+
a = new Date(i)
|
4146 |
+
return (
|
4147 |
+
a.setMonth(a.getMonth() + 3),
|
4148 |
+
!(
|
4149 |
+
o < a &&
|
4150 |
+
(t in e ||
|
4151 |
+
console.warn(
|
4152 |
+
'Web Animations: ' +
|
4153 |
+
t +
|
4154 |
+
' ' +
|
4155 |
+
s +
|
4156 |
+
' deprecated and will stop working on ' +
|
4157 |
+
a.toDateString() +
|
4158 |
+
'. ' +
|
4159 |
+
n,
|
4160 |
+
),
|
4161 |
+
(e[t] = !0),
|
4162 |
+
1)
|
4163 |
+
)
|
4164 |
+
)
|
4165 |
+
}),
|
4166 |
+
(t.deprecated = function (e, i, n, r) {
|
4167 |
+
var s = r ? 'are' : 'is'
|
4168 |
+
if (t.isDeprecated(e, i, n, r)) throw new Error(e + ' ' + s + ' no longer supported. ' + n)
|
4169 |
+
})
|
4170 |
+
})(ni),
|
4171 |
+
(function () {
|
4172 |
+
if (document.documentElement.animate) {
|
4173 |
+
var t = document.documentElement.animate([], 0),
|
4174 |
+
e = !0
|
4175 |
+
if (
|
4176 |
+
(t &&
|
4177 |
+
((e = !1),
|
4178 |
+
'play|currentTime|pause|reverse|playbackRate|cancel|finish|startTime|playState'
|
4179 |
+
.split('|')
|
4180 |
+
.forEach(function (i) {
|
4181 |
+
void 0 === t[i] && (e = !0)
|
4182 |
+
})),
|
4183 |
+
!e)
|
4184 |
+
)
|
4185 |
+
return
|
4186 |
+
}
|
4187 |
+
!(function (t, e, i) {
|
4188 |
+
e.convertEffectInput = function (i) {
|
4189 |
+
var n = (function (t) {
|
4190 |
+
for (var e = {}, i = 0; i < t.length; i++)
|
4191 |
+
for (var n in t[i])
|
4192 |
+
if ('offset' != n && 'easing' != n && 'composite' != n) {
|
4193 |
+
var r = { offset: t[i].offset, easing: t[i].easing, value: t[i][n] }
|
4194 |
+
;(e[n] = e[n] || []), e[n].push(r)
|
4195 |
+
}
|
4196 |
+
for (var s in e) {
|
4197 |
+
var o = e[s]
|
4198 |
+
if (0 != o[0].offset || 1 != o[o.length - 1].offset)
|
4199 |
+
throw {
|
4200 |
+
type: DOMException.NOT_SUPPORTED_ERR,
|
4201 |
+
name: 'NotSupportedError',
|
4202 |
+
message: 'Partial keyframes are not supported',
|
4203 |
+
}
|
4204 |
+
}
|
4205 |
+
return e
|
4206 |
+
})(t.normalizeKeyframes(i)),
|
4207 |
+
r = (function (i) {
|
4208 |
+
var n = []
|
4209 |
+
for (var r in i)
|
4210 |
+
for (var s = i[r], o = 0; o < s.length - 1; o++) {
|
4211 |
+
var a = o,
|
4212 |
+
h = o + 1,
|
4213 |
+
l = s[a].offset,
|
4214 |
+
u = s[h].offset,
|
4215 |
+
d = l,
|
4216 |
+
c = u
|
4217 |
+
0 == o && ((d = -1 / 0), 0 == u && (h = a)),
|
4218 |
+
o == s.length - 2 && ((c = 1 / 0), 1 == l && (a = h)),
|
4219 |
+
n.push({
|
4220 |
+
applyFrom: d,
|
4221 |
+
applyTo: c,
|
4222 |
+
startOffset: s[a].offset,
|
4223 |
+
endOffset: s[h].offset,
|
4224 |
+
easingFunction: t.parseEasingFunction(s[a].easing),
|
4225 |
+
property: r,
|
4226 |
+
interpolation: e.propertyInterpolation(r, s[a].value, s[h].value),
|
4227 |
+
})
|
4228 |
+
}
|
4229 |
+
return (
|
4230 |
+
n.sort(function (t, e) {
|
4231 |
+
return t.startOffset - e.startOffset
|
4232 |
+
}),
|
4233 |
+
n
|
4234 |
+
)
|
4235 |
+
})(n)
|
4236 |
+
return function (t, i) {
|
4237 |
+
if (null != i)
|
4238 |
+
r.filter(function (t) {
|
4239 |
+
return i >= t.applyFrom && i < t.applyTo
|
4240 |
+
}).forEach(function (n) {
|
4241 |
+
var r = i - n.startOffset,
|
4242 |
+
s = n.endOffset - n.startOffset,
|
4243 |
+
o = 0 == s ? 0 : n.easingFunction(r / s)
|
4244 |
+
e.apply(t, n.property, n.interpolation(o))
|
4245 |
+
})
|
4246 |
+
else for (var s in n) 'offset' != s && 'easing' != s && 'composite' != s && e.clear(t, s)
|
4247 |
+
}
|
4248 |
+
}
|
4249 |
+
})(ni, ri),
|
4250 |
+
(function (t, e, i) {
|
4251 |
+
function n(t) {
|
4252 |
+
return t.replace(/-(.)/g, function (t, e) {
|
4253 |
+
return e.toUpperCase()
|
4254 |
+
})
|
4255 |
+
}
|
4256 |
+
function r(t, e, i) {
|
4257 |
+
;(s[i] = s[i] || []), s[i].push([t, e])
|
4258 |
+
}
|
4259 |
+
var s = {}
|
4260 |
+
e.addPropertiesHandler = function (t, e, i) {
|
4261 |
+
for (var s = 0; s < i.length; s++) r(t, e, n(i[s]))
|
4262 |
+
}
|
4263 |
+
var o = {
|
4264 |
+
backgroundColor: 'transparent',
|
4265 |
+
backgroundPosition: '0% 0%',
|
4266 |
+
borderBottomColor: 'currentColor',
|
4267 |
+
borderBottomLeftRadius: '0px',
|
4268 |
+
borderBottomRightRadius: '0px',
|
4269 |
+
borderBottomWidth: '3px',
|
4270 |
+
borderLeftColor: 'currentColor',
|
4271 |
+
borderLeftWidth: '3px',
|
4272 |
+
borderRightColor: 'currentColor',
|
4273 |
+
borderRightWidth: '3px',
|
4274 |
+
borderSpacing: '2px',
|
4275 |
+
borderTopColor: 'currentColor',
|
4276 |
+
borderTopLeftRadius: '0px',
|
4277 |
+
borderTopRightRadius: '0px',
|
4278 |
+
borderTopWidth: '3px',
|
4279 |
+
bottom: 'auto',
|
4280 |
+
clip: 'rect(0px, 0px, 0px, 0px)',
|
4281 |
+
color: 'black',
|
4282 |
+
fontSize: '100%',
|
4283 |
+
fontWeight: '400',
|
4284 |
+
height: 'auto',
|
4285 |
+
left: 'auto',
|
4286 |
+
letterSpacing: 'normal',
|
4287 |
+
lineHeight: '120%',
|
4288 |
+
marginBottom: '0px',
|
4289 |
+
marginLeft: '0px',
|
4290 |
+
marginRight: '0px',
|
4291 |
+
marginTop: '0px',
|
4292 |
+
maxHeight: 'none',
|
4293 |
+
maxWidth: 'none',
|
4294 |
+
minHeight: '0px',
|
4295 |
+
minWidth: '0px',
|
4296 |
+
opacity: '1.0',
|
4297 |
+
outlineColor: 'invert',
|
4298 |
+
outlineOffset: '0px',
|
4299 |
+
outlineWidth: '3px',
|
4300 |
+
paddingBottom: '0px',
|
4301 |
+
paddingLeft: '0px',
|
4302 |
+
paddingRight: '0px',
|
4303 |
+
paddingTop: '0px',
|
4304 |
+
right: 'auto',
|
4305 |
+
strokeDasharray: 'none',
|
4306 |
+
strokeDashoffset: '0px',
|
4307 |
+
textIndent: '0px',
|
4308 |
+
textShadow: '0px 0px 0px transparent',
|
4309 |
+
top: 'auto',
|
4310 |
+
transform: '',
|
4311 |
+
verticalAlign: '0px',
|
4312 |
+
visibility: 'visible',
|
4313 |
+
width: 'auto',
|
4314 |
+
wordSpacing: 'normal',
|
4315 |
+
zIndex: 'auto',
|
4316 |
+
}
|
4317 |
+
e.propertyInterpolation = function (i, r, a) {
|
4318 |
+
var h = i
|
4319 |
+
;/-/.test(i) &&
|
4320 |
+
!t.isDeprecated('Hyphenated property names', '2016-03-22', 'Use camelCase instead.', !0) &&
|
4321 |
+
(h = n(i)),
|
4322 |
+
('initial' != r && 'initial' != a) ||
|
4323 |
+
('initial' == r && (r = o[h]), 'initial' == a && (a = o[h]))
|
4324 |
+
for (var l = r == a ? [] : s[h], u = 0; l && u < l.length; u++) {
|
4325 |
+
var d = l[u][0](r),
|
4326 |
+
c = l[u][0](a)
|
4327 |
+
if (void 0 !== d && void 0 !== c) {
|
4328 |
+
var _ = l[u][1](d, c)
|
4329 |
+
if (_) {
|
4330 |
+
var f = e.Interpolation.apply(null, _)
|
4331 |
+
return function (t) {
|
4332 |
+
return 0 == t ? r : 1 == t ? a : f(t)
|
4333 |
+
}
|
4334 |
+
}
|
4335 |
+
}
|
4336 |
+
}
|
4337 |
+
return e.Interpolation(!1, !0, function (t) {
|
4338 |
+
return t ? a : r
|
4339 |
+
})
|
4340 |
+
}
|
4341 |
+
})(ni, ri),
|
4342 |
+
(function (t, e, i) {
|
4343 |
+
e.KeyframeEffect = function (i, n, r, s) {
|
4344 |
+
var o,
|
4345 |
+
a = (function (e) {
|
4346 |
+
var i = t.calculateActiveDuration(e),
|
4347 |
+
n = function (n) {
|
4348 |
+
return t.calculateIterationProgress(i, n, e)
|
4349 |
+
}
|
4350 |
+
return (n._totalDuration = e.delay + i + e.endDelay), n
|
4351 |
+
})(t.normalizeTimingInput(r)),
|
4352 |
+
h = e.convertEffectInput(n),
|
4353 |
+
l = function () {
|
4354 |
+
h(i, o)
|
4355 |
+
}
|
4356 |
+
return (
|
4357 |
+
(l._update = function (t) {
|
4358 |
+
return null !== (o = a(t))
|
4359 |
+
}),
|
4360 |
+
(l._clear = function () {
|
4361 |
+
h(i, null)
|
4362 |
+
}),
|
4363 |
+
(l._hasSameTarget = function (t) {
|
4364 |
+
return i === t
|
4365 |
+
}),
|
4366 |
+
(l._target = i),
|
4367 |
+
(l._totalDuration = a._totalDuration),
|
4368 |
+
(l._id = s),
|
4369 |
+
l
|
4370 |
+
)
|
4371 |
+
}
|
4372 |
+
})(ni, ri),
|
4373 |
+
(function (t, e) {
|
4374 |
+
function i(t, e, i) {
|
4375 |
+
;(i.enumerable = !0), (i.configurable = !0), Object.defineProperty(t, e, i)
|
4376 |
+
}
|
4377 |
+
function n(t) {
|
4378 |
+
;(this._element = t),
|
4379 |
+
(this._surrogateStyle = document.createElementNS(
|
4380 |
+
'http://www.w3.org/1999/xhtml',
|
4381 |
+
'div',
|
4382 |
+
).style),
|
4383 |
+
(this._style = t.style),
|
4384 |
+
(this._length = 0),
|
4385 |
+
(this._isAnimatedProperty = {}),
|
4386 |
+
(this._updateSvgTransformAttr = (function (t, e) {
|
4387 |
+
return (
|
4388 |
+
!(!e.namespaceURI || -1 == e.namespaceURI.indexOf('/svg')) &&
|
4389 |
+
(s in t ||
|
4390 |
+
(t[s] = /Trident|MSIE|IEMobile|Edge|Android 4/i.test(t.navigator.userAgent)),
|
4391 |
+
t[s])
|
4392 |
+
)
|
4393 |
+
})(window, t)),
|
4394 |
+
(this._savedTransformAttr = null)
|
4395 |
+
for (var e = 0; e < this._style.length; e++) {
|
4396 |
+
var i = this._style[e]
|
4397 |
+
this._surrogateStyle[i] = this._style[i]
|
4398 |
+
}
|
4399 |
+
this._updateIndices()
|
4400 |
+
}
|
4401 |
+
function r(t) {
|
4402 |
+
if (!t._webAnimationsPatchedStyle) {
|
4403 |
+
var e = new n(t)
|
4404 |
+
try {
|
4405 |
+
i(t, 'style', {
|
4406 |
+
get: function () {
|
4407 |
+
return e
|
4408 |
+
},
|
4409 |
+
})
|
4410 |
+
} catch (e) {
|
4411 |
+
;(t.style._set = function (e, i) {
|
4412 |
+
t.style[e] = i
|
4413 |
+
}),
|
4414 |
+
(t.style._clear = function (e) {
|
4415 |
+
t.style[e] = ''
|
4416 |
+
})
|
4417 |
+
}
|
4418 |
+
t._webAnimationsPatchedStyle = t.style
|
4419 |
+
}
|
4420 |
+
}
|
4421 |
+
var s = '_webAnimationsUpdateSvgTransformAttr',
|
4422 |
+
o = { cssText: 1, length: 1, parentRule: 1 },
|
4423 |
+
a = {
|
4424 |
+
getPropertyCSSValue: 1,
|
4425 |
+
getPropertyPriority: 1,
|
4426 |
+
getPropertyValue: 1,
|
4427 |
+
item: 1,
|
4428 |
+
removeProperty: 1,
|
4429 |
+
setProperty: 1,
|
4430 |
+
},
|
4431 |
+
h = { removeProperty: 1, setProperty: 1 }
|
4432 |
+
for (var l in ((n.prototype = {
|
4433 |
+
get cssText() {
|
4434 |
+
return this._surrogateStyle.cssText
|
4435 |
+
},
|
4436 |
+
set cssText(t) {
|
4437 |
+
for (var e = {}, i = 0; i < this._surrogateStyle.length; i++)
|
4438 |
+
e[this._surrogateStyle[i]] = !0
|
4439 |
+
for (
|
4440 |
+
this._surrogateStyle.cssText = t, this._updateIndices(), i = 0;
|
4441 |
+
i < this._surrogateStyle.length;
|
4442 |
+
i++
|
4443 |
+
)
|
4444 |
+
e[this._surrogateStyle[i]] = !0
|
4445 |
+
for (var n in e)
|
4446 |
+
this._isAnimatedProperty[n] ||
|
4447 |
+
this._style.setProperty(n, this._surrogateStyle.getPropertyValue(n))
|
4448 |
+
},
|
4449 |
+
get length() {
|
4450 |
+
return this._surrogateStyle.length
|
4451 |
+
},
|
4452 |
+
get parentRule() {
|
4453 |
+
return this._style.parentRule
|
4454 |
+
},
|
4455 |
+
_updateIndices: function () {
|
4456 |
+
for (; this._length < this._surrogateStyle.length; )
|
4457 |
+
Object.defineProperty(this, this._length, {
|
4458 |
+
configurable: !0,
|
4459 |
+
enumerable: !1,
|
4460 |
+
get: (function (t) {
|
4461 |
+
return function () {
|
4462 |
+
return this._surrogateStyle[t]
|
4463 |
+
}
|
4464 |
+
})(this._length),
|
4465 |
+
}),
|
4466 |
+
this._length++
|
4467 |
+
for (; this._length > this._surrogateStyle.length; )
|
4468 |
+
this._length--,
|
4469 |
+
Object.defineProperty(this, this._length, {
|
4470 |
+
configurable: !0,
|
4471 |
+
enumerable: !1,
|
4472 |
+
value: void 0,
|
4473 |
+
})
|
4474 |
+
},
|
4475 |
+
_set: function (e, i) {
|
4476 |
+
;(this._style[e] = i),
|
4477 |
+
(this._isAnimatedProperty[e] = !0),
|
4478 |
+
this._updateSvgTransformAttr &&
|
4479 |
+
'transform' == t.unprefixedPropertyName(e) &&
|
4480 |
+
(null == this._savedTransformAttr &&
|
4481 |
+
(this._savedTransformAttr = this._element.getAttribute('transform')),
|
4482 |
+
this._element.setAttribute('transform', t.transformToSvgMatrix(i)))
|
4483 |
+
},
|
4484 |
+
_clear: function (e) {
|
4485 |
+
;(this._style[e] = this._surrogateStyle[e]),
|
4486 |
+
this._updateSvgTransformAttr &&
|
4487 |
+
'transform' == t.unprefixedPropertyName(e) &&
|
4488 |
+
(this._savedTransformAttr
|
4489 |
+
? this._element.setAttribute('transform', this._savedTransformAttr)
|
4490 |
+
: this._element.removeAttribute('transform'),
|
4491 |
+
(this._savedTransformAttr = null)),
|
4492 |
+
delete this._isAnimatedProperty[e]
|
4493 |
+
},
|
4494 |
+
}),
|
4495 |
+
a))
|
4496 |
+
n.prototype[l] = (function (t, e) {
|
4497 |
+
return function () {
|
4498 |
+
var i = this._surrogateStyle[t].apply(this._surrogateStyle, arguments)
|
4499 |
+
return (
|
4500 |
+
e &&
|
4501 |
+
(this._isAnimatedProperty[arguments[0]] ||
|
4502 |
+
this._style[t].apply(this._style, arguments),
|
4503 |
+
this._updateIndices()),
|
4504 |
+
i
|
4505 |
+
)
|
4506 |
+
}
|
4507 |
+
})(l, l in h)
|
4508 |
+
for (var u in document.documentElement.style)
|
4509 |
+
u in o ||
|
4510 |
+
u in a ||
|
4511 |
+
(function (t) {
|
4512 |
+
i(n.prototype, t, {
|
4513 |
+
get: function () {
|
4514 |
+
return this._surrogateStyle[t]
|
4515 |
+
},
|
4516 |
+
set: function (e) {
|
4517 |
+
;(this._surrogateStyle[t] = e),
|
4518 |
+
this._updateIndices(),
|
4519 |
+
this._isAnimatedProperty[t] || (this._style[t] = e)
|
4520 |
+
},
|
4521 |
+
})
|
4522 |
+
})(u)
|
4523 |
+
;(t.apply = function (e, i, n) {
|
4524 |
+
r(e), e.style._set(t.propertyName(i), n)
|
4525 |
+
}),
|
4526 |
+
(t.clear = function (e, i) {
|
4527 |
+
e._webAnimationsPatchedStyle && e.style._clear(t.propertyName(i))
|
4528 |
+
})
|
4529 |
+
})(ri),
|
4530 |
+
(function (t) {
|
4531 |
+
window.Element.prototype.animate = function (e, i) {
|
4532 |
+
var n = ''
|
4533 |
+
return i && i.id && (n = i.id), t.timeline._play(t.KeyframeEffect(this, e, i, n))
|
4534 |
+
}
|
4535 |
+
})(ri),
|
4536 |
+
(function (t, e) {
|
4537 |
+
function i(t, e, n) {
|
4538 |
+
if ('number' == typeof t && 'number' == typeof e) return t * (1 - n) + e * n
|
4539 |
+
if ('boolean' == typeof t && 'boolean' == typeof e) return n < 0.5 ? t : e
|
4540 |
+
if (t.length == e.length) {
|
4541 |
+
for (var r = [], s = 0; s < t.length; s++) r.push(i(t[s], e[s], n))
|
4542 |
+
return r
|
4543 |
+
}
|
4544 |
+
throw 'Mismatched interpolation arguments ' + t + ':' + e
|
4545 |
+
}
|
4546 |
+
t.Interpolation = function (t, e, n) {
|
4547 |
+
return function (r) {
|
4548 |
+
return n(i(t, e, r))
|
4549 |
+
}
|
4550 |
+
}
|
4551 |
+
})(ri),
|
4552 |
+
(function (t, e) {
|
4553 |
+
var i = (function () {
|
4554 |
+
function t(t, e) {
|
4555 |
+
for (
|
4556 |
+
var i = [
|
4557 |
+
[0, 0, 0, 0],
|
4558 |
+
[0, 0, 0, 0],
|
4559 |
+
[0, 0, 0, 0],
|
4560 |
+
[0, 0, 0, 0],
|
4561 |
+
],
|
4562 |
+
n = 0;
|
4563 |
+
n < 4;
|
4564 |
+
n++
|
4565 |
+
)
|
4566 |
+
for (var r = 0; r < 4; r++) for (var s = 0; s < 4; s++) i[n][r] += e[n][s] * t[s][r]
|
4567 |
+
return i
|
4568 |
+
}
|
4569 |
+
return function (e, i, n, r, s) {
|
4570 |
+
for (
|
4571 |
+
var o = [
|
4572 |
+
[1, 0, 0, 0],
|
4573 |
+
[0, 1, 0, 0],
|
4574 |
+
[0, 0, 1, 0],
|
4575 |
+
[0, 0, 0, 1],
|
4576 |
+
],
|
4577 |
+
a = 0;
|
4578 |
+
a < 4;
|
4579 |
+
a++
|
4580 |
+
)
|
4581 |
+
o[a][3] = s[a]
|
4582 |
+
for (a = 0; a < 3; a++) for (var h = 0; h < 3; h++) o[3][a] += e[h] * o[h][a]
|
4583 |
+
var l = r[0],
|
4584 |
+
u = r[1],
|
4585 |
+
d = r[2],
|
4586 |
+
c = r[3],
|
4587 |
+
_ = [
|
4588 |
+
[1, 0, 0, 0],
|
4589 |
+
[0, 1, 0, 0],
|
4590 |
+
[0, 0, 1, 0],
|
4591 |
+
[0, 0, 0, 1],
|
4592 |
+
]
|
4593 |
+
;(_[0][0] = 1 - 2 * (u * u + d * d)),
|
4594 |
+
(_[0][1] = 2 * (l * u - d * c)),
|
4595 |
+
(_[0][2] = 2 * (l * d + u * c)),
|
4596 |
+
(_[1][0] = 2 * (l * u + d * c)),
|
4597 |
+
(_[1][1] = 1 - 2 * (l * l + d * d)),
|
4598 |
+
(_[1][2] = 2 * (u * d - l * c)),
|
4599 |
+
(_[2][0] = 2 * (l * d - u * c)),
|
4600 |
+
(_[2][1] = 2 * (u * d + l * c)),
|
4601 |
+
(_[2][2] = 1 - 2 * (l * l + u * u)),
|
4602 |
+
(o = t(o, _))
|
4603 |
+
var f = [
|
4604 |
+
[1, 0, 0, 0],
|
4605 |
+
[0, 1, 0, 0],
|
4606 |
+
[0, 0, 1, 0],
|
4607 |
+
[0, 0, 0, 1],
|
4608 |
+
]
|
4609 |
+
for (
|
4610 |
+
n[2] && ((f[2][1] = n[2]), (o = t(o, f))),
|
4611 |
+
n[1] && ((f[2][1] = 0), (f[2][0] = n[0]), (o = t(o, f))),
|
4612 |
+
n[0] && ((f[2][0] = 0), (f[1][0] = n[0]), (o = t(o, f))),
|
4613 |
+
a = 0;
|
4614 |
+
a < 3;
|
4615 |
+
a++
|
4616 |
+
)
|
4617 |
+
for (h = 0; h < 3; h++) o[a][h] *= i[a]
|
4618 |
+
return (function (t) {
|
4619 |
+
return (
|
4620 |
+
0 == t[0][2] &&
|
4621 |
+
0 == t[0][3] &&
|
4622 |
+
0 == t[1][2] &&
|
4623 |
+
0 == t[1][3] &&
|
4624 |
+
0 == t[2][0] &&
|
4625 |
+
0 == t[2][1] &&
|
4626 |
+
1 == t[2][2] &&
|
4627 |
+
0 == t[2][3] &&
|
4628 |
+
0 == t[3][2] &&
|
4629 |
+
1 == t[3][3]
|
4630 |
+
)
|
4631 |
+
})(o)
|
4632 |
+
? [o[0][0], o[0][1], o[1][0], o[1][1], o[3][0], o[3][1]]
|
4633 |
+
: o[0].concat(o[1], o[2], o[3])
|
4634 |
+
}
|
4635 |
+
})()
|
4636 |
+
;(t.composeMatrix = i),
|
4637 |
+
(t.quat = function (e, i, n) {
|
4638 |
+
var r = t.dot(e, i)
|
4639 |
+
r = (function (t, e, i) {
|
4640 |
+
return Math.max(Math.min(t, i), e)
|
4641 |
+
})(r, -1, 1)
|
4642 |
+
var s = []
|
4643 |
+
if (1 === r) s = e
|
4644 |
+
else
|
4645 |
+
for (
|
4646 |
+
var o = Math.acos(r), a = (1 * Math.sin(n * o)) / Math.sqrt(1 - r * r), h = 0;
|
4647 |
+
h < 4;
|
4648 |
+
h++
|
4649 |
+
)
|
4650 |
+
s.push(e[h] * (Math.cos(n * o) - r * a) + i[h] * a)
|
4651 |
+
return s
|
4652 |
+
})
|
4653 |
+
})(ri),
|
4654 |
+
(function (t, e, i) {
|
4655 |
+
t.sequenceNumber = 0
|
4656 |
+
var n = function (t, e, i) {
|
4657 |
+
;(this.target = t),
|
4658 |
+
(this.currentTime = e),
|
4659 |
+
(this.timelineTime = i),
|
4660 |
+
(this.type = 'finish'),
|
4661 |
+
(this.bubbles = !1),
|
4662 |
+
(this.cancelable = !1),
|
4663 |
+
(this.currentTarget = t),
|
4664 |
+
(this.defaultPrevented = !1),
|
4665 |
+
(this.eventPhase = Event.AT_TARGET),
|
4666 |
+
(this.timeStamp = Date.now())
|
4667 |
+
}
|
4668 |
+
;(e.Animation = function (e) {
|
4669 |
+
;(this.id = ''),
|
4670 |
+
e && e._id && (this.id = e._id),
|
4671 |
+
(this._sequenceNumber = t.sequenceNumber++),
|
4672 |
+
(this._currentTime = 0),
|
4673 |
+
(this._startTime = null),
|
4674 |
+
(this._paused = !1),
|
4675 |
+
(this._playbackRate = 1),
|
4676 |
+
(this._inTimeline = !0),
|
4677 |
+
(this._finishedFlag = !0),
|
4678 |
+
(this.onfinish = null),
|
4679 |
+
(this._finishHandlers = []),
|
4680 |
+
(this._effect = e),
|
4681 |
+
(this._inEffect = this._effect._update(0)),
|
4682 |
+
(this._idle = !0),
|
4683 |
+
(this._currentTimePending = !1)
|
4684 |
+
}),
|
4685 |
+
(e.Animation.prototype = {
|
4686 |
+
_ensureAlive: function () {
|
4687 |
+
this.playbackRate < 0 && 0 === this.currentTime
|
4688 |
+
? (this._inEffect = this._effect._update(-1))
|
4689 |
+
: (this._inEffect = this._effect._update(this.currentTime)),
|
4690 |
+
this._inTimeline ||
|
4691 |
+
(!this._inEffect && this._finishedFlag) ||
|
4692 |
+
((this._inTimeline = !0), e.timeline._animations.push(this))
|
4693 |
+
},
|
4694 |
+
_tickCurrentTime: function (t, e) {
|
4695 |
+
t != this._currentTime &&
|
4696 |
+
((this._currentTime = t),
|
4697 |
+
this._isFinished &&
|
4698 |
+
!e &&
|
4699 |
+
(this._currentTime = this._playbackRate > 0 ? this._totalDuration : 0),
|
4700 |
+
this._ensureAlive())
|
4701 |
+
},
|
4702 |
+
get currentTime() {
|
4703 |
+
return this._idle || this._currentTimePending ? null : this._currentTime
|
4704 |
+
},
|
4705 |
+
set currentTime(t) {
|
4706 |
+
;(t = +t),
|
4707 |
+
isNaN(t) ||
|
4708 |
+
(e.restart(),
|
4709 |
+
this._paused ||
|
4710 |
+
null == this._startTime ||
|
4711 |
+
(this._startTime = this._timeline.currentTime - t / this._playbackRate),
|
4712 |
+
(this._currentTimePending = !1),
|
4713 |
+
this._currentTime != t &&
|
4714 |
+
(this._idle && ((this._idle = !1), (this._paused = !0)),
|
4715 |
+
this._tickCurrentTime(t, !0),
|
4716 |
+
e.applyDirtiedAnimation(this)))
|
4717 |
+
},
|
4718 |
+
get startTime() {
|
4719 |
+
return this._startTime
|
4720 |
+
},
|
4721 |
+
set startTime(t) {
|
4722 |
+
;(t = +t),
|
4723 |
+
isNaN(t) ||
|
4724 |
+
this._paused ||
|
4725 |
+
this._idle ||
|
4726 |
+
((this._startTime = t),
|
4727 |
+
this._tickCurrentTime(
|
4728 |
+
(this._timeline.currentTime - this._startTime) * this.playbackRate,
|
4729 |
+
),
|
4730 |
+
e.applyDirtiedAnimation(this))
|
4731 |
+
},
|
4732 |
+
get playbackRate() {
|
4733 |
+
return this._playbackRate
|
4734 |
+
},
|
4735 |
+
set playbackRate(t) {
|
4736 |
+
if (t != this._playbackRate) {
|
4737 |
+
var i = this.currentTime
|
4738 |
+
;(this._playbackRate = t),
|
4739 |
+
(this._startTime = null),
|
4740 |
+
'paused' != this.playState &&
|
4741 |
+
'idle' != this.playState &&
|
4742 |
+
((this._finishedFlag = !1),
|
4743 |
+
(this._idle = !1),
|
4744 |
+
this._ensureAlive(),
|
4745 |
+
e.applyDirtiedAnimation(this)),
|
4746 |
+
null != i && (this.currentTime = i)
|
4747 |
+
}
|
4748 |
+
},
|
4749 |
+
get _isFinished() {
|
4750 |
+
return (
|
4751 |
+
!this._idle &&
|
4752 |
+
((this._playbackRate > 0 && this._currentTime >= this._totalDuration) ||
|
4753 |
+
(this._playbackRate < 0 && this._currentTime <= 0))
|
4754 |
+
)
|
4755 |
+
},
|
4756 |
+
get _totalDuration() {
|
4757 |
+
return this._effect._totalDuration
|
4758 |
+
},
|
4759 |
+
get playState() {
|
4760 |
+
return this._idle
|
4761 |
+
? 'idle'
|
4762 |
+
: (null == this._startTime && !this._paused && 0 != this.playbackRate) ||
|
4763 |
+
this._currentTimePending
|
4764 |
+
? 'pending'
|
4765 |
+
: this._paused
|
4766 |
+
? 'paused'
|
4767 |
+
: this._isFinished
|
4768 |
+
? 'finished'
|
4769 |
+
: 'running'
|
4770 |
+
},
|
4771 |
+
_rewind: function () {
|
4772 |
+
if (this._playbackRate >= 0) this._currentTime = 0
|
4773 |
+
else {
|
4774 |
+
if (!(this._totalDuration < 1 / 0))
|
4775 |
+
throw new DOMException(
|
4776 |
+
'Unable to rewind negative playback rate animation with infinite duration',
|
4777 |
+
'InvalidStateError',
|
4778 |
+
)
|
4779 |
+
this._currentTime = this._totalDuration
|
4780 |
+
}
|
4781 |
+
},
|
4782 |
+
play: function () {
|
4783 |
+
;(this._paused = !1),
|
4784 |
+
(this._isFinished || this._idle) && (this._rewind(), (this._startTime = null)),
|
4785 |
+
(this._finishedFlag = !1),
|
4786 |
+
(this._idle = !1),
|
4787 |
+
this._ensureAlive(),
|
4788 |
+
e.applyDirtiedAnimation(this)
|
4789 |
+
},
|
4790 |
+
pause: function () {
|
4791 |
+
this._isFinished || this._paused || this._idle
|
4792 |
+
? this._idle && (this._rewind(), (this._idle = !1))
|
4793 |
+
: (this._currentTimePending = !0),
|
4794 |
+
(this._startTime = null),
|
4795 |
+
(this._paused = !0)
|
4796 |
+
},
|
4797 |
+
finish: function () {
|
4798 |
+
this._idle ||
|
4799 |
+
((this.currentTime = this._playbackRate > 0 ? this._totalDuration : 0),
|
4800 |
+
(this._startTime = this._totalDuration - this.currentTime),
|
4801 |
+
(this._currentTimePending = !1),
|
4802 |
+
e.applyDirtiedAnimation(this))
|
4803 |
+
},
|
4804 |
+
cancel: function () {
|
4805 |
+
this._inEffect &&
|
4806 |
+
((this._inEffect = !1),
|
4807 |
+
(this._idle = !0),
|
4808 |
+
(this._paused = !1),
|
4809 |
+
(this._finishedFlag = !0),
|
4810 |
+
(this._currentTime = 0),
|
4811 |
+
(this._startTime = null),
|
4812 |
+
this._effect._update(null),
|
4813 |
+
e.applyDirtiedAnimation(this))
|
4814 |
+
},
|
4815 |
+
reverse: function () {
|
4816 |
+
;(this.playbackRate *= -1), this.play()
|
4817 |
+
},
|
4818 |
+
addEventListener: function (t, e) {
|
4819 |
+
'function' == typeof e && 'finish' == t && this._finishHandlers.push(e)
|
4820 |
+
},
|
4821 |
+
removeEventListener: function (t, e) {
|
4822 |
+
if ('finish' == t) {
|
4823 |
+
var i = this._finishHandlers.indexOf(e)
|
4824 |
+
i >= 0 && this._finishHandlers.splice(i, 1)
|
4825 |
+
}
|
4826 |
+
},
|
4827 |
+
_fireEvents: function (t) {
|
4828 |
+
if (this._isFinished) {
|
4829 |
+
if (!this._finishedFlag) {
|
4830 |
+
var e = new n(this, this._currentTime, t),
|
4831 |
+
i = this._finishHandlers.concat(this.onfinish ? [this.onfinish] : [])
|
4832 |
+
setTimeout(function () {
|
4833 |
+
i.forEach(function (t) {
|
4834 |
+
t.call(e.target, e)
|
4835 |
+
})
|
4836 |
+
}, 0),
|
4837 |
+
(this._finishedFlag = !0)
|
4838 |
+
}
|
4839 |
+
} else this._finishedFlag = !1
|
4840 |
+
},
|
4841 |
+
_tick: function (t, e) {
|
4842 |
+
this._idle ||
|
4843 |
+
this._paused ||
|
4844 |
+
(null == this._startTime
|
4845 |
+
? e && (this.startTime = t - this._currentTime / this.playbackRate)
|
4846 |
+
: this._isFinished ||
|
4847 |
+
this._tickCurrentTime((t - this._startTime) * this.playbackRate)),
|
4848 |
+
e && ((this._currentTimePending = !1), this._fireEvents(t))
|
4849 |
+
},
|
4850 |
+
get _needsTick() {
|
4851 |
+
return this.playState in { pending: 1, running: 1 } || !this._finishedFlag
|
4852 |
+
},
|
4853 |
+
_targetAnimations: function () {
|
4854 |
+
var t = this._effect._target
|
4855 |
+
return t._activeAnimations || (t._activeAnimations = []), t._activeAnimations
|
4856 |
+
},
|
4857 |
+
_markTarget: function () {
|
4858 |
+
var t = this._targetAnimations()
|
4859 |
+
;-1 === t.indexOf(this) && t.push(this)
|
4860 |
+
},
|
4861 |
+
_unmarkTarget: function () {
|
4862 |
+
var t = this._targetAnimations(),
|
4863 |
+
e = t.indexOf(this)
|
4864 |
+
;-1 !== e && t.splice(e, 1)
|
4865 |
+
},
|
4866 |
+
})
|
4867 |
+
})(ni, ri),
|
4868 |
+
(function (t, e, i) {
|
4869 |
+
function n(t) {
|
4870 |
+
var e = l
|
4871 |
+
;(l = []),
|
4872 |
+
t < p.currentTime && (t = p.currentTime),
|
4873 |
+
p._animations.sort(r),
|
4874 |
+
(p._animations = a(t, !0, p._animations)[0]),
|
4875 |
+
e.forEach(function (e) {
|
4876 |
+
e[1](t)
|
4877 |
+
}),
|
4878 |
+
o()
|
4879 |
+
}
|
4880 |
+
function r(t, e) {
|
4881 |
+
return t._sequenceNumber - e._sequenceNumber
|
4882 |
+
}
|
4883 |
+
function s() {
|
4884 |
+
;(this._animations = []),
|
4885 |
+
(this.currentTime = window.performance && performance.now ? performance.now() : 0)
|
4886 |
+
}
|
4887 |
+
function o() {
|
4888 |
+
_.forEach(function (t) {
|
4889 |
+
t()
|
4890 |
+
}),
|
4891 |
+
(_.length = 0)
|
4892 |
+
}
|
4893 |
+
function a(t, i, n) {
|
4894 |
+
;(f = !0), (c = !1), (e.timeline.currentTime = t), (d = !1)
|
4895 |
+
var r = [],
|
4896 |
+
s = [],
|
4897 |
+
o = [],
|
4898 |
+
a = []
|
4899 |
+
return (
|
4900 |
+
n.forEach(function (e) {
|
4901 |
+
e._tick(t, i),
|
4902 |
+
e._inEffect
|
4903 |
+
? (s.push(e._effect), e._markTarget())
|
4904 |
+
: (r.push(e._effect), e._unmarkTarget()),
|
4905 |
+
e._needsTick && (d = !0)
|
4906 |
+
var n = e._inEffect || e._needsTick
|
4907 |
+
;(e._inTimeline = n), n ? o.push(e) : a.push(e)
|
4908 |
+
}),
|
4909 |
+
_.push.apply(_, r),
|
4910 |
+
_.push.apply(_, s),
|
4911 |
+
d && requestAnimationFrame(function () {}),
|
4912 |
+
(f = !1),
|
4913 |
+
[o, a]
|
4914 |
+
)
|
4915 |
+
}
|
4916 |
+
var h = window.requestAnimationFrame,
|
4917 |
+
l = [],
|
4918 |
+
u = 0
|
4919 |
+
;(window.requestAnimationFrame = function (t) {
|
4920 |
+
var e = u++
|
4921 |
+
return 0 == l.length && h(n), l.push([e, t]), e
|
4922 |
+
}),
|
4923 |
+
(window.cancelAnimationFrame = function (t) {
|
4924 |
+
l.forEach(function (e) {
|
4925 |
+
e[0] == t && (e[1] = function () {})
|
4926 |
+
})
|
4927 |
+
}),
|
4928 |
+
(s.prototype = {
|
4929 |
+
_play: function (i) {
|
4930 |
+
i._timing = t.normalizeTimingInput(i.timing)
|
4931 |
+
var n = new e.Animation(i)
|
4932 |
+
return (
|
4933 |
+
(n._idle = !1),
|
4934 |
+
(n._timeline = this),
|
4935 |
+
this._animations.push(n),
|
4936 |
+
e.restart(),
|
4937 |
+
e.applyDirtiedAnimation(n),
|
4938 |
+
n
|
4939 |
+
)
|
4940 |
+
},
|
4941 |
+
})
|
4942 |
+
var d = !1,
|
4943 |
+
c = !1
|
4944 |
+
;(e.restart = function () {
|
4945 |
+
return d || ((d = !0), requestAnimationFrame(function () {}), (c = !0)), c
|
4946 |
+
}),
|
4947 |
+
(e.applyDirtiedAnimation = function (t) {
|
4948 |
+
if (!f) {
|
4949 |
+
t._markTarget()
|
4950 |
+
var i = t._targetAnimations()
|
4951 |
+
i.sort(r),
|
4952 |
+
a(e.timeline.currentTime, !1, i.slice())[1].forEach(function (t) {
|
4953 |
+
var e = p._animations.indexOf(t)
|
4954 |
+
;-1 !== e && p._animations.splice(e, 1)
|
4955 |
+
}),
|
4956 |
+
o()
|
4957 |
+
}
|
4958 |
+
})
|
4959 |
+
var _ = [],
|
4960 |
+
f = !1,
|
4961 |
+
p = new s()
|
4962 |
+
e.timeline = p
|
4963 |
+
})(ni, ri),
|
4964 |
+
(function (t, e) {
|
4965 |
+
function i(t, e) {
|
4966 |
+
for (var i = 0, n = 0; n < t.length; n++) i += t[n] * e[n]
|
4967 |
+
return i
|
4968 |
+
}
|
4969 |
+
function n(t, e) {
|
4970 |
+
return [
|
4971 |
+
t[0] * e[0] + t[4] * e[1] + t[8] * e[2] + t[12] * e[3],
|
4972 |
+
t[1] * e[0] + t[5] * e[1] + t[9] * e[2] + t[13] * e[3],
|
4973 |
+
t[2] * e[0] + t[6] * e[1] + t[10] * e[2] + t[14] * e[3],
|
4974 |
+
t[3] * e[0] + t[7] * e[1] + t[11] * e[2] + t[15] * e[3],
|
4975 |
+
t[0] * e[4] + t[4] * e[5] + t[8] * e[6] + t[12] * e[7],
|
4976 |
+
t[1] * e[4] + t[5] * e[5] + t[9] * e[6] + t[13] * e[7],
|
4977 |
+
t[2] * e[4] + t[6] * e[5] + t[10] * e[6] + t[14] * e[7],
|
4978 |
+
t[3] * e[4] + t[7] * e[5] + t[11] * e[6] + t[15] * e[7],
|
4979 |
+
t[0] * e[8] + t[4] * e[9] + t[8] * e[10] + t[12] * e[11],
|
4980 |
+
t[1] * e[8] + t[5] * e[9] + t[9] * e[10] + t[13] * e[11],
|
4981 |
+
t[2] * e[8] + t[6] * e[9] + t[10] * e[10] + t[14] * e[11],
|
4982 |
+
t[3] * e[8] + t[7] * e[9] + t[11] * e[10] + t[15] * e[11],
|
4983 |
+
t[0] * e[12] + t[4] * e[13] + t[8] * e[14] + t[12] * e[15],
|
4984 |
+
t[1] * e[12] + t[5] * e[13] + t[9] * e[14] + t[13] * e[15],
|
4985 |
+
t[2] * e[12] + t[6] * e[13] + t[10] * e[14] + t[14] * e[15],
|
4986 |
+
t[3] * e[12] + t[7] * e[13] + t[11] * e[14] + t[15] * e[15],
|
4987 |
+
]
|
4988 |
+
}
|
4989 |
+
function r(t) {
|
4990 |
+
var e = t.rad || 0
|
4991 |
+
return ((t.deg || 0) / 360 + (t.grad || 0) / 400 + (t.turn || 0)) * (2 * Math.PI) + e
|
4992 |
+
}
|
4993 |
+
function s(t) {
|
4994 |
+
switch (t.t) {
|
4995 |
+
case 'rotatex':
|
4996 |
+
var e = r(t.d[0])
|
4997 |
+
return [
|
4998 |
+
1,
|
4999 |
+
0,
|
5000 |
+
0,
|
5001 |
+
0,
|
5002 |
+
0,
|
5003 |
+
Math.cos(e),
|
5004 |
+
Math.sin(e),
|
5005 |
+
0,
|
5006 |
+
0,
|
5007 |
+
-Math.sin(e),
|
5008 |
+
Math.cos(e),
|
5009 |
+
0,
|
5010 |
+
0,
|
5011 |
+
0,
|
5012 |
+
0,
|
5013 |
+
1,
|
5014 |
+
]
|
5015 |
+
case 'rotatey':
|
5016 |
+
return (
|
5017 |
+
(e = r(t.d[0])),
|
5018 |
+
[
|
5019 |
+
Math.cos(e),
|
5020 |
+
0,
|
5021 |
+
-Math.sin(e),
|
5022 |
+
0,
|
5023 |
+
0,
|
5024 |
+
1,
|
5025 |
+
0,
|
5026 |
+
0,
|
5027 |
+
Math.sin(e),
|
5028 |
+
0,
|
5029 |
+
Math.cos(e),
|
5030 |
+
0,
|
5031 |
+
0,
|
5032 |
+
0,
|
5033 |
+
0,
|
5034 |
+
1,
|
5035 |
+
]
|
5036 |
+
)
|
5037 |
+
case 'rotate':
|
5038 |
+
case 'rotatez':
|
5039 |
+
return (
|
5040 |
+
(e = r(t.d[0])),
|
5041 |
+
[
|
5042 |
+
Math.cos(e),
|
5043 |
+
Math.sin(e),
|
5044 |
+
0,
|
5045 |
+
0,
|
5046 |
+
-Math.sin(e),
|
5047 |
+
Math.cos(e),
|
5048 |
+
0,
|
5049 |
+
0,
|
5050 |
+
0,
|
5051 |
+
0,
|
5052 |
+
1,
|
5053 |
+
0,
|
5054 |
+
0,
|
5055 |
+
0,
|
5056 |
+
0,
|
5057 |
+
1,
|
5058 |
+
]
|
5059 |
+
)
|
5060 |
+
case 'rotate3d':
|
5061 |
+
var i = t.d[0],
|
5062 |
+
n = t.d[1],
|
5063 |
+
s = t.d[2],
|
5064 |
+
o = ((e = r(t.d[3])), i * i + n * n + s * s)
|
5065 |
+
if (0 === o) (i = 1), (n = 0), (s = 0)
|
5066 |
+
else if (1 !== o) {
|
5067 |
+
var a = Math.sqrt(o)
|
5068 |
+
;(i /= a), (n /= a), (s /= a)
|
5069 |
+
}
|
5070 |
+
var h = Math.sin(e / 2),
|
5071 |
+
l = h * Math.cos(e / 2),
|
5072 |
+
u = h * h
|
5073 |
+
return [
|
5074 |
+
1 - 2 * (n * n + s * s) * u,
|
5075 |
+
2 * (i * n * u + s * l),
|
5076 |
+
2 * (i * s * u - n * l),
|
5077 |
+
0,
|
5078 |
+
2 * (i * n * u - s * l),
|
5079 |
+
1 - 2 * (i * i + s * s) * u,
|
5080 |
+
2 * (n * s * u + i * l),
|
5081 |
+
0,
|
5082 |
+
2 * (i * s * u + n * l),
|
5083 |
+
2 * (n * s * u - i * l),
|
5084 |
+
1 - 2 * (i * i + n * n) * u,
|
5085 |
+
0,
|
5086 |
+
0,
|
5087 |
+
0,
|
5088 |
+
0,
|
5089 |
+
1,
|
5090 |
+
]
|
5091 |
+
case 'scale':
|
5092 |
+
return [t.d[0], 0, 0, 0, 0, t.d[1], 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
|
5093 |
+
case 'scalex':
|
5094 |
+
return [t.d[0], 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
|
5095 |
+
case 'scaley':
|
5096 |
+
return [1, 0, 0, 0, 0, t.d[0], 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
|
5097 |
+
case 'scalez':
|
5098 |
+
return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, t.d[0], 0, 0, 0, 0, 1]
|
5099 |
+
case 'scale3d':
|
5100 |
+
return [t.d[0], 0, 0, 0, 0, t.d[1], 0, 0, 0, 0, t.d[2], 0, 0, 0, 0, 1]
|
5101 |
+
case 'skew':
|
5102 |
+
var d = r(t.d[0]),
|
5103 |
+
c = r(t.d[1])
|
5104 |
+
return [1, Math.tan(c), 0, 0, Math.tan(d), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
|
5105 |
+
case 'skewx':
|
5106 |
+
return (e = r(t.d[0])), [1, 0, 0, 0, Math.tan(e), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
|
5107 |
+
case 'skewy':
|
5108 |
+
return (e = r(t.d[0])), [1, Math.tan(e), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
|
5109 |
+
case 'translate':
|
5110 |
+
return [
|
5111 |
+
1,
|
5112 |
+
0,
|
5113 |
+
0,
|
5114 |
+
0,
|
5115 |
+
0,
|
5116 |
+
1,
|
5117 |
+
0,
|
5118 |
+
0,
|
5119 |
+
0,
|
5120 |
+
0,
|
5121 |
+
1,
|
5122 |
+
0,
|
5123 |
+
(i = t.d[0].px || 0),
|
5124 |
+
(n = t.d[1].px || 0),
|
5125 |
+
0,
|
5126 |
+
1,
|
5127 |
+
]
|
5128 |
+
case 'translatex':
|
5129 |
+
return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, (i = t.d[0].px || 0), 0, 0, 1]
|
5130 |
+
case 'translatey':
|
5131 |
+
return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, (n = t.d[0].px || 0), 0, 1]
|
5132 |
+
case 'translatez':
|
5133 |
+
return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, (s = t.d[0].px || 0), 1]
|
5134 |
+
case 'translate3d':
|
5135 |
+
return [
|
5136 |
+
1,
|
5137 |
+
0,
|
5138 |
+
0,
|
5139 |
+
0,
|
5140 |
+
0,
|
5141 |
+
1,
|
5142 |
+
0,
|
5143 |
+
0,
|
5144 |
+
0,
|
5145 |
+
0,
|
5146 |
+
1,
|
5147 |
+
0,
|
5148 |
+
(i = t.d[0].px || 0),
|
5149 |
+
(n = t.d[1].px || 0),
|
5150 |
+
(s = t.d[2].px || 0),
|
5151 |
+
1,
|
5152 |
+
]
|
5153 |
+
case 'perspective':
|
5154 |
+
return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, t.d[0].px ? -1 / t.d[0].px : 0, 0, 0, 0, 1]
|
5155 |
+
case 'matrix':
|
5156 |
+
return [t.d[0], t.d[1], 0, 0, t.d[2], t.d[3], 0, 0, 0, 0, 1, 0, t.d[4], t.d[5], 0, 1]
|
5157 |
+
case 'matrix3d':
|
5158 |
+
return t.d
|
5159 |
+
}
|
5160 |
+
}
|
5161 |
+
function o(t) {
|
5162 |
+
return 0 === t.length ? [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] : t.map(s).reduce(n)
|
5163 |
+
}
|
5164 |
+
var a = (function () {
|
5165 |
+
function t(t) {
|
5166 |
+
return (
|
5167 |
+
t[0][0] * t[1][1] * t[2][2] +
|
5168 |
+
t[1][0] * t[2][1] * t[0][2] +
|
5169 |
+
t[2][0] * t[0][1] * t[1][2] -
|
5170 |
+
t[0][2] * t[1][1] * t[2][0] -
|
5171 |
+
t[1][2] * t[2][1] * t[0][0] -
|
5172 |
+
t[2][2] * t[0][1] * t[1][0]
|
5173 |
+
)
|
5174 |
+
}
|
5175 |
+
function e(t) {
|
5176 |
+
var e = n(t)
|
5177 |
+
return [t[0] / e, t[1] / e, t[2] / e]
|
5178 |
+
}
|
5179 |
+
function n(t) {
|
5180 |
+
return Math.sqrt(t[0] * t[0] + t[1] * t[1] + t[2] * t[2])
|
5181 |
+
}
|
5182 |
+
function r(t, e, i, n) {
|
5183 |
+
return [i * t[0] + n * e[0], i * t[1] + n * e[1], i * t[2] + n * e[2]]
|
5184 |
+
}
|
5185 |
+
return function (s) {
|
5186 |
+
var o = [s.slice(0, 4), s.slice(4, 8), s.slice(8, 12), s.slice(12, 16)]
|
5187 |
+
if (1 !== o[3][3]) return null
|
5188 |
+
for (var a = [], h = 0; h < 4; h++) a.push(o[h].slice())
|
5189 |
+
for (h = 0; h < 3; h++) a[h][3] = 0
|
5190 |
+
if (0 === t(a)) return null
|
5191 |
+
var l,
|
5192 |
+
u = []
|
5193 |
+
o[0][3] || o[1][3] || o[2][3]
|
5194 |
+
? (u.push(o[0][3]),
|
5195 |
+
u.push(o[1][3]),
|
5196 |
+
u.push(o[2][3]),
|
5197 |
+
u.push(o[3][3]),
|
5198 |
+
(l = (function (t, e) {
|
5199 |
+
for (var i = [], n = 0; n < 4; n++) {
|
5200 |
+
for (var r = 0, s = 0; s < 4; s++) r += t[s] * e[s][n]
|
5201 |
+
i.push(r)
|
5202 |
+
}
|
5203 |
+
return i
|
5204 |
+
})(
|
5205 |
+
u,
|
5206 |
+
(function (t) {
|
5207 |
+
return [
|
5208 |
+
[t[0][0], t[1][0], t[2][0], t[3][0]],
|
5209 |
+
[t[0][1], t[1][1], t[2][1], t[3][1]],
|
5210 |
+
[t[0][2], t[1][2], t[2][2], t[3][2]],
|
5211 |
+
[t[0][3], t[1][3], t[2][3], t[3][3]],
|
5212 |
+
]
|
5213 |
+
})(
|
5214 |
+
(function (e) {
|
5215 |
+
for (
|
5216 |
+
var i = 1 / t(e),
|
5217 |
+
n = e[0][0],
|
5218 |
+
r = e[0][1],
|
5219 |
+
s = e[0][2],
|
5220 |
+
o = e[1][0],
|
5221 |
+
a = e[1][1],
|
5222 |
+
h = e[1][2],
|
5223 |
+
l = e[2][0],
|
5224 |
+
u = e[2][1],
|
5225 |
+
d = e[2][2],
|
5226 |
+
c = [
|
5227 |
+
[
|
5228 |
+
(a * d - h * u) * i,
|
5229 |
+
(s * u - r * d) * i,
|
5230 |
+
(r * h - s * a) * i,
|
5231 |
+
0,
|
5232 |
+
],
|
5233 |
+
[
|
5234 |
+
(h * l - o * d) * i,
|
5235 |
+
(n * d - s * l) * i,
|
5236 |
+
(s * o - n * h) * i,
|
5237 |
+
0,
|
5238 |
+
],
|
5239 |
+
[
|
5240 |
+
(o * u - a * l) * i,
|
5241 |
+
(l * r - n * u) * i,
|
5242 |
+
(n * a - r * o) * i,
|
5243 |
+
0,
|
5244 |
+
],
|
5245 |
+
],
|
5246 |
+
_ = [],
|
5247 |
+
f = 0;
|
5248 |
+
f < 3;
|
5249 |
+
f++
|
5250 |
+
) {
|
5251 |
+
for (var p = 0, m = 0; m < 3; m++) p += e[3][m] * c[m][f]
|
5252 |
+
_.push(p)
|
5253 |
+
}
|
5254 |
+
return _.push(1), c.push(_), c
|
5255 |
+
})(a),
|
5256 |
+
),
|
5257 |
+
)))
|
5258 |
+
: (l = [0, 0, 0, 1])
|
5259 |
+
var d = o[3].slice(0, 3),
|
5260 |
+
c = []
|
5261 |
+
c.push(o[0].slice(0, 3))
|
5262 |
+
var _ = []
|
5263 |
+
_.push(n(c[0])), (c[0] = e(c[0]))
|
5264 |
+
var f = []
|
5265 |
+
c.push(o[1].slice(0, 3)),
|
5266 |
+
f.push(i(c[0], c[1])),
|
5267 |
+
(c[1] = r(c[1], c[0], 1, -f[0])),
|
5268 |
+
_.push(n(c[1])),
|
5269 |
+
(c[1] = e(c[1])),
|
5270 |
+
(f[0] /= _[1]),
|
5271 |
+
c.push(o[2].slice(0, 3)),
|
5272 |
+
f.push(i(c[0], c[2])),
|
5273 |
+
(c[2] = r(c[2], c[0], 1, -f[1])),
|
5274 |
+
f.push(i(c[1], c[2])),
|
5275 |
+
(c[2] = r(c[2], c[1], 1, -f[2])),
|
5276 |
+
_.push(n(c[2])),
|
5277 |
+
(c[2] = e(c[2])),
|
5278 |
+
(f[1] /= _[2]),
|
5279 |
+
(f[2] /= _[2])
|
5280 |
+
var p = (function (t, e) {
|
5281 |
+
return [t[1] * e[2] - t[2] * e[1], t[2] * e[0] - t[0] * e[2], t[0] * e[1] - t[1] * e[0]]
|
5282 |
+
})(c[1], c[2])
|
5283 |
+
if (i(c[0], p) < 0)
|
5284 |
+
for (h = 0; h < 3; h++) (_[h] *= -1), (c[h][0] *= -1), (c[h][1] *= -1), (c[h][2] *= -1)
|
5285 |
+
var m,
|
5286 |
+
g,
|
5287 |
+
v = c[0][0] + c[1][1] + c[2][2] + 1
|
5288 |
+
return (
|
5289 |
+
v > 1e-4
|
5290 |
+
? ((m = 0.5 / Math.sqrt(v)),
|
5291 |
+
(g = [
|
5292 |
+
(c[2][1] - c[1][2]) * m,
|
5293 |
+
(c[0][2] - c[2][0]) * m,
|
5294 |
+
(c[1][0] - c[0][1]) * m,
|
5295 |
+
0.25 / m,
|
5296 |
+
]))
|
5297 |
+
: c[0][0] > c[1][1] && c[0][0] > c[2][2]
|
5298 |
+
? (g = [
|
5299 |
+
0.25 * (m = 2 * Math.sqrt(1 + c[0][0] - c[1][1] - c[2][2])),
|
5300 |
+
(c[0][1] + c[1][0]) / m,
|
5301 |
+
(c[0][2] + c[2][0]) / m,
|
5302 |
+
(c[2][1] - c[1][2]) / m,
|
5303 |
+
])
|
5304 |
+
: c[1][1] > c[2][2]
|
5305 |
+
? ((m = 2 * Math.sqrt(1 + c[1][1] - c[0][0] - c[2][2])),
|
5306 |
+
(g = [
|
5307 |
+
(c[0][1] + c[1][0]) / m,
|
5308 |
+
0.25 * m,
|
5309 |
+
(c[1][2] + c[2][1]) / m,
|
5310 |
+
(c[0][2] - c[2][0]) / m,
|
5311 |
+
]))
|
5312 |
+
: ((m = 2 * Math.sqrt(1 + c[2][2] - c[0][0] - c[1][1])),
|
5313 |
+
(g = [
|
5314 |
+
(c[0][2] + c[2][0]) / m,
|
5315 |
+
(c[1][2] + c[2][1]) / m,
|
5316 |
+
0.25 * m,
|
5317 |
+
(c[1][0] - c[0][1]) / m,
|
5318 |
+
])),
|
5319 |
+
[d, _, f, g, l]
|
5320 |
+
)
|
5321 |
+
}
|
5322 |
+
})()
|
5323 |
+
;(t.dot = i),
|
5324 |
+
(t.makeMatrixDecomposition = function (t) {
|
5325 |
+
return [a(o(t))]
|
5326 |
+
}),
|
5327 |
+
(t.transformListToMatrix = o)
|
5328 |
+
})(ri),
|
5329 |
+
(function (t) {
|
5330 |
+
function e(t, e) {
|
5331 |
+
var i = t.exec(e)
|
5332 |
+
if (i) return [(i = t.ignoreCase ? i[0].toLowerCase() : i[0]), e.substr(i.length)]
|
5333 |
+
}
|
5334 |
+
function i(t, e) {
|
5335 |
+
var i = t((e = e.replace(/^\s*/, '')))
|
5336 |
+
if (i) return [i[0], i[1].replace(/^\s*/, '')]
|
5337 |
+
}
|
5338 |
+
function n(t, e, i, n, r) {
|
5339 |
+
for (
|
5340 |
+
var s = [],
|
5341 |
+
o = [],
|
5342 |
+
a = [],
|
5343 |
+
h = (function (t, e) {
|
5344 |
+
for (var i = t, n = e; i && n; ) i > n ? (i %= n) : (n %= i)
|
5345 |
+
return (t * e) / (i + n)
|
5346 |
+
})(n.length, r.length),
|
5347 |
+
l = 0;
|
5348 |
+
l < h;
|
5349 |
+
l++
|
5350 |
+
) {
|
5351 |
+
var u = e(n[l % n.length], r[l % r.length])
|
5352 |
+
if (!u) return
|
5353 |
+
s.push(u[0]), o.push(u[1]), a.push(u[2])
|
5354 |
+
}
|
5355 |
+
return [
|
5356 |
+
s,
|
5357 |
+
o,
|
5358 |
+
function (e) {
|
5359 |
+
var n = e
|
5360 |
+
.map(function (t, e) {
|
5361 |
+
return a[e](t)
|
5362 |
+
})
|
5363 |
+
.join(i)
|
5364 |
+
return t ? t(n) : n
|
5365 |
+
},
|
5366 |
+
]
|
5367 |
+
}
|
5368 |
+
;(t.consumeToken = e),
|
5369 |
+
(t.consumeTrimmed = i),
|
5370 |
+
(t.consumeRepeated = function (t, n, r) {
|
5371 |
+
t = i.bind(null, t)
|
5372 |
+
for (var s = []; ; ) {
|
5373 |
+
var o = t(r)
|
5374 |
+
if (!o) return [s, r]
|
5375 |
+
if ((s.push(o[0]), !(o = e(n, (r = o[1]))) || '' == o[1])) return [s, r]
|
5376 |
+
r = o[1]
|
5377 |
+
}
|
5378 |
+
}),
|
5379 |
+
(t.consumeParenthesised = function (t, e) {
|
5380 |
+
for (var i = 0, n = 0; n < e.length && (!/\s|,/.test(e[n]) || 0 != i); n++)
|
5381 |
+
if ('(' == e[n]) i++
|
5382 |
+
else if (')' == e[n] && (0 == --i && n++, i <= 0)) break
|
5383 |
+
var r = t(e.substr(0, n))
|
5384 |
+
return null == r ? void 0 : [r, e.substr(n)]
|
5385 |
+
}),
|
5386 |
+
(t.ignore = function (t) {
|
5387 |
+
return function (e) {
|
5388 |
+
var i = t(e)
|
5389 |
+
return i && (i[0] = void 0), i
|
5390 |
+
}
|
5391 |
+
}),
|
5392 |
+
(t.optional = function (t, e) {
|
5393 |
+
return function (i) {
|
5394 |
+
return t(i) || [e, i]
|
5395 |
+
}
|
5396 |
+
}),
|
5397 |
+
(t.consumeList = function (e, i) {
|
5398 |
+
for (var n = [], r = 0; r < e.length; r++) {
|
5399 |
+
var s = t.consumeTrimmed(e[r], i)
|
5400 |
+
if (!s || '' == s[0]) return
|
5401 |
+
void 0 !== s[0] && n.push(s[0]), (i = s[1])
|
5402 |
+
}
|
5403 |
+
if ('' == i) return n
|
5404 |
+
}),
|
5405 |
+
(t.mergeNestedRepeated = n.bind(null, null)),
|
5406 |
+
(t.mergeWrappedNestedRepeated = n),
|
5407 |
+
(t.mergeList = function (t, e, i) {
|
5408 |
+
for (var n = [], r = [], s = [], o = 0, a = 0; a < i.length; a++)
|
5409 |
+
if ('function' == typeof i[a]) {
|
5410 |
+
var h = i[a](t[o], e[o++])
|
5411 |
+
n.push(h[0]), r.push(h[1]), s.push(h[2])
|
5412 |
+
} else
|
5413 |
+
!(function (t) {
|
5414 |
+
n.push(!1),
|
5415 |
+
r.push(!1),
|
5416 |
+
s.push(function () {
|
5417 |
+
return i[t]
|
5418 |
+
})
|
5419 |
+
})(a)
|
5420 |
+
return [
|
5421 |
+
n,
|
5422 |
+
r,
|
5423 |
+
function (t) {
|
5424 |
+
for (var e = '', i = 0; i < t.length; i++) e += s[i](t[i])
|
5425 |
+
return e
|
5426 |
+
},
|
5427 |
+
]
|
5428 |
+
})
|
5429 |
+
})(ri),
|
5430 |
+
(function (t) {
|
5431 |
+
function e(e) {
|
5432 |
+
var i = { inset: !1, lengths: [], color: null },
|
5433 |
+
n = t.consumeRepeated(
|
5434 |
+
function (e) {
|
5435 |
+
var n = t.consumeToken(/^inset/i, e)
|
5436 |
+
return n
|
5437 |
+
? ((i.inset = !0), n)
|
5438 |
+
: (n = t.consumeLengthOrPercent(e))
|
5439 |
+
? (i.lengths.push(n[0]), n)
|
5440 |
+
: (n = t.consumeColor(e))
|
5441 |
+
? ((i.color = n[0]), n)
|
5442 |
+
: void 0
|
5443 |
+
},
|
5444 |
+
/^/,
|
5445 |
+
e,
|
5446 |
+
)
|
5447 |
+
if (n && n[0].length) return [i, n[1]]
|
5448 |
+
}
|
5449 |
+
var i = function (e, i, n, r) {
|
5450 |
+
function s(t) {
|
5451 |
+
return {
|
5452 |
+
inset: t,
|
5453 |
+
color: [0, 0, 0, 0],
|
5454 |
+
lengths: [{ px: 0 }, { px: 0 }, { px: 0 }, { px: 0 }],
|
5455 |
+
}
|
5456 |
+
}
|
5457 |
+
for (var o = [], a = [], h = 0; h < n.length || h < r.length; h++) {
|
5458 |
+
var l = n[h] || s(r[h].inset),
|
5459 |
+
u = r[h] || s(n[h].inset)
|
5460 |
+
o.push(l), a.push(u)
|
5461 |
+
}
|
5462 |
+
return t.mergeNestedRepeated(e, i, o, a)
|
5463 |
+
}.bind(
|
5464 |
+
null,
|
5465 |
+
function (e, i) {
|
5466 |
+
for (; e.lengths.length < Math.max(e.lengths.length, i.lengths.length); )
|
5467 |
+
e.lengths.push({ px: 0 })
|
5468 |
+
for (; i.lengths.length < Math.max(e.lengths.length, i.lengths.length); )
|
5469 |
+
i.lengths.push({ px: 0 })
|
5470 |
+
if (e.inset == i.inset && !!e.color == !!i.color) {
|
5471 |
+
for (var n, r = [], s = [[], 0], o = [[], 0], a = 0; a < e.lengths.length; a++) {
|
5472 |
+
var h = t.mergeDimensions(e.lengths[a], i.lengths[a], 2 == a)
|
5473 |
+
s[0].push(h[0]), o[0].push(h[1]), r.push(h[2])
|
5474 |
+
}
|
5475 |
+
if (e.color && i.color) {
|
5476 |
+
var l = t.mergeColors(e.color, i.color)
|
5477 |
+
;(s[1] = l[0]), (o[1] = l[1]), (n = l[2])
|
5478 |
+
}
|
5479 |
+
return [
|
5480 |
+
s,
|
5481 |
+
o,
|
5482 |
+
function (t) {
|
5483 |
+
for (var i = e.inset ? 'inset ' : ' ', s = 0; s < r.length; s++)
|
5484 |
+
i += r[s](t[0][s]) + ' '
|
5485 |
+
return n && (i += n(t[1])), i
|
5486 |
+
},
|
5487 |
+
]
|
5488 |
+
}
|
5489 |
+
},
|
5490 |
+
', ',
|
5491 |
+
)
|
5492 |
+
t.addPropertiesHandler(
|
5493 |
+
function (i) {
|
5494 |
+
var n = t.consumeRepeated(e, /^,/, i)
|
5495 |
+
if (n && '' == n[1]) return n[0]
|
5496 |
+
},
|
5497 |
+
i,
|
5498 |
+
['box-shadow', 'text-shadow'],
|
5499 |
+
)
|
5500 |
+
})(ri),
|
5501 |
+
(function (t, e) {
|
5502 |
+
function i(t) {
|
5503 |
+
return t.toFixed(3).replace(/0+$/, '').replace(/\.$/, '')
|
5504 |
+
}
|
5505 |
+
function n(t, e, i) {
|
5506 |
+
return Math.min(e, Math.max(t, i))
|
5507 |
+
}
|
5508 |
+
function r(t) {
|
5509 |
+
if (/^\s*[-+]?(\d*\.)?\d+\s*$/.test(t)) return Number(t)
|
5510 |
+
}
|
5511 |
+
function s(t, e) {
|
5512 |
+
return function (r, s) {
|
5513 |
+
return [
|
5514 |
+
r,
|
5515 |
+
s,
|
5516 |
+
function (r) {
|
5517 |
+
return i(n(t, e, r))
|
5518 |
+
},
|
5519 |
+
]
|
5520 |
+
}
|
5521 |
+
}
|
5522 |
+
function o(t) {
|
5523 |
+
var e = t.trim().split(/\s*[\s,]\s*/)
|
5524 |
+
if (0 !== e.length) {
|
5525 |
+
for (var i = [], n = 0; n < e.length; n++) {
|
5526 |
+
var s = r(e[n])
|
5527 |
+
if (void 0 === s) return
|
5528 |
+
i.push(s)
|
5529 |
+
}
|
5530 |
+
return i
|
5531 |
+
}
|
5532 |
+
}
|
5533 |
+
;(t.clamp = n),
|
5534 |
+
t.addPropertiesHandler(
|
5535 |
+
o,
|
5536 |
+
function (t, e) {
|
5537 |
+
if (t.length == e.length)
|
5538 |
+
return [
|
5539 |
+
t,
|
5540 |
+
e,
|
5541 |
+
function (t) {
|
5542 |
+
return t.map(i).join(' ')
|
5543 |
+
},
|
5544 |
+
]
|
5545 |
+
},
|
5546 |
+
['stroke-dasharray'],
|
5547 |
+
),
|
5548 |
+
t.addPropertiesHandler(r, s(0, 1 / 0), ['border-image-width', 'line-height']),
|
5549 |
+
t.addPropertiesHandler(r, s(0, 1), ['opacity', 'shape-image-threshold']),
|
5550 |
+
t.addPropertiesHandler(
|
5551 |
+
r,
|
5552 |
+
function (t, e) {
|
5553 |
+
if (0 != t) return s(0, 1 / 0)(t, e)
|
5554 |
+
},
|
5555 |
+
['flex-grow', 'flex-shrink'],
|
5556 |
+
),
|
5557 |
+
t.addPropertiesHandler(
|
5558 |
+
r,
|
5559 |
+
function (t, e) {
|
5560 |
+
return [
|
5561 |
+
t,
|
5562 |
+
e,
|
5563 |
+
function (t) {
|
5564 |
+
return Math.round(n(1, 1 / 0, t))
|
5565 |
+
},
|
5566 |
+
]
|
5567 |
+
},
|
5568 |
+
['orphans', 'widows'],
|
5569 |
+
),
|
5570 |
+
t.addPropertiesHandler(
|
5571 |
+
r,
|
5572 |
+
function (t, e) {
|
5573 |
+
return [t, e, Math.round]
|
5574 |
+
},
|
5575 |
+
['z-index'],
|
5576 |
+
),
|
5577 |
+
(t.parseNumber = r),
|
5578 |
+
(t.parseNumberList = o),
|
5579 |
+
(t.mergeNumbers = function (t, e) {
|
5580 |
+
return [t, e, i]
|
5581 |
+
}),
|
5582 |
+
(t.numberToString = i)
|
5583 |
+
})(ri),
|
5584 |
+
(function (t, e) {
|
5585 |
+
t.addPropertiesHandler(
|
5586 |
+
String,
|
5587 |
+
function (t, e) {
|
5588 |
+
if ('visible' == t || 'visible' == e)
|
5589 |
+
return [
|
5590 |
+
0,
|
5591 |
+
1,
|
5592 |
+
function (i) {
|
5593 |
+
return i <= 0 ? t : i >= 1 ? e : 'visible'
|
5594 |
+
},
|
5595 |
+
]
|
5596 |
+
},
|
5597 |
+
['visibility'],
|
5598 |
+
)
|
5599 |
+
})(ri),
|
5600 |
+
(function (t, e) {
|
5601 |
+
function i(t) {
|
5602 |
+
;(t = t.trim()), (s.fillStyle = '#000'), (s.fillStyle = t)
|
5603 |
+
var e = s.fillStyle
|
5604 |
+
if (((s.fillStyle = '#fff'), (s.fillStyle = t), e == s.fillStyle)) {
|
5605 |
+
s.fillRect(0, 0, 1, 1)
|
5606 |
+
var i = s.getImageData(0, 0, 1, 1).data
|
5607 |
+
s.clearRect(0, 0, 1, 1)
|
5608 |
+
var n = i[3] / 255
|
5609 |
+
return [i[0] * n, i[1] * n, i[2] * n, n]
|
5610 |
+
}
|
5611 |
+
}
|
5612 |
+
function n(e, i) {
|
5613 |
+
return [
|
5614 |
+
e,
|
5615 |
+
i,
|
5616 |
+
function (e) {
|
5617 |
+
function i(t) {
|
5618 |
+
return Math.max(0, Math.min(255, t))
|
5619 |
+
}
|
5620 |
+
if (e[3]) for (var n = 0; n < 3; n++) e[n] = Math.round(i(e[n] / e[3]))
|
5621 |
+
return (e[3] = t.numberToString(t.clamp(0, 1, e[3]))), 'rgba(' + e.join(',') + ')'
|
5622 |
+
},
|
5623 |
+
]
|
5624 |
+
}
|
5625 |
+
var r = document.createElementNS('http://www.w3.org/1999/xhtml', 'canvas')
|
5626 |
+
r.width = r.height = 1
|
5627 |
+
var s = r.getContext('2d')
|
5628 |
+
t.addPropertiesHandler(i, n, [
|
5629 |
+
'background-color',
|
5630 |
+
'border-bottom-color',
|
5631 |
+
'border-left-color',
|
5632 |
+
'border-right-color',
|
5633 |
+
'border-top-color',
|
5634 |
+
'color',
|
5635 |
+
'fill',
|
5636 |
+
'flood-color',
|
5637 |
+
'lighting-color',
|
5638 |
+
'outline-color',
|
5639 |
+
'stop-color',
|
5640 |
+
'stroke',
|
5641 |
+
'text-decoration-color',
|
5642 |
+
]),
|
5643 |
+
(t.consumeColor = t.consumeParenthesised.bind(null, i)),
|
5644 |
+
(t.mergeColors = n)
|
5645 |
+
})(ri),
|
5646 |
+
(function (t, e) {
|
5647 |
+
function i(t) {
|
5648 |
+
function e() {
|
5649 |
+
var e = o.exec(t)
|
5650 |
+
s = e ? e[0] : void 0
|
5651 |
+
}
|
5652 |
+
function i() {
|
5653 |
+
if ('(' !== s)
|
5654 |
+
return (function () {
|
5655 |
+
var t = Number(s)
|
5656 |
+
return e(), t
|
5657 |
+
})()
|
5658 |
+
e()
|
5659 |
+
var t = r()
|
5660 |
+
return ')' !== s ? NaN : (e(), t)
|
5661 |
+
}
|
5662 |
+
function n() {
|
5663 |
+
for (var t = i(); '*' === s || '/' === s; ) {
|
5664 |
+
var n = s
|
5665 |
+
e()
|
5666 |
+
var r = i()
|
5667 |
+
'*' === n ? (t *= r) : (t /= r)
|
5668 |
+
}
|
5669 |
+
return t
|
5670 |
+
}
|
5671 |
+
function r() {
|
5672 |
+
for (var t = n(); '+' === s || '-' === s; ) {
|
5673 |
+
var i = s
|
5674 |
+
e()
|
5675 |
+
var r = n()
|
5676 |
+
'+' === i ? (t += r) : (t -= r)
|
5677 |
+
}
|
5678 |
+
return t
|
5679 |
+
}
|
5680 |
+
var s,
|
5681 |
+
o = /([\+\-\w\.]+|[\(\)\*\/])/g
|
5682 |
+
return e(), r()
|
5683 |
+
}
|
5684 |
+
function n(t, e) {
|
5685 |
+
if ('0' == (e = e.trim().toLowerCase()) && 'px'.search(t) >= 0) return { px: 0 }
|
5686 |
+
if (/^[^(]*$|^calc/.test(e)) {
|
5687 |
+
e = e.replace(/calc\(/g, '(')
|
5688 |
+
var n = {}
|
5689 |
+
e = e.replace(t, function (t) {
|
5690 |
+
return (n[t] = null), 'U' + t
|
5691 |
+
})
|
5692 |
+
for (
|
5693 |
+
var r = 'U(' + t.source + ')',
|
5694 |
+
s = e
|
5695 |
+
.replace(/[-+]?(\d*\.)?\d+([Ee][-+]?\d+)?/g, 'N')
|
5696 |
+
.replace(new RegExp('N' + r, 'g'), 'D')
|
5697 |
+
.replace(/\s[+-]\s/g, 'O')
|
5698 |
+
.replace(/\s/g, ''),
|
5699 |
+
o = [/N\*(D)/g, /(N|D)[*\/]N/g, /(N|D)O\1/g, /\((N|D)\)/g],
|
5700 |
+
a = 0;
|
5701 |
+
a < o.length;
|
5702 |
+
|
5703 |
+
)
|
5704 |
+
o[a].test(s) ? ((s = s.replace(o[a], '$1')), (a = 0)) : a++
|
5705 |
+
if ('D' == s) {
|
5706 |
+
for (var h in n) {
|
5707 |
+
var l = i(e.replace(new RegExp('U' + h, 'g'), '').replace(new RegExp(r, 'g'), '*0'))
|
5708 |
+
if (!isFinite(l)) return
|
5709 |
+
n[h] = l
|
5710 |
+
}
|
5711 |
+
return n
|
5712 |
+
}
|
5713 |
+
}
|
5714 |
+
}
|
5715 |
+
function r(t, e) {
|
5716 |
+
return s(t, e, !0)
|
5717 |
+
}
|
5718 |
+
function s(e, i, n) {
|
5719 |
+
var r,
|
5720 |
+
s = []
|
5721 |
+
for (r in e) s.push(r)
|
5722 |
+
for (r in i) s.indexOf(r) < 0 && s.push(r)
|
5723 |
+
return (
|
5724 |
+
(e = s.map(function (t) {
|
5725 |
+
return e[t] || 0
|
5726 |
+
})),
|
5727 |
+
(i = s.map(function (t) {
|
5728 |
+
return i[t] || 0
|
5729 |
+
})),
|
5730 |
+
[
|
5731 |
+
e,
|
5732 |
+
i,
|
5733 |
+
function (e) {
|
5734 |
+
var i = e
|
5735 |
+
.map(function (i, r) {
|
5736 |
+
return (
|
5737 |
+
1 == e.length && n && (i = Math.max(i, 0)), t.numberToString(i) + s[r]
|
5738 |
+
)
|
5739 |
+
})
|
5740 |
+
.join(' + ')
|
5741 |
+
return e.length > 1 ? 'calc(' + i + ')' : i
|
5742 |
+
},
|
5743 |
+
]
|
5744 |
+
)
|
5745 |
+
}
|
5746 |
+
var o = 'px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc',
|
5747 |
+
a = n.bind(null, new RegExp(o, 'g')),
|
5748 |
+
h = n.bind(null, new RegExp(o + '|%', 'g')),
|
5749 |
+
l = n.bind(null, /deg|rad|grad|turn/g)
|
5750 |
+
;(t.parseLength = a),
|
5751 |
+
(t.parseLengthOrPercent = h),
|
5752 |
+
(t.consumeLengthOrPercent = t.consumeParenthesised.bind(null, h)),
|
5753 |
+
(t.parseAngle = l),
|
5754 |
+
(t.mergeDimensions = s)
|
5755 |
+
var u = t.consumeParenthesised.bind(null, a),
|
5756 |
+
d = t.consumeRepeated.bind(void 0, u, /^/),
|
5757 |
+
c = t.consumeRepeated.bind(void 0, d, /^,/)
|
5758 |
+
t.consumeSizePairList = c
|
5759 |
+
var _ = t.mergeNestedRepeated.bind(void 0, r, ' '),
|
5760 |
+
f = t.mergeNestedRepeated.bind(void 0, _, ',')
|
5761 |
+
;(t.mergeNonNegativeSizePair = _),
|
5762 |
+
t.addPropertiesHandler(
|
5763 |
+
function (t) {
|
5764 |
+
var e = c(t)
|
5765 |
+
if (e && '' == e[1]) return e[0]
|
5766 |
+
},
|
5767 |
+
f,
|
5768 |
+
['background-size'],
|
5769 |
+
),
|
5770 |
+
t.addPropertiesHandler(h, r, [
|
5771 |
+
'border-bottom-width',
|
5772 |
+
'border-image-width',
|
5773 |
+
'border-left-width',
|
5774 |
+
'border-right-width',
|
5775 |
+
'border-top-width',
|
5776 |
+
'flex-basis',
|
5777 |
+
'font-size',
|
5778 |
+
'height',
|
5779 |
+
'line-height',
|
5780 |
+
'max-height',
|
5781 |
+
'max-width',
|
5782 |
+
'outline-width',
|
5783 |
+
'width',
|
5784 |
+
]),
|
5785 |
+
t.addPropertiesHandler(h, s, [
|
5786 |
+
'border-bottom-left-radius',
|
5787 |
+
'border-bottom-right-radius',
|
5788 |
+
'border-top-left-radius',
|
5789 |
+
'border-top-right-radius',
|
5790 |
+
'bottom',
|
5791 |
+
'left',
|
5792 |
+
'letter-spacing',
|
5793 |
+
'margin-bottom',
|
5794 |
+
'margin-left',
|
5795 |
+
'margin-right',
|
5796 |
+
'margin-top',
|
5797 |
+
'min-height',
|
5798 |
+
'min-width',
|
5799 |
+
'outline-offset',
|
5800 |
+
'padding-bottom',
|
5801 |
+
'padding-left',
|
5802 |
+
'padding-right',
|
5803 |
+
'padding-top',
|
5804 |
+
'perspective',
|
5805 |
+
'right',
|
5806 |
+
'shape-margin',
|
5807 |
+
'stroke-dashoffset',
|
5808 |
+
'text-indent',
|
5809 |
+
'top',
|
5810 |
+
'vertical-align',
|
5811 |
+
'word-spacing',
|
5812 |
+
])
|
5813 |
+
})(ri),
|
5814 |
+
(function (t, e) {
|
5815 |
+
function i(e) {
|
5816 |
+
return t.consumeLengthOrPercent(e) || t.consumeToken(/^auto/, e)
|
5817 |
+
}
|
5818 |
+
function n(e) {
|
5819 |
+
var n = t.consumeList(
|
5820 |
+
[
|
5821 |
+
t.ignore(t.consumeToken.bind(null, /^rect/)),
|
5822 |
+
t.ignore(t.consumeToken.bind(null, /^\(/)),
|
5823 |
+
t.consumeRepeated.bind(null, i, /^,/),
|
5824 |
+
t.ignore(t.consumeToken.bind(null, /^\)/)),
|
5825 |
+
],
|
5826 |
+
e,
|
5827 |
+
)
|
5828 |
+
if (n && 4 == n[0].length) return n[0]
|
5829 |
+
}
|
5830 |
+
var r = t.mergeWrappedNestedRepeated.bind(
|
5831 |
+
null,
|
5832 |
+
function (t) {
|
5833 |
+
return 'rect(' + t + ')'
|
5834 |
+
},
|
5835 |
+
function (e, i) {
|
5836 |
+
return 'auto' == e || 'auto' == i
|
5837 |
+
? [
|
5838 |
+
!0,
|
5839 |
+
!1,
|
5840 |
+
function (n) {
|
5841 |
+
var r = n ? e : i
|
5842 |
+
if ('auto' == r) return 'auto'
|
5843 |
+
var s = t.mergeDimensions(r, r)
|
5844 |
+
return s[2](s[0])
|
5845 |
+
},
|
5846 |
+
]
|
5847 |
+
: t.mergeDimensions(e, i)
|
5848 |
+
},
|
5849 |
+
', ',
|
5850 |
+
)
|
5851 |
+
;(t.parseBox = n), (t.mergeBoxes = r), t.addPropertiesHandler(n, r, ['clip'])
|
5852 |
+
})(ri),
|
5853 |
+
(function (t, e) {
|
5854 |
+
function i(t) {
|
5855 |
+
return function (e) {
|
5856 |
+
var i = 0
|
5857 |
+
return t.map(function (t) {
|
5858 |
+
return t === l ? e[i++] : t
|
5859 |
+
})
|
5860 |
+
}
|
5861 |
+
}
|
5862 |
+
function n(t) {
|
5863 |
+
return t
|
5864 |
+
}
|
5865 |
+
function r(e) {
|
5866 |
+
if ('none' == (e = e.toLowerCase().trim())) return []
|
5867 |
+
for (var i, n = /\s*(\w+)\(([^)]*)\)/g, r = [], s = 0; (i = n.exec(e)); ) {
|
5868 |
+
if (i.index != s) return
|
5869 |
+
s = i.index + i[0].length
|
5870 |
+
var o = i[1],
|
5871 |
+
a = c[o]
|
5872 |
+
if (!a) return
|
5873 |
+
var h = i[2].split(','),
|
5874 |
+
l = a[0]
|
5875 |
+
if (l.length < h.length) return
|
5876 |
+
for (var _ = [], f = 0; f < l.length; f++) {
|
5877 |
+
var p,
|
5878 |
+
m = h[f],
|
5879 |
+
g = l[f]
|
5880 |
+
if (
|
5881 |
+
void 0 ===
|
5882 |
+
(p = m
|
5883 |
+
? {
|
5884 |
+
A: function (e) {
|
5885 |
+
return '0' == e.trim() ? d : t.parseAngle(e)
|
5886 |
+
},
|
5887 |
+
N: t.parseNumber,
|
5888 |
+
T: t.parseLengthOrPercent,
|
5889 |
+
L: t.parseLength,
|
5890 |
+
}[g.toUpperCase()](m)
|
5891 |
+
: { a: d, n: _[0], t: u }[g])
|
5892 |
+
)
|
5893 |
+
return
|
5894 |
+
_.push(p)
|
5895 |
+
}
|
5896 |
+
if ((r.push({ t: o, d: _ }), n.lastIndex == e.length)) return r
|
5897 |
+
}
|
5898 |
+
}
|
5899 |
+
function s(t) {
|
5900 |
+
return t.toFixed(6).replace('.000000', '')
|
5901 |
+
}
|
5902 |
+
function o(e, i) {
|
5903 |
+
if (e.decompositionPair !== i) {
|
5904 |
+
e.decompositionPair = i
|
5905 |
+
var n = t.makeMatrixDecomposition(e)
|
5906 |
+
}
|
5907 |
+
if (i.decompositionPair !== e) {
|
5908 |
+
i.decompositionPair = e
|
5909 |
+
var r = t.makeMatrixDecomposition(i)
|
5910 |
+
}
|
5911 |
+
return null == n[0] || null == r[0]
|
5912 |
+
? [
|
5913 |
+
[!1],
|
5914 |
+
[!0],
|
5915 |
+
function (t) {
|
5916 |
+
return t ? i[0].d : e[0].d
|
5917 |
+
},
|
5918 |
+
]
|
5919 |
+
: (n[0].push(0),
|
5920 |
+
r[0].push(1),
|
5921 |
+
[
|
5922 |
+
n,
|
5923 |
+
r,
|
5924 |
+
function (e) {
|
5925 |
+
var i = t.quat(n[0][3], r[0][3], e[5])
|
5926 |
+
return t.composeMatrix(e[0], e[1], e[2], i, e[4]).map(s).join(',')
|
5927 |
+
},
|
5928 |
+
])
|
5929 |
+
}
|
5930 |
+
function a(t) {
|
5931 |
+
return t.replace(/[xy]/, '')
|
5932 |
+
}
|
5933 |
+
function h(t) {
|
5934 |
+
return t.replace(/(x|y|z|3d)?$/, '3d')
|
5935 |
+
}
|
5936 |
+
var l = null,
|
5937 |
+
u = { px: 0 },
|
5938 |
+
d = { deg: 0 },
|
5939 |
+
c = {
|
5940 |
+
matrix: ['NNNNNN', [l, l, 0, 0, l, l, 0, 0, 0, 0, 1, 0, l, l, 0, 1], n],
|
5941 |
+
matrix3d: ['NNNNNNNNNNNNNNNN', n],
|
5942 |
+
rotate: ['A'],
|
5943 |
+
rotatex: ['A'],
|
5944 |
+
rotatey: ['A'],
|
5945 |
+
rotatez: ['A'],
|
5946 |
+
rotate3d: ['NNNA'],
|
5947 |
+
perspective: ['L'],
|
5948 |
+
scale: ['Nn', i([l, l, 1]), n],
|
5949 |
+
scalex: ['N', i([l, 1, 1]), i([l, 1])],
|
5950 |
+
scaley: ['N', i([1, l, 1]), i([1, l])],
|
5951 |
+
scalez: ['N', i([1, 1, l])],
|
5952 |
+
scale3d: ['NNN', n],
|
5953 |
+
skew: ['Aa', null, n],
|
5954 |
+
skewx: ['A', null, i([l, d])],
|
5955 |
+
skewy: ['A', null, i([d, l])],
|
5956 |
+
translate: ['Tt', i([l, l, u]), n],
|
5957 |
+
translatex: ['T', i([l, u, u]), i([l, u])],
|
5958 |
+
translatey: ['T', i([u, l, u]), i([u, l])],
|
5959 |
+
translatez: ['L', i([u, u, l])],
|
5960 |
+
translate3d: ['TTL', n],
|
5961 |
+
}
|
5962 |
+
t.addPropertiesHandler(
|
5963 |
+
r,
|
5964 |
+
function (e, i) {
|
5965 |
+
var n = t.makeMatrixDecomposition && !0,
|
5966 |
+
r = !1
|
5967 |
+
if (!e.length || !i.length) {
|
5968 |
+
e.length || ((r = !0), (e = i), (i = []))
|
5969 |
+
for (var s = 0; s < e.length; s++) {
|
5970 |
+
var l = e[s].t,
|
5971 |
+
u = e[s].d,
|
5972 |
+
d = 'scale' == l.substr(0, 5) ? 1 : 0
|
5973 |
+
i.push({
|
5974 |
+
t: l,
|
5975 |
+
d: u.map(function (t) {
|
5976 |
+
if ('number' == typeof t) return d
|
5977 |
+
var e = {}
|
5978 |
+
for (var i in t) e[i] = d
|
5979 |
+
return e
|
5980 |
+
}),
|
5981 |
+
})
|
5982 |
+
}
|
5983 |
+
}
|
5984 |
+
var _ = function (t, e) {
|
5985 |
+
return (
|
5986 |
+
('perspective' == t && 'perspective' == e) ||
|
5987 |
+
(('matrix' == t || 'matrix3d' == t) && ('matrix' == e || 'matrix3d' == e))
|
5988 |
+
)
|
5989 |
+
},
|
5990 |
+
f = [],
|
5991 |
+
p = [],
|
5992 |
+
m = []
|
5993 |
+
if (e.length != i.length) {
|
5994 |
+
if (!n) return
|
5995 |
+
;(f = [(T = o(e, i))[0]]), (p = [T[1]]), (m = [['matrix', [T[2]]]])
|
5996 |
+
} else
|
5997 |
+
for (s = 0; s < e.length; s++) {
|
5998 |
+
var g = e[s].t,
|
5999 |
+
v = i[s].t,
|
6000 |
+
y = e[s].d,
|
6001 |
+
b = i[s].d,
|
6002 |
+
w = c[g],
|
6003 |
+
S = c[v]
|
6004 |
+
if (_(g, v)) {
|
6005 |
+
if (!n) return
|
6006 |
+
var T = o([e[s]], [i[s]])
|
6007 |
+
f.push(T[0]), p.push(T[1]), m.push(['matrix', [T[2]]])
|
6008 |
+
} else {
|
6009 |
+
if (g == v) l = g
|
6010 |
+
else if (w[2] && S[2] && a(g) == a(v)) (l = a(g)), (y = w[2](y)), (b = S[2](b))
|
6011 |
+
else {
|
6012 |
+
if (!w[1] || !S[1] || h(g) != h(v)) {
|
6013 |
+
if (!n) return
|
6014 |
+
;(f = [(T = o(e, i))[0]]), (p = [T[1]]), (m = [['matrix', [T[2]]]])
|
6015 |
+
break
|
6016 |
+
}
|
6017 |
+
;(l = h(g)), (y = w[1](y)), (b = S[1](b))
|
6018 |
+
}
|
6019 |
+
for (var D = [], x = [], A = [], k = 0; k < y.length; k++)
|
6020 |
+
(T = ('number' == typeof y[k] ? t.mergeNumbers : t.mergeDimensions)(
|
6021 |
+
y[k],
|
6022 |
+
b[k],
|
6023 |
+
)),
|
6024 |
+
(D[k] = T[0]),
|
6025 |
+
(x[k] = T[1]),
|
6026 |
+
A.push(T[2])
|
6027 |
+
f.push(D), p.push(x), m.push([l, A])
|
6028 |
+
}
|
6029 |
+
}
|
6030 |
+
if (r) {
|
6031 |
+
var E = f
|
6032 |
+
;(f = p), (p = E)
|
6033 |
+
}
|
6034 |
+
return [
|
6035 |
+
f,
|
6036 |
+
p,
|
6037 |
+
function (t) {
|
6038 |
+
return t
|
6039 |
+
.map(function (t, e) {
|
6040 |
+
var i = t
|
6041 |
+
.map(function (t, i) {
|
6042 |
+
return m[e][1][i](t)
|
6043 |
+
})
|
6044 |
+
.join(',')
|
6045 |
+
return (
|
6046 |
+
'matrix' == m[e][0] &&
|
6047 |
+
16 == i.split(',').length &&
|
6048 |
+
(m[e][0] = 'matrix3d'),
|
6049 |
+
m[e][0] + '(' + i + ')'
|
6050 |
+
)
|
6051 |
+
})
|
6052 |
+
.join(' ')
|
6053 |
+
},
|
6054 |
+
]
|
6055 |
+
},
|
6056 |
+
['transform'],
|
6057 |
+
),
|
6058 |
+
(t.transformToSvgMatrix = function (e) {
|
6059 |
+
var i = t.transformListToMatrix(r(e))
|
6060 |
+
return (
|
6061 |
+
'matrix(' +
|
6062 |
+
s(i[0]) +
|
6063 |
+
' ' +
|
6064 |
+
s(i[1]) +
|
6065 |
+
' ' +
|
6066 |
+
s(i[4]) +
|
6067 |
+
' ' +
|
6068 |
+
s(i[5]) +
|
6069 |
+
' ' +
|
6070 |
+
s(i[12]) +
|
6071 |
+
' ' +
|
6072 |
+
s(i[13]) +
|
6073 |
+
')'
|
6074 |
+
)
|
6075 |
+
})
|
6076 |
+
})(ri),
|
6077 |
+
(function (t) {
|
6078 |
+
function e(e) {
|
6079 |
+
return (
|
6080 |
+
(e = 100 * Math.round(e / 100)),
|
6081 |
+
400 === (e = t.clamp(100, 900, e)) ? 'normal' : 700 === e ? 'bold' : String(e)
|
6082 |
+
)
|
6083 |
+
}
|
6084 |
+
t.addPropertiesHandler(
|
6085 |
+
function (t) {
|
6086 |
+
var e = Number(t)
|
6087 |
+
if (!(isNaN(e) || e < 100 || e > 900 || e % 100 != 0)) return e
|
6088 |
+
},
|
6089 |
+
function (t, i) {
|
6090 |
+
return [t, i, e]
|
6091 |
+
},
|
6092 |
+
['font-weight'],
|
6093 |
+
)
|
6094 |
+
})(ri),
|
6095 |
+
(function (t) {
|
6096 |
+
function e(t) {
|
6097 |
+
var e = {}
|
6098 |
+
for (var i in t) e[i] = -t[i]
|
6099 |
+
return e
|
6100 |
+
}
|
6101 |
+
function i(e) {
|
6102 |
+
return t.consumeToken(/^(left|center|right|top|bottom)\b/i, e) || t.consumeLengthOrPercent(e)
|
6103 |
+
}
|
6104 |
+
function n(e, n) {
|
6105 |
+
var r = t.consumeRepeated(i, /^/, n)
|
6106 |
+
if (r && '' == r[1]) {
|
6107 |
+
var o = r[0]
|
6108 |
+
if (
|
6109 |
+
((o[0] = o[0] || 'center'),
|
6110 |
+
(o[1] = o[1] || 'center'),
|
6111 |
+
3 == e && (o[2] = o[2] || { px: 0 }),
|
6112 |
+
o.length == e)
|
6113 |
+
) {
|
6114 |
+
if (/top|bottom/.test(o[0]) || /left|right/.test(o[1])) {
|
6115 |
+
var a = o[0]
|
6116 |
+
;(o[0] = o[1]), (o[1] = a)
|
6117 |
+
}
|
6118 |
+
if (/left|right|center|Object/.test(o[0]) && /top|bottom|center|Object/.test(o[1]))
|
6119 |
+
return o.map(function (t) {
|
6120 |
+
return 'object' == typeof t ? t : s[t]
|
6121 |
+
})
|
6122 |
+
}
|
6123 |
+
}
|
6124 |
+
}
|
6125 |
+
function r(n) {
|
6126 |
+
var r = t.consumeRepeated(i, /^/, n)
|
6127 |
+
if (r) {
|
6128 |
+
for (
|
6129 |
+
var o = r[0], a = [{ '%': 50 }, { '%': 50 }], h = 0, l = !1, u = 0;
|
6130 |
+
u < o.length;
|
6131 |
+
u++
|
6132 |
+
) {
|
6133 |
+
var d = o[u]
|
6134 |
+
'string' == typeof d
|
6135 |
+
? ((l = /bottom|right/.test(d)),
|
6136 |
+
(a[(h = { left: 0, right: 0, center: h, top: 1, bottom: 1 }[d])] = s[d]),
|
6137 |
+
'center' == d && h++)
|
6138 |
+
: (l && ((d = e(d))['%'] = (d['%'] || 0) + 100), (a[h] = d), h++, (l = !1))
|
6139 |
+
}
|
6140 |
+
return [a, r[1]]
|
6141 |
+
}
|
6142 |
+
}
|
6143 |
+
var s = {
|
6144 |
+
left: { '%': 0 },
|
6145 |
+
center: { '%': 50 },
|
6146 |
+
right: { '%': 100 },
|
6147 |
+
top: { '%': 0 },
|
6148 |
+
bottom: { '%': 100 },
|
6149 |
+
},
|
6150 |
+
o = t.mergeNestedRepeated.bind(null, t.mergeDimensions, ' ')
|
6151 |
+
t.addPropertiesHandler(n.bind(null, 3), o, ['transform-origin']),
|
6152 |
+
t.addPropertiesHandler(n.bind(null, 2), o, ['perspective-origin']),
|
6153 |
+
(t.consumePosition = r),
|
6154 |
+
(t.mergeOffsetList = o)
|
6155 |
+
var a = t.mergeNestedRepeated.bind(null, o, ', ')
|
6156 |
+
t.addPropertiesHandler(
|
6157 |
+
function (e) {
|
6158 |
+
var i = t.consumeRepeated(r, /^,/, e)
|
6159 |
+
if (i && '' == i[1]) return i[0]
|
6160 |
+
},
|
6161 |
+
a,
|
6162 |
+
['background-position', 'object-position'],
|
6163 |
+
)
|
6164 |
+
})(ri),
|
6165 |
+
(function (t) {
|
6166 |
+
var e = t.consumeParenthesised.bind(null, t.parseLengthOrPercent),
|
6167 |
+
i = t.consumeRepeated.bind(void 0, e, /^/),
|
6168 |
+
n = t.mergeNestedRepeated.bind(void 0, t.mergeDimensions, ' '),
|
6169 |
+
r = t.mergeNestedRepeated.bind(void 0, n, ',')
|
6170 |
+
t.addPropertiesHandler(
|
6171 |
+
function (n) {
|
6172 |
+
var r = t.consumeToken(/^circle/, n)
|
6173 |
+
if (r && r[0])
|
6174 |
+
return ['circle'].concat(
|
6175 |
+
t.consumeList(
|
6176 |
+
[
|
6177 |
+
t.ignore(t.consumeToken.bind(void 0, /^\(/)),
|
6178 |
+
e,
|
6179 |
+
t.ignore(t.consumeToken.bind(void 0, /^at/)),
|
6180 |
+
t.consumePosition,
|
6181 |
+
t.ignore(t.consumeToken.bind(void 0, /^\)/)),
|
6182 |
+
],
|
6183 |
+
r[1],
|
6184 |
+
),
|
6185 |
+
)
|
6186 |
+
var s = t.consumeToken(/^ellipse/, n)
|
6187 |
+
if (s && s[0])
|
6188 |
+
return ['ellipse'].concat(
|
6189 |
+
t.consumeList(
|
6190 |
+
[
|
6191 |
+
t.ignore(t.consumeToken.bind(void 0, /^\(/)),
|
6192 |
+
i,
|
6193 |
+
t.ignore(t.consumeToken.bind(void 0, /^at/)),
|
6194 |
+
t.consumePosition,
|
6195 |
+
t.ignore(t.consumeToken.bind(void 0, /^\)/)),
|
6196 |
+
],
|
6197 |
+
s[1],
|
6198 |
+
),
|
6199 |
+
)
|
6200 |
+
var o = t.consumeToken(/^polygon/, n)
|
6201 |
+
return o && o[0]
|
6202 |
+
? ['polygon'].concat(
|
6203 |
+
t.consumeList(
|
6204 |
+
[
|
6205 |
+
t.ignore(t.consumeToken.bind(void 0, /^\(/)),
|
6206 |
+
t.optional(
|
6207 |
+
t.consumeToken.bind(void 0, /^nonzero\s*,|^evenodd\s*,/),
|
6208 |
+
'nonzero,',
|
6209 |
+
),
|
6210 |
+
t.consumeSizePairList,
|
6211 |
+
t.ignore(t.consumeToken.bind(void 0, /^\)/)),
|
6212 |
+
],
|
6213 |
+
o[1],
|
6214 |
+
),
|
6215 |
+
)
|
6216 |
+
: void 0
|
6217 |
+
},
|
6218 |
+
function (e, i) {
|
6219 |
+
if (e[0] === i[0])
|
6220 |
+
return 'circle' == e[0]
|
6221 |
+
? t.mergeList(e.slice(1), i.slice(1), [
|
6222 |
+
'circle(',
|
6223 |
+
t.mergeDimensions,
|
6224 |
+
' at ',
|
6225 |
+
t.mergeOffsetList,
|
6226 |
+
')',
|
6227 |
+
])
|
6228 |
+
: 'ellipse' == e[0]
|
6229 |
+
? t.mergeList(e.slice(1), i.slice(1), [
|
6230 |
+
'ellipse(',
|
6231 |
+
t.mergeNonNegativeSizePair,
|
6232 |
+
' at ',
|
6233 |
+
t.mergeOffsetList,
|
6234 |
+
')',
|
6235 |
+
])
|
6236 |
+
: 'polygon' == e[0] && e[1] == i[1]
|
6237 |
+
? t.mergeList(e.slice(2), i.slice(2), ['polygon(', e[1], r, ')'])
|
6238 |
+
: void 0
|
6239 |
+
},
|
6240 |
+
['shape-outside'],
|
6241 |
+
)
|
6242 |
+
})(ri),
|
6243 |
+
(function (t, e) {
|
6244 |
+
function i(t, e) {
|
6245 |
+
e.concat([t]).forEach(function (e) {
|
6246 |
+
e in document.documentElement.style && (n[t] = e), (r[e] = t)
|
6247 |
+
})
|
6248 |
+
}
|
6249 |
+
var n = {},
|
6250 |
+
r = {}
|
6251 |
+
i('transform', ['webkitTransform', 'msTransform']),
|
6252 |
+
i('transformOrigin', ['webkitTransformOrigin']),
|
6253 |
+
i('perspective', ['webkitPerspective']),
|
6254 |
+
i('perspectiveOrigin', ['webkitPerspectiveOrigin']),
|
6255 |
+
(t.propertyName = function (t) {
|
6256 |
+
return n[t] || t
|
6257 |
+
}),
|
6258 |
+
(t.unprefixedPropertyName = function (t) {
|
6259 |
+
return r[t] || t
|
6260 |
+
})
|
6261 |
+
})(ri)
|
6262 |
+
})(),
|
6263 |
+
(function () {
|
6264 |
+
if (void 0 === document.createElement('div').animate([]).oncancel) {
|
6265 |
+
if (window.performance && performance.now)
|
6266 |
+
var t = function () {
|
6267 |
+
return performance.now()
|
6268 |
+
}
|
6269 |
+
else
|
6270 |
+
t = function () {
|
6271 |
+
return Date.now()
|
6272 |
+
}
|
6273 |
+
var e = function (t, e, i) {
|
6274 |
+
;(this.target = t),
|
6275 |
+
(this.currentTime = e),
|
6276 |
+
(this.timelineTime = i),
|
6277 |
+
(this.type = 'cancel'),
|
6278 |
+
(this.bubbles = !1),
|
6279 |
+
(this.cancelable = !1),
|
6280 |
+
(this.currentTarget = t),
|
6281 |
+
(this.defaultPrevented = !1),
|
6282 |
+
(this.eventPhase = Event.AT_TARGET),
|
6283 |
+
(this.timeStamp = Date.now())
|
6284 |
+
},
|
6285 |
+
i = window.Element.prototype.animate
|
6286 |
+
window.Element.prototype.animate = function (n, r) {
|
6287 |
+
var s = i.call(this, n, r)
|
6288 |
+
;(s._cancelHandlers = []), (s.oncancel = null)
|
6289 |
+
var o = s.cancel
|
6290 |
+
s.cancel = function () {
|
6291 |
+
o.call(this)
|
6292 |
+
var i = new e(this, null, t()),
|
6293 |
+
n = this._cancelHandlers.concat(this.oncancel ? [this.oncancel] : [])
|
6294 |
+
setTimeout(function () {
|
6295 |
+
n.forEach(function (t) {
|
6296 |
+
t.call(i.target, i)
|
6297 |
+
})
|
6298 |
+
}, 0)
|
6299 |
+
}
|
6300 |
+
var a = s.addEventListener
|
6301 |
+
s.addEventListener = function (t, e) {
|
6302 |
+
'function' == typeof e && 'cancel' == t ? this._cancelHandlers.push(e) : a.call(this, t, e)
|
6303 |
+
}
|
6304 |
+
var h = s.removeEventListener
|
6305 |
+
return (
|
6306 |
+
(s.removeEventListener = function (t, e) {
|
6307 |
+
if ('cancel' == t) {
|
6308 |
+
var i = this._cancelHandlers.indexOf(e)
|
6309 |
+
i >= 0 && this._cancelHandlers.splice(i, 1)
|
6310 |
+
} else h.call(this, t, e)
|
6311 |
+
}),
|
6312 |
+
s
|
6313 |
+
)
|
6314 |
+
}
|
6315 |
+
}
|
6316 |
+
})(),
|
6317 |
+
(function (t) {
|
6318 |
+
var e = document.documentElement,
|
6319 |
+
i = null,
|
6320 |
+
n = !1
|
6321 |
+
try {
|
6322 |
+
var r = '0' == getComputedStyle(e).getPropertyValue('opacity') ? '1' : '0'
|
6323 |
+
;((i = e.animate({ opacity: [r, r] }, { duration: 1 })).currentTime = 0),
|
6324 |
+
(n = getComputedStyle(e).getPropertyValue('opacity') == r)
|
6325 |
+
} catch (t) {
|
6326 |
+
} finally {
|
6327 |
+
i && i.cancel()
|
6328 |
+
}
|
6329 |
+
if (!n) {
|
6330 |
+
var s = window.Element.prototype.animate
|
6331 |
+
window.Element.prototype.animate = function (e, i) {
|
6332 |
+
return (
|
6333 |
+
window.Symbol &&
|
6334 |
+
Symbol.iterator &&
|
6335 |
+
Array.prototype.from &&
|
6336 |
+
e[Symbol.iterator] &&
|
6337 |
+
(e = Array.from(e)),
|
6338 |
+
Array.isArray(e) || null === e || (e = t.convertToArrayForm(e)),
|
6339 |
+
s.call(this, e, i)
|
6340 |
+
)
|
6341 |
+
}
|
6342 |
+
}
|
6343 |
+
})(ni),
|
6344 |
+
(window.MetaGallery = li)
|
6345 |
+
})
|
metagallery/public/build/metagallery.js
CHANGED
@@ -1,22 +1,9023 @@
|
|
1 |
-
!function(t){"function"==typeof define&&define.amd?define(t):t()}((function(){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(t){var e={exports:{}};return t(e,e.exports),e.exports}e((function(t,e){t.exports=function(){var t=function(){if(!window.Alpine)throw new Error("[Magic Helpers] Alpine is required for the magic helpers to function correctly.");if(!window.Alpine.version||!s("2.5.0",window.Alpine.version))throw new Error("Invalid Alpine version. Please use Alpine version 2.5.0 or above")},e=function(t,e,i){e.getAttribute("x-bind:data-last-refresh")||e.setAttribute("x-bind:data-last-refresh","Date.now()");var n=function t(n){return void 0===n&&(n=null),{get:function(e,i){if(null!==e[i]&&"object"==typeof e[i]){var r=n?n+"."+i:i;return new Proxy(e[i],t(r))}return e[i]},set:function(t,r,s){if(!e.__x)throw new Error("Error communicating with observed component");var o=n?n+"."+r:r;return i.call(e,e.__x.$data,o,s),!0}}};return new Proxy(t,n())},i=function(t,e){t.getAttribute("x-bind:data-last-refresh")||t.setAttribute("x-bind:data-last-refresh","Date.now()"),new MutationObserver((function(i){for(var n=0;n<i.length;n++){var r=i[n].target.closest("[x-data]");if(!r||r.isSameNode(t))return void e()}})).observe(t,{attributes:!0,childList:!0,subtree:!0})},n=function(t,e,i){return(e=e.toString().match(/[^.[\]]+/g)||[]).slice(0,-1).reduce((function(t,i,n){return Object(t[i])!==t[i]&&(t[i]=Math.abs(e[n+1])>>0==+e[n+1]?[]:{}),t[i]}),t)[e[e.length-1]]=i,t},r=function(t){return t.__x?t.__x.getUnobservedData():o(t.getAttribute("x-data"),t)};function s(t,e){for(var i=t.split("."),n=e.split("."),r=0;r<i.length;r++)if(!n[r]||parseInt(n[r])<parseInt(i[r]))return!1;return!0}function o(t,e,i){return void 0===i&&(i={}),"function"==typeof t?t.call(e):new Function(["$data"].concat(Object.keys(i)),"var __alpine_result; with($data) { __alpine_result = "+t+" }; return __alpine_result").apply(void 0,[e].concat(Object.values(i)))}var a={start:function(){t(),Alpine.addMagicProperty("parent",(function(t){if(void 0!==t.$parent)return t.$parent;var s=t.parentNode.closest("[x-data]");if(!s)throw new Error("Parent component not found");return t.$parent=e(r(s),s,n),i(s,(function(){t.$parent=e(s.__x.getUnobservedData(),s,n),t.__x.updateElements(t)})),t.$parent})),Alpine.addMagicProperty("component",(function(t){return function(s){var o=this;if(void 0!==this[s])return this[s];var a=document.querySelector('[x-data][x-id="'+s+'"], [x-data]#'+s);if(!a)throw new Error("Component not found");return this[s]=e(r(a),a,n),i(a,(function(){o[s]=e(a.__x.getUnobservedData(),a,n),t.__x.updateElements(t)})),this[s]}}))}},l=window.deferLoadingAlpine||function(t){return t()};return window.deferLoadingAlpine=function(t){l(t),a.start()},a}()}));const i={start(){if(!window.Alpine)throw new Error("Alpine is required for `alpine-clipboard` to work.");Alpine.addMagicProperty("clipboard",(()=>function(t){let e=t;if("function"==typeof e)e=e();else if("string"!=typeof e)try{e=JSON.stringify(e)}catch(t){console.warn(t)}const i=document.createElement("textarea");if(i.value=e,i.setAttribute("readonly",""),i.style.cssText="position:fixed;pointer-events:none;z-index:-9999;opacity:0;",document.body.appendChild(i),navigator.userAgent&&navigator.userAgent.match(/ipad|ipod|iphone/i)){i.contentEditable=!0,i.readOnly=!0;const t=document.createRange();t.selectNodeContents(i);const e=window.getSelection();e.removeAllRanges(),e.addRange(t),i.setSelectionRange(0,999999)}else i.select();try{document.execCommand("copy")}catch(t){console.warn(err)}document.body.removeChild(i)}))}},n=window.deferLoadingAlpine||(t=>t());window.deferLoadingAlpine=function(t){i.start(),n(t)};e((function(t,e){t.exports=function(){function t(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function e(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function i(i){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?e(Object(r),!0).forEach((function(e){t(i,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach((function(t){Object.defineProperty(i,t,Object.getOwnPropertyDescriptor(r,t))}))}return i}function n(){return new Promise((t=>{"loading"==document.readyState?document.addEventListener("DOMContentLoaded",t):t()}))}function r(t){return Array.from(new Set(t))}function s(){return navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")}function o(t,e){return t==e}function a(t,e){"template"!==t.tagName.toLowerCase()?console.warn(`Alpine: [${e}] directive should only be added to <template> tags. See https://github.com/alpinejs/alpine#${e}`):1!==t.content.childElementCount&&console.warn(`Alpine: <template> tag with [${e}] encountered with multiple element roots. Make sure <template> only has a single child element.`)}function l(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()}function h(t){return t.toLowerCase().replace(/-(\w)/g,((t,e)=>e.toUpperCase()))}function u(t,e){if(!1===e(t))return;let i=t.firstElementChild;for(;i;)u(i,e),i=i.nextElementSibling}function c(t,e){var i;return function(){var n=this,r=arguments,s=function(){i=null,t.apply(n,r)};clearTimeout(i),i=setTimeout(s,e)}}const d=(t,e,i)=>{if(console.warn(`Alpine Error: "${i}"\n\nExpression: "${e}"\nElement:`,t),!s())throw i};function f(t,{el:e,expression:i}){try{const n=t();return n instanceof Promise?n.catch((t=>d(e,i,t))):n}catch(t){d(e,i,t)}}function p(t,e,i,n={}){return f((()=>"function"==typeof e?e.call(i):new Function(["$data",...Object.keys(n)],`var __alpine_result; with($data) { __alpine_result = ${e} }; return __alpine_result`)(i,...Object.values(n))),{el:t,expression:e})}function _(t,e,i,n={}){return f((()=>{if("function"==typeof e)return Promise.resolve(e.call(i,n.$event));let t=Function;if(t=Object.getPrototypeOf((async function(){})).constructor,Object.keys(i).includes(e)){let t=new Function(["dataContext",...Object.keys(n)],`with(dataContext) { return ${e} }`)(i,...Object.values(n));return"function"==typeof t?Promise.resolve(t.call(i,n.$event)):Promise.resolve()}return Promise.resolve(new t(["dataContext",...Object.keys(n)],`with(dataContext) { ${e} }`)(i,...Object.values(n)))}),{el:t,expression:e})}const m=/^x-(on|bind|data|text|html|model|if|for|show|cloak|transition|ref|spread)\b/;function g(t){const e=x(t.name);return m.test(e)}function v(t,e,i){let n=Array.from(t.attributes).filter(g).map(b),r=n.filter((t=>"spread"===t.type))[0];if(r){let i=p(t,r.expression,e.$data);n=n.concat(Object.entries(i).map((([t,e])=>b({name:t,value:e}))))}return i?n.filter((t=>t.type===i)):y(n)}function y(t){let e=["bind","model","show","catch-all"];return t.sort(((t,i)=>{let n=-1===e.indexOf(t.type)?"catch-all":t.type,r=-1===e.indexOf(i.type)?"catch-all":i.type;return e.indexOf(n)-e.indexOf(r)}))}function b({name:t,value:e}){const i=x(t),n=i.match(m),r=i.match(/:([a-zA-Z0-9\-:]+)/),s=i.match(/\.[^.\]]+(?=[^\]]*$)/g)||[];return{type:n?n[1]:null,value:r?r[1]:null,modifiers:s.map((t=>t.replace(".",""))),expression:e}}function w(t){return["disabled","checked","required","readonly","hidden","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"].includes(t)}function x(t){return t.startsWith("@")?t.replace("@","x-on:"):t.startsWith(":")?t.replace(":","x-bind:"):t}function S(t,e=Boolean){return t.split(" ").filter(e)}const E="in",T="out",D="cancelled";function A(t,e,i,n,r=!1){if(r)return e();if(t.__x_transition&&t.__x_transition.type===E)return;const s=v(t,n,"transition"),o=v(t,n,"show")[0];if(o&&o.modifiers.includes("transition")){let n=o.modifiers;if(n.includes("out")&&!n.includes("in"))return e();const r=n.includes("in")&&n.includes("out");n=r?n.filter(((t,e)=>e<n.indexOf("out"))):n,R(t,n,e,i)}else s.some((t=>["enter","enter-start","enter-end"].includes(t.value)))?M(t,n,s,e,i):e()}function k(t,e,i,n,r=!1){if(r)return e();if(t.__x_transition&&t.__x_transition.type===T)return;const s=v(t,n,"transition"),o=v(t,n,"show")[0];if(o&&o.modifiers.includes("transition")){let n=o.modifiers;if(n.includes("in")&&!n.includes("out"))return e();const r=n.includes("in")&&n.includes("out");n=r?n.filter(((t,e)=>e>n.indexOf("out"))):n,P(t,n,r,e,i)}else s.some((t=>["leave","leave-start","leave-end"].includes(t.value)))?I(t,n,s,e,i):e()}function R(t,e,i,n){L(t,e,i,(()=>{}),n,{duration:O(e,"duration",150),origin:O(e,"origin","center"),first:{opacity:0,scale:O(e,"scale",95)},second:{opacity:1,scale:100}},E)}function P(t,e,i,n,r){L(t,e,(()=>{}),n,r,{duration:i?O(e,"duration",150):O(e,"duration",150)/2,origin:O(e,"origin","center"),first:{opacity:1,scale:100},second:{opacity:0,scale:O(e,"scale",95)}},T)}function O(t,e,i){if(-1===t.indexOf(e))return i;const n=t[t.indexOf(e)+1];if(!n)return i;if("scale"===e&&!j(n))return i;if("duration"===e){let t=n.match(/([0-9]+)ms/);if(t)return t[1]}return"origin"===e&&["top","right","left","center","bottom"].includes(t[t.indexOf(e)+2])?[n,t[t.indexOf(e)+2]].join(" "):n}function L(t,e,i,n,r,s,o){t.__x_transition&&t.__x_transition.cancel&&t.__x_transition.cancel();const a=t.style.opacity,l=t.style.transform,h=t.style.transformOrigin,u=!e.includes("opacity")&&!e.includes("scale"),c=u||e.includes("opacity"),d=u||e.includes("scale"),f={start(){c&&(t.style.opacity=s.first.opacity),d&&(t.style.transform=`scale(${s.first.scale/100})`)},during(){d&&(t.style.transformOrigin=s.origin),t.style.transitionProperty=[c?"opacity":"",d?"transform":""].join(" ").trim(),t.style.transitionDuration=s.duration/1e3+"s",t.style.transitionTimingFunction="cubic-bezier(0.4, 0.0, 0.2, 1)"},show(){i()},end(){c&&(t.style.opacity=s.second.opacity),d&&(t.style.transform=`scale(${s.second.scale/100})`)},hide(){n()},cleanup(){c&&(t.style.opacity=a),d&&(t.style.transform=l),d&&(t.style.transformOrigin=h),t.style.transitionProperty=null,t.style.transitionDuration=null,t.style.transitionTimingFunction=null}};q(t,f,o,r)}const C=(t,e,i)=>"function"==typeof t?i.evaluateReturnExpression(e,t):t;function M(t,e,i,n,r){N(t,S(C((i.find((t=>"enter"===t.value))||{expression:""}).expression,t,e)),S(C((i.find((t=>"enter-start"===t.value))||{expression:""}).expression,t,e)),S(C((i.find((t=>"enter-end"===t.value))||{expression:""}).expression,t,e)),n,(()=>{}),E,r)}function I(t,e,i,n,r){N(t,S(C((i.find((t=>"leave"===t.value))||{expression:""}).expression,t,e)),S(C((i.find((t=>"leave-start"===t.value))||{expression:""}).expression,t,e)),S(C((i.find((t=>"leave-end"===t.value))||{expression:""}).expression,t,e)),(()=>{}),n,T,r)}function N(t,e,i,n,r,s,o,a){t.__x_transition&&t.__x_transition.cancel&&t.__x_transition.cancel();const l=t.__x_original_classes||[],h={start(){t.classList.add(...i)},during(){t.classList.add(...e)},show(){r()},end(){t.classList.remove(...i.filter((t=>!l.includes(t)))),t.classList.add(...n)},hide(){s()},cleanup(){t.classList.remove(...e.filter((t=>!l.includes(t)))),t.classList.remove(...n.filter((t=>!l.includes(t))))}};q(t,h,o,a)}function q(t,e,i,n){const r=X((()=>{e.hide(),t.isConnected&&e.cleanup(),delete t.__x_transition}));t.__x_transition={type:i,cancel:X((()=>{n(D),r()})),finish:r,nextFrame:null},e.start(),e.during(),t.__x_transition.nextFrame=requestAnimationFrame((()=>{let i=1e3*Number(getComputedStyle(t).transitionDuration.replace(/,.*/,"").replace("s",""));0===i&&(i=1e3*Number(getComputedStyle(t).animationDuration.replace("s",""))),e.show(),t.__x_transition.nextFrame=requestAnimationFrame((()=>{e.end(),setTimeout(t.__x_transition.finish,i)}))}))}function j(t){return!Array.isArray(t)&&!isNaN(t)}function X(t){let e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function F(t,e,i,n,r){a(e,"x-for");let s=H("function"==typeof i?t.evaluateReturnExpression(e,i):i),o=z(t,e,s,r),l=e;o.forEach(((i,a)=>{let h=Y(s,i,a,o,r()),u=B(t,e,a,h),c=$(l.nextElementSibling,u);c?(delete c.__x_for_key,c.__x_for=h,t.updateElements(c,(()=>c.__x_for))):(c=W(e,l),A(c,(()=>{}),(()=>{}),t,n),c.__x_for=h,t.initializeElements(c,(()=>c.__x_for))),l=c,l.__x_for_key=u})),G(l,t)}function H(t){let e=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,i=/^\(|\)$/g,n=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,r=t.match(n);if(!r)return;let s={};s.items=r[2].trim();let o=r[1].trim().replace(i,""),a=o.match(e);return a?(s.item=o.replace(e,"").trim(),s.index=a[1].trim(),a[2]&&(s.collection=a[2].trim())):s.item=o,s}function Y(t,e,n,r,s){let o=s?i({},s):{};return o[t.item]=e,t.index&&(o[t.index]=n),t.collection&&(o[t.collection]=r),o}function B(t,e,i,n){let r=v(e,t,"bind").filter((t=>"key"===t.value))[0];return r?t.evaluateReturnExpression(e,r.expression,(()=>n)):i}function z(t,e,i,n){let r=v(e,t,"if")[0];if(r&&!t.evaluateReturnExpression(e,r.expression))return[];let s=t.evaluateReturnExpression(e,i.items,n);return j(s)&&s>0&&(s=Array.from(Array(s).keys(),(t=>t+1))),s}function W(t,e){let i=document.importNode(t.content,!0);return e.parentElement.insertBefore(i,e.nextElementSibling),e.nextElementSibling}function $(t,e){if(!t)return;if(void 0===t.__x_for_key)return;if(t.__x_for_key===e)return t;let i=t;for(;i;){if(i.__x_for_key===e)return i.parentElement.insertBefore(i,t);i=!(!i.nextElementSibling||void 0===i.nextElementSibling.__x_for_key)&&i.nextElementSibling}}function G(t,e){for(var i=!(!t.nextElementSibling||void 0===t.nextElementSibling.__x_for_key)&&t.nextElementSibling;i;){let t=i,n=i.nextElementSibling;k(i,(()=>{t.remove()}),(()=>{}),e),i=!(!n||void 0===n.__x_for_key)&&n}}function U(t,e,i,n,s,a,l){var u=t.evaluateReturnExpression(e,n,s);if("value"===i){if($t.ignoreFocusedForValueBinding&&document.activeElement.isSameNode(e))return;if(void 0===u&&n.match(/\./)&&(u=""),"radio"===e.type)void 0===e.attributes.value&&"bind"===a?e.value=u:"bind"!==a&&(e.checked=o(e.value,u));else if("checkbox"===e.type)"boolean"==typeof u||[null,void 0].includes(u)||"bind"!==a?"bind"!==a&&(Array.isArray(u)?e.checked=u.some((t=>o(t,e.value))):e.checked=!!u):e.value=String(u);else if("SELECT"===e.tagName)J(e,u);else{if(e.value===u)return;e.value=u}}else if("class"===i)if(Array.isArray(u)){const t=e.__x_original_classes||[];e.setAttribute("class",r(t.concat(u)).join(" "))}else if("object"==typeof u)Object.keys(u).sort(((t,e)=>u[t]-u[e])).forEach((t=>{u[t]?S(t).forEach((t=>e.classList.add(t))):S(t).forEach((t=>e.classList.remove(t)))}));else{const t=e.__x_original_classes||[],i=u?S(u):[];e.setAttribute("class",r(t.concat(i)).join(" "))}else i=l.includes("camel")?h(i):i,[null,void 0,!1].includes(u)?e.removeAttribute(i):w(i)?V(e,i,i):V(e,i,u)}function V(t,e,i){t.getAttribute(e)!=i&&t.setAttribute(e,i)}function J(t,e){const i=[].concat(e).map((t=>t+""));Array.from(t.options).forEach((t=>{t.selected=i.includes(t.value||t.text)}))}function K(t,e,i){void 0===e&&i.match(/\./)&&(e=""),t.textContent=e}function Q(t,e,i,n){e.innerHTML=t.evaluateReturnExpression(e,i,n)}function Z(t,e,i,n,r=!1){const s=()=>{e.style.display="none",e.__x_is_shown=!1},o=()=>{1===e.style.length&&"none"===e.style.display?e.removeAttribute("style"):e.style.removeProperty("display"),e.__x_is_shown=!0};if(!0===r)return void(i?o():s());const a=(n,r)=>{i?(("none"===e.style.display||e.__x_transition)&&A(e,(()=>{o()}),r,t),n((()=>{}))):"none"!==e.style.display?k(e,(()=>{n((()=>{s()}))}),r,t):n((()=>{}))};n.includes("immediate")?a((t=>t()),(()=>{})):(t.showDirectiveLastElement&&!t.showDirectiveLastElement.contains(e)&&t.executeAndClearRemainingShowDirectiveStack(),t.showDirectiveStack.push(a),t.showDirectiveLastElement=e)}function tt(t,e,i,n,r){a(e,"x-if");const s=e.nextElementSibling&&!0===e.nextElementSibling.__x_inserted_me;if(!i||s&&!e.__x_transition)!i&&s&&k(e.nextElementSibling,(()=>{e.nextElementSibling.remove()}),(()=>{}),t,n);else{const i=document.importNode(e.content,!0);e.parentElement.insertBefore(i,e.nextElementSibling),A(e.nextElementSibling,(()=>{}),(()=>{}),t,n),t.initializeElements(e.nextElementSibling,r),e.nextElementSibling.__x_inserted_me=!0}}function et(t,e,i,n,r,s={}){const o={passive:n.includes("passive")};if(n.includes("camel")&&(i=h(i)),n.includes("away")){let a=l=>{e.contains(l.target)||e.offsetWidth<1&&e.offsetHeight<1||(it(t,r,l,s),n.includes("once")&&document.removeEventListener(i,a,o))};document.addEventListener(i,a,o)}else{let a=n.includes("window")?window:n.includes("document")?document:e,l=h=>{a!==window&&a!==document||document.body.contains(e)?nt(i)&&rt(h,n)||(n.includes("prevent")&&h.preventDefault(),n.includes("stop")&&h.stopPropagation(),n.includes("self")&&h.target!==e)||it(t,r,h,s).then((t=>{!1===t?h.preventDefault():n.includes("once")&&a.removeEventListener(i,l,o)})):a.removeEventListener(i,l,o)};if(n.includes("debounce")){let t=n[n.indexOf("debounce")+1]||"invalid-wait",e=j(t.split("ms")[0])?Number(t.split("ms")[0]):250;l=c(l,e)}a.addEventListener(i,l,o)}}function it(t,e,n,r){return t.evaluateCommandExpression(n.target,e,(()=>i(i({},r()),{},{$event:n})))}function nt(t){return["keydown","keyup"].includes(t)}function rt(t,e){let i=e.filter((t=>!["window","document","prevent","stop"].includes(t)));if(i.includes("debounce")){let t=i.indexOf("debounce");i.splice(t,j((i[t+1]||"invalid-wait").split("ms")[0])?2:1)}if(0===i.length)return!1;if(1===i.length&&i[0]===st(t.key))return!1;const n=["ctrl","shift","alt","meta","cmd","super"].filter((t=>i.includes(t)));return i=i.filter((t=>!n.includes(t))),!(n.length>0&&n.filter((e=>("cmd"!==e&&"super"!==e||(e="meta"),t[`${e}Key`]))).length===n.length&&i[0]===st(t.key))}function st(t){switch(t){case"/":return"slash";case" ":case"Spacebar":return"space";default:return t&&l(t)}}function ot(t,e,n,r,s){var o="select"===e.tagName.toLowerCase()||["checkbox","radio"].includes(e.type)||n.includes("lazy")?"change":"input";et(t,e,o,n,`${r} = rightSideOfExpression($event, ${r})`,(()=>i(i({},s()),{},{rightSideOfExpression:at(e,n,r)})))}function at(t,e,i){return"radio"===t.type&&(t.hasAttribute("name")||t.setAttribute("name",i)),(i,n)=>{if(i instanceof CustomEvent&&i.detail)return i.detail;if("checkbox"===t.type){if(Array.isArray(n)){const t=e.includes("number")?lt(i.target.value):i.target.value;return i.target.checked?n.concat([t]):n.filter((e=>!o(e,t)))}return i.target.checked}if("select"===t.tagName.toLowerCase()&&t.multiple)return e.includes("number")?Array.from(i.target.selectedOptions).map((t=>lt(t.value||t.text))):Array.from(i.target.selectedOptions).map((t=>t.value||t.text));{const t=i.target.value;return e.includes("number")?lt(t):e.includes("trim")?t.trim():t}}}function lt(t){const e=t?parseFloat(t):null;return j(e)?e:t}const{isArray:ht}=Array,{getPrototypeOf:ut,create:ct,defineProperty:dt,defineProperties:ft,isExtensible:pt,getOwnPropertyDescriptor:_t,getOwnPropertyNames:mt,getOwnPropertySymbols:gt,preventExtensions:vt,hasOwnProperty:yt}=Object,{push:bt,concat:wt,map:xt}=Array.prototype;function St(t){return void 0===t}function Et(t){return"function"==typeof t}function Tt(t){return"object"==typeof t}const Dt=new WeakMap;function At(t,e){Dt.set(t,e)}const kt=t=>Dt.get(t)||t;function Rt(t,e){return t.valueIsObservable(e)?t.getProxy(e):e}function Pt(t){return yt.call(t,"value")&&(t.value=kt(t.value)),t}function Ot(t,e,i){wt.call(mt(i),gt(i)).forEach((n=>{let r=_t(i,n);r.configurable||(r=Ht(t,r,Rt)),dt(e,n,r)})),vt(e)}class Lt{constructor(t,e){this.originalTarget=e,this.membrane=t}get(t,e){const{originalTarget:i,membrane:n}=this,r=i[e],{valueObserved:s}=n;return s(i,e),n.getProxy(r)}set(t,e,i){const{originalTarget:n,membrane:{valueMutated:r}}=this;return n[e]!==i?(n[e]=i,r(n,e)):"length"===e&&ht(n)&&r(n,e),!0}deleteProperty(t,e){const{originalTarget:i,membrane:{valueMutated:n}}=this;return delete i[e],n(i,e),!0}apply(t,e,i){}construct(t,e,i){}has(t,e){const{originalTarget:i,membrane:{valueObserved:n}}=this;return n(i,e),e in i}ownKeys(t){const{originalTarget:e}=this;return wt.call(mt(e),gt(e))}isExtensible(t){const e=pt(t);if(!e)return e;const{originalTarget:i,membrane:n}=this,r=pt(i);return r||Ot(n,t,i),r}setPrototypeOf(t,e){}getPrototypeOf(t){const{originalTarget:e}=this;return ut(e)}getOwnPropertyDescriptor(t,e){const{originalTarget:i,membrane:n}=this,{valueObserved:r}=this.membrane;r(i,e);let s=_t(i,e);if(St(s))return s;const o=_t(t,e);return St(o)?(s=Ht(n,s,Rt),s.configurable||dt(t,e,s),s):o}preventExtensions(t){const{originalTarget:e,membrane:i}=this;return Ot(i,t,e),vt(e),!0}defineProperty(t,e,i){const{originalTarget:n,membrane:r}=this,{valueMutated:s}=r,{configurable:o}=i;if(yt.call(i,"writable")&&!yt.call(i,"value")){const t=_t(n,e);i.value=t.value}return dt(n,e,Pt(i)),!1===o&&dt(t,e,Ht(r,i,Rt)),s(n,e),!0}}function Ct(t,e){return t.valueIsObservable(e)?t.getReadOnlyProxy(e):e}class Mt{constructor(t,e){this.originalTarget=e,this.membrane=t}get(t,e){const{membrane:i,originalTarget:n}=this,r=n[e],{valueObserved:s}=i;return s(n,e),i.getReadOnlyProxy(r)}set(t,e,i){return!1}deleteProperty(t,e){return!1}apply(t,e,i){}construct(t,e,i){}has(t,e){const{originalTarget:i,membrane:{valueObserved:n}}=this;return n(i,e),e in i}ownKeys(t){const{originalTarget:e}=this;return wt.call(mt(e),gt(e))}setPrototypeOf(t,e){}getOwnPropertyDescriptor(t,e){const{originalTarget:i,membrane:n}=this,{valueObserved:r}=n;r(i,e);let s=_t(i,e);if(St(s))return s;const o=_t(t,e);return St(o)?(s=Ht(n,s,Ct),yt.call(s,"set")&&(s.set=void 0),s.configurable||dt(t,e,s),s):o}preventExtensions(t){return!1}defineProperty(t,e,i){return!1}}function It(t){let e;return ht(t)?e=[]:Tt(t)&&(e={}),e}const Nt=Object.prototype;function qt(t){if(null===t)return!1;if("object"!=typeof t)return!1;if(ht(t))return!0;const e=ut(t);return e===Nt||null===e||null===ut(e)}const jt=(t,e)=>{},Xt=(t,e)=>{},Ft=t=>t;function Ht(t,e,i){const{set:n,get:r}=e;return yt.call(e,"value")?e.value=i(t,e.value):(St(r)||(e.get=function(){return i(t,r.call(kt(this)))}),St(n)||(e.set=function(e){n.call(kt(this),t.unwrapProxy(e))})),e}class Yt{constructor(t){if(this.valueDistortion=Ft,this.valueMutated=Xt,this.valueObserved=jt,this.valueIsObservable=qt,this.objectGraph=new WeakMap,!St(t)){const{valueDistortion:e,valueMutated:i,valueObserved:n,valueIsObservable:r}=t;this.valueDistortion=Et(e)?e:Ft,this.valueMutated=Et(i)?i:Xt,this.valueObserved=Et(n)?n:jt,this.valueIsObservable=Et(r)?r:qt}}getProxy(t){const e=kt(t),i=this.valueDistortion(e);if(this.valueIsObservable(i)){const n=this.getReactiveState(e,i);return n.readOnly===t?t:n.reactive}return i}getReadOnlyProxy(t){t=kt(t);const e=this.valueDistortion(t);return this.valueIsObservable(e)?this.getReactiveState(t,e).readOnly:e}unwrapProxy(t){return kt(t)}getReactiveState(t,e){const{objectGraph:i}=this;let n=i.get(e);if(n)return n;const r=this;return n={get reactive(){const i=new Lt(r,e),n=new Proxy(It(e),i);return At(n,t),dt(this,"reactive",{value:n}),n},get readOnly(){const i=new Mt(r,e),n=new Proxy(It(e),i);return At(n,t),dt(this,"readOnly",{value:n}),n}},i.set(e,n),n}}function Bt(t,e){let i=new Yt({valueMutated(t,i){e(t,i)}});return{data:i.getProxy(t),membrane:i}}function zt(t,e){let i=t.unwrapProxy(e),n={};return Object.keys(i).forEach((t=>{["$el","$refs","$nextTick","$watch"].includes(t)||(n[t]=i[t])})),n}class Wt{constructor(t,e=null){this.$el=t;const i=this.$el.getAttribute("x-data"),n=""===i?"{}":i,r=this.$el.getAttribute("x-init");let s={$el:this.$el},o=e?e.$el:this.$el;Object.entries($t.magicProperties).forEach((([t,e])=>{Object.defineProperty(s,`$${t}`,{get:function(){return e(o)}})})),this.unobservedData=e?e.getUnobservedData():p(t,n,s);let{membrane:a,data:l}=this.wrapDataInObservable(this.unobservedData);var h;this.$data=l,this.membrane=a,this.unobservedData.$el=this.$el,this.unobservedData.$refs=this.getRefsProxy(),this.nextTickStack=[],this.unobservedData.$nextTick=t=>{this.nextTickStack.push(t)},this.watchers={},this.unobservedData.$watch=(t,e)=>{this.watchers[t]||(this.watchers[t]=[]),this.watchers[t].push(e)},Object.entries($t.magicProperties).forEach((([t,e])=>{Object.defineProperty(this.unobservedData,`$${t}`,{get:function(){return e(o,this.$el)}})})),this.showDirectiveStack=[],e||$t.onBeforeComponentInitializeds.forEach((t=>t(this))),r&&!e&&(this.pauseReactivity=!0,h=this.evaluateReturnExpression(this.$el,r),this.pauseReactivity=!1),this.initializeElements(this.$el),this.listenForNewElementsToInitialize(),"function"==typeof h&&h.call(this.$data),e||setTimeout((()=>{$t.onComponentInitializeds.forEach((t=>t(this)))}),0)}getUnobservedData(){return zt(this.membrane,this.$data)}wrapDataInObservable(t){var e=this;let i=c((function(){e.updateElements(e.$el)}),0);return Bt(t,((t,n)=>{e.watchers[n]?e.watchers[n].forEach((e=>e(t[n]))):Array.isArray(t)?Object.keys(e.watchers).forEach((i=>{let r=i.split(".");"length"!==n&&r.reduce(((n,r)=>(Object.is(t,n[r])&&e.watchers[i].forEach((e=>e(t))),n[r])),e.unobservedData)})):Object.keys(e.watchers).filter((t=>t.includes("."))).forEach((i=>{let r=i.split(".");n===r[r.length-1]&&r.reduce(((r,s)=>(Object.is(t,r)&&e.watchers[i].forEach((e=>e(t[n]))),r[s])),e.unobservedData)})),e.pauseReactivity||i()}))}walkAndSkipNestedComponents(t,e,i=(()=>{})){u(t,(t=>t.hasAttribute("x-data")&&!t.isSameNode(this.$el)?(t.__x||i(t),!1):e(t)))}initializeElements(t,e=(()=>{})){this.walkAndSkipNestedComponents(t,(t=>void 0===t.__x_for_key&&void 0===t.__x_inserted_me&&void this.initializeElement(t,e)),(t=>{t.__x=new Wt(t)})),this.executeAndClearRemainingShowDirectiveStack(),this.executeAndClearNextTickStack(t)}initializeElement(t,e){t.hasAttribute("class")&&v(t,this).length>0&&(t.__x_original_classes=S(t.getAttribute("class"))),this.registerListeners(t,e),this.resolveBoundAttributes(t,!0,e)}updateElements(t,e=(()=>{})){this.walkAndSkipNestedComponents(t,(t=>{if(void 0!==t.__x_for_key&&!t.isSameNode(this.$el))return!1;this.updateElement(t,e)}),(t=>{t.__x=new Wt(t)})),this.executeAndClearRemainingShowDirectiveStack(),this.executeAndClearNextTickStack(t)}executeAndClearNextTickStack(t){t===this.$el&&this.nextTickStack.length>0&&requestAnimationFrame((()=>{for(;this.nextTickStack.length>0;)this.nextTickStack.shift()()}))}executeAndClearRemainingShowDirectiveStack(){this.showDirectiveStack.reverse().map((t=>new Promise(((e,i)=>{t(e,i)})))).reduce(((t,e)=>t.then((()=>e.then((t=>{t()}))))),Promise.resolve((()=>{}))).catch((t=>{if(t!==D)throw t})),this.showDirectiveStack=[],this.showDirectiveLastElement=void 0}updateElement(t,e){this.resolveBoundAttributes(t,!1,e)}registerListeners(t,e){v(t,this).forEach((({type:i,value:n,modifiers:r,expression:s})=>{switch(i){case"on":et(this,t,n,r,s,e);break;case"model":ot(this,t,r,s,e)}}))}resolveBoundAttributes(t,e=!1,i){let n=v(t,this);n.forEach((({type:r,value:s,modifiers:o,expression:a})=>{switch(r){case"model":U(this,t,"value",a,i,r,o);break;case"bind":if("template"===t.tagName.toLowerCase()&&"key"===s)return;U(this,t,s,a,i,r,o);break;case"text":var l=this.evaluateReturnExpression(t,a,i);K(t,l,a);break;case"html":Q(this,t,a,i);break;case"show":l=this.evaluateReturnExpression(t,a,i),Z(this,t,l,o,e);break;case"if":if(n.some((t=>"for"===t.type)))return;l=this.evaluateReturnExpression(t,a,i),tt(this,t,l,e,i);break;case"for":F(this,t,a,e,i);break;case"cloak":t.removeAttribute("x-cloak")}}))}evaluateReturnExpression(t,e,n=(()=>{})){return p(t,e,this.$data,i(i({},n()),{},{$dispatch:this.getDispatchFunction(t)}))}evaluateCommandExpression(t,e,n=(()=>{})){return _(t,e,this.$data,i(i({},n()),{},{$dispatch:this.getDispatchFunction(t)}))}getDispatchFunction(t){return(e,i={})=>{t.dispatchEvent(new CustomEvent(e,{detail:i,bubbles:!0}))}}listenForNewElementsToInitialize(){const t=this.$el,e={childList:!0,attributes:!0,subtree:!0};new MutationObserver((t=>{for(let e=0;e<t.length;e++){const i=t[e].target.closest("[x-data]");if(i&&i.isSameNode(this.$el)){if("attributes"===t[e].type&&"x-data"===t[e].attributeName){const i=t[e].target.getAttribute("x-data")||"{}",n=p(this.$el,i,{$el:this.$el});Object.keys(n).forEach((t=>{this.$data[t]!==n[t]&&(this.$data[t]=n[t])}))}t[e].addedNodes.length>0&&t[e].addedNodes.forEach((t=>{1!==t.nodeType||t.__x_inserted_me||(!t.matches("[x-data]")||t.__x?this.initializeElements(t):t.__x=new Wt(t))}))}}})).observe(t,e)}getRefsProxy(){var t=this;return new Proxy({},{get(e,i){return"$isAlpineProxy"===i||(t.walkAndSkipNestedComponents(t.$el,(t=>{t.hasAttribute("x-ref")&&t.getAttribute("x-ref")===i&&(n=t)})),n);var n}})}}const $t={version:"2.8.0",pauseMutationObserver:!1,magicProperties:{},onComponentInitializeds:[],onBeforeComponentInitializeds:[],ignoreFocusedForValueBinding:!1,start:async function(){s()||await n(),this.discoverComponents((t=>{this.initializeComponent(t)})),document.addEventListener("turbolinks:load",(()=>{this.discoverUninitializedComponents((t=>{this.initializeComponent(t)}))})),this.listenForNewUninitializedComponentsAtRunTime()},discoverComponents:function(t){document.querySelectorAll("[x-data]").forEach((e=>{t(e)}))},discoverUninitializedComponents:function(t,e=null){const i=(e||document).querySelectorAll("[x-data]");Array.from(i).filter((t=>void 0===t.__x)).forEach((e=>{t(e)}))},listenForNewUninitializedComponentsAtRunTime:function(){const t=document.querySelector("body"),e={childList:!0,attributes:!0,subtree:!0};new MutationObserver((t=>{if(!this.pauseMutationObserver)for(let e=0;e<t.length;e++)t[e].addedNodes.length>0&&t[e].addedNodes.forEach((t=>{1===t.nodeType&&(t.parentElement&&t.parentElement.closest("[x-data]")||this.discoverUninitializedComponents((t=>{this.initializeComponent(t)}),t.parentElement))}))})).observe(t,e)},initializeComponent:function(t){if(!t.__x)try{t.__x=new Wt(t)}catch(t){setTimeout((()=>{throw t}),0)}},clone:function(t,e){e.__x||(e.__x=new Wt(e,t))},addMagicProperty:function(t,e){this.magicProperties[t]=e},onComponentInitialized:function(t){this.onComponentInitializeds.push(t)},onBeforeComponentInitialized:function(t){this.onBeforeComponentInitializeds.push(t)}};return s()||(window.Alpine=$t,window.deferLoadingAlpine?window.deferLoadingAlpine((function(){window.Alpine.start()})):window.Alpine.start()),$t}()}));var r=e((function(e,i){(function(){var t=function(t){return"[object Array]"===toString.call(t)},n=function(t){var e,i,n="";for(e=0;e<t.length;e+=1)switch(i=t.charAt(e)){case"<":n+="<";break;case">":n+=">";break;case"&":n+="&";break;case"/":n+="/";break;case'"':n+=""";break;case"'":n+="'";break;default:n+=i}return n},r=function(t){return t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")},s=function(e,i){var o,a,l,h;if(function(t){return"string"==typeof t}(e))h=e.length,o="charForLoopStrategy"===i?n(e):"regexStrategy"===i||h>32?r(e):n(e);else if("number"==typeof e||function(t){return"boolean"==typeof t}(e))o=e;else if(t(e))for(o=[],l=0;l<e.length;l+=1)o.push(s(e[l]));else if(function(e){return!t(e)&&e instanceof Object}(e))for(a in o={},e)e.hasOwnProperty(a)&&(o[a]=s(e[a]));return o};e.exports&&(i=e.exports=s),i.xssEscape=s}).call(t)}));var s=function(t,e){return function(){for(var i=new Array(arguments.length),n=0;n<i.length;n++)i[n]=arguments[n];return t.apply(e,i)}},o=Object.prototype.toString;function a(t){return"[object Array]"===o.call(t)}function l(t){return void 0===t}function h(t){return null!==t&&"object"==typeof t}function u(t){if("[object Object]"!==o.call(t))return!1;var e=Object.getPrototypeOf(t);return null===e||e===Object.prototype}function c(t){return"[object Function]"===o.call(t)}function d(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),a(t))for(var i=0,n=t.length;i<n;i++)e.call(null,t[i],i,t);else for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.call(null,t[r],r,t)}var f={isArray:a,isArrayBuffer:function(t){return"[object ArrayBuffer]"===o.call(t)},isBuffer:function(t){return null!==t&&!l(t)&&null!==t.constructor&&!l(t.constructor)&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)},isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:h,isPlainObject:u,isUndefined:l,isDate:function(t){return"[object Date]"===o.call(t)},isFile:function(t){return"[object File]"===o.call(t)},isBlob:function(t){return"[object Blob]"===o.call(t)},isFunction:c,isStream:function(t){return h(t)&&c(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:d,merge:function t(){var e={};function i(i,n){u(e[n])&&u(i)?e[n]=t(e[n],i):u(i)?e[n]=t({},i):a(i)?e[n]=i.slice():e[n]=i}for(var n=0,r=arguments.length;n<r;n++)d(arguments[n],i);return e},extend:function(t,e,i){return d(e,(function(e,n){t[n]=i&&"function"==typeof e?s(e,i):e})),t},trim:function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")},stripBOM:function(t){return 65279===t.charCodeAt(0)&&(t=t.slice(1)),t}};function p(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var _=function(t,e,i){if(!e)return t;var n;if(i)n=i(e);else if(f.isURLSearchParams(e))n=e.toString();else{var r=[];f.forEach(e,(function(t,e){null!=t&&(f.isArray(t)?e+="[]":t=[t],f.forEach(t,(function(t){f.isDate(t)?t=t.toISOString():f.isObject(t)&&(t=JSON.stringify(t)),r.push(p(e)+"="+p(t))})))})),n=r.join("&")}if(n){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+n}return t};function m(){this.handlers=[]}m.prototype.use=function(t,e,i){return this.handlers.push({fulfilled:t,rejected:e,synchronous:!!i&&i.synchronous,runWhen:i?i.runWhen:null}),this.handlers.length-1},m.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},m.prototype.forEach=function(t){f.forEach(this.handlers,(function(e){null!==e&&t(e)}))};var g=m,v=function(t,e){f.forEach(t,(function(i,n){n!==e&&n.toUpperCase()===e.toUpperCase()&&(t[e]=i,delete t[n])}))},y=function(t,e,i,n,r){return t.config=e,i&&(t.code=i),t.request=n,t.response=r,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t},b=function(t,e,i,n,r){var s=new Error(t);return y(s,e,i,n,r)},w=f.isStandardBrowserEnv()?{write:function(t,e,i,n,r,s){var o=[];o.push(t+"="+encodeURIComponent(e)),f.isNumber(i)&&o.push("expires="+new Date(i).toGMTString()),f.isString(n)&&o.push("path="+n),f.isString(r)&&o.push("domain="+r),!0===s&&o.push("secure"),document.cookie=o.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}},x=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"],S=f.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a");function n(t){var n=t;return e&&(i.setAttribute("href",n),n=i.href),i.setAttribute("href",n),{href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:"/"===i.pathname.charAt(0)?i.pathname:"/"+i.pathname}}return t=n(window.location.href),function(e){var i=f.isString(e)?n(e):e;return i.protocol===t.protocol&&i.host===t.host}}():function(){return!0},E=function(t){return new Promise((function(e,i){var n=t.data,r=t.headers,s=t.responseType;f.isFormData(n)&&delete r["Content-Type"];var o=new XMLHttpRequest;if(t.auth){var a=t.auth.username||"",l=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";r.Authorization="Basic "+btoa(a+":"+l)}var h,u,c=(h=t.baseURL,u=t.url,h&&!/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(u)?function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}(h,u):u);function d(){if(o){var n,r,a,l,h,u="getAllResponseHeaders"in o?(n=o.getAllResponseHeaders(),h={},n?(f.forEach(n.split("\n"),(function(t){if(l=t.indexOf(":"),r=f.trim(t.substr(0,l)).toLowerCase(),a=f.trim(t.substr(l+1)),r){if(h[r]&&x.indexOf(r)>=0)return;h[r]="set-cookie"===r?(h[r]?h[r]:[]).concat([a]):h[r]?h[r]+", "+a:a}})),h):h):null,c={data:s&&"text"!==s&&"json"!==s?o.response:o.responseText,status:o.status,statusText:o.statusText,headers:u,config:t,request:o};!function(t,e,i){var n=i.config.validateStatus;i.status&&n&&!n(i.status)?e(b("Request failed with status code "+i.status,i.config,null,i.request,i)):t(i)}(e,i,c),o=null}}if(o.open(t.method.toUpperCase(),_(c,t.params,t.paramsSerializer),!0),o.timeout=t.timeout,"onloadend"in o?o.onloadend=d:o.onreadystatechange=function(){o&&4===o.readyState&&(0!==o.status||o.responseURL&&0===o.responseURL.indexOf("file:"))&&setTimeout(d)},o.onabort=function(){o&&(i(b("Request aborted",t,"ECONNABORTED",o)),o=null)},o.onerror=function(){i(b("Network Error",t,null,o)),o=null},o.ontimeout=function(){var e="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),i(b(e,t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",o)),o=null},f.isStandardBrowserEnv()){var p=(t.withCredentials||S(c))&&t.xsrfCookieName?w.read(t.xsrfCookieName):void 0;p&&(r[t.xsrfHeaderName]=p)}"setRequestHeader"in o&&f.forEach(r,(function(t,e){void 0===n&&"content-type"===e.toLowerCase()?delete r[e]:o.setRequestHeader(e,t)})),f.isUndefined(t.withCredentials)||(o.withCredentials=!!t.withCredentials),s&&"json"!==s&&(o.responseType=t.responseType),"function"==typeof t.onDownloadProgress&&o.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&o.upload&&o.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){o&&(o.abort(),i(t),o=null)})),n||(n=null),o.send(n)}))},T={"Content-Type":"application/x-www-form-urlencoded"};function D(t,e){!f.isUndefined(t)&&f.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var A,k={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(A=E),A),transformRequest:[function(t,e){return v(e,"Accept"),v(e,"Content-Type"),f.isFormData(t)||f.isArrayBuffer(t)||f.isBuffer(t)||f.isStream(t)||f.isFile(t)||f.isBlob(t)?t:f.isArrayBufferView(t)?t.buffer:f.isURLSearchParams(t)?(D(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):f.isObject(t)||e&&"application/json"===e["Content-Type"]?(D(e,"application/json"),JSON.stringify(t)):t}],transformResponse:[function(t){var e=this.transitional,i=e&&e.silentJSONParsing,n=e&&e.forcedJSONParsing,r=!i&&"json"===this.responseType;if(r||n&&f.isString(t)&&t.length)try{return JSON.parse(t)}catch(t){if(r){if("SyntaxError"===t.name)throw y(t,this,"E_JSON_PARSE");throw t}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};k.headers={common:{Accept:"application/json, text/plain, */*"}},f.forEach(["delete","get","head"],(function(t){k.headers[t]={}})),f.forEach(["post","put","patch"],(function(t){k.headers[t]=f.merge(T)}));var R=k,P=function(t,e,i){var n=this||R;return f.forEach(i,(function(i){t=i.call(n,t,e)})),t},O=function(t){return!(!t||!t.__CANCEL__)};function L(t){t.cancelToken&&t.cancelToken.throwIfRequested()}var C=function(t){return L(t),t.headers=t.headers||{},t.data=P.call(t,t.data,t.headers,t.transformRequest),t.headers=f.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),f.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||R.adapter)(t).then((function(e){return L(t),e.data=P.call(t,e.data,e.headers,t.transformResponse),e}),(function(e){return O(e)||(L(t),e&&e.response&&(e.response.data=P.call(t,e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))},M=function(t,e){e=e||{};var i={},n=["url","method","data"],r=["headers","auth","proxy","params"],s=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],o=["validateStatus"];function a(t,e){return f.isPlainObject(t)&&f.isPlainObject(e)?f.merge(t,e):f.isPlainObject(e)?f.merge({},e):f.isArray(e)?e.slice():e}function l(n){f.isUndefined(e[n])?f.isUndefined(t[n])||(i[n]=a(void 0,t[n])):i[n]=a(t[n],e[n])}f.forEach(n,(function(t){f.isUndefined(e[t])||(i[t]=a(void 0,e[t]))})),f.forEach(r,l),f.forEach(s,(function(n){f.isUndefined(e[n])?f.isUndefined(t[n])||(i[n]=a(void 0,t[n])):i[n]=a(void 0,e[n])})),f.forEach(o,(function(n){n in e?i[n]=a(t[n],e[n]):n in t&&(i[n]=a(void 0,t[n]))}));var h=n.concat(r).concat(s).concat(o),u=Object.keys(t).concat(Object.keys(e)).filter((function(t){return-1===h.indexOf(t)}));return f.forEach(u,l),i},I={_args:[["axios@0.21.2","/usr/src/app"]],_from:"axios@0.21.2",_id:"axios@0.21.2",_inBundle:!1,_integrity:"sha512-87otirqUw3e8CzHTMO+/9kh/FSgXt/eVDvipijwDtEuwbkySWZ9SBm6VEubmJ/kLKEoLQV/POhxXFb66bfekfg==",_location:"/axios",_phantomChildren:{},_requested:{type:"version",registry:!0,raw:"axios@0.21.2",name:"axios",escapedName:"axios",rawSpec:"0.21.2",saveSpec:null,fetchSpec:"0.21.2"},_requiredBy:["/"],_resolved:"https://registry.npmjs.org/axios/-/axios-0.21.2.tgz",_spec:"0.21.2",_where:"/usr/src/app",author:{name:"Matt Zabriskie"},browser:{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},bugs:{url:"https://github.com/axios/axios/issues"},bundlesize:[{path:"./dist/axios.min.js",threshold:"5kB"}],dependencies:{"follow-redirects":"^1.14.0"},description:"Promise based HTTP client for the browser and node.js",devDependencies:{coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},homepage:"https://axios-http.com",jsdelivr:"dist/axios.min.js",keywords:["xhr","http","ajax","promise","node"],license:"MIT",main:"index.js",name:"axios",repository:{type:"git",url:"git+https://github.com/axios/axios.git"},scripts:{build:"NODE_ENV=production grunt build",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",examples:"node ./examples/server.js",fix:"eslint --fix lib/**/*.js",postversion:"git push && git push --tags",preversion:"npm test",start:"node ./sandbox/server.js",test:"grunt test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json"},typings:"./index.d.ts",unpkg:"dist/axios.min.js",version:"0.21.2"},N={};["object","boolean","number","function","string","symbol"].forEach((function(t,e){N[t]=function(i){return typeof i===t||"a"+(e<1?"n ":" ")+t}}));var q={},j=I.version.split(".");function X(t,e){for(var i=e?e.split("."):j,n=t.split("."),r=0;r<3;r++){if(i[r]>n[r])return!0;if(i[r]<n[r])return!1}return!1}N.transitional=function(t,e,i){var n=e&&X(e);function r(t,e){return"[Axios v"+I.version+"] Transitional option '"+t+"'"+e+(i?". "+i:"")}return function(i,s,o){if(!1===t)throw new Error(r(s," has been removed in "+e));return n&&!q[s]&&(q[s]=!0,console.warn(r(s," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(i,s,o)}};var F={isOlderVersion:X,assertOptions:function(t,e,i){if("object"!=typeof t)throw new TypeError("options must be an object");for(var n=Object.keys(t),r=n.length;r-- >0;){var s=n[r],o=e[s];if(o){var a=t[s],l=void 0===a||o(a,s,t);if(!0!==l)throw new TypeError("option "+s+" must be "+l)}else if(!0!==i)throw Error("Unknown option "+s)}},validators:N},H=F.validators;function Y(t){this.defaults=t,this.interceptors={request:new g,response:new g}}Y.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=M(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var e=t.transitional;void 0!==e&&F.assertOptions(e,{silentJSONParsing:H.transitional(H.boolean,"1.0.0"),forcedJSONParsing:H.transitional(H.boolean,"1.0.0"),clarifyTimeoutError:H.transitional(H.boolean,"1.0.0")},!1);var i=[],n=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(n=n&&e.synchronous,i.unshift(e.fulfilled,e.rejected))}));var r,s=[];if(this.interceptors.response.forEach((function(t){s.push(t.fulfilled,t.rejected)})),!n){var o=[C,void 0];for(Array.prototype.unshift.apply(o,i),o.concat(s),r=Promise.resolve(t);o.length;)r=r.then(o.shift(),o.shift());return r}for(var a=t;i.length;){var l=i.shift(),h=i.shift();try{a=l(a)}catch(t){h(t);break}}try{r=C(a)}catch(t){return Promise.reject(t)}for(;s.length;)r=r.then(s.shift(),s.shift());return r},Y.prototype.getUri=function(t){return t=M(this.defaults,t),_(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},f.forEach(["delete","get","head","options"],(function(t){Y.prototype[t]=function(e,i){return this.request(M(i||{},{method:t,url:e,data:(i||{}).data}))}})),f.forEach(["post","put","patch"],(function(t){Y.prototype[t]=function(e,i,n){return this.request(M(n||{},{method:t,url:e,data:i}))}}));var B=Y;function z(t){this.message=t}z.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},z.prototype.__CANCEL__=!0;var W=z;function $(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var i=this;t((function(t){i.reason||(i.reason=new W(t),e(i.reason))}))}$.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},$.source=function(){var t;return{token:new $((function(e){t=e})),cancel:t}};var G=$;function U(t){var e=new B(t),i=s(B.prototype.request,e);return f.extend(i,B.prototype,e),f.extend(i,e),i}var V=U(R);V.Axios=B,V.create=function(t){return U(M(V.defaults,t))},V.Cancel=W,V.CancelToken=G,V.isCancel=O,V.all=function(t){return Promise.all(t)},V.spread=function(t){return function(e){return t.apply(null,e)}},V.isAxiosError=function(t){return"object"==typeof t&&!0===t.isAxiosError};var J=V,K=V;J.default=K;var Q=J.create({baseURL:window.metagalleryData.root,headers:{"X-WP-Nonce":window.metagalleryData.nonce,"X-Requested-With":"XMLHttpRequest"}}),Z=function(t,e,i,n){var r=new FormData;return r.append("title",e),r.append("images",JSON.stringify(i)),r.append("settings",JSON.stringify(n)),Q.post("gallery/"+t,r,{headers:{"Content-Type":"multipart/form-data"}})};
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
var tt={},et="function"==typeof Map?new Map:null,it="swap",nt="move",rt="layoutStart",st="layoutEnd",ot="layoutAbort",at="remove",lt="hideStart",ht="filter",ut="sort",ct="move",dt="send",ft="beforeSend",pt="receive",_t="beforeReceive",mt="dragReleaseEnd",gt="ontouchstart"in window,vt=!!window.PointerEvent,yt=!!window.navigator.msPointerEnabled;function bt(){this._events={},this._queue=[],this._counter=0,this._clearOnEmit=!1}bt.prototype.on=function(t,e){if(!this._events||!t||!e)return this;var i=this._events[t];return i||(i=this._events[t]=[]),i.push(e),this},bt.prototype.off=function(t,e){if(!this._events||!t||!e)return this;var i,n=this._events[t];if(!n||!n.length)return this;for(;-1!==(i=n.indexOf(e));)n.splice(i,1);return this},bt.prototype.clear=function(t){if(!this._events||!t)return this;var e=this._events[t];return e&&(e.length=0,delete this._events[t]),this},bt.prototype.emit=function(t){if(!this._events||!t)return this._clearOnEmit=!1,this;var e=this._events[t];if(!e||!e.length)return this._clearOnEmit=!1,this;var i,n=this._queue,r=n.length,s=arguments.length-1;s>3&&((i=[]).push.apply(i,arguments),i.shift()),n.push.apply(n,e),this._clearOnEmit&&(e.length=0,this._clearOnEmit=!1),++this._counter;for(var o=r,a=n.length;o<a;o++)if(0===s?n[o]():1===s?n[o](arguments[1]):2===s?n[o](arguments[1],arguments[2]):3===s?n[o](arguments[1],arguments[2],arguments[3]):n[o].apply(null,i),!this._events)return this;return--this._counter,this._counter||(n.length=0),this},bt.prototype.burst=function(){return this._events?(this._clearOnEmit=!0,this.emit.apply(this,arguments),this):this},bt.prototype.countListeners=function(t){if(!this._events)return 0;var e=this._events[t];return e?e.length:0},bt.prototype.destroy=function(){return this._events?(this._queue.length=this._counter=0,this._events=null,this):this};var wt=vt?"pointerout":yt?"MSPointerOut":"";function xt(t){wt&&(this._dragger=t,this._timeout=null,this._outEvent=null,this._isActive=!1,this._addBehaviour=this._addBehaviour.bind(this),this._removeBehaviour=this._removeBehaviour.bind(this),this._onTimeout=this._onTimeout.bind(this),this._resetData=this._resetData.bind(this),this._onStart=this._onStart.bind(this),this._onOut=this._onOut.bind(this),this._dragger.on("start",this._onStart))}xt.prototype._addBehaviour=function(){this._isActive||(this._isActive=!0,this._dragger.on("move",this._resetData),this._dragger.on("cancel",this._removeBehaviour),this._dragger.on("end",this._removeBehaviour),window.addEventListener(wt,this._onOut))},xt.prototype._removeBehaviour=function(){this._isActive&&(this._dragger.off("move",this._resetData),this._dragger.off("cancel",this._removeBehaviour),this._dragger.off("end",this._removeBehaviour),window.removeEventListener(wt,this._onOut),this._resetData(),this._isActive=!1)},xt.prototype._resetData=function(){window.clearTimeout(this._timeout),this._timeout=null,this._outEvent=null},xt.prototype._onStart=function(t){"mouse"!==t.pointerType&&this._addBehaviour()},xt.prototype._onOut=function(t){this._dragger._getTrackedTouch(t)&&(this._resetData(),this._outEvent=t,this._timeout=window.setTimeout(this._onTimeout,100))},xt.prototype._onTimeout=function(){var t=this._outEvent;this._resetData(),this._dragger.isActive()&&this._dragger._onCancel(t)},xt.prototype.destroy=function(){wt&&(this._dragger.off("start",this._onStart),this._removeBehaviour())};var St=["","webkit","moz","ms","o","Webkit","Moz","MS","O"],Et={};function Tt(t,e){var i=Et[e]||"";if(i)return i;for(var n=e[0].toUpperCase()+e.slice(1),r=0;r<St.length;){if((i=St[r]?St[r]+n:e)in t)return Et[e]=i,i;++r}return""}function Dt(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassive",null,e),window.removeEventListener("testPassive",null,e)}catch(t){}return t}var At=window.navigator.userAgent.toLowerCase(),kt=At.indexOf("edge")>-1,Rt=At.indexOf("trident")>-1,Pt=At.indexOf("firefox")>-1,Ot=At.indexOf("android")>-1,Lt=!!Dt()&&{passive:!0},Ct="touchAction",Mt=Tt(document.documentElement.style,Ct);function It(t,e){this._element=t,this._emitter=new bt,this._isDestroyed=!1,this._cssProps={},this._touchAction="",this._isActive=!1,this._pointerId=null,this._startTime=0,this._startX=0,this._startY=0,this._currentX=0,this._currentY=0,this._onStart=this._onStart.bind(this),this._onMove=this._onMove.bind(this),this._onCancel=this._onCancel.bind(this),this._onEnd=this._onEnd.bind(this),this._edgeHack=null,(kt||Rt)&&(vt||yt)&&(this._edgeHack=new xt(this)),this.setCssProps(e),this._touchAction||this.setTouchAction("auto"),t.addEventListener("dragstart",It._preventDefault,!1),t.addEventListener(It._inputEvents.start,this._onStart,Lt)}It._pointerEvents={start:"pointerdown",move:"pointermove",cancel:"pointercancel",end:"pointerup"},It._msPointerEvents={start:"MSPointerDown",move:"MSPointerMove",cancel:"MSPointerCancel",end:"MSPointerUp"},It._touchEvents={start:"touchstart",move:"touchmove",cancel:"touchcancel",end:"touchend"},It._mouseEvents={start:"mousedown",move:"mousemove",cancel:"",end:"mouseup"},It._inputEvents=gt?It._touchEvents:vt?It._pointerEvents:yt?It._msPointerEvents:It._mouseEvents,It._emitter=new bt,It._emitterEvents={start:"start",move:"move",end:"end",cancel:"cancel"},It._activeInstances=[],It._preventDefault=function(t){t.preventDefault&&!1!==t.cancelable&&t.preventDefault()},It._activateInstance=function(t){It._activeInstances.indexOf(t)>-1||(It._activeInstances.push(t),It._emitter.on(It._emitterEvents.move,t._onMove),It._emitter.on(It._emitterEvents.cancel,t._onCancel),It._emitter.on(It._emitterEvents.end,t._onEnd),1===It._activeInstances.length&&It._bindListeners())},It._deactivateInstance=function(t){var e=It._activeInstances.indexOf(t);-1!==e&&(It._activeInstances.splice(e,1),It._emitter.off(It._emitterEvents.move,t._onMove),It._emitter.off(It._emitterEvents.cancel,t._onCancel),It._emitter.off(It._emitterEvents.end,t._onEnd),It._activeInstances.length||It._unbindListeners())},It._bindListeners=function(){window.addEventListener(It._inputEvents.move,It._onMove,Lt),window.addEventListener(It._inputEvents.end,It._onEnd,Lt),It._inputEvents.cancel&&window.addEventListener(It._inputEvents.cancel,It._onCancel,Lt)},It._unbindListeners=function(){window.removeEventListener(It._inputEvents.move,It._onMove,Lt),window.removeEventListener(It._inputEvents.end,It._onEnd,Lt),It._inputEvents.cancel&&window.removeEventListener(It._inputEvents.cancel,It._onCancel,Lt)},It._getEventPointerId=function(t){return"number"==typeof t.pointerId?t.pointerId:t.changedTouches?t.changedTouches[0]?t.changedTouches[0].identifier:null:1},It._getTouchById=function(t,e){if("number"==typeof t.pointerId)return t.pointerId===e?t:null;if(t.changedTouches){for(var i=0;i<t.changedTouches.length;i++)if(t.changedTouches[i].identifier===e)return t.changedTouches[i];return null}return t},It._onMove=function(t){It._emitter.emit(It._emitterEvents.move,t)},It._onCancel=function(t){It._emitter.emit(It._emitterEvents.cancel,t)},It._onEnd=function(t){It._emitter.emit(It._emitterEvents.end,t)},It.prototype._reset=function(){this._pointerId=null,this._startTime=0,this._startX=0,this._startY=0,this._currentX=0,this._currentY=0,this._isActive=!1,It._deactivateInstance(this)},It.prototype._createEvent=function(t,e){var i=this._getTrackedTouch(e);return{type:t,srcEvent:e,distance:this.getDistance(),deltaX:this.getDeltaX(),deltaY:this.getDeltaY(),deltaTime:t===It._emitterEvents.start?0:this.getDeltaTime(),isFirst:t===It._emitterEvents.start,isFinal:t===It._emitterEvents.end||t===It._emitterEvents.cancel,pointerType:e.pointerType||(e.touches?"touch":"mouse"),identifier:this._pointerId,screenX:i.screenX,screenY:i.screenY,clientX:i.clientX,clientY:i.clientY,pageX:i.pageX,pageY:i.pageY,target:i.target}},It.prototype._emit=function(t,e){this._emitter.emit(t,this._createEvent(t,e))},It.prototype._getTrackedTouch=function(t){return null===this._pointerId?null:It._getTouchById(t,this._pointerId)},It.prototype._onStart=function(t){if(!this._isDestroyed&&null===this._pointerId&&(this._pointerId=It._getEventPointerId(t),null!==this._pointerId)){var e=this._getTrackedTouch(t);this._startX=this._currentX=e.clientX,this._startY=this._currentY=e.clientY,this._startTime=Date.now(),this._isActive=!0,this._emit(It._emitterEvents.start,t),this._isActive&&It._activateInstance(this)}},It.prototype._onMove=function(t){var e=this._getTrackedTouch(t);e&&(this._currentX=e.clientX,this._currentY=e.clientY,this._emit(It._emitterEvents.move,t))},It.prototype._onCancel=function(t){this._getTrackedTouch(t)&&(this._emit(It._emitterEvents.cancel,t),this._reset())},It.prototype._onEnd=function(t){this._getTrackedTouch(t)&&(this._emit(It._emitterEvents.end,t),this._reset())},It.prototype.isActive=function(){return this._isActive},It.prototype.setTouchAction=function(t){this._touchAction=t,Mt&&(this._cssProps[Mt]="",this._element.style[Mt]=t),gt&&(this._element.removeEventListener(It._touchEvents.start,It._preventDefault,!0),(this._element.style[Mt]!==t||Pt&&Ot)&&this._element.addEventListener(It._touchEvents.start,It._preventDefault,!0))},It.prototype.setCssProps=function(t){if(t){var e,i,n=this._cssProps,r=this._element;for(e in n)r.style[e]=n[e],delete n[e];for(e in t)t[e]&&(e!==Ct?(i=Tt(r.style,e))&&(n[i]="",r.style[i]=t[e]):this.setTouchAction(t[e]))}},It.prototype.getDeltaX=function(){return this._currentX-this._startX},It.prototype.getDeltaY=function(){return this._currentY-this._startY},It.prototype.getDistance=function(){var t=this.getDeltaX(),e=this.getDeltaY();return Math.sqrt(t*t+e*e)},It.prototype.getDeltaTime=function(){return this._startTime?Date.now()-this._startTime:0},It.prototype.on=function(t,e){this._emitter.on(t,e)},It.prototype.off=function(t,e){this._emitter.off(t,e)},It.prototype.destroy=function(){if(!this._isDestroyed){var t=this._element;for(var e in this._edgeHack&&this._edgeHack.destroy(),this._reset(),this._emitter.destroy(),t.removeEventListener(It._inputEvents.start,this._onStart,Lt),t.removeEventListener("dragstart",It._preventDefault,!1),t.removeEventListener(It._touchEvents.start,It._preventDefault,!0),this._cssProps)t.style[e]=this._cssProps[e],delete this._cssProps[e];this._element=null,this._isDestroyed=!0}};var Nt=(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return this.setTimeout((function(){t(Date.now())}),16.666666666666668)}).bind(window);function qt(t){this._nextStep=null,this._lanes=[],this._stepQueue=[],this._stepCallbacks={},this._step=this._step.bind(this);for(var e=0;e<t;e++)this._lanes.push(new jt)}function jt(){this.queue=[],this.indices={},this.callbacks={}}qt.prototype._step=function(t){var e,i,n,r,s,o,a=this._lanes,l=this._stepQueue,h=this._stepCallbacks;for(this._nextStep=null,e=0;e<a.length;e++){for(r=a[e].queue,s=a[e].callbacks,o=a[e].indices,i=0;i<r.length;i++)(n=r[i])&&(l.push(n),h[n]=s[n],delete s[n],delete o[n]);r.length=0}for(e=0;e<l.length;e++)h[n=l[e]]&&h[n](t),delete h[n];l.length=0},qt.prototype.add=function(t,e,i){this._lanes[t].add(e,i),this._nextStep||(this._nextStep=Nt(this._step))},qt.prototype.remove=function(t,e){this._lanes[t].remove(e)},jt.prototype.add=function(t,e){var i=this.indices[t];void 0!==i&&(this.queue[i]=void 0),this.queue.push(t),this.callbacks[t]=e,this.indices[t]=this.queue.length-1},jt.prototype.remove=function(t){var e=this.indices[t];void 0!==e&&(this.queue[e]=void 0,delete this.callbacks[t],delete this.indices[t])};var Xt="layoutRead",Ft="layoutWrite",Ht="visibilityRead",Yt="visibilityWrite",Bt="dragStartRead",zt="dragStartWrite",Wt="dragMoveRead",$t="dragMoveWrite",Gt="dragScrollRead",Ut="dragScrollWrite",Vt="dragSortRead",Jt="placeholderLayoutRead",Kt="placeholderLayoutWrite",Qt="placeholderResizeWrite",Zt="autoScrollRead",te="autoScrollWrite",ee="debounceRead",ie=new qt(3);function ne(t){ie.remove(0,Xt+t),ie.remove(2,Ft+t)}function re(t){ie.remove(0,Ht+t),ie.remove(2,Yt+t)}function se(t){ie.remove(0,Bt+t),ie.remove(2,zt+t)}function oe(t){ie.remove(0,Wt+t),ie.remove(2,$t+t)}function ae(t){ie.remove(0,Gt+t),ie.remove(2,Ut+t)}function le(t,e){ie.add(1,Vt+t,e)}function he(t){ie.remove(0,Jt+t),ie.remove(2,Kt+t)}function ue(t,e){ie.add(0,Zt,t),ie.add(2,te,e)}function ce(t){return"function"==typeof t}var de,fe="function"==typeof WeakMap,pe=fe?new WeakMap:null,_e=!0,me=function(){_e?(de=window.clearInterval(de),pe=fe?new WeakMap:null):_e=!0};function ge(t,e){var i=pe&&pe.get(t);return i||(i=window.getComputedStyle(t,null),pe&&pe.set(t,i)),pe&&(de?_e=!1:de=window.setInterval(me,3e3)),i.getPropertyValue(e)}function ve(t,e){return parseFloat(ge(t,e))||0}var ye,be=document.documentElement,we=document.body,xe={value:0,offset:0};function Se(t){return t===window||t===be||t===we?window:t}function Ee(t){return t===window?t.pageXOffset:t.scrollLeft}function Te(t){return t===window?t.pageYOffset:t.scrollTop}function De(t){return t===window?be.scrollWidth-be.clientWidth:t.scrollWidth-t.clientWidth}function Ae(t){return t===window?be.scrollHeight-be.clientHeight:t.scrollHeight-t.clientHeight}function ke(t,e){if(e=e||{},t===window)e.width=be.clientWidth,e.height=be.clientHeight,e.left=0,e.right=e.width,e.top=0,e.bottom=e.height;else{var i=t.getBoundingClientRect(),n=t.clientLeft||ve(t,"border-left-width"),r=t.clientTop||ve(t,"border-top-width");e.width=t.clientWidth,e.height=t.clientHeight,e.left=i.left+n,e.right=e.left+e.width,e.top=i.top+r,e.bottom=e.top+e.height}return e}function Re(t){return t._drag._getGrid()._settings.dragAutoScroll}function Pe(t){t._drag&&t._drag._prepareScroll()}function Oe(t){if(t._drag&&t._isActive){var e=t._drag;e._scrollDiffX=e._scrollDiffY=0,t._setTranslate(e._left,e._top)}}function Le(t,e,i,n){return xe.value=Math.min(n/2,t),xe.offset=Math.max(0,i+2*xe.value+n*e-n)/2,xe}function Ce(){this.reset()}function Me(){this.element=null,this.requestX=null,this.requestY=null,this.scrollLeft=0,this.scrollTop=0}function Ie(t,e){this.pool=[],this.createItem=t,this.releaseItem=e}function Ne(t,e){var i=function(t,e){return function(t,e){return!(t.left+t.width<=e.left||e.left+e.width<=t.left||t.top+t.height<=e.top||e.top+e.height<=t.top)}(t,e)?(Math.min(t.left+t.width,e.left+e.width)-Math.max(t.left,e.left))*(Math.min(t.top+t.height,e.top+e.height)-Math.max(t.top,e.top)):0}(t,e);return i?i/(Math.min(t.width,e.width)*Math.min(t.height,e.height))*100:0}Ce.prototype.reset=function(){this.isActive&&this.onStop(),this.item=null,this.element=null,this.isActive=!1,this.isEnding=!1,this.direction=null,this.value=null,this.maxValue=0,this.threshold=0,this.distance=0,this.speed=0,this.duration=0,this.action=null},Ce.prototype.hasReachedEnd=function(){return 4&this.direction?this.value>=this.maxValue:this.value<=0},Ce.prototype.computeCurrentScrollValue=function(){return null===this.value?1&this.direction?Ee(this.element):Te(this.element):Math.max(0,Math.min(this.value,this.maxValue))},Ce.prototype.computeNextScrollValue=function(t){var e=this.speed*(t/1e3),i=4&this.direction?this.value+e:this.value-e;return Math.max(0,Math.min(i,this.maxValue))},Ce.prototype.computeSpeed=(ye={direction:null,threshold:0,distance:0,value:0,maxValue:0,deltaTime:0,duration:0,isEnding:!1},function(t){var e=this.item,i=Re(e).speed;return ce(i)?(ye.direction=this.direction,ye.threshold=this.threshold,ye.distance=this.distance,ye.value=this.value,ye.maxValue=this.maxValue,ye.duration=this.duration,ye.speed=this.speed,ye.deltaTime=t,ye.isEnding=this.isEnding,i(e,this.element,ye)):i}),Ce.prototype.tick=function(t){return this.isActive||(this.isActive=!0,this.onStart()),this.value=this.computeCurrentScrollValue(),this.speed=this.computeSpeed(t),this.value=this.computeNextScrollValue(t),this.duration+=t,this.value},Ce.prototype.onStart=function(){var t=this.item,e=Re(t).onStart;ce(e)&&e(t,this.element,this.direction)},Ce.prototype.onStop=function(){var t=this.item,e=Re(t).onStop;ce(e)&&e(t,this.element,this.direction),t._drag&&t._drag.sort()},Me.prototype.reset=function(){this.requestX&&(this.requestX.action=null),this.requestY&&(this.requestY.action=null),this.element=null,this.requestX=null,this.requestY=null,this.scrollLeft=0,this.scrollTop=0},Me.prototype.addRequest=function(t){1&t.direction?(this.removeRequest(this.requestX),this.requestX=t):(this.removeRequest(this.requestY),this.requestY=t),t.action=this},Me.prototype.removeRequest=function(t){t&&(this.requestX===t?(this.requestX=null,t.action=null):this.requestY===t&&(this.requestY=null,t.action=null))},Me.prototype.computeScrollValues=function(){this.scrollLeft=this.requestX?this.requestX.value:Ee(this.element),this.scrollTop=this.requestY?this.requestY.value:Te(this.element)},Me.prototype.scroll=function(){var t=this.element;t&&(t.scrollTo?t.scrollTo(this.scrollLeft,this.scrollTop):(t.scrollLeft=this.scrollLeft,t.scrollTop=this.scrollTop))},Ie.prototype.pick=function(){return this.pool.pop()||this.createItem()},Ie.prototype.release=function(t){this.releaseItem(t),-1===this.pool.indexOf(t)&&this.pool.push(t)},Ie.prototype.reset=function(){this.pool.length=0};var qe={width:0,height:0,left:0,right:0,top:0,bottom:0},je={width:0,height:0,left:0,right:0,top:0,bottom:0};function Xe(){this._isDestroyed=!1,this._isTicking=!1,this._tickTime=0,this._tickDeltaTime=0,this._items=[],this._actions=[],this._requests={},this._requests[1]={},this._requests[2]={},this._requestOverlapCheck={},this._dragPositions={},this._dragDirections={},this._overlapCheckInterval=150,this._requestPool=new Ie((function(){return new Ce}),(function(t){t.reset()})),this._actionPool=new Ie((function(){return new Me}),(function(t){t.reset()})),this._readTick=this._readTick.bind(this),this._writeTick=this._writeTick.bind(this)}Xe.AXIS_X=1,Xe.AXIS_Y=2,Xe.FORWARD=4,Xe.BACKWARD=8,Xe.LEFT=9,Xe.RIGHT=5,Xe.UP=10,Xe.DOWN=6,Xe.smoothSpeed=function(t,e,i){return function(n,r,s){var o=0;if(!s.isEnding)if(s.threshold>0){var a=s.threshold-Math.max(0,s.distance);o=t/s.threshold*a}else o=t;var l=s.speed,h=o;return l===o?h:l<o?(h=l+e*(s.deltaTime/1e3),Math.min(o,h)):(h=l-i*(s.deltaTime/1e3),Math.max(o,h))}},Xe.pointerHandle=function(t){var e={left:0,top:0,width:0,height:0},i=t||1;return function(t,n,r,s,o,a,l){return e.left=a-.5*i,e.top=l-.5*i,e.width=i,e.height=i,e}},Xe.prototype._readTick=function(t){this._isDestroyed||(t&&this._tickTime?(this._tickDeltaTime=t-this._tickTime,this._tickTime=t,this._updateRequests(),this._updateActions()):(this._tickTime=t,this._tickDeltaTime=0))},Xe.prototype._writeTick=function(){this._isDestroyed||(this._applyActions(),ue(this._readTick,this._writeTick))},Xe.prototype._startTicking=function(){this._isTicking=!0,ue(this._readTick,this._writeTick)},Xe.prototype._stopTicking=function(){this._isTicking=!1,this._tickTime=0,this._tickDeltaTime=0,ie.remove(0,Zt),ie.remove(2,te)},Xe.prototype._getItemHandleRect=function(t,e,i){var n=t._drag;if(e){var r=n._dragMoveEvent||n._dragStartEvent,s=e(t,n._clientX,n._clientY,t._width,t._height,r.clientX,r.clientY);i.left=s.left,i.top=s.top,i.width=s.width,i.height=s.height}else i.left=n._clientX,i.top=n._clientY,i.width=t._width,i.height=t._height;return i.right=i.left+i.width,i.bottom=i.top+i.height,i},Xe.prototype._requestItemScroll=function(t,e,i,n,r,s,o){var a=this._requests[e],l=a[t._id];l?l.element===i&&l.direction===n||l.reset():l=this._requestPool.pick(),l.item=t,l.element=i,l.direction=n,l.threshold=r,l.distance=s,l.maxValue=o,a[t._id]=l},Xe.prototype._cancelItemScroll=function(t,e){var i=this._requests[e],n=i[t._id];n&&(n.action&&n.action.removeRequest(n),this._requestPool.release(n),delete i[t._id])},Xe.prototype._checkItemOverlap=function(t,e,i){var n=Re(t),r=ce(n.targets)?n.targets(t):n.targets,s=n.threshold,o=n.safeZone;if(!r||!r.length)return e&&this._cancelItemScroll(t,1),void(i&&this._cancelItemScroll(t,2));var a=this._dragDirections[t._id],l=a[0],h=a[1];if(!l&&!h)return e&&this._cancelItemScroll(t,1),void(i&&this._cancelItemScroll(t,2));for(var u=this._getItemHandleRect(t,n.handle,qe),c=je,d=null,f=null,p=!0,_=!0,m=0,g=0,v=null,y=null,b=0,w=0,x=0,S=null,E=-1/0,T=0,D=0,A=null,k=0,R=0,P=null,O=-1/0,L=0,C=0,M=null,I=0,N=0,q=0;q<r.length;q++)d=r[q],p=e&&l&&2!==d.axis,_=i&&h&&1!==d.axis,g=d.priority||0,(!p||g<E)&&(!_||g<O)||(f=Se(d.element||d),w=p?De(f):-1,x=_?Ae(f):-1,(w||x)&&((m=Ne(u,c=ke(f,c)))<=0||(p&&g>=E&&w>0&&(g>E||m>D)&&(y=null,v=Le("number"==typeof d.threshold?d.threshold:s,o,u.width,c.width),5===l?(b=c.right+v.offset-u.right)<=v.value&&Ee(f)<w&&(y=5):9===l&&(b=u.left-(c.left-v.offset))<=v.value&&Ee(f)>0&&(y=9),null!==y&&(S=f,E=g,T=v.value,D=m,A=y,k=b,R=w)),_&&g>=O&&x>0&&(g>O||m>C)&&(y=null,v=Le("number"==typeof d.threshold?d.threshold:s,o,u.height,c.height),6===h?(b=c.bottom+v.offset-u.bottom)<=v.value&&Te(f)<x&&(y=6):10===h&&(b=u.top-(c.top-v.offset))<=v.value&&Te(f)>0&&(y=10),null!==y&&(P=f,O=g,L=v.value,C=m,M=y,I=b,N=x)))));e&&(S?this._requestItemScroll(t,1,S,A,T,k,R):this._cancelItemScroll(t,1)),i&&(P?this._requestItemScroll(t,2,P,M,L,I,N):this._cancelItemScroll(t,2))},Xe.prototype._updateScrollRequest=function(t){for(var e=t.item,i=Re(e),n=ce(i.targets)?i.targets(e):i.targets,r=n&&n.length||0,s=i.threshold,o=i.safeZone,a=this._getItemHandleRect(e,i.handle,qe),l=je,h=null,u=null,c=!1,d=null,f=null,p=null,_=null,m=null,g=0;g<r;g++)if((u=Se((h=n[g]).element||h))===t.element){if(c=!!(1&t.direction)){if(2===h.axis)continue}else if(1===h.axis)continue;if((_=c?De(u):Ae(u))<=0)break;if(Ne(a,l=ke(u,l))<=0)break;if(d=Le("number"==typeof h.threshold?h.threshold:s,o,c?a.width:a.height,c?l.width:l.height),(f=9===t.direction?a.left-(l.left-d.offset):5===t.direction?l.right+d.offset-a.right:10===t.direction?a.top-(l.top-d.offset):l.bottom+d.offset-a.bottom)>d.value)break;if(p=c?Ee(u):Te(u),m=4&t.direction?p>=_:p<=0)break;return t.maxValue=_,t.threshold=d.value,t.distance=f,t.isEnding=!1,!0}return!0===i.smoothStop&&t.speed>0?(null===m&&(m=t.hasReachedEnd()),t.isEnding=!m):t.isEnding=!1,t.isEnding},Xe.prototype._updateRequests=function(){for(var t,e,i,n,r,s,o,a=this._items,l=this._requests[1],h=this._requests[2],u=0;u<a.length;u++)t=a[u],r=(n=this._requestOverlapCheck[t._id])>0&&this._tickTime-n>this._overlapCheckInterval,s=!0,(e=l[t._id])&&e.isActive&&(s=!this._updateScrollRequest(e))&&(r=!0,this._cancelItemScroll(t,1)),o=!0,(i=h[t._id])&&i.isActive&&(o=!this._updateScrollRequest(i))&&(r=!0,this._cancelItemScroll(t,2)),r&&(this._requestOverlapCheck[t._id]=0,this._checkItemOverlap(t,s,o))},Xe.prototype._requestAction=function(t,e){for(var i=this._actions,n=1===e,r=null,s=0;s<i.length;s++){if(r=i[s],t.element===r.element){if(n?r.requestX:r.requestY)return void this._cancelItemScroll(t.item,e);break}r=null}r||(r=this._actionPool.pick()),r.element=t.element,r.addRequest(t),t.tick(this._tickDeltaTime),i.push(r)},Xe.prototype._updateActions=function(){var t,e,i,n,r=this._items,s=this._requests,o=this._actions;for(n=0;n<r.length;n++)t=r[n]._id,e=s[1][t],i=s[2][t],e&&this._requestAction(e,1),i&&this._requestAction(i,2);for(n=0;n<o.length;n++)o[n].computeScrollValues()},Xe.prototype._applyActions=function(){var t,e=this._actions,i=this._items;if(e.length){for(t=0;t<e.length;t++)e[t].scroll(),this._actionPool.release(e[t]);for(e.length=0,t=0;t<i.length;t++)Pe(i[t]);for(t=0;t<i.length;t++)Oe(i[t])}},Xe.prototype._updateDragDirection=function(t){var e=this._dragPositions[t._id],i=this._dragDirections[t._id],n=t._drag._left,r=t._drag._top;if(e.length){var s=e[0],o=e[1];i[0]=n>s?5:n<s?9:i[0]||0,i[1]=r>o?6:r<o?10:i[1]||0}e[0]=n,e[1]=r},Xe.prototype.addItem=function(t){this._isDestroyed||-1===this._items.indexOf(t)&&(this._items.push(t),this._requestOverlapCheck[t._id]=this._tickTime,this._dragDirections[t._id]=[0,0],this._dragPositions[t._id]=[],this._isTicking||this._startTicking())},Xe.prototype.updateItem=function(t){this._isDestroyed||this._dragDirections[t._id]&&(this._updateDragDirection(t),this._requestOverlapCheck[t._id]||(this._requestOverlapCheck[t._id]=this._tickTime))},Xe.prototype.removeItem=function(t){if(!this._isDestroyed){var e=this._items.indexOf(t);if(-1!==e){var i=t._id;this._requests[1][i]&&(this._cancelItemScroll(t,1),delete this._requests[1][i]),this._requests[2][i]&&(this._cancelItemScroll(t,2),delete this._requests[2][i]),delete this._requestOverlapCheck[i],delete this._dragPositions[i],delete this._dragDirections[i],this._items.splice(e,1),this._isTicking&&!this._items.length&&this._stopTicking()}}},Xe.prototype.isItemScrollingX=function(t){var e=this._requests[1][t._id];return!(!e||!e.isActive)},Xe.prototype.isItemScrollingY=function(t){var e=this._requests[2][t._id];return!(!e||!e.isActive)},Xe.prototype.isItemScrolling=function(t){return this.isItemScrollingX(t)||this.isItemScrollingY(t)},Xe.prototype.destroy=function(){if(!this._isDestroyed){for(var t=this._items.slice(0),e=0;e<t.length;e++)this.removeItem(t[e]);this._actions.length=0,this._requestPool.reset(),this._actionPool.reset(),this._isDestroyed=!0}};var Fe=window.Element.prototype,He=Fe.matches||Fe.matchesSelector||Fe.webkitMatchesSelector||Fe.mozMatchesSelector||Fe.msMatchesSelector||Fe.oMatchesSelector||function(){return!1};function Ye(t,e){return He.call(t,e)}function Be(t,e){e&&(t.classList?t.classList.add(e):Ye(t,"."+e)||(t.className+=" "+e))}var ze=[];function We(t,e,i){var n="number"==typeof i?i:-1;n<0&&(n=t.length-n+1),t.splice.apply(t,ze.concat(n,0,e)),ze.length=0}function $e(t,e,i){var n=Math.max(0,t.length-1+(i||0));return e>n?n:e<0?Math.max(n+e+1,0):e}function Ge(t,e,i){if(!(t.length<2)){var n=$e(t,e),r=$e(t,i);n!==r&&t.splice(r,0,t.splice(n,1)[0])}}function Ue(t,e,i){if(!(t.length<2)){var n,r=$e(t,e),s=$e(t,i);r!==s&&(n=t[r],t[r]=t[s],t[s]=n)}}var Ve=Tt(document.documentElement.style,"transform")||"transform",Je=/([A-Z])/g,Ke=/^(webkit-|moz-|ms-|o-)/,Qe=/^(-m-s-)/;function Ze(t){var e=t.replace(Je,"-$1").toLowerCase();return e=(e=e.replace(Ke,"-$1")).replace(Qe,"-ms-")}var ti=Ze(Ve);function ei(t){var e=ge(t,ti);if(!e||"none"===e)return!1;var i=ge(t,"display");return"inline"!==i&&"none"!==i}function ii(t){for(var e=document,i=t||e;i&&i!==e&&"static"===ge(i,"position")&&!ei(i);)i=i.parentElement||e;return i}var ni={},ri={},si={};function oi(t,e){var i,n=e||{};return n.left=0,n.top=0,t===document?n:(n.left=window.pageXOffset||0,n.top=window.pageYOffset||0,t.self===window.self||(i=t.getBoundingClientRect(),n.left+=i.left,n.top+=i.top,n.left+=ve(t,"border-left-width"),n.top+=ve(t,"border-top-width")),n)}function ai(t,e,i){return si.left=0,si.top=0,t===e||i&&(t=ii(t))===(e=ii(e))||(oi(t,ni),oi(e,ri),si.left=ri.left-ni.left,si.top=ri.top-ni.top),si}function li(t){return"auto"===t||"scroll"===t||"overlay"===t}function hi(t){return li(ge(t,"overflow"))||li(ge(t,"overflow-x"))||li(ge(t,"overflow-y"))}function ui(t,e){for(e=e||[];t&&t!==document;)t.getRootNode&&t instanceof DocumentFragment?t=t.getRootNode().host:(hi(t)&&e.push(t),t=t.parentNode);return e.push(window),e}var ci={},di=/^matrix3d/,fi=/([^,]*,){4}/,pi=/([^,]*,){12}/,_i=/[^,]*,/;function mi(t){ci.x=0,ci.y=0;var e=ge(t,ti);if(!e||"none"===e)return ci;var i=di.test(e),n=e.replace(i?pi:fi,""),r=n.replace(_i,"");return ci.x=parseFloat(n)||0,ci.y=parseFloat(r)||0,ci}function gi(t,e){e&&(t.classList?t.classList.remove(e):Ye(t,"."+e)&&(t.className=(" "+t.className+" ").replace(" "+e+" "," ").trim()))}var vi,yi,bi,wi,xi=/^(iPad|iPhone|iPod)/.test(window.navigator.platform)||/^Mac/.test(window.navigator.platform)&&window.navigator.maxTouchPoints>1,Si=!!Dt()&&{passive:!0};function Ei(t){var e=t._element,i=t.getGrid(),n=i._settings;this._item=t,this._gridId=i._id,this._isDestroyed=!1,this._isMigrating=!1,this._startPredicate=ce(n.dragStartPredicate)?n.dragStartPredicate:Ei.defaultStartPredicate,this._startPredicateState=0,this._startPredicateResult=void 0,this._isSortNeeded=!1,this._sortTimer=void 0,this._blockedSortIndex=null,this._sortX1=0,this._sortX2=0,this._sortY1=0,this._sortY2=0,this._reset(),this._preStartCheck=this._preStartCheck.bind(this),this._preEndCheck=this._preEndCheck.bind(this),this._onScroll=this._onScroll.bind(this),this._prepareStart=this._prepareStart.bind(this),this._applyStart=this._applyStart.bind(this),this._prepareMove=this._prepareMove.bind(this),this._applyMove=this._applyMove.bind(this),this._prepareScroll=this._prepareScroll.bind(this),this._applyScroll=this._applyScroll.bind(this),this._handleSort=this._handleSort.bind(this),this._handleSortDelayed=this._handleSortDelayed.bind(this),this._handle=n.dragHandle&&e.querySelector(n.dragHandle)||e,this._dragger=new It(this._handle,n.dragCssProps),this._dragger.on("start",this._preStartCheck),this._dragger.on("move",this._preStartCheck),this._dragger.on("cancel",this._preEndCheck),this._dragger.on("end",this._preEndCheck)}function Ti(t,e){var i,n,r={};if(Array.isArray(e))for(n=0;n<e.length;n++)r[i=e[n]]=ge(t,Ze(i));else for(i in e)r[i]=ge(t,Ze(i));return r}Ei.autoScroller=new Xe,Ei.defaultStartPredicate=function(t,e,i){var n=t._drag;if(e.isFirst&&e.srcEvent.button)return!1;if(!xi&&e.isFirst&&!0===e.srcEvent.isTrusted&&!1===e.srcEvent.defaultPrevented&&!1===e.srcEvent.cancelable)return!1;if(!e.isFinal){var r=n._startPredicateData;if(!r){var s=i||n._getGrid()._settings.dragStartPredicate||{};n._startPredicateData=r={distance:Math.max(s.distance,0)||0,delay:Math.max(s.delay,0)||0}}return r.delay&&(r.event=e,r.delayTimer||(r.delayTimer=window.setTimeout((function(){r.delay=0,n._resolveStartPredicate(r.event)&&(n._forceResolveStartPredicate(r.event),n._resetStartPredicate())}),r.delay))),n._resolveStartPredicate(e)}n._finishStartPredicate(e)},Ei.defaultSortPredicate=(vi={},yi={},bi={},wi=[],function(t,e){var i=t._drag,n=i._getGrid(),r=e&&"number"==typeof e.threshold?e.threshold:50,s=e&&e.action===it?it:nt,o=e&&e.migrateAction===it?it:nt;r=Math.min(Math.max(r,1),100),vi.width=t._width,vi.height=t._height,vi.left=i._clientX,vi.top=i._clientY;var a=function(t,e,i){var n,r,s,o,a,l,h,u,c,d,f=null,p=e._settings.dragSort,_=-1;if(!0===p?(wi[0]=e,r=wi):ce(p)&&(r=p.call(e,t)),!r||!Array.isArray(r)||!r.length)return f;for(d=0;d<r.length;d++)if(!(s=r[d])._isDestroyed){for(s._updateBoundingRect(),l=Math.max(0,s._left),h=Math.max(0,s._top),u=Math.min(window.innerWidth,s._right),c=Math.min(window.innerHeight,s._bottom),o=s._element.parentNode;o&&o!==document&&o!==document.documentElement&&o!==document.body;)if(o.getRootNode&&o instanceof DocumentFragment)o=o.getRootNode().host;else{if("visible"!==ge(o,"overflow")&&(a=o.getBoundingClientRect(),l=Math.max(l,a.left),h=Math.max(h,a.top),u=Math.min(u,a.right),c=Math.min(c,a.bottom)),"fixed"===ge(o,"position"))break;o=o.parentNode}l>=u||h>=c||(yi.left=l,yi.top=h,yi.width=u-l,yi.height=c-h,(n=Ne(vi,yi))>i&&n>_&&(_=n,f=s))}return wi.length=0,f}(t,n,r);if(!a)return null;var l,h,u,c=t.getGrid()!==a,d=0,f=0,p=0,_=-1,m=!1;for(a===n?(vi.left=i._gridX+t._marginLeft,vi.top=i._gridY+t._marginTop):(a._updateBorders(1,0,1,0),d=a._left+a._borderLeft,f=a._top+a._borderTop),u=0;u<a._items.length;u++)(l=a._items[u])._isActive&&l!==t&&(m=!0,yi.width=l._width,yi.height=l._height,yi.left=l._left+l._marginLeft+d,yi.top=l._top+l._marginTop+f,(h=Ne(vi,yi))>p&&(_=u,p=h));return c&&p<r&&(_=m?_:0,p=r),p>=r?(bi.grid=a,bi.index=_,bi.action=c?o:s,bi):null}),Ei.prototype.stop=function(){if(this._isActive)if(this._isMigrating)this._finishMigration();else{Ei.autoScroller.removeItem(this._item);var t=this._item._id;if(se(t),oe(t),ae(t),this._cancelSort(),this._isStarted){this._unbindScrollListeners();var e=item._element,i=this._getGrid(),n=i._settings.itemDraggingClass;e.parentNode!==i._element&&(i._element.appendChild(e),item._setTranslate(this._gridX,this._gridY)),gi(e,n)}this._reset()}},Ei.prototype.sort=function(t){var e=this._item;this._isActive&&e._isActive&&this._dragMoveEvent&&(!0===t?this._handleSort():le(e._id,this._handleSort))},Ei.prototype.destroy=function(){this._isDestroyed||(this.stop(),this._dragger.destroy(),Ei.autoScroller.removeItem(this._item),this._isDestroyed=!0)},Ei.prototype._getGrid=function(){return tt[this._gridId]||null},Ei.prototype._reset=function(){this._isActive=!1,this._isStarted=!1,this._container=null,this._containingBlock=null,this._dragStartEvent=null,this._dragMoveEvent=null,this._dragPrevMoveEvent=null,this._scrollEvent=null,this._scrollers=[],this._left=0,this._top=0,this._gridX=0,this._gridY=0,this._clientX=0,this._clientY=0,this._scrollDiffX=0,this._scrollDiffY=0,this._moveDiffX=0,this._moveDiffY=0,this._containerDiffX=0,this._containerDiffY=0},Ei.prototype._bindScrollListeners=function(){var t,e,i=this._getGrid()._element,n=this._container,r=this._scrollers;if(r.length=0,ui(this._item._element.parentNode,r),n!==i)for(ui(i,t=[]),e=0;e<t.length;e++)r.indexOf(t[e])<0&&r.push(t[e]);for(e=0;e<r.length;e++)r[e].addEventListener("scroll",this._onScroll,Si)},Ei.prototype._unbindScrollListeners=function(){var t,e=this._scrollers;for(t=0;t<e.length;t++)e[t].removeEventListener("scroll",this._onScroll,Si);e.length=0},Ei.prototype._resolveStartPredicate=function(t){var e=this._startPredicateData;if(!(t.distance<e.distance||e.delay))return this._resetStartPredicate(),!0},Ei.prototype._forceResolveStartPredicate=function(t){this._isDestroyed||1!==this._startPredicateState||(this._startPredicateState=2,this._onStart(t))},Ei.prototype._finishStartPredicate=function(t){var e=this._item._element,i=Math.abs(t.deltaX)<2&&Math.abs(t.deltaY)<2&&t.deltaTime<200;this._resetStartPredicate(),i&&function(t){if("a"!==t.tagName.toLowerCase())return;var e=t.getAttribute("href");if(!e)return;var i=t.getAttribute("target");i&&"_self"!==i?window.open(e,i):window.location.href=e}(e)},Ei.prototype._resetHeuristics=function(t,e){this._blockedSortIndex=null,this._sortX1=this._sortX2=t,this._sortY1=this._sortY2=e},Ei.prototype._checkHeuristics=function(t,e){var i=this._getGrid()._settings.dragSortHeuristics,n=i.minDragDistance;if(n<=0)return this._blockedSortIndex=null,!0;var r=t-this._sortX2,s=e-this._sortY2,o=n>3&&i.minBounceBackAngle>0;if(o||(this._blockedSortIndex=null),Math.abs(r)>n||Math.abs(s)>n){if(o){var a=Math.atan2(r,s),l=Math.atan2(this._sortX2-this._sortX1,this._sortY2-this._sortY1),h=Math.atan2(Math.sin(a-l),Math.cos(a-l));Math.abs(h)>i.minBounceBackAngle&&(this._blockedSortIndex=null)}return this._sortX1=this._sortX2,this._sortY1=this._sortY2,this._sortX2=t,this._sortY2=e,!0}return!1},Ei.prototype._resetStartPredicate=function(){var t=this._startPredicateData;t&&(t.delayTimer&&(t.delayTimer=window.clearTimeout(t.delayTimer)),this._startPredicateData=null)},Ei.prototype._handleSort=function(){if(this._isActive){var t=this._getGrid()._settings;if(!t.dragSort||!t.dragAutoScroll.sortDuringScroll&&Ei.autoScroller.isItemScrolling(this._item))return this._sortX1=this._sortX2=this._gridX,this._sortY1=this._sortY2=this._gridY,this._isSortNeeded=!0,void(void 0!==this._sortTimer&&(this._sortTimer=window.clearTimeout(this._sortTimer)));var e=this._checkHeuristics(this._gridX,this._gridY);if(this._isSortNeeded||e){var i=t.dragSortHeuristics.sortInterval;i<=0||this._isSortNeeded?(this._isSortNeeded=!1,void 0!==this._sortTimer&&(this._sortTimer=window.clearTimeout(this._sortTimer)),this._checkOverlap()):void 0===this._sortTimer&&(this._sortTimer=window.setTimeout(this._handleSortDelayed,i))}}},Ei.prototype._handleSortDelayed=function(){this._isSortNeeded=!0,this._sortTimer=void 0,le(this._item._id,this._handleSort)},Ei.prototype._cancelSort=function(){var t;this._isSortNeeded=!1,void 0!==this._sortTimer&&(this._sortTimer=window.clearTimeout(this._sortTimer)),t=this._item._id,ie.remove(1,Vt+t)},Ei.prototype._finishSort=function(){var t=this._getGrid()._settings.dragSort&&(this._isSortNeeded||void 0!==this._sortTimer);this._cancelSort(),t&&this._checkOverlap()},Ei.prototype._checkOverlap=function(){if(this._isActive){var t,e,i,n,r,s,o,a,l=this._item,h=this._getGrid()._settings;(t=ce(h.dragSortPredicate)?h.dragSortPredicate(l,this._dragMoveEvent):Ei.defaultSortPredicate(l,h.dragSortPredicate))&&"number"==typeof t.index&&(o=t.action===it?it:nt,a=(e=l.getGrid())!==(n=t.grid||e),i=e._items.indexOf(l),r=$e(n._items,t.index,a&&o===nt?1:0),(a||r!==this._blockedSortIndex)&&(a?(this._blockedSortIndex=null,s=n._items[r],e._hasListeners(ft)&&e._emit(ft,{item:l,fromGrid:e,fromIndex:i,toGrid:n,toIndex:r}),n._hasListeners(_t)&&n._emit(_t,{item:l,fromGrid:e,fromIndex:i,toGrid:n,toIndex:r}),l._gridId=n._id,this._isMigrating=l._gridId!==this._gridId,e._items.splice(i,1),We(n._items,l,r),l._sortData=null,e._hasListeners(dt)&&e._emit(dt,{item:l,fromGrid:e,fromIndex:i,toGrid:n,toIndex:r}),n._hasListeners(pt)&&n._emit(pt,{item:l,fromGrid:e,fromIndex:i,toGrid:n,toIndex:r}),o===it&&s&&s.isActive()&&n._items.indexOf(s)>-1&&n.send(s,e,i,{appendTo:this._container||document.body,layoutSender:!1,layoutReceiver:!1}),e.layout(),n.layout()):i!==r&&(this._blockedSortIndex=i,(o===it?Ue:Ge)(e._items,i,r),e._hasListeners(ct)&&e._emit(ct,{item:l,fromIndex:i,toIndex:r,action:o}),e.layout())))}},Ei.prototype._finishMigration=function(){var t,e,i=this._item,n=i._dragRelease,r=i._element,s=i._isActive,o=i.getGrid(),a=o._element,l=o._settings,h=l.dragContainer||a,u=this._getGrid()._settings,c=r.parentNode,d=s?u.itemVisibleClass:u.itemHiddenClass,f=s?l.itemVisibleClass:l.itemHiddenClass;this._isMigrating=!1,this.destroy(),u.itemClass!==l.itemClass&&(gi(r,u.itemClass),Be(r,l.itemClass)),d!==f&&(gi(r,d),Be(r,f)),h!==c&&(h.appendChild(r),e=ai(c,h,!0),(t=mi(r)).x-=e.left,t.y-=e.top),i._refreshDimensions(),e=ai(h,a,!0),n._containerDiffX=e.left,n._containerDiffY=e.top,i._drag=l.dragEnabled?new Ei(i):null,h!==c&&i._setTranslate(t.x,t.y),i._visibility.setStyles(s?l.visibleStyles:l.hiddenStyles),n.start()},Ei.prototype._preStartCheck=function(t){0===this._startPredicateState&&(this._startPredicateState=1),1===this._startPredicateState?(this._startPredicateResult=this._startPredicate(this._item,t),!0===this._startPredicateResult?(this._startPredicateState=2,this._onStart(t)):!1===this._startPredicateResult&&(this._resetStartPredicate(t),this._dragger._reset(),this._startPredicateState=0)):2===this._startPredicateState&&this._isActive&&this._onMove(t)},Ei.prototype._preEndCheck=function(t){var e=2===this._startPredicateState;this._startPredicate(this._item,t),this._startPredicateState=0,e&&this._isActive&&(this._isStarted?this._onEnd(t):this.stop())},Ei.prototype._onStart=function(t){var e,i,n,r=this._item;r._isActive&&(this._isActive=!0,this._dragStartEvent=t,Ei.autoScroller.addItem(r),e=r._id,i=this._prepareStart,n=this._applyStart,ie.add(0,Bt+e,i),ie.add(2,zt+e,n))},Ei.prototype._prepareStart=function(){if(this._isActive){var t=this._item;if(t._isActive){var e=t._element,i=this._getGrid(),n=i._settings,r=i._element,s=n.dragContainer||r,o=ii(s),a=mi(e),l=e.getBoundingClientRect(),h=s!==r;if(this._container=s,this._containingBlock=o,this._clientX=l.left,this._clientY=l.top,this._left=this._gridX=a.x,this._top=this._gridY=a.y,this._scrollDiffX=this._scrollDiffY=0,this._moveDiffX=this._moveDiffY=0,this._resetHeuristics(this._gridX,this._gridY),h){var u=ai(o,r);this._containerDiffX=u.left,this._containerDiffY=u.top}}}},Ei.prototype._applyStart=function(){if(this._isActive){var t=this._item;if(t._isActive){var e=this._getGrid(),i=t._element,n=t._dragRelease,r=t._migrate,s=this._container!==e._element;t.isPositioning()&&t._layout.stop(!0,this._left,this._top),r._isActive&&(this._left-=r._containerDiffX,this._top-=r._containerDiffY,this._gridX-=r._containerDiffX,this._gridY-=r._containerDiffY,r.stop(!0,this._left,this._top)),t.isReleasing()&&n._reset(),e._settings.dragPlaceholder.enabled&&t._dragPlaceholder.create(),this._isStarted=!0,e._emit("dragInit",t,this._dragStartEvent),s&&(i.parentNode===this._container?(this._gridX-=this._containerDiffX,this._gridY-=this._containerDiffY):(this._left+=this._containerDiffX,this._top+=this._containerDiffY,this._container.appendChild(i),t._setTranslate(this._left,this._top))),Be(i,e._settings.itemDraggingClass),this._bindScrollListeners(),e._emit("dragStart",t,this._dragStartEvent)}}},Ei.prototype._onMove=function(t){var e,i,n,r=this._item;r._isActive?(this._dragMoveEvent=t,e=r._id,i=this._prepareMove,n=this._applyMove,ie.add(0,Wt+e,i),ie.add(2,$t+e,n),le(r._id,this._handleSort)):this.stop()},Ei.prototype._prepareMove=function(){if(this._isActive&&this._item._isActive){var t=this._getGrid()._settings.dragAxis,e=this._dragMoveEvent,i=this._dragPrevMoveEvent||this._dragStartEvent||e;if("y"!==t){var n=e.clientX-i.clientX;this._left=this._left-this._moveDiffX+n,this._gridX=this._gridX-this._moveDiffX+n,this._clientX=this._clientX-this._moveDiffX+n,this._moveDiffX=n}if("x"!==t){var r=e.clientY-i.clientY;this._top=this._top-this._moveDiffY+r,this._gridY=this._gridY-this._moveDiffY+r,this._clientY=this._clientY-this._moveDiffY+r,this._moveDiffY=r}this._dragPrevMoveEvent=e}},Ei.prototype._applyMove=function(){if(this._isActive){var t=this._item;t._isActive&&(this._moveDiffX=this._moveDiffY=0,t._setTranslate(this._left,this._top),this._getGrid()._emit("dragMove",t,this._dragMoveEvent),Ei.autoScroller.updateItem(t))}},Ei.prototype._onScroll=function(t){var e,i,n,r=this._item;r._isActive?(this._scrollEvent=t,e=r._id,i=this._prepareScroll,n=this._applyScroll,ie.add(0,Gt+e,i),ie.add(2,Ut+e,n),le(r._id,this._handleSort)):this.stop()},Ei.prototype._prepareScroll=function(){if(this._isActive){var t=this._item;if(t._isActive){var e=t._element,i=this._getGrid(),n=i._element,r=i._settings.dragAxis,s="y"!==r,o="x"!==r,a=e.getBoundingClientRect();if(this._container!==n){var l=ai(this._containingBlock,n);this._containerDiffX=l.left,this._containerDiffY=l.top}if(s){var h=this._clientX-this._moveDiffX-this._scrollDiffX-a.left;this._left=this._left-this._scrollDiffX+h,this._scrollDiffX=h}if(o){var u=this._clientY-this._moveDiffY-this._scrollDiffY-a.top;this._top=this._top-this._scrollDiffY+u,this._scrollDiffY=u}this._gridX=this._left-this._containerDiffX,this._gridY=this._top-this._containerDiffY}}},Ei.prototype._applyScroll=function(){if(this._isActive){var t=this._item;t._isActive&&(this._scrollDiffX=this._scrollDiffY=0,t._setTranslate(this._left,this._top),this._getGrid()._emit("dragScroll",t,this._scrollEvent))}},Ei.prototype._onEnd=function(t){var e=this._item,i=e._element,n=this._getGrid(),r=n._settings,s=e._dragRelease;e._isActive?(se(e._id),oe(e._id),ae(e._id),this._finishSort(),this._unbindScrollListeners(),s._containerDiffX=this._containerDiffX,s._containerDiffY=this._containerDiffY,this._reset(),gi(i,r.itemDraggingClass),Ei.autoScroller.removeItem(e),n._emit("dragEnd",e,t),this._isMigrating?this._finishMigration():s.start()):this.stop()};var Di=/^(webkit|moz|ms|o|Webkit|Moz|MS|O)(?=[A-Z])/,Ai={};function ki(t){var e=Ai[t];return e||((e=t.replace(Di,""))!==t&&(e=e[0].toLowerCase()+e.slice(1)),Ai[t]=e,e)}function Ri(t,e){for(var i in e)t.style[i]=e[i]}var Pi,Oi,Li=!(!Element||!ce(Element.prototype.animate)),Ci=!!(Element&&(Pi=Element.prototype.animate,Oi=window.Symbol,Pi&&ce(Oi)&&ce(Oi.toString)&&Oi(Pi).toString().indexOf("[native code]")>-1));function Mi(t){this._element=t,this._animation=null,this._duration=0,this._easing="",this._callback=null,this._props=[],this._values=[],this._isDestroyed=!1,this._onFinish=this._onFinish.bind(this)}function Ii(t,e){var i={};for(var n in t)i[e?n:ki(n)]=t[n];return i}function Ni(t,e){return"translateX("+t+"px) translateY("+e+"px)"}function qi(t){this._item=t,this._animation=new Mi,this._element=null,this._className="",this._didMigrate=!1,this._resetAfterLayout=!1,this._left=0,this._top=0,this._transX=0,this._transY=0,this._nextTransX=0,this._nextTransY=0,this._setupAnimation=this._setupAnimation.bind(this),this._startAnimation=this._startAnimation.bind(this),this._updateDimensions=this._updateDimensions.bind(this),this._onLayoutStart=this._onLayoutStart.bind(this),this._onLayoutEnd=this._onLayoutEnd.bind(this),this._onReleaseEnd=this._onReleaseEnd.bind(this),this._onMigrate=this._onMigrate.bind(this),this._onHide=this._onHide.bind(this)}function ji(t){this._item=t,this._isActive=!1,this._isDestroyed=!1,this._isPositioningStarted=!1,this._containerDiffX=0,this._containerDiffY=0}Mi.prototype.start=function(t,e,i){if(!this._isDestroyed){var n=this._element,r=i||{};if(!Li)return Ri(n,e),this._callback=ce(r.onFinish)?r.onFinish:null,void this._onFinish();var s,o,a,l=this._animation,h=this._props,u=this._values,c=r.duration||300,d=r.easing||"ease",f=!1;if(l&&(o=0,c===this._duration&&d===this._easing||(f=!0),!f)){for(s in e)if(++o,-1===(a=h.indexOf(s))||e[s]!==u[a]){f=!0;break}o!==h.length&&(f=!0)}if(f&&l.cancel(),this._callback=ce(r.onFinish)?r.onFinish:null,!l||f){for(s in h.length=u.length=0,e)h.push(s),u.push(e[s]);this._duration=c,this._easing=d,this._animation=n.animate([Ii(t,Ci),Ii(e,Ci)],{duration:c,easing:d}),this._animation.onfinish=this._onFinish,Ri(n,e)}}},Mi.prototype.stop=function(){!this._isDestroyed&&this._animation&&(this._animation.cancel(),this._animation=this._callback=null,this._props.length=this._values.length=0)},Mi.prototype.getCurrentStyles=function(){return Ti(element,currentProps)},Mi.prototype.isAnimating=function(){return!!this._animation},Mi.prototype.destroy=function(){this._isDestroyed||(this.stop(),this._element=null,this._isDestroyed=!0)},Mi.prototype._onFinish=function(){var t=this._callback;this._animation=this._callback=null,this._props.length=this._values.length=0,t&&t()},qi.prototype._updateDimensions=function(){this.isActive()&&Ri(this._element,{width:this._item._width+"px",height:this._item._height+"px"})},qi.prototype._onLayoutStart=function(t,e){var i=this._item;if(-1!==t.indexOf(i)){var n=i._left,r=i._top,s=this._left,o=this._top;if(this._left=n,this._top=r,e||this._didMigrate||s!==n||o!==r){var a,l,h,u=n+i._marginLeft,c=r+i._marginTop,d=i.getGrid();if(!(!e&&d._settings.layoutDuration>0)||this._didMigrate)return he(i._id),this._element.style[Ve]=Ni(u,c),this._animation.stop(),void(this._didMigrate&&(d.getElement().appendChild(this._element),this._didMigrate=!1));this._nextTransX=u,this._nextTransY=c,a=i._id,l=this._setupAnimation,h=this._startAnimation,ie.add(0,Jt+a,l),ie.add(2,Kt+a,h)}}else this.reset()},qi.prototype._setupAnimation=function(){if(this.isActive()){var t=mi(this._element);this._transX=t.x,this._transY=t.y}},qi.prototype._startAnimation=function(){if(this.isActive()){var t=this._animation,e=this._transX,i=this._transY,n=this._nextTransX,r=this._nextTransY;if(e!==n||i!==r){var s=this._item.getGrid()._settings,o={},a={};o[Ve]=Ni(e,i),a[Ve]=Ni(n,r),t.start(o,a,{duration:s.layoutDuration,easing:s.layoutEasing,onFinish:this._onLayoutEnd})}else t.isAnimating()&&(this._element.style[Ve]=Ni(n,r),t.stop())}},qi.prototype._onLayoutEnd=function(){this._resetAfterLayout&&this.reset()},qi.prototype._onReleaseEnd=function(t){if(t._id===this._item._id){if(!this._animation.isAnimating())return void this.reset();this._resetAfterLayout=!0}},qi.prototype._onMigrate=function(t){if(t.item===this._item){var e=this._item.getGrid(),i=t.toGrid;e.off(mt,this._onReleaseEnd),e.off(rt,this._onLayoutStart),e.off(ft,this._onMigrate),e.off(lt,this._onHide),i.on(mt,this._onReleaseEnd),i.on(rt,this._onLayoutStart),i.on(ft,this._onMigrate),i.on(lt,this._onHide),this._didMigrate=!0}},qi.prototype._onHide=function(t){t.indexOf(this._item)>-1&&this.reset()},qi.prototype.create=function(){if(this.isActive())this._resetAfterLayout=!1;else{var t,e=this._item,i=e.getGrid(),n=i._settings,r=this._animation;this._left=e._left,this._top=e._top,t=ce(n.dragPlaceholder.createElement)?n.dragPlaceholder.createElement(e):document.createElement("div"),this._element=t,r._element=t,this._className=n.itemPlaceholderClass||"",this._className&&Be(t,this._className),Ri(t,{position:"absolute",left:"0px",top:"0px",width:e._width+"px",height:e._height+"px"}),t.style[Ve]=Ni(e._left+e._marginLeft,e._top+e._marginTop),i.on(rt,this._onLayoutStart),i.on(mt,this._onReleaseEnd),i.on(ft,this._onMigrate),i.on(lt,this._onHide),ce(n.dragPlaceholder.onCreate)&&n.dragPlaceholder.onCreate(e,t),i.getElement().appendChild(t)}},qi.prototype.reset=function(){if(this.isActive()){var t,e=this._element,i=this._item,n=i.getGrid(),r=n._settings,s=this._animation;this._resetAfterLayout=!1,he(i._id),t=i._id,ie.remove(2,Qt+t),s.stop(),s._element=null,n.off(mt,this._onReleaseEnd),n.off(rt,this._onLayoutStart),n.off(ft,this._onMigrate),n.off(lt,this._onHide),this._className&&(gi(e,this._className),this._className=""),e.parentNode.removeChild(e),this._element=null,ce(r.dragPlaceholder.onRemove)&&r.dragPlaceholder.onRemove(i,e)}},qi.prototype.isActive=function(){return!!this._element},qi.prototype.getElement=function(){return this._element},qi.prototype.updateDimensions=function(){var t,e;this.isActive()&&(t=this._item._id,e=this._updateDimensions,ie.add(2,Qt+t,e))},qi.prototype.destroy=function(){this.reset(),this._animation.destroy(),this._item=this._animation=null},ji.prototype.start=function(){if(!this._isDestroyed&&!this._isActive){var t=this._item,e=t.getGrid(),i=e._settings;this._isActive=!0,Be(t._element,i.itemReleasingClass),i.dragRelease.useDragContainer||this._placeToGrid(),e._emit("dragReleaseStart",t),e._nextLayoutData||t._layout.start(!1)}},ji.prototype.stop=function(t,e,i){if(!this._isDestroyed&&this._isActive){var n=this._item,r=n.getGrid();t||void 0!==e&&void 0!==i||(e=n._left,i=n._top);var s=this._placeToGrid(e,i);this._reset(s),t||r._emit(mt,n)}},ji.prototype.isJustReleased=function(){return this._isActive&&!1===this._isPositioningStarted},ji.prototype.destroy=function(){this._isDestroyed||(this.stop(!0),this._item=null,this._isDestroyed=!0)},ji.prototype._placeToGrid=function(t,e){if(!this._isDestroyed){var i=this._item,n=i._element,r=i.getGrid()._element,s=!1;if(n.parentNode!==r){if(void 0===t||void 0===e){var o=mi(n);t=o.x-this._containerDiffX,e=o.y-this._containerDiffY}r.appendChild(n),i._setTranslate(t,e),s=!0}return this._containerDiffX=0,this._containerDiffY=0,s}},ji.prototype._reset=function(t){if(!this._isDestroyed){var e=this._item,i=e.getGrid()._settings.itemReleasingClass;this._isActive=!1,this._isPositioningStarted=!1,this._containerDiffX=0,this._containerDiffY=0,i&&gi(e._element,i)}};function Xi(t){var e=t._element,i=e.style;this._item=t,this._isActive=!1,this._isDestroyed=!1,this._isInterrupted=!1,this._currentStyles={},this._targetStyles={},this._nextLeft=0,this._nextTop=0,this._offsetLeft=0,this._offsetTop=0,this._skipNextAnimation=!1,this._animOptions={onFinish:this._finish.bind(this),duration:0,easing:0},i.left="0px",i.top="0px",t._setTranslate(0,0),this._animation=new Mi(e),this._queue="layout-"+t._id,this._setupAnimation=this._setupAnimation.bind(this),this._startAnimation=this._startAnimation.bind(this)}function Fi(t){this._item=t,this._isActive=!1,this._isDestroyed=!1,this._container=!1,this._containerDiffX=0,this._containerDiffY=0}function Hi(t){var e=t._isActive,i=t._element,n=i.children[0],r=t.getGrid()._settings;if(!n)throw new Error("No valid child element found within item element.");this._item=t,this._isDestroyed=!1,this._isHidden=!e,this._isHiding=!1,this._isShowing=!1,this._childElement=n,this._currentStyleProps=[],this._animation=new Mi(n),this._queue="visibility-"+t._id,this._finishShow=this._finishShow.bind(this),this._finishHide=this._finishHide.bind(this),i.style.display=e?"":"none",Be(i,e?r.itemVisibleClass:r.itemHiddenClass),this.setStyles(e?r.visibleStyles:r.hiddenStyles)}Xi.prototype.start=function(t,e){if(!this._isDestroyed){var i,n,r,s=this._item,o=s._dragRelease,a=s.getGrid()._settings,l=this._isActive,h=o.isJustReleased(),u=h?a.dragRelease.duration:a.layoutDuration,c=h?a.dragRelease.easing:a.layoutEasing,d=!t&&!this._skipNextAnimation&&u>0;if(l&&(ne(s._id),s._emitter.burst(this._queue,!0,s)),h&&(o._isPositioningStarted=!0),ce(e)&&s._emitter.on(this._queue,e),this._skipNextAnimation=!1,!d)return this._updateOffsets(),s._setTranslate(this._nextLeft,this._nextTop),this._animation.stop(),void this._finish();this._animation.isAnimating()&&(this._animation._animation.onfinish=null),this._isActive=!0,this._animOptions.easing=c,this._animOptions.duration=u,this._isInterrupted=l,i=s._id,n=this._setupAnimation,r=this._startAnimation,ie.add(0,Xt+i,n),ie.add(2,Ft+i,r)}},Xi.prototype.stop=function(t,e,i){if(!this._isDestroyed&&this._isActive){var n=this._item;if(ne(n._id),this._animation.isAnimating()){if(void 0===e||void 0===i){var r=mi(n._element);e=r.x,i=r.y}n._setTranslate(e,i),this._animation.stop()}gi(n._element,n.getGrid()._settings.itemPositioningClass),this._isActive=!1,t&&n._emitter.burst(this._queue,!0,n)}},Xi.prototype.destroy=function(){if(!this._isDestroyed){var t=this._item._element.style;this.stop(!0,0,0),this._item._emitter.clear(this._queue),this._animation.destroy(),t[Ve]="",t.left="",t.top="",this._item=null,this._currentStyles=null,this._targetStyles=null,this._animOptions=null,this._isDestroyed=!0}},Xi.prototype._updateOffsets=function(){if(!this._isDestroyed){var t=this._item,e=t._migrate,i=t._dragRelease;this._offsetLeft=i._isActive?i._containerDiffX:e._isActive?e._containerDiffX:0,this._offsetTop=i._isActive?i._containerDiffY:e._isActive?e._containerDiffY:0,this._nextLeft=this._item._left+this._offsetLeft,this._nextTop=this._item._top+this._offsetTop}},Xi.prototype._finish=function(){if(!this._isDestroyed){var t=this._item,e=t._migrate,i=t._dragRelease;t._tX=this._nextLeft,t._tY=this._nextTop,this._isActive&&(this._isActive=!1,gi(t._element,t.getGrid()._settings.itemPositioningClass)),i._isActive&&i.stop(),e._isActive&&e.stop(),t._emitter.burst(this._queue,!1,t)}},Xi.prototype._setupAnimation=function(){var t=this._item;if(void 0===t._tX||void 0===t._tY){var e=mi(t._element);t._tX=e.x,t._tY=e.y}},Xi.prototype._startAnimation=function(){var t=this._item,e=t.getGrid()._settings,i=this._animOptions.duration<=0;this._updateOffsets();var n=Math.abs(t._left-(t._tX-this._offsetLeft)),r=Math.abs(t._top-(t._tY-this._offsetTop));if(i||n<2&&r<2)return(n||r||this._isInterrupted)&&t._setTranslate(this._nextLeft,this._nextTop),this._animation.stop(),void this._finish();this._isInterrupted||Be(t._element,e.itemPositioningClass),this._currentStyles[Ve]=Ni(t._tX,t._tY),this._targetStyles[Ve]=Ni(this._nextLeft,this._nextTop),t._tX=t._tY=void 0,this._animation.start(this._currentStyles,this._targetStyles,this._animOptions)},Fi.prototype.start=function(t,e,i){if(!this._isDestroyed){var n,r,s,o,a,l,h,u,c,d,f=this._item,p=f._element,_=f.isActive(),m=f.isVisible(),g=f.getGrid(),v=g._settings,y=t._settings,b=t._element,w=t._items,x=g._items.indexOf(f),S=i||document.body;if("number"==typeof e)n=$e(w,e,1);else{if(!(r=t.getItem(e)))return;n=w.indexOf(r)}(f.isPositioning()||this._isActive||f.isReleasing())&&(h=(l=mi(p)).x,u=l.y),f.isPositioning()&&f._layout.stop(!0,h,u),this._isActive&&(h-=this._containerDiffX,u-=this._containerDiffY,this.stop(!0,h,u)),f.isReleasing()&&(h-=f._dragRelease._containerDiffX,u-=f._dragRelease._containerDiffY,f._dragRelease.stop(!0,h,u)),f._visibility.stop(!0),f._drag&&f._drag.destroy(),g._hasListeners(ft)&&g._emit(ft,{item:f,fromGrid:g,fromIndex:x,toGrid:t,toIndex:n}),t._hasListeners(_t)&&t._emit(_t,{item:f,fromGrid:g,fromIndex:x,toGrid:t,toIndex:n}),v.itemClass!==y.itemClass&&(gi(p,v.itemClass),Be(p,y.itemClass)),(c=m?v.itemVisibleClass:v.itemHiddenClass)!==(d=m?y.itemVisibleClass:y.itemHiddenClass)&&(gi(p,c),Be(p,d)),g._items.splice(x,1),We(w,f,n),f._gridId=t._id,_?S!==(s=p.parentNode)&&(S.appendChild(p),o=ai(S,s,!0),l||(h=(l=mi(p)).x,u=l.y),f._setTranslate(h+o.left,u+o.top)):b.appendChild(p),f._visibility.setStyles(m?y.visibleStyles:y.hiddenStyles),_&&(a=ai(S,b,!0)),f._refreshDimensions(),f._sortData=null,f._drag=y.dragEnabled?new Ei(f):null,_?(this._isActive=!0,this._container=S,this._containerDiffX=a.left,this._containerDiffY=a.top):(this._isActive=!1,this._container=null,this._containerDiffX=0,this._containerDiffY=0),g._hasListeners(dt)&&g._emit(dt,{item:f,fromGrid:g,fromIndex:x,toGrid:t,toIndex:n}),t._hasListeners(pt)&&t._emit(pt,{item:f,fromGrid:g,fromIndex:x,toGrid:t,toIndex:n})}},Fi.prototype.stop=function(t,e,i){if(!this._isDestroyed&&this._isActive){var n,r=this._item,s=r._element,o=r.getGrid()._element;this._container!==o&&(void 0!==e&&void 0!==i||(t?(e=(n=mi(s)).x-this._containerDiffX,i=n.y-this._containerDiffY):(e=r._left,i=r._top)),o.appendChild(s),r._setTranslate(e,i)),this._isActive=!1,this._container=null,this._containerDiffX=0,this._containerDiffY=0}},Fi.prototype.destroy=function(){this._isDestroyed||(this.stop(!0),this._item=null,this._isDestroyed=!0)},Hi.prototype.show=function(t,e){if(!this._isDestroyed){var i=this._item,n=i._element,r=ce(e)?e:null,s=i.getGrid()._settings;this._isShowing||this._isHidden?!this._isShowing||t?(this._isShowing||(i._emitter.burst(this._queue,!0,i),gi(n,s.itemHiddenClass),Be(n,s.itemVisibleClass),this._isHiding||(n.style.display="")),r&&i._emitter.on(this._queue,r),this._isShowing=!0,this._isHiding=this._isHidden=!1,this._startAnimation(!0,t,this._finishShow)):r&&i._emitter.on(this._queue,r):r&&r(!1,i)}},Hi.prototype.hide=function(t,e){if(!this._isDestroyed){var i=this._item,n=i._element,r=ce(e)?e:null,s=i.getGrid()._settings;this._isHiding||!this._isHidden?!this._isHiding||t?(this._isHiding||(i._emitter.burst(this._queue,!0,i),Be(n,s.itemHiddenClass),gi(n,s.itemVisibleClass)),r&&i._emitter.on(this._queue,r),this._isHidden=this._isHiding=!0,this._isShowing=!1,this._startAnimation(!1,t,this._finishHide)):r&&i._emitter.on(this._queue,r):r&&r(!1,i)}},Hi.prototype.stop=function(t){if(!this._isDestroyed&&(this._isHiding||this._isShowing)){var e=this._item;re(e._id),this._animation.stop(),t&&e._emitter.burst(this._queue,!0,e)}},Hi.prototype.setStyles=function(t){var e=this._childElement,i=this._currentStyleProps;for(var n in this._removeCurrentStyles(),t)i.push(n),e.style[n]=t[n]},Hi.prototype.destroy=function(){if(!this._isDestroyed){var t=this._item,e=t._element,i=t.getGrid()._settings;this.stop(!0),t._emitter.clear(this._queue),this._animation.destroy(),this._removeCurrentStyles(),gi(e,i.itemVisibleClass),gi(e,i.itemHiddenClass),e.style.display="",this._isHiding=this._isShowing=!1,this._isDestroyed=this._isHidden=!0}},Hi.prototype._startAnimation=function(t,e,i){if(!this._isDestroyed){var n,r=this._item,s=this._animation,o=this._childElement,a=r.getGrid()._settings,l=t?a.visibleStyles:a.hiddenStyles,h=t?a.showDuration:a.hideDuration,u=t?a.showEasing:a.hideEasing,c=e||h<=0;if(l){if(re(r._id),c)return Ri(o,l),s.stop(),void(i&&i());var d,f,p;s.isAnimating()&&(s._animation.onfinish=null),d=r._id,f=function(){n=Ti(o,l)},p=function(){s.start(n,l,{duration:h,easing:u,onFinish:i})},ie.add(0,Ht+d,f),ie.add(2,Yt+d,p)}else i&&i()}},Hi.prototype._finishShow=function(){this._isHidden||(this._isShowing=!1,this._item._emitter.burst(this._queue,!1,this._item))},Hi.prototype._finishHide=function(){if(this._isHidden){var t=this._item;this._isHiding=!1,t._layout.stop(!0,0,0),t._element.style.display="none",t._emitter.burst(this._queue,!1,t)}},Hi.prototype._removeCurrentStyles=function(){for(var t=this._childElement,e=this._currentStyleProps,i=0;i<e.length;i++)t.style[e[i]]="";e.length=0};var Yi=0;function Bi(){return++Yi}function zi(t,e,i){var n=t._settings;if(et){if(et.has(e))throw new Error("You can only create one Muuri Item per element!");et.set(e,this)}this._id=Bi(),this._gridId=t._id,this._element=e,this._isDestroyed=!1,this._left=0,this._top=0,this._width=0,this._height=0,this._marginLeft=0,this._marginRight=0,this._marginTop=0,this._marginBottom=0,this._tX=void 0,this._tY=void 0,this._sortData=null,this._emitter=new bt,e.parentNode!==t._element&&t._element.appendChild(e),Be(e,n.itemClass),"boolean"!=typeof i&&(i="none"!==ge(e,"display")),this._isActive=i,this._visibility=new Hi(this),this._layout=new Xi(this),this._migrate=new Fi(this),this._drag=n.dragEnabled?new Ei(this):null,this._dragRelease=new ji(this),this._dragPlaceholder=new qi(this)}function Wi(t){var e,i,n,r,s,o=.001,a=.5;function l(t){return((1e3*t+.5<<0)/10<<0)/100}function h(){this.currentRects=[],this.nextRects=[],this.rectTarget={},this.rectStore=[],this.slotSizes=[],this.rectId=0,this.slotIndex=-1,this.slotData={left:0,top:0,width:0,height:0},this.sortRectsLeftTop=this.sortRectsLeftTop.bind(this),this.sortRectsTopLeft=this.sortRectsTopLeft.bind(this)}if(h.prototype.computeLayout=function(t,e){var i,n,r,s,o,a,h=t.items,u=t.slots,c=!!(1&e),d=!!(2&e),f=!!(4&e),p=!!(8&e),_=!!(16&e),m="number"==typeof h[0];if(!h.length)return t;for(n=m?2:1,i=0;i<h.length;i+=n)m?(s=h[i],o=h[i+1]):(s=(r=h[i])._width+r._marginLeft+r._marginRight,o=r._height+r._marginTop+r._marginBottom),_&&(s=l(s),o=l(o)),a=this.computeNextSlot(t,s,o,c,d),d?a.left+a.width>t.width&&(t.width=a.left+a.width):a.top+a.height>t.height&&(t.height=a.top+a.height),u[++this.slotIndex]=a.left,u[++this.slotIndex]=a.top,(f||p)&&this.slotSizes.push(a.width,a.height);if(f)for(i=0;i<u.length;i+=2)u[i]=t.width-(u[i]+this.slotSizes[i]);if(p)for(i=1;i<u.length;i+=2)u[i]=t.height-(u[i]+this.slotSizes[i]);return this.slotSizes.length=0,this.currentRects.length=0,this.nextRects.length=0,this.rectId=0,this.slotIndex=-1,t},h.prototype.computeNextSlot=function(t,e,i,n,r){var s,l,h,u,c,d=this.slotData,f=this.currentRects,p=this.nextRects,_=!1;for(p.length=0,d.left=null,d.top=null,d.width=e,d.height=i,u=0;u<f.length;u++)if((l=f[u])&&(s=this.getRect(l),d.width<=s.width+o&&d.height<=s.height+o)){d.left=s.left,d.top=s.top;break}if(null===d.left&&(r?(d.left=t.width,d.top=0):(d.left=0,d.top=t.height),n||(_=!0)),!r&&d.top+d.height>t.height+o&&(d.left>a&&p.push(this.addRect(0,t.height,d.left,1/0)),d.left+d.width<t.width-a&&p.push(this.addRect(d.left+d.width,t.height,t.width-d.left-d.width,1/0)),t.height=d.top+d.height),r&&d.left+d.width>t.width+o&&(d.top>a&&p.push(this.addRect(t.width,0,1/0,d.top)),d.top+d.height<t.height-a&&p.push(this.addRect(t.width,d.top+d.height,1/0,t.height-d.top-d.height)),t.width=d.left+d.width),!_)for(n&&(u=0);u<f.length;u++)if(l=f[u])for(s=this.getRect(l),h=this.splitRect(s,d),c=0;c<h.length;c++)l=h[c],s=this.getRect(l),(r?s.left+o<t.width-o:s.top+o<t.height-o)&&p.push(l);return p.length>1&&this.purgeRects(p).sort(r?this.sortRectsLeftTop:this.sortRectsTopLeft),this.currentRects=p,this.nextRects=f,d},h.prototype.addRect=function(t,e,i,n){var r=++this.rectId;return this.rectStore[r]=t||0,this.rectStore[++this.rectId]=e||0,this.rectStore[++this.rectId]=i||0,this.rectStore[++this.rectId]=n||0,r},h.prototype.getRect=function(t,e){return e||(e=this.rectTarget),e.left=this.rectStore[t]||0,e.top=this.rectStore[++t]||0,e.width=this.rectStore[++t]||0,e.height=this.rectStore[++t]||0,e},h.prototype.splitRect=(e=[],i=0,n=0,function(t,r){return e.length=0,t.left+t.width<=r.left+o||r.left+r.width<=t.left+o||t.top+t.height<=r.top+o||r.top+r.height<=t.top+o?(e.push(this.addRect(t.left,t.top,t.width,t.height)),e):((i=r.left-t.left)>=a&&e.push(this.addRect(t.left,t.top,i,t.height)),(i=t.left+t.width-(r.left+r.width))>=a&&e.push(this.addRect(r.left+r.width,t.top,i,t.height)),(n=r.top-t.top)>=a&&e.push(this.addRect(t.left,t.top,t.width,n)),(n=t.top+t.height-(r.top+r.height))>=a&&e.push(this.addRect(t.left,r.top+r.height,t.width,n)),e)}),h.prototype.isRectAWithinRectB=function(t,e){return t.left+o>=e.left&&t.top+o>=e.top&&t.left+t.width-o<=e.left+e.width&&t.top+t.height-o<=e.top+e.height},h.prototype.purgeRects=(r={},s={},function(t){for(var e,i=t.length;i--;)if(e=t.length,t[i])for(this.getRect(t[i],r);e--;)if(t[e]&&i!==e&&(this.getRect(t[e],s),this.isRectAWithinRectB(r,s))){t[i]=0;break}return t}),h.prototype.sortRectsTopLeft=function(){var t={},e={};return function(i,n){return this.getRect(i,t),this.getRect(n,e),t.top<e.top&&t.top+o<e.top?-1:t.top>e.top&&t.top-o>e.top?1:t.left<e.left&&t.left+o<e.left?-1:t.left>e.left&&t.left-o>e.left?1:0}}(),h.prototype.sortRectsLeftTop=function(){var t={},e={};return function(i,n){return this.getRect(i,t),this.getRect(n,e),t.left<e.left&&t.left+o<e.left?-1:t.left>e.left&&t.left-o<e.left?1:t.top<e.top&&t.top+o<e.top?-1:t.top>e.top&&t.top-o>e.top?1:0}}(),t){var u=new h;self.onmessage=function(t){var e=new Float32Array(t.data),i=e.subarray(4,e.length),n=new Float32Array(i.length),r=e[3],s={items:i,slots:n,width:e[1],height:e[2]};u.computeLayout(s,r),e[1]=s.width,e[2]=s.height,e.set(s.slots,4),postMessage(e.buffer,[e.buffer])}}return h}zi.prototype.getGrid=function(){return tt[this._gridId]},zi.prototype.getElement=function(){return this._element},zi.prototype.getWidth=function(){return this._width},zi.prototype.getHeight=function(){return this._height},zi.prototype.getMargin=function(){return{left:this._marginLeft,right:this._marginRight,top:this._marginTop,bottom:this._marginBottom}},zi.prototype.getPosition=function(){return{left:this._left,top:this._top}},zi.prototype.isActive=function(){return this._isActive},zi.prototype.isVisible=function(){return!!this._visibility&&!this._visibility._isHidden},zi.prototype.isShowing=function(){return!(!this._visibility||!this._visibility._isShowing)},zi.prototype.isHiding=function(){return!(!this._visibility||!this._visibility._isHiding)},zi.prototype.isPositioning=function(){return!(!this._layout||!this._layout._isActive)},zi.prototype.isDragging=function(){return!(!this._drag||!this._drag._isActive)},zi.prototype.isReleasing=function(){return!(!this._dragRelease||!this._dragRelease._isActive)},zi.prototype.isDestroyed=function(){return this._isDestroyed},zi.prototype._refreshDimensions=function(t){if(!(this._isDestroyed||!0!==t&&this._visibility._isHidden)){var e=this._element,i=this._dragPlaceholder,n=e.getBoundingClientRect();this._width=n.width,this._height=n.height,this._marginLeft=Math.max(0,ve(e,"margin-left")),this._marginRight=Math.max(0,ve(e,"margin-right")),this._marginTop=Math.max(0,ve(e,"margin-top")),this._marginBottom=Math.max(0,ve(e,"margin-bottom")),i&&i.updateDimensions()}},zi.prototype._refreshSortData=function(){if(!this._isDestroyed){var t,e=this._sortData={},i=this.getGrid()._settings.sortData;for(t in i)e[t]=i[t](this,this._element)}},zi.prototype._addToLayout=function(t,e){!0!==this._isActive&&(this._isActive=!0,this._left=t||0,this._top=e||0)},zi.prototype._removeFromLayout=function(){!1!==this._isActive&&(this._isActive=!1,this._left=0,this._top=0)},zi.prototype._canSkipLayout=function(t,e){return this._left===t&&this._top===e&&!this._migrate._isActive&&!this._layout._skipNextAnimation&&!this._dragRelease.isJustReleased()},zi.prototype._setTranslate=function(t,e){return(this._tX!==t||this._tY!==e)&&(this._tX=t,this._tY=e,this._element.style[Ve]=Ni(t,e),!0)},zi.prototype._destroy=function(t){if(!this._isDestroyed){var e=this._element,i=this.getGrid()._settings;this._dragPlaceholder.destroy(),this._dragRelease.destroy(),this._migrate.destroy(),this._layout.destroy(),this._visibility.destroy(),this._drag&&this._drag.destroy(),this._emitter.destroy(),gi(e,i.itemClass),t&&e.parentNode.removeChild(e),et&&et.delete(e),this._isActive=!1,this._isDestroyed=!0}};var $i=Wi(),Gi=null,Ui=[];function Vi(t,e){if(this._options=0,this._processor=null,this._layoutQueue=[],this._layouts={},this._layoutCallbacks={},this._layoutWorkers={},this._layoutWorkerData={},this._workers=[],this._onWorkerMessage=this._onWorkerMessage.bind(this),this.setOptions(e),(t="number"==typeof t?Math.max(0,t):0)&&window.Worker&&window.URL&&window.Blob)try{this._workers=function(t,e){var i=[];if(t>0){Gi||(Gi=URL.createObjectURL(new Blob(["("+Wi.toString()+")(true)"],{type:"application/javascript"})));for(var n,r=0;r<t;r++)n=new Worker(Gi),e&&(n.onmessage=e),i.push(n),Ui.push(n)}return i}(t,this._onWorkerMessage)}catch(t){this._processor=new $i}else this._processor=new $i}Vi.prototype._sendToWorker=function(){if(this._layoutQueue.length&&this._workers.length){var t=this._layoutQueue.shift(),e=this._workers.pop(),i=this._layoutWorkerData[t];delete this._layoutWorkerData[t],this._layoutWorkers[t]=e,e.postMessage(i.buffer,[i.buffer])}},Vi.prototype._onWorkerMessage=function(t){var e=new Float32Array(t.data),i=e[0],n=this._layouts[i],r=this._layoutCallbacks[i],s=this._layoutWorkers[i];n&&delete this._layoutCallbacks[i],r&&delete this._layoutCallbacks[i],s&&delete this._layoutWorkers[i],n&&r&&(n.width=e[1],n.height=e[2],n.slots=e.subarray(4,e.length),this._finalizeLayout(n),r(n)),s&&(this._workers.push(s),this._sendToWorker())},Vi.prototype._finalizeLayout=function(t){var e=t._grid,i=2&t._settings,n="border-box"===e._boxSizing;return delete t._grid,delete t._settings,t.styles={},i?t.styles.width=(n?t.width+e._borderLeft+e._borderRight:t.width)+"px":t.styles.height=(n?t.height+e._borderTop+e._borderBottom:t.height)+"px",t},Vi.prototype.setOptions=function(t){var e,i,n,r,s;t&&(e="boolean"==typeof t.fillGaps?t.fillGaps?1:0:1&this._options,i="boolean"==typeof t.horizontal?t.horizontal?2:0:2&this._options,n="boolean"==typeof t.alignRight?t.alignRight?4:0:4&this._options,r="boolean"==typeof t.alignBottom?t.alignBottom?8:0:8&this._options,s="boolean"==typeof t.rounding?t.rounding?16:0:16&this._options,this._options=e|i|n|r|s)},Vi.prototype.createLayout=function(t,e,i,n,r,s){if(this._layouts[e])throw new Error("A layout with the provided id is currently being processed.");var o=2&this._options,a={id:e,items:i,slots:null,width:o?0:n,height:o?r:0,_grid:t,_settings:this._options};if(!i.length)return a.slots=[],this._finalizeLayout(a),void s(a);if(this._processor)return a.slots=window.Float32Array?new Float32Array(2*i.length):new Array(2*i.length),this._processor.computeLayout(a,a._settings),this._finalizeLayout(a),void s(a);var l,h,u,c=new Float32Array(4+2*i.length);for(c[0]=e,c[1]=a.width,c[2]=a.height,c[3]=a._settings,l=0,h=3;l<i.length;l++)u=i[l],c[++h]=u._width+u._marginLeft+u._marginRight,c[++h]=u._height+u._marginTop+u._marginBottom;return this._layoutQueue.push(e),this._layouts[e]=a,this._layoutCallbacks[e]=s,this._layoutWorkerData[e]=c,this._sendToWorker(),this.cancelLayout.bind(this,e)},Vi.prototype.cancelLayout=function(t){if(this._layouts[t]&&(delete this._layouts[t],delete this._layoutCallbacks[t],this._layoutWorkerData[t])){delete this._layoutWorkerData[t];var e=this._layoutQueue.indexOf(t);e>-1&&this._layoutQueue.splice(e,1)}},Vi.prototype.destroy=function(){for(var t in this._layoutWorkers)this._workers.push(this._layoutWorkers[t]);!function(t){for(var e,i,n=0;n<t.length;n++)(e=t[n]).onmessage=null,e.onerror=null,e.onmessageerror=null,e.terminate(),(i=Ui.indexOf(e))>-1&&Ui.splice(i,1);Gi&&!Ui.length&&(URL.revokeObjectURL(Gi),Gi=null)}(this._workers),this._workers.length=0,this._layoutQueue.length=0,this._layouts={},this._layoutCallbacks={},this._layoutWorkers={},this._layoutWorkerData={}};var Ji=0;function Ki(t,e){var i=++Ji,n=0,r=0,s=!1,o=function(e){s||(r&&(n-=e-r),r=e,n>0?function(t,e){ie.add(0,ee+t,e)}(i,o):(n=r=0,t()))};return function(a){if(!s){if(!(e<=0))return!0===a?(s=!0,n=r=0,o=void 0,void function(t){ie.remove(0,ee+t)}(i)):void(n<=0?(n=e,o(0)):n=e);!0!==a&&t()}}}function Qi(t){var e=Object.prototype.toString.call(t);return"[object HTMLCollection]"===e||"[object NodeList]"===e}var Zi=Object.prototype.toString;function tn(t){return"object"==typeof t&&"[object Object]"===Zi.call(t)}function en(){}var nn,rn,sn,on="number",an="string",ln="instant",hn=0;function un(t,e){if(typeof t===an&&(t=document.querySelector(t)),!(t.getRootNode?t.getRootNode({composed:!0})===document:document.body.contains(t))||t===document.documentElement)throw new Error("Container element must be an existing DOM element.");var i=function(t,e){var i=cn({},t);e&&(i=cn(i,e));e&&e.visibleStyles?i.visibleStyles=e.visibleStyles:t&&t.visibleStyles&&(i.visibleStyles=t.visibleStyles);e&&e.hiddenStyles?i.hiddenStyles=e.hiddenStyles:t&&t.hiddenStyles&&(i.hiddenStyles=t.hiddenStyles);return i}(un.defaultOptions,e);i.visibleStyles=dn(i.visibleStyles),i.hiddenStyles=dn(i.hiddenStyles),ce(i.dragSort)||(i.dragSort=!!i.dragSort),this._id=Bi(),this._element=t,this._settings=i,this._isDestroyed=!1,this._items=[],this._layout={id:0,items:[],slots:[]},this._isLayoutFinished=!0,this._nextLayoutData=null,this._emitter=new bt,this._onLayoutDataReceived=this._onLayoutDataReceived.bind(this),tt[this._id]=this,Be(t,i.containerClass),function(t,e){typeof e!==on&&(e=!0===e?0:-1);e>=0&&(t._resizeHandler=Ki((function(){t.refreshItems().layout()}),e),window.addEventListener("resize",t._resizeHandler))}(this,i.layoutOnResize),this.add(function(t,e){if("*"===e)return t.children;if(typeof e===an){for(var i=[],n=t.children,r=0;r<n.length;r++)Ye(n[r],e)&&i.push(n[r]);return i}if(Array.isArray(e)||Qi(e))return e;return[]}(t,i.items),{layout:!1}),i.layoutOnInit&&this.layout(!0)}function cn(t,e){var i,n,r,s=Object.keys(e),o=s.length;for(r=0;r<o;r++)i=tn(e[n=s[r]]),tn(t[n])&&i?t[n]=cn(cn({},t[n]),e[n]):i?t[n]=cn({},e[n]):Array.isArray(e[n])?t[n]=e[n].slice(0):t[n]=e[n];return t}function dn(t){var e,i,n={},r=document.documentElement.style;for(e in t)t[e]&&(i=Tt(r,e))&&(n[i]=t[e]);return n}function fn(t){for(var e={},i=0;i<t.length;i++)e[t[i]._id]=i;return e}function pn(t,e,i){return t[e._id]-t[i._id]}un.Item=zi,un.ItemLayout=Xi,un.ItemVisibility=Hi,un.ItemMigrate=Fi,un.ItemDrag=Ei,un.ItemDragRelease=ji,un.ItemDragPlaceholder=qi,un.Emitter=bt,un.Animator=Mi,un.Dragger=It,un.Packer=Vi,un.AutoScroller=Xe,un.defaultPacker=new Vi(2),un.defaultOptions={items:"*",showDuration:300,showEasing:"ease",hideDuration:300,hideEasing:"ease",visibleStyles:{opacity:"1",transform:"scale(1)"},hiddenStyles:{opacity:"0",transform:"scale(0.5)"},layout:{fillGaps:!1,horizontal:!1,alignRight:!1,alignBottom:!1,rounding:!1},layoutOnResize:150,layoutOnInit:!0,layoutDuration:300,layoutEasing:"ease",sortData:null,dragEnabled:!1,dragContainer:null,dragHandle:null,dragStartPredicate:{distance:0,delay:0},dragAxis:"xy",dragSort:!0,dragSortHeuristics:{sortInterval:100,minDragDistance:10,minBounceBackAngle:1},dragSortPredicate:{threshold:50,action:nt,migrateAction:nt},dragRelease:{duration:300,easing:"ease",useDragContainer:!0},dragCssProps:{touchAction:"none",userSelect:"none",userDrag:"none",tapHighlightColor:"rgba(0, 0, 0, 0)",touchCallout:"none",contentZooming:"none"},dragPlaceholder:{enabled:!1,createElement:null,onCreate:null,onRemove:null},dragAutoScroll:{targets:[],handle:null,threshold:50,safeZone:.2,speed:Xe.smoothSpeed(1e3,2e3,2500),sortDuringScroll:!0,smoothStop:!1,onStart:null,onStop:null},containerClass:"muuri",itemClass:"muuri-item",itemVisibleClass:"muuri-item-shown",itemHiddenClass:"muuri-item-hidden",itemPositioningClass:"muuri-item-positioning",itemDraggingClass:"muuri-item-dragging",itemReleasingClass:"muuri-item-releasing",itemPlaceholderClass:"muuri-item-placeholder"},un.prototype.on=function(t,e){return this._emitter.on(t,e),this},un.prototype.off=function(t,e){return this._emitter.off(t,e),this},un.prototype.getElement=function(){return this._element},un.prototype.getItem=function(t){if(this._isDestroyed||!t&&0!==t)return null;if(typeof t===on)return this._items[t>-1?t:this._items.length+t]||null;if(t instanceof zi)return t._gridId===this._id?t:null;if(et){var e=et.get(t);return e&&e._gridId===this._id?e:null}for(var i=0;i<this._items.length;i++)if(this._items[i]._element===t)return this._items[i];return null},un.prototype.getItems=function(t){if(this._isDestroyed||void 0===t)return this._items.slice(0);var e,i,n=[];if(Array.isArray(t)||Qi(t))for(e=0;e<t.length;e++)(i=this.getItem(t[e]))&&n.push(i);else(i=this.getItem(t))&&n.push(i);return n},un.prototype.refreshItems=function(t,e){if(this._isDestroyed)return this;var i,n,r,s,o=t||this._items;if(!0===e)for(s=[],i=0;i<o.length;i++)(n=o[i]).isVisible()||n.isHiding()||((r=n.getElement().style).visibility="hidden",r.display="",s.push(r));for(i=0;i<o.length;i++)o[i]._refreshDimensions(e);if(!0===e){for(i=0;i<s.length;i++)(r=s[i]).visibility="",r.display="none";s.length=0}return this},un.prototype.refreshSortData=function(t){if(this._isDestroyed)return this;for(var e=t||this._items,i=0;i<e.length;i++)e[i]._refreshSortData();return this},un.prototype.synchronize=function(){if(this._isDestroyed)return this;var t,e,i=this._items;if(!i.length)return this;for(var n=0;n<i.length;n++)(e=i[n]._element).parentNode===this._element&&(t=t||document.createDocumentFragment()).appendChild(e);return t?(this._element.appendChild(t),this._emit("synchronize"),this):this},un.prototype.layout=function(t,e){if(this._isDestroyed)return this;var i=this._nextLayoutData;i&&ce(i.cancel)&&i.cancel();var n=hn=hn%16777216+1;this._nextLayoutData={id:n,instant:t,onFinish:e,cancel:null};for(var r=this._items,s=[],o=0;o<r.length;o++)r[o]._isActive&&s.push(r[o]);this._refreshDimensions();var a,l=this._width-this._borderLeft-this._borderRight,h=this._height-this._borderTop-this._borderBottom,u=this._settings.layout;return ce(u)?a=u(this,n,s,l,h,this._onLayoutDataReceived):(un.defaultPacker.setOptions(u),a=un.defaultPacker.createLayout(this,n,s,l,h,this._onLayoutDataReceived)),ce(a)&&this._nextLayoutData&&this._nextLayoutData.id===n&&(this._nextLayoutData.cancel=a),this},un.prototype.add=function(t,e){if(this._isDestroyed||!t)return[];var i,n=Qi(i=t)?Array.prototype.slice.call(i):Array.prototype.concat(i);if(!n.length)return n;var r,s,o,a,l=e||{},h=l.layout?l.layout:void 0===l.layout,u=this._items,c=!1;for(a=0;a<n.length;a++)(s=n[a]).parentNode!==this._element&&(r=r||document.createDocumentFragment()).appendChild(s);for(r&&this._element.appendChild(r),a=0;a<n.length;a++)s=n[a],(o=n[a]=new zi(this,s,l.active))._isActive&&(c=!0,o._layout._skipNextAnimation=!0);for(a=0;a<n.length;a++)(o=n[a])._refreshDimensions(),o._refreshSortData();return We(u,n,l.index),this._hasListeners("add")&&this._emit("add",n.slice(0)),c&&h&&this.layout(h===ln,ce(h)?h:void 0),n},un.prototype.remove=function(t,e){if(this._isDestroyed||!t.length)return[];var i,n,r,s=e||{},o=s.layout?s.layout:void 0===s.layout,a=!1,l=this.getItems(),h=[],u=[];for(r=0;r<t.length;r++)(n=t[r])._isDestroyed||-1!==(i=this._items.indexOf(n))&&(n._isActive&&(a=!0),h.push(n),u.push(l.indexOf(n)),n._destroy(s.removeElements),this._items.splice(i,1));return this._hasListeners(at)&&this._emit(at,h.slice(0),u),a&&o&&this.layout(o===ln,ce(o)?o:void 0),h},un.prototype.show=function(t,e){return!this._isDestroyed&&t.length&&this._setItemsVisibility(t,!0,e),this},un.prototype.hide=function(t,e){return!this._isDestroyed&&t.length&&this._setItemsVisibility(t,!1,e),this},un.prototype.filter=function(t,e){if(this._isDestroyed||!this._items.length)return this;var i,n,r=[],s=[],o=typeof t===an,a=ce(t),l=e||{},h=!0===l.instant,u=l.syncWithLayout,c=l.layout?l.layout:void 0===l.layout,d=ce(l.onFinish)?l.onFinish:null,f=-1,p=en;if(d&&(p=function(){++f&&d(r.slice(0),s.slice(0))}),a||o)for(n=0;n<this._items.length;n++)i=this._items[n],(a?t(i):Ye(i._element,t))?r.push(i):s.push(i);return r.length?this.show(r,{instant:h,syncWithLayout:u,onFinish:p,layout:!1}):p(),s.length?this.hide(s,{instant:h,syncWithLayout:u,onFinish:p,layout:!1}):p(),(r.length||s.length)&&(this._hasListeners(ht)&&this._emit(ht,r.slice(0),s.slice(0)),c&&this.layout(c===ln,ce(c)?c:void 0)),this},un.prototype.sort=function(){var t,e,i,n;function r(r,s){for(var o,a,l,h,u=0,c=0;c<t.length;c++)if(o=t[c][0],a=t[c][1],l=(r._sortData?r:r._refreshSortData())._sortData[o],h=(s._sortData?s:s._refreshSortData())._sortData[o],u="desc"===a||!a&&e?h<l?-1:h>l?1:0:l<h?-1:l>h?1:0)return u;return u||(n||(n=fn(i)),u=e?pn(n,s,r):pn(n,r,s)),u}function s(r,s){var o=e?-t(r,s):t(r,s);return o||(n||(n=fn(i)),o=e?pn(n,s,r):pn(n,r,s)),o}return function(o,a){if(this._isDestroyed||this._items.length<2)return this;var l=this._items,h=a||{},u=h.layout?h.layout:void 0===h.layout;if(e=!!h.descending,i=l.slice(0),n=null,ce(o))t=o,l.sort(s);else if(typeof o===an)t=o.trim().split(" ").filter((function(t){return t})).map((function(t){return t.split(":")})),l.sort(r);else{if(!Array.isArray(o))throw t=e=i=n=null,new Error("Invalid comparer argument provided.");l.length=0,l.push.apply(l,o)}return this._hasListeners(ut)&&this._emit(ut,l.slice(0),i),u&&this.layout(u===ln,ce(u)?u:void 0),t=e=i=n=null,this}}(),un.prototype.move=function(t,e,i){if(this._isDestroyed||this._items.length<2)return this;var n,r,s=this._items,o=i||{},a=o.layout?o.layout:void 0===o.layout,l=o.action===it,h=l?it:nt,u=this.getItem(t),c=this.getItem(e);return u&&c&&u!==c&&(n=s.indexOf(u),r=s.indexOf(c),l?Ue(s,n,r):Ge(s,n,r),this._hasListeners(ct)&&this._emit(ct,{item:u,fromIndex:n,toIndex:r,action:h}),a&&this.layout(a===ln,ce(a)?a:void 0)),this},un.prototype.send=function(t,e,i,n){if(this._isDestroyed||e._isDestroyed||this===e)return this;if(!(t=this.getItem(t)))return this;var r=n||{},s=r.appendTo||document.body,o=r.layoutSender?r.layoutSender:void 0===r.layoutSender,a=r.layoutReceiver?r.layoutReceiver:void 0===r.layoutReceiver;return t._migrate.start(e,i,s),t._migrate._isActive&&t._isActive&&(o&&this.layout(o===ln,ce(o)?o:void 0),a&&e.layout(a===ln,ce(a)?a:void 0)),this},un.prototype.destroy=function(t){if(this._isDestroyed)return this;var e,i,n,r=this._element,s=this._items.slice(0),o=this._layout&&this._layout.styles||{};for((n=this)._resizeHandler&&(n._resizeHandler(!0),window.removeEventListener("resize",n._resizeHandler),n._resizeHandler=null),e=0;e<s.length;e++)s[e]._destroy(t);for(i in this._items.length=0,gi(r,this._settings.containerClass),o)r.style[i]="";return this._emit("destroy"),this._emitter.destroy(),delete tt[this._id],this._isDestroyed=!0,this},un.prototype._emit=function(){this._isDestroyed||this._emitter.emit.apply(this._emitter,arguments)},un.prototype._hasListeners=function(t){return!this._isDestroyed&&this._emitter.countListeners(t)>0},un.prototype._updateBoundingRect=function(){var t=this._element.getBoundingClientRect();this._width=t.width,this._height=t.height,this._left=t.left,this._top=t.top,this._right=t.right,this._bottom=t.bottom},un.prototype._updateBorders=function(t,e,i,n){var r=this._element;t&&(this._borderLeft=ve(r,"border-left-width")),e&&(this._borderRight=ve(r,"border-right-width")),i&&(this._borderTop=ve(r,"border-top-width")),n&&(this._borderBottom=ve(r,"border-bottom-width"))},un.prototype._refreshDimensions=function(){this._updateBoundingRect(),this._updateBorders(1,1,1,1),this._boxSizing=ge(this._element,"box-sizing")},un.prototype._onLayoutDataReceived=(nn=[],function(t){if(!this._isDestroyed&&this._nextLayoutData&&this._nextLayoutData.id===t.id){var e,i,n,r,s=this,o=this._nextLayoutData.instant,a=this._nextLayoutData.onFinish,l=t.items.length,h=l;for(this._nextLayoutData=null,!this._isLayoutFinished&&this._hasListeners(ot)&&this._emit(ot,this._layout.items.slice(0)),this._layout=t,nn.length=0,r=0;r<l;r++)(e=t.items[r])?(i=t.slots[2*r],n=t.slots[2*r+1],e._canSkipLayout(i,n)?--h:(e._left=i,e._top=n,e.isActive()&&!e.isDragging()?nn.push(e):--h)):--h;if(t.styles&&Ri(this._element,t.styles),!this._hasListeners(rt)||(this._emit(rt,t.items.slice(0),!0===o),this._layout.id===t.id)){var u=function(){if(!(--h>0)){var e=s._layout.id!==t.id,i=ce(o)?o:a;e||(s._isLayoutFinished=!0),ce(i)&&i(t.items.slice(0),e),!e&&s._hasListeners(st)&&s._emit(st,t.items.slice(0))}};if(!nn.length)return u(),this;for(this._isLayoutFinished=!1,r=0;r<nn.length&&this._layout.id===t.id;r++)nn[r]._layout.start(!0===o,u);return this._layout.id===t.id&&(nn.length=0),this}}}),un.prototype._setItemsVisibility=function(t,e,i){var n,r,s=this,o=t.slice(0),a=i||{},l=!0===a.instant,h=a.onFinish,u=a.layout?a.layout:void 0===a.layout,c=o.length,d=e?"showStart":lt,f=e?"showEnd":"hideEnd",p=e?"show":"hide",_=!1,m=[],g=[];if(c){for(r=0;r<o.length;r++)n=o[r],(e&&!n._isActive||!e&&n._isActive)&&(_=!0),n._layout._skipNextAnimation=!(!e||n._isActive),e&&n._visibility._isHidden&&g.push(n),e?n._addToLayout():n._removeFromLayout();g.length&&(this.refreshItems(g,!0),g.length=0),_&&!1!==a.syncWithLayout?this.on(rt,v):v(),_&&u&&this.layout(u===ln,ce(u)?u:void 0)}else ce(h)&&h(o);function v(){for(_&&!1!==a.syncWithLayout&&s.off(rt,v),s._hasListeners(d)&&s._emit(d,o.slice(0)),r=0;r<o.length;r++)o[r]._gridId===s._id?o[r]._visibility[p](l,(function(t,e){t||m.push(e),--c<1&&(ce(h)&&h(m.slice(0)),s._hasListeners(f)&&s._emit(f,m.slice(0)))})):--c<1&&(ce(h)&&h(m.slice(0)),s._hasListeners(f)&&s._emit(f,m.slice(0)))}},sn={},function(t,e){function i(){this._delay=0,this._endDelay=0,this._fill="none",this._iterationStart=0,this._iterations=1,this._duration=0,this._playbackRate=1,this._direction="normal",this._easing="linear",this._easingFunction=d}function n(){return t.isDeprecated("Invalid timing inputs","2016-03-02","TypeError exceptions will be thrown instead.",!0)}function r(e,n,r){var s=new i;return n&&(s.fill="both",s.duration="auto"),"number"!=typeof e||isNaN(e)?void 0!==e&&Object.getOwnPropertyNames(e).forEach((function(i){if("auto"!=e[i]){if(("number"==typeof s[i]||"duration"==i)&&("number"!=typeof e[i]||isNaN(e[i])))return;if("fill"==i&&-1==u.indexOf(e[i]))return;if("direction"==i&&-1==c.indexOf(e[i]))return;if("playbackRate"==i&&1!==e[i]&&t.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;s[i]=e[i]}})):s.duration=e,s}function s(t,e,i,n){return t<0||t>1||i<0||i>1?d:function(r){function s(t,e,i){return 3*t*(1-i)*(1-i)*i+3*e*(1-i)*i*i+i*i*i}if(r<=0){var o=0;return t>0?o=e/t:!e&&i>0&&(o=n/i),o*r}if(r>=1){var a=0;return i<1?a=(n-1)/(i-1):1==i&&t<1&&(a=(e-1)/(t-1)),1+a*(r-1)}for(var l=0,h=1;l<h;){var u=(l+h)/2,c=s(t,i,u);if(Math.abs(r-c)<1e-5)return s(e,n,u);c<r?l=u:h=u}return s(e,n,u)}}function o(t,e){return function(i){if(i>=1)return 1;var n=1/t;return(i+=e*n)-i%n}}function a(t){g||(g=document.createElement("div").style),g.animationTimingFunction="",g.animationTimingFunction=t;var e=g.animationTimingFunction;if(""==e&&n())throw new TypeError(t+" is not a valid value for easing");return e}function l(t){if("linear"==t)return d;var e=y.exec(t);if(e)return s.apply(this,e.slice(1).map(Number));var i=b.exec(t);if(i)return o(Number(i[1]),_);var n=w.exec(t);return n?o(Number(n[1]),{start:f,middle:p,end:_}[n[2]]):m[t]||d}function h(t,e,i){if(null==e)return x;var n=i.delay+t+i.endDelay;return e<Math.min(i.delay,n)?S:e>=Math.min(i.delay+t,n)?E:T}var u="backwards|forwards|both|none".split("|"),c="reverse|alternate|alternate-reverse".split("|"),d=function(t){return t};i.prototype={_setMember:function(e,i){this["_"+e]=i,this._effect&&(this._effect._timingInput[e]=i,this._effect._timing=t.normalizeTimingInput(this._effect._timingInput),this._effect.activeDuration=t.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(t){this._setMember("delay",t)},get delay(){return this._delay},set endDelay(t){this._setMember("endDelay",t)},get endDelay(){return this._endDelay},set fill(t){this._setMember("fill",t)},get fill(){return this._fill},set iterationStart(t){if((isNaN(t)||t<0)&&n())throw new TypeError("iterationStart must be a non-negative number, received: "+t);this._setMember("iterationStart",t)},get iterationStart(){return this._iterationStart},set duration(t){if("auto"!=t&&(isNaN(t)||t<0)&&n())throw new TypeError("duration must be non-negative or auto, received: "+t);this._setMember("duration",t)},get duration(){return this._duration},set direction(t){this._setMember("direction",t)},get direction(){return this._direction},set easing(t){this._easingFunction=l(a(t)),this._setMember("easing",t)},get easing(){return this._easing},set iterations(t){if((isNaN(t)||t<0)&&n())throw new TypeError("iterations must be non-negative, received: "+t);this._setMember("iterations",t)},get iterations(){return this._iterations}};var f=1,p=.5,_=0,m={ease:s(.25,.1,.25,1),"ease-in":s(.42,0,1,1),"ease-out":s(0,0,.58,1),"ease-in-out":s(.42,0,.58,1),"step-start":o(1,f),"step-middle":o(1,p),"step-end":o(1,_)},g=null,v="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",y=new RegExp("cubic-bezier\\("+v+","+v+","+v+","+v+"\\)"),b=/steps\(\s*(\d+)\s*\)/,w=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,x=0,S=1,E=2,T=3;t.cloneTimingInput=function(t){if("number"==typeof t)return t;var e={};for(var i in t)e[i]=t[i];return e},t.makeTiming=r,t.numericTimingToObject=function(t){return"number"==typeof t&&(t=isNaN(t)?{duration:0}:{duration:t}),t},t.normalizeTimingInput=function(e,i){return r(e=t.numericTimingToObject(e),i)},t.calculateActiveDuration=function(t){return Math.abs(function(t){return 0===t.duration||0===t.iterations?0:t.duration*t.iterations}(t)/t.playbackRate)},t.calculateIterationProgress=function(t,e,i){var n=h(t,e,i),r=function(t,e,i,n,r){switch(n){case S:return"backwards"==e||"both"==e?0:null;case T:return i-r;case E:return"forwards"==e||"both"==e?t:null;case x:return null}}(t,i.fill,e,n,i.delay);if(null===r)return null;var s=function(t,e,i,n,r){var s=r;return 0===t?e!==S&&(s+=i):s+=n/t,s}(i.duration,n,i.iterations,r,i.iterationStart),o=function(t,e,i,n,r,s){var o=t===1/0?e%1:t%1;return 0!==o||i!==E||0===n||0===r&&0!==s||(o=1),o}(s,i.iterationStart,n,i.iterations,r,i.duration),a=function(t,e,i,n){return t===E&&e===1/0?1/0:1===i?Math.floor(n)-1:Math.floor(n)}(n,i.iterations,o,s),l=function(t,e,i){var n=t;if("normal"!==t&&"reverse"!==t){var r=e;"alternate-reverse"===t&&(r+=1),n="normal",r!==1/0&&r%2!=0&&(n="reverse")}return"normal"===n?i:1-i}(i.direction,a,o);return i._easingFunction(l)},t.calculatePhase=h,t.normalizeEasing=a,t.parseEasingFunction=l}(rn={}),function(t,e){function i(t,e){return t in l&&l[t][e]||e}function n(t,e,n){if(!function(t){return"display"===t||0===t.lastIndexOf("animation",0)||0===t.lastIndexOf("transition",0)}(t)){var r=s[t];if(r)for(var a in o.style[t]=e,r){var l=r[a],h=o.style[l];n[l]=i(l,h)}else n[t]=i(t,e)}}function r(t){var e=[];for(var i in t)if(!(i in["easing","offset","composite"])){var n=t[i];Array.isArray(n)||(n=[n]);for(var r,s=n.length,o=0;o<s;o++)(r={}).offset="offset"in t?t.offset:1==s?1:o/(s-1),"easing"in t&&(r.easing=t.easing),"composite"in t&&(r.composite=t.composite),r[i]=n[o],e.push(r)}return e.sort((function(t,e){return t.offset-e.offset})),e}var s={background:["backgroundImage","backgroundPosition","backgroundSize","backgroundRepeat","backgroundAttachment","backgroundOrigin","backgroundClip","backgroundColor"],border:["borderTopColor","borderTopStyle","borderTopWidth","borderRightColor","borderRightStyle","borderRightWidth","borderBottomColor","borderBottomStyle","borderBottomWidth","borderLeftColor","borderLeftStyle","borderLeftWidth"],borderBottom:["borderBottomWidth","borderBottomStyle","borderBottomColor"],borderColor:["borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"],borderLeft:["borderLeftWidth","borderLeftStyle","borderLeftColor"],borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],borderRight:["borderRightWidth","borderRightStyle","borderRightColor"],borderTop:["borderTopWidth","borderTopStyle","borderTopColor"],borderWidth:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],flex:["flexGrow","flexShrink","flexBasis"],font:["fontFamily","fontSize","fontStyle","fontVariant","fontWeight","lineHeight"],margin:["marginTop","marginRight","marginBottom","marginLeft"],outline:["outlineColor","outlineStyle","outlineWidth"],padding:["paddingTop","paddingRight","paddingBottom","paddingLeft"]},o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),a={thin:"1px",medium:"3px",thick:"5px"},l={borderBottomWidth:a,borderLeftWidth:a,borderRightWidth:a,borderTopWidth:a,fontSize:{"xx-small":"60%","x-small":"75%",small:"89%",medium:"100%",large:"120%","x-large":"150%","xx-large":"200%"},fontWeight:{normal:"400",bold:"700"},outlineWidth:a,textShadow:{none:"0px 0px 0px transparent"},boxShadow:{none:"0px 0px 0px 0px transparent"}};t.convertToArrayForm=r,t.normalizeKeyframes=function(e){if(null==e)return[];window.Symbol&&Symbol.iterator&&Array.prototype.from&&e[Symbol.iterator]&&(e=Array.from(e)),Array.isArray(e)||(e=r(e));for(var i=e.map((function(e){var i={};for(var r in e){var s=e[r];if("offset"==r){if(null!=s){if(s=Number(s),!isFinite(s))throw new TypeError("Keyframe offsets must be numbers.");if(s<0||s>1)throw new TypeError("Keyframe offsets must be between 0 and 1.")}}else if("composite"==r){if("add"==s||"accumulate"==s)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};if("replace"!=s)throw new TypeError("Invalid composite mode "+s+".")}else s="easing"==r?t.normalizeEasing(s):""+s;n(r,s,i)}return null==i.offset&&(i.offset=null),null==i.easing&&(i.easing="linear"),i})),s=!0,o=-1/0,a=0;a<i.length;a++){var l=i[a].offset;if(null!=l){if(l<o)throw new TypeError("Keyframes are not loosely sorted by offset. Sort or specify offsets.");o=l}else s=!1}return i=i.filter((function(t){return t.offset>=0&&t.offset<=1})),s||function(){var t=i.length;null==i[t-1].offset&&(i[t-1].offset=1),t>1&&null==i[0].offset&&(i[0].offset=0);for(var e=0,n=i[0].offset,r=1;r<t;r++){var s=i[r].offset;if(null!=s){for(var o=1;o<r-e;o++)i[e+o].offset=n+(s-n)*o/(r-e);e=r,n=s}}}(),i}}(rn),function(t){var e={};t.isDeprecated=function(t,i,n,r){var s=r?"are":"is",o=new Date,a=new Date(i);return a.setMonth(a.getMonth()+3),!(o<a&&(t in e||console.warn("Web Animations: "+t+" "+s+" deprecated and will stop working on "+a.toDateString()+". "+n),e[t]=!0,1))},t.deprecated=function(e,i,n,r){var s=r?"are":"is";if(t.isDeprecated(e,i,n,r))throw new Error(e+" "+s+" no longer supported. "+n)}}(rn),function(){if(document.documentElement.animate){var t=document.documentElement.animate([],0),e=!0;if(t&&(e=!1,"play|currentTime|pause|reverse|playbackRate|cancel|finish|startTime|playState".split("|").forEach((function(i){void 0===t[i]&&(e=!0)}))),!e)return}!function(t,e,i){e.convertEffectInput=function(i){var n=function(t){for(var e={},i=0;i<t.length;i++)for(var n in t[i])if("offset"!=n&&"easing"!=n&&"composite"!=n){var r={offset:t[i].offset,easing:t[i].easing,value:t[i][n]};e[n]=e[n]||[],e[n].push(r)}for(var s in e){var o=e[s];if(0!=o[0].offset||1!=o[o.length-1].offset)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"Partial keyframes are not supported"}}return e}(t.normalizeKeyframes(i)),r=function(i){var n=[];for(var r in i)for(var s=i[r],o=0;o<s.length-1;o++){var a=o,l=o+1,h=s[a].offset,u=s[l].offset,c=h,d=u;0==o&&(c=-1/0,0==u&&(l=a)),o==s.length-2&&(d=1/0,1==h&&(a=l)),n.push({applyFrom:c,applyTo:d,startOffset:s[a].offset,endOffset:s[l].offset,easingFunction:t.parseEasingFunction(s[a].easing),property:r,interpolation:e.propertyInterpolation(r,s[a].value,s[l].value)})}return n.sort((function(t,e){return t.startOffset-e.startOffset})),n}(n);return function(t,i){if(null!=i)r.filter((function(t){return i>=t.applyFrom&&i<t.applyTo})).forEach((function(n){var r=i-n.startOffset,s=n.endOffset-n.startOffset,o=0==s?0:n.easingFunction(r/s);e.apply(t,n.property,n.interpolation(o))}));else for(var s in n)"offset"!=s&&"easing"!=s&&"composite"!=s&&e.clear(t,s)}}}(rn,sn),function(t,e,i){function n(t){return t.replace(/-(.)/g,(function(t,e){return e.toUpperCase()}))}function r(t,e,i){s[i]=s[i]||[],s[i].push([t,e])}var s={};e.addPropertiesHandler=function(t,e,i){for(var s=0;s<i.length;s++)r(t,e,n(i[s]))};var o={backgroundColor:"transparent",backgroundPosition:"0% 0%",borderBottomColor:"currentColor",borderBottomLeftRadius:"0px",borderBottomRightRadius:"0px",borderBottomWidth:"3px",borderLeftColor:"currentColor",borderLeftWidth:"3px",borderRightColor:"currentColor",borderRightWidth:"3px",borderSpacing:"2px",borderTopColor:"currentColor",borderTopLeftRadius:"0px",borderTopRightRadius:"0px",borderTopWidth:"3px",bottom:"auto",clip:"rect(0px, 0px, 0px, 0px)",color:"black",fontSize:"100%",fontWeight:"400",height:"auto",left:"auto",letterSpacing:"normal",lineHeight:"120%",marginBottom:"0px",marginLeft:"0px",marginRight:"0px",marginTop:"0px",maxHeight:"none",maxWidth:"none",minHeight:"0px",minWidth:"0px",opacity:"1.0",outlineColor:"invert",outlineOffset:"0px",outlineWidth:"3px",paddingBottom:"0px",paddingLeft:"0px",paddingRight:"0px",paddingTop:"0px",right:"auto",strokeDasharray:"none",strokeDashoffset:"0px",textIndent:"0px",textShadow:"0px 0px 0px transparent",top:"auto",transform:"",verticalAlign:"0px",visibility:"visible",width:"auto",wordSpacing:"normal",zIndex:"auto"};e.propertyInterpolation=function(i,r,a){var l=i;/-/.test(i)&&!t.isDeprecated("Hyphenated property names","2016-03-22","Use camelCase instead.",!0)&&(l=n(i)),"initial"!=r&&"initial"!=a||("initial"==r&&(r=o[l]),"initial"==a&&(a=o[l]));for(var h=r==a?[]:s[l],u=0;h&&u<h.length;u++){var c=h[u][0](r),d=h[u][0](a);if(void 0!==c&&void 0!==d){var f=h[u][1](c,d);if(f){var p=e.Interpolation.apply(null,f);return function(t){return 0==t?r:1==t?a:p(t)}}}}return e.Interpolation(!1,!0,(function(t){return t?a:r}))}}(rn,sn),function(t,e,i){e.KeyframeEffect=function(i,n,r,s){var o,a=function(e){var i=t.calculateActiveDuration(e),n=function(n){return t.calculateIterationProgress(i,n,e)};return n._totalDuration=e.delay+i+e.endDelay,n}(t.normalizeTimingInput(r)),l=e.convertEffectInput(n),h=function(){l(i,o)};return h._update=function(t){return null!==(o=a(t))},h._clear=function(){l(i,null)},h._hasSameTarget=function(t){return i===t},h._target=i,h._totalDuration=a._totalDuration,h._id=s,h}}(rn,sn),function(t,e){function i(t,e,i){i.enumerable=!0,i.configurable=!0,Object.defineProperty(t,e,i)}function n(t){this._element=t,this._surrogateStyle=document.createElementNS("http://www.w3.org/1999/xhtml","div").style,this._style=t.style,this._length=0,this._isAnimatedProperty={},this._updateSvgTransformAttr=function(t,e){return!(!e.namespaceURI||-1==e.namespaceURI.indexOf("/svg"))&&(s in t||(t[s]=/Trident|MSIE|IEMobile|Edge|Android 4/i.test(t.navigator.userAgent)),t[s])}(window,t),this._savedTransformAttr=null;for(var e=0;e<this._style.length;e++){var i=this._style[e];this._surrogateStyle[i]=this._style[i]}this._updateIndices()}function r(t){if(!t._webAnimationsPatchedStyle){var e=new n(t);try{i(t,"style",{get:function(){return e}})}catch(e){t.style._set=function(e,i){t.style[e]=i},t.style._clear=function(e){t.style[e]=""}}t._webAnimationsPatchedStyle=t.style}}var s="_webAnimationsUpdateSvgTransformAttr",o={cssText:1,length:1,parentRule:1},a={getPropertyCSSValue:1,getPropertyPriority:1,getPropertyValue:1,item:1,removeProperty:1,setProperty:1},l={removeProperty:1,setProperty:1};for(var h in n.prototype={get cssText(){return this._surrogateStyle.cssText},set cssText(t){for(var e={},i=0;i<this._surrogateStyle.length;i++)e[this._surrogateStyle[i]]=!0;for(this._surrogateStyle.cssText=t,this._updateIndices(),i=0;i<this._surrogateStyle.length;i++)e[this._surrogateStyle[i]]=!0;for(var n in e)this._isAnimatedProperty[n]||this._style.setProperty(n,this._surrogateStyle.getPropertyValue(n))},get length(){return this._surrogateStyle.length},get parentRule(){return this._style.parentRule},_updateIndices:function(){for(;this._length<this._surrogateStyle.length;)Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,get:function(t){return function(){return this._surrogateStyle[t]}}(this._length)}),this._length++;for(;this._length>this._surrogateStyle.length;)this._length--,Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,value:void 0})},_set:function(e,i){this._style[e]=i,this._isAnimatedProperty[e]=!0,this._updateSvgTransformAttr&&"transform"==t.unprefixedPropertyName(e)&&(null==this._savedTransformAttr&&(this._savedTransformAttr=this._element.getAttribute("transform")),this._element.setAttribute("transform",t.transformToSvgMatrix(i)))},_clear:function(e){this._style[e]=this._surrogateStyle[e],this._updateSvgTransformAttr&&"transform"==t.unprefixedPropertyName(e)&&(this._savedTransformAttr?this._element.setAttribute("transform",this._savedTransformAttr):this._element.removeAttribute("transform"),this._savedTransformAttr=null),delete this._isAnimatedProperty[e]}},a)n.prototype[h]=function(t,e){return function(){var i=this._surrogateStyle[t].apply(this._surrogateStyle,arguments);return e&&(this._isAnimatedProperty[arguments[0]]||this._style[t].apply(this._style,arguments),this._updateIndices()),i}}(h,h in l);for(var u in document.documentElement.style)u in o||u in a||function(t){i(n.prototype,t,{get:function(){return this._surrogateStyle[t]},set:function(e){this._surrogateStyle[t]=e,this._updateIndices(),this._isAnimatedProperty[t]||(this._style[t]=e)}})}(u);t.apply=function(e,i,n){r(e),e.style._set(t.propertyName(i),n)},t.clear=function(e,i){e._webAnimationsPatchedStyle&&e.style._clear(t.propertyName(i))}}(sn),function(t){window.Element.prototype.animate=function(e,i){var n="";return i&&i.id&&(n=i.id),t.timeline._play(t.KeyframeEffect(this,e,i,n))}}(sn),function(t,e){function i(t,e,n){if("number"==typeof t&&"number"==typeof e)return t*(1-n)+e*n;if("boolean"==typeof t&&"boolean"==typeof e)return n<.5?t:e;if(t.length==e.length){for(var r=[],s=0;s<t.length;s++)r.push(i(t[s],e[s],n));return r}throw"Mismatched interpolation arguments "+t+":"+e}t.Interpolation=function(t,e,n){return function(r){return n(i(t,e,r))}}}(sn),function(t,e){var i=function(){function t(t,e){for(var i=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],n=0;n<4;n++)for(var r=0;r<4;r++)for(var s=0;s<4;s++)i[n][r]+=e[n][s]*t[s][r];return i}return function(e,i,n,r,s){for(var o=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],a=0;a<4;a++)o[a][3]=s[a];for(a=0;a<3;a++)for(var l=0;l<3;l++)o[3][a]+=e[l]*o[l][a];var h=r[0],u=r[1],c=r[2],d=r[3],f=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];f[0][0]=1-2*(u*u+c*c),f[0][1]=2*(h*u-c*d),f[0][2]=2*(h*c+u*d),f[1][0]=2*(h*u+c*d),f[1][1]=1-2*(h*h+c*c),f[1][2]=2*(u*c-h*d),f[2][0]=2*(h*c-u*d),f[2][1]=2*(u*c+h*d),f[2][2]=1-2*(h*h+u*u),o=t(o,f);var p=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];for(n[2]&&(p[2][1]=n[2],o=t(o,p)),n[1]&&(p[2][1]=0,p[2][0]=n[0],o=t(o,p)),n[0]&&(p[2][0]=0,p[1][0]=n[0],o=t(o,p)),a=0;a<3;a++)for(l=0;l<3;l++)o[a][l]*=i[a];return function(t){return 0==t[0][2]&&0==t[0][3]&&0==t[1][2]&&0==t[1][3]&&0==t[2][0]&&0==t[2][1]&&1==t[2][2]&&0==t[2][3]&&0==t[3][2]&&1==t[3][3]}(o)?[o[0][0],o[0][1],o[1][0],o[1][1],o[3][0],o[3][1]]:o[0].concat(o[1],o[2],o[3])}}();t.composeMatrix=i,t.quat=function(e,i,n){var r=t.dot(e,i);r=function(t,e,i){return Math.max(Math.min(t,i),e)}(r,-1,1);var s=[];if(1===r)s=e;else for(var o=Math.acos(r),a=1*Math.sin(n*o)/Math.sqrt(1-r*r),l=0;l<4;l++)s.push(e[l]*(Math.cos(n*o)-r*a)+i[l]*a);return s}}(sn),function(t,e,i){t.sequenceNumber=0;var n=function(t,e,i){this.target=t,this.currentTime=e,this.timelineTime=i,this.type="finish",this.bubbles=!1,this.cancelable=!1,this.currentTarget=t,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()};e.Animation=function(e){this.id="",e&&e._id&&(this.id=e._id),this._sequenceNumber=t.sequenceNumber++,this._currentTime=0,this._startTime=null,this._paused=!1,this._playbackRate=1,this._inTimeline=!0,this._finishedFlag=!0,this.onfinish=null,this._finishHandlers=[],this._effect=e,this._inEffect=this._effect._update(0),this._idle=!0,this._currentTimePending=!1},e.Animation.prototype={_ensureAlive:function(){this.playbackRate<0&&0===this.currentTime?this._inEffect=this._effect._update(-1):this._inEffect=this._effect._update(this.currentTime),this._inTimeline||!this._inEffect&&this._finishedFlag||(this._inTimeline=!0,e.timeline._animations.push(this))},_tickCurrentTime:function(t,e){t!=this._currentTime&&(this._currentTime=t,this._isFinished&&!e&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(t){t=+t,isNaN(t)||(e.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-t/this._playbackRate),this._currentTimePending=!1,this._currentTime!=t&&(this._idle&&(this._idle=!1,this._paused=!0),this._tickCurrentTime(t,!0),e.applyDirtiedAnimation(this)))},get startTime(){return this._startTime},set startTime(t){t=+t,isNaN(t)||this._paused||this._idle||(this._startTime=t,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),e.applyDirtiedAnimation(this))},get playbackRate(){return this._playbackRate},set playbackRate(t){if(t!=this._playbackRate){var i=this.currentTime;this._playbackRate=t,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&(this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),e.applyDirtiedAnimation(this)),null!=i&&(this.currentTime=i)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){return this._effect._totalDuration},get playState(){return this._idle?"idle":null==this._startTime&&!this._paused&&0!=this.playbackRate||this._currentTimePending?"pending":this._paused?"paused":this._isFinished?"finished":"running"},_rewind:function(){if(this._playbackRate>=0)this._currentTime=0;else{if(!(this._totalDuration<1/0))throw new DOMException("Unable to rewind negative playback rate animation with infinite duration","InvalidStateError");this._currentTime=this._totalDuration}},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),e.applyDirtiedAnimation(this)},pause:function(){this._isFinished||this._paused||this._idle?this._idle&&(this._rewind(),this._idle=!1):this._currentTimePending=!0,this._startTime=null,this._paused=!0},finish:function(){this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this._currentTimePending=!1,e.applyDirtiedAnimation(this))},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this._effect._update(null),e.applyDirtiedAnimation(this))},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(t,e){"function"==typeof e&&"finish"==t&&this._finishHandlers.push(e)},removeEventListener:function(t,e){if("finish"==t){var i=this._finishHandlers.indexOf(e);i>=0&&this._finishHandlers.splice(i,1)}},_fireEvents:function(t){if(this._isFinished){if(!this._finishedFlag){var e=new n(this,this._currentTime,t),i=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout((function(){i.forEach((function(t){t.call(e.target,e)}))}),0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(t,e){this._idle||this._paused||(null==this._startTime?e&&(this.startTime=t-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((t-this._startTime)*this.playbackRate)),e&&(this._currentTimePending=!1,this._fireEvents(t))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag},_targetAnimations:function(){var t=this._effect._target;return t._activeAnimations||(t._activeAnimations=[]),t._activeAnimations},_markTarget:function(){var t=this._targetAnimations();-1===t.indexOf(this)&&t.push(this)},_unmarkTarget:function(){var t=this._targetAnimations(),e=t.indexOf(this);-1!==e&&t.splice(e,1)}}}(rn,sn),function(t,e,i){function n(t){var e=h;h=[],t<_.currentTime&&(t=_.currentTime),_._animations.sort(r),_._animations=a(t,!0,_._animations)[0],e.forEach((function(e){e[1](t)})),o()}function r(t,e){return t._sequenceNumber-e._sequenceNumber}function s(){this._animations=[],this.currentTime=window.performance&&performance.now?performance.now():0}function o(){f.forEach((function(t){t()})),f.length=0}function a(t,i,n){p=!0,d=!1,e.timeline.currentTime=t,c=!1;var r=[],s=[],o=[],a=[];return n.forEach((function(e){e._tick(t,i),e._inEffect?(s.push(e._effect),e._markTarget()):(r.push(e._effect),e._unmarkTarget()),e._needsTick&&(c=!0);var n=e._inEffect||e._needsTick;e._inTimeline=n,n?o.push(e):a.push(e)})),f.push.apply(f,r),f.push.apply(f,s),c&&requestAnimationFrame((function(){})),p=!1,[o,a]}var l=window.requestAnimationFrame,h=[],u=0;window.requestAnimationFrame=function(t){var e=u++;return 0==h.length&&l(n),h.push([e,t]),e},window.cancelAnimationFrame=function(t){h.forEach((function(e){e[0]==t&&(e[1]=function(){})}))},s.prototype={_play:function(i){i._timing=t.normalizeTimingInput(i.timing);var n=new e.Animation(i);return n._idle=!1,n._timeline=this,this._animations.push(n),e.restart(),e.applyDirtiedAnimation(n),n}};var c=!1,d=!1;e.restart=function(){return c||(c=!0,requestAnimationFrame((function(){})),d=!0),d},e.applyDirtiedAnimation=function(t){if(!p){t._markTarget();var i=t._targetAnimations();i.sort(r),a(e.timeline.currentTime,!1,i.slice())[1].forEach((function(t){var e=_._animations.indexOf(t);-1!==e&&_._animations.splice(e,1)})),o()}};var f=[],p=!1,_=new s;e.timeline=_}(rn,sn),function(t,e){function i(t,e){for(var i=0,n=0;n<t.length;n++)i+=t[n]*e[n];return i}function n(t,e){return[t[0]*e[0]+t[4]*e[1]+t[8]*e[2]+t[12]*e[3],t[1]*e[0]+t[5]*e[1]+t[9]*e[2]+t[13]*e[3],t[2]*e[0]+t[6]*e[1]+t[10]*e[2]+t[14]*e[3],t[3]*e[0]+t[7]*e[1]+t[11]*e[2]+t[15]*e[3],t[0]*e[4]+t[4]*e[5]+t[8]*e[6]+t[12]*e[7],t[1]*e[4]+t[5]*e[5]+t[9]*e[6]+t[13]*e[7],t[2]*e[4]+t[6]*e[5]+t[10]*e[6]+t[14]*e[7],t[3]*e[4]+t[7]*e[5]+t[11]*e[6]+t[15]*e[7],t[0]*e[8]+t[4]*e[9]+t[8]*e[10]+t[12]*e[11],t[1]*e[8]+t[5]*e[9]+t[9]*e[10]+t[13]*e[11],t[2]*e[8]+t[6]*e[9]+t[10]*e[10]+t[14]*e[11],t[3]*e[8]+t[7]*e[9]+t[11]*e[10]+t[15]*e[11],t[0]*e[12]+t[4]*e[13]+t[8]*e[14]+t[12]*e[15],t[1]*e[12]+t[5]*e[13]+t[9]*e[14]+t[13]*e[15],t[2]*e[12]+t[6]*e[13]+t[10]*e[14]+t[14]*e[15],t[3]*e[12]+t[7]*e[13]+t[11]*e[14]+t[15]*e[15]]}function r(t){var e=t.rad||0;return((t.deg||0)/360+(t.grad||0)/400+(t.turn||0))*(2*Math.PI)+e}function s(t){switch(t.t){case"rotatex":var e=r(t.d[0]);return[1,0,0,0,0,Math.cos(e),Math.sin(e),0,0,-Math.sin(e),Math.cos(e),0,0,0,0,1];case"rotatey":return e=r(t.d[0]),[Math.cos(e),0,-Math.sin(e),0,0,1,0,0,Math.sin(e),0,Math.cos(e),0,0,0,0,1];case"rotate":case"rotatez":return e=r(t.d[0]),[Math.cos(e),Math.sin(e),0,0,-Math.sin(e),Math.cos(e),0,0,0,0,1,0,0,0,0,1];case"rotate3d":var i=t.d[0],n=t.d[1],s=t.d[2],o=(e=r(t.d[3]),i*i+n*n+s*s);if(0===o)i=1,n=0,s=0;else if(1!==o){var a=Math.sqrt(o);i/=a,n/=a,s/=a}var l=Math.sin(e/2),h=l*Math.cos(e/2),u=l*l;return[1-2*(n*n+s*s)*u,2*(i*n*u+s*h),2*(i*s*u-n*h),0,2*(i*n*u-s*h),1-2*(i*i+s*s)*u,2*(n*s*u+i*h),0,2*(i*s*u+n*h),2*(n*s*u-i*h),1-2*(i*i+n*n)*u,0,0,0,0,1];case"scale":return[t.d[0],0,0,0,0,t.d[1],0,0,0,0,1,0,0,0,0,1];case"scalex":return[t.d[0],0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"scaley":return[1,0,0,0,0,t.d[0],0,0,0,0,1,0,0,0,0,1];case"scalez":return[1,0,0,0,0,1,0,0,0,0,t.d[0],0,0,0,0,1];case"scale3d":return[t.d[0],0,0,0,0,t.d[1],0,0,0,0,t.d[2],0,0,0,0,1];case"skew":var c=r(t.d[0]),d=r(t.d[1]);return[1,Math.tan(d),0,0,Math.tan(c),1,0,0,0,0,1,0,0,0,0,1];case"skewx":return e=r(t.d[0]),[1,0,0,0,Math.tan(e),1,0,0,0,0,1,0,0,0,0,1];case"skewy":return e=r(t.d[0]),[1,Math.tan(e),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return[1,0,0,0,0,1,0,0,0,0,1,0,i=t.d[0].px||0,n=t.d[1].px||0,0,1];case"translatex":return[1,0,0,0,0,1,0,0,0,0,1,0,i=t.d[0].px||0,0,0,1];case"translatey":return[1,0,0,0,0,1,0,0,0,0,1,0,0,n=t.d[0].px||0,0,1];case"translatez":return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,s=t.d[0].px||0,1];case"translate3d":return[1,0,0,0,0,1,0,0,0,0,1,0,i=t.d[0].px||0,n=t.d[1].px||0,s=t.d[2].px||0,1];case"perspective":return[1,0,0,0,0,1,0,0,0,0,1,t.d[0].px?-1/t.d[0].px:0,0,0,0,1];case"matrix":return[t.d[0],t.d[1],0,0,t.d[2],t.d[3],0,0,0,0,1,0,t.d[4],t.d[5],0,1];case"matrix3d":return t.d}}function o(t){return 0===t.length?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:t.map(s).reduce(n)}var a=function(){function t(t){return t[0][0]*t[1][1]*t[2][2]+t[1][0]*t[2][1]*t[0][2]+t[2][0]*t[0][1]*t[1][2]-t[0][2]*t[1][1]*t[2][0]-t[1][2]*t[2][1]*t[0][0]-t[2][2]*t[0][1]*t[1][0]}function e(t){var e=n(t);return[t[0]/e,t[1]/e,t[2]/e]}function n(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2])}function r(t,e,i,n){return[i*t[0]+n*e[0],i*t[1]+n*e[1],i*t[2]+n*e[2]]}return function(s){var o=[s.slice(0,4),s.slice(4,8),s.slice(8,12),s.slice(12,16)];if(1!==o[3][3])return null;for(var a=[],l=0;l<4;l++)a.push(o[l].slice());for(l=0;l<3;l++)a[l][3]=0;if(0===t(a))return null;var h,u=[];o[0][3]||o[1][3]||o[2][3]?(u.push(o[0][3]),u.push(o[1][3]),u.push(o[2][3]),u.push(o[3][3]),h=function(t,e){for(var i=[],n=0;n<4;n++){for(var r=0,s=0;s<4;s++)r+=t[s]*e[s][n];i.push(r)}return i}(u,function(t){return[[t[0][0],t[1][0],t[2][0],t[3][0]],[t[0][1],t[1][1],t[2][1],t[3][1]],[t[0][2],t[1][2],t[2][2],t[3][2]],[t[0][3],t[1][3],t[2][3],t[3][3]]]}(function(e){for(var i=1/t(e),n=e[0][0],r=e[0][1],s=e[0][2],o=e[1][0],a=e[1][1],l=e[1][2],h=e[2][0],u=e[2][1],c=e[2][2],d=[[(a*c-l*u)*i,(s*u-r*c)*i,(r*l-s*a)*i,0],[(l*h-o*c)*i,(n*c-s*h)*i,(s*o-n*l)*i,0],[(o*u-a*h)*i,(h*r-n*u)*i,(n*a-r*o)*i,0]],f=[],p=0;p<3;p++){for(var _=0,m=0;m<3;m++)_+=e[3][m]*d[m][p];f.push(_)}return f.push(1),d.push(f),d}(a)))):h=[0,0,0,1];var c=o[3].slice(0,3),d=[];d.push(o[0].slice(0,3));var f=[];f.push(n(d[0])),d[0]=e(d[0]);var p=[];d.push(o[1].slice(0,3)),p.push(i(d[0],d[1])),d[1]=r(d[1],d[0],1,-p[0]),f.push(n(d[1])),d[1]=e(d[1]),p[0]/=f[1],d.push(o[2].slice(0,3)),p.push(i(d[0],d[2])),d[2]=r(d[2],d[0],1,-p[1]),p.push(i(d[1],d[2])),d[2]=r(d[2],d[1],1,-p[2]),f.push(n(d[2])),d[2]=e(d[2]),p[1]/=f[2],p[2]/=f[2];var _=function(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}(d[1],d[2]);if(i(d[0],_)<0)for(l=0;l<3;l++)f[l]*=-1,d[l][0]*=-1,d[l][1]*=-1,d[l][2]*=-1;var m,g,v=d[0][0]+d[1][1]+d[2][2]+1;return v>1e-4?(m=.5/Math.sqrt(v),g=[(d[2][1]-d[1][2])*m,(d[0][2]-d[2][0])*m,(d[1][0]-d[0][1])*m,.25/m]):d[0][0]>d[1][1]&&d[0][0]>d[2][2]?g=[.25*(m=2*Math.sqrt(1+d[0][0]-d[1][1]-d[2][2])),(d[0][1]+d[1][0])/m,(d[0][2]+d[2][0])/m,(d[2][1]-d[1][2])/m]:d[1][1]>d[2][2]?(m=2*Math.sqrt(1+d[1][1]-d[0][0]-d[2][2]),g=[(d[0][1]+d[1][0])/m,.25*m,(d[1][2]+d[2][1])/m,(d[0][2]-d[2][0])/m]):(m=2*Math.sqrt(1+d[2][2]-d[0][0]-d[1][1]),g=[(d[0][2]+d[2][0])/m,(d[1][2]+d[2][1])/m,.25*m,(d[1][0]-d[0][1])/m]),[c,f,p,g,h]}}();t.dot=i,t.makeMatrixDecomposition=function(t){return[a(o(t))]},t.transformListToMatrix=o}(sn),function(t){function e(t,e){var i=t.exec(e);if(i)return[i=t.ignoreCase?i[0].toLowerCase():i[0],e.substr(i.length)]}function i(t,e){var i=t(e=e.replace(/^\s*/,""));if(i)return[i[0],i[1].replace(/^\s*/,"")]}function n(t,e,i,n,r){for(var s=[],o=[],a=[],l=function(t,e){for(var i=t,n=e;i&&n;)i>n?i%=n:n%=i;return t*e/(i+n)}(n.length,r.length),h=0;h<l;h++){var u=e(n[h%n.length],r[h%r.length]);if(!u)return;s.push(u[0]),o.push(u[1]),a.push(u[2])}return[s,o,function(e){var n=e.map((function(t,e){return a[e](t)})).join(i);return t?t(n):n}]}t.consumeToken=e,t.consumeTrimmed=i,t.consumeRepeated=function(t,n,r){t=i.bind(null,t);for(var s=[];;){var o=t(r);if(!o)return[s,r];if(s.push(o[0]),!(o=e(n,r=o[1]))||""==o[1])return[s,r];r=o[1]}},t.consumeParenthesised=function(t,e){for(var i=0,n=0;n<e.length&&(!/\s|,/.test(e[n])||0!=i);n++)if("("==e[n])i++;else if(")"==e[n]&&(0==--i&&n++,i<=0))break;var r=t(e.substr(0,n));return null==r?void 0:[r,e.substr(n)]},t.ignore=function(t){return function(e){var i=t(e);return i&&(i[0]=void 0),i}},t.optional=function(t,e){return function(i){return t(i)||[e,i]}},t.consumeList=function(e,i){for(var n=[],r=0;r<e.length;r++){var s=t.consumeTrimmed(e[r],i);if(!s||""==s[0])return;void 0!==s[0]&&n.push(s[0]),i=s[1]}if(""==i)return n},t.mergeNestedRepeated=n.bind(null,null),t.mergeWrappedNestedRepeated=n,t.mergeList=function(t,e,i){for(var n=[],r=[],s=[],o=0,a=0;a<i.length;a++)if("function"==typeof i[a]){var l=i[a](t[o],e[o++]);n.push(l[0]),r.push(l[1]),s.push(l[2])}else!function(t){n.push(!1),r.push(!1),s.push((function(){return i[t]}))}(a);return[n,r,function(t){for(var e="",i=0;i<t.length;i++)e+=s[i](t[i]);return e}]}}(sn),function(t){function e(e){var i={inset:!1,lengths:[],color:null},n=t.consumeRepeated((function(e){var n=t.consumeToken(/^inset/i,e);return n?(i.inset=!0,n):(n=t.consumeLengthOrPercent(e))?(i.lengths.push(n[0]),n):(n=t.consumeColor(e))?(i.color=n[0],n):void 0}),/^/,e);if(n&&n[0].length)return[i,n[1]]}var i=function(e,i,n,r){function s(t){return{inset:t,color:[0,0,0,0],lengths:[{px:0},{px:0},{px:0},{px:0}]}}for(var o=[],a=[],l=0;l<n.length||l<r.length;l++){var h=n[l]||s(r[l].inset),u=r[l]||s(n[l].inset);o.push(h),a.push(u)}return t.mergeNestedRepeated(e,i,o,a)}.bind(null,(function(e,i){for(;e.lengths.length<Math.max(e.lengths.length,i.lengths.length);)e.lengths.push({px:0});for(;i.lengths.length<Math.max(e.lengths.length,i.lengths.length);)i.lengths.push({px:0});if(e.inset==i.inset&&!!e.color==!!i.color){for(var n,r=[],s=[[],0],o=[[],0],a=0;a<e.lengths.length;a++){var l=t.mergeDimensions(e.lengths[a],i.lengths[a],2==a);s[0].push(l[0]),o[0].push(l[1]),r.push(l[2])}if(e.color&&i.color){var h=t.mergeColors(e.color,i.color);s[1]=h[0],o[1]=h[1],n=h[2]}return[s,o,function(t){for(var i=e.inset?"inset ":" ",s=0;s<r.length;s++)i+=r[s](t[0][s])+" ";return n&&(i+=n(t[1])),i}]}}),", ");t.addPropertiesHandler((function(i){var n=t.consumeRepeated(e,/^,/,i);if(n&&""==n[1])return n[0]}),i,["box-shadow","text-shadow"])}(sn),function(t,e){function i(t){return t.toFixed(3).replace(/0+$/,"").replace(/\.$/,"")}function n(t,e,i){return Math.min(e,Math.max(t,i))}function r(t){if(/^\s*[-+]?(\d*\.)?\d+\s*$/.test(t))return Number(t)}function s(t,e){return function(r,s){return[r,s,function(r){return i(n(t,e,r))}]}}function o(t){var e=t.trim().split(/\s*[\s,]\s*/);if(0!==e.length){for(var i=[],n=0;n<e.length;n++){var s=r(e[n]);if(void 0===s)return;i.push(s)}return i}}t.clamp=n,t.addPropertiesHandler(o,(function(t,e){if(t.length==e.length)return[t,e,function(t){return t.map(i).join(" ")}]}),["stroke-dasharray"]),t.addPropertiesHandler(r,s(0,1/0),["border-image-width","line-height"]),t.addPropertiesHandler(r,s(0,1),["opacity","shape-image-threshold"]),t.addPropertiesHandler(r,(function(t,e){if(0!=t)return s(0,1/0)(t,e)}),["flex-grow","flex-shrink"]),t.addPropertiesHandler(r,(function(t,e){return[t,e,function(t){return Math.round(n(1,1/0,t))}]}),["orphans","widows"]),t.addPropertiesHandler(r,(function(t,e){return[t,e,Math.round]}),["z-index"]),t.parseNumber=r,t.parseNumberList=o,t.mergeNumbers=function(t,e){return[t,e,i]},t.numberToString=i}(sn),function(t,e){t.addPropertiesHandler(String,(function(t,e){if("visible"==t||"visible"==e)return[0,1,function(i){return i<=0?t:i>=1?e:"visible"}]}),["visibility"])}(sn),function(t,e){function i(t){t=t.trim(),s.fillStyle="#000",s.fillStyle=t;var e=s.fillStyle;if(s.fillStyle="#fff",s.fillStyle=t,e==s.fillStyle){s.fillRect(0,0,1,1);var i=s.getImageData(0,0,1,1).data;s.clearRect(0,0,1,1);var n=i[3]/255;return[i[0]*n,i[1]*n,i[2]*n,n]}}function n(e,i){return[e,i,function(e){function i(t){return Math.max(0,Math.min(255,t))}if(e[3])for(var n=0;n<3;n++)e[n]=Math.round(i(e[n]/e[3]));return e[3]=t.numberToString(t.clamp(0,1,e[3])),"rgba("+e.join(",")+")"}]}var r=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");r.width=r.height=1;var s=r.getContext("2d");t.addPropertiesHandler(i,n,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","fill","flood-color","lighting-color","outline-color","stop-color","stroke","text-decoration-color"]),t.consumeColor=t.consumeParenthesised.bind(null,i),t.mergeColors=n}(sn),function(t,e){function i(t){function e(){var e=o.exec(t);s=e?e[0]:void 0}function i(){if("("!==s)return function(){var t=Number(s);return e(),t}();e();var t=r();return")"!==s?NaN:(e(),t)}function n(){for(var t=i();"*"===s||"/"===s;){var n=s;e();var r=i();"*"===n?t*=r:t/=r}return t}function r(){for(var t=n();"+"===s||"-"===s;){var i=s;e();var r=n();"+"===i?t+=r:t-=r}return t}var s,o=/([\+\-\w\.]+|[\(\)\*\/])/g;return e(),r()}function n(t,e){if("0"==(e=e.trim().toLowerCase())&&"px".search(t)>=0)return{px:0};if(/^[^(]*$|^calc/.test(e)){e=e.replace(/calc\(/g,"(");var n={};e=e.replace(t,(function(t){return n[t]=null,"U"+t}));for(var r="U("+t.source+")",s=e.replace(/[-+]?(\d*\.)?\d+([Ee][-+]?\d+)?/g,"N").replace(new RegExp("N"+r,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),o=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],a=0;a<o.length;)o[a].test(s)?(s=s.replace(o[a],"$1"),a=0):a++;if("D"==s){for(var l in n){var h=i(e.replace(new RegExp("U"+l,"g"),"").replace(new RegExp(r,"g"),"*0"));if(!isFinite(h))return;n[l]=h}return n}}}function r(t,e){return s(t,e,!0)}function s(e,i,n){var r,s=[];for(r in e)s.push(r);for(r in i)s.indexOf(r)<0&&s.push(r);return e=s.map((function(t){return e[t]||0})),i=s.map((function(t){return i[t]||0})),[e,i,function(e){var i=e.map((function(i,r){return 1==e.length&&n&&(i=Math.max(i,0)),t.numberToString(i)+s[r]})).join(" + ");return e.length>1?"calc("+i+")":i}]}var o="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",a=n.bind(null,new RegExp(o,"g")),l=n.bind(null,new RegExp(o+"|%","g")),h=n.bind(null,/deg|rad|grad|turn/g);t.parseLength=a,t.parseLengthOrPercent=l,t.consumeLengthOrPercent=t.consumeParenthesised.bind(null,l),t.parseAngle=h,t.mergeDimensions=s;var u=t.consumeParenthesised.bind(null,a),c=t.consumeRepeated.bind(void 0,u,/^/),d=t.consumeRepeated.bind(void 0,c,/^,/);t.consumeSizePairList=d;var f=t.mergeNestedRepeated.bind(void 0,r," "),p=t.mergeNestedRepeated.bind(void 0,f,",");t.mergeNonNegativeSizePair=f,t.addPropertiesHandler((function(t){var e=d(t);if(e&&""==e[1])return e[0]}),p,["background-size"]),t.addPropertiesHandler(l,r,["border-bottom-width","border-image-width","border-left-width","border-right-width","border-top-width","flex-basis","font-size","height","line-height","max-height","max-width","outline-width","width"]),t.addPropertiesHandler(l,s,["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","bottom","left","letter-spacing","margin-bottom","margin-left","margin-right","margin-top","min-height","min-width","outline-offset","padding-bottom","padding-left","padding-right","padding-top","perspective","right","shape-margin","stroke-dashoffset","text-indent","top","vertical-align","word-spacing"])}(sn),function(t,e){function i(e){return t.consumeLengthOrPercent(e)||t.consumeToken(/^auto/,e)}function n(e){var n=t.consumeList([t.ignore(t.consumeToken.bind(null,/^rect/)),t.ignore(t.consumeToken.bind(null,/^\(/)),t.consumeRepeated.bind(null,i,/^,/),t.ignore(t.consumeToken.bind(null,/^\)/))],e);if(n&&4==n[0].length)return n[0]}var r=t.mergeWrappedNestedRepeated.bind(null,(function(t){return"rect("+t+")"}),(function(e,i){return"auto"==e||"auto"==i?[!0,!1,function(n){var r=n?e:i;if("auto"==r)return"auto";var s=t.mergeDimensions(r,r);return s[2](s[0])}]:t.mergeDimensions(e,i)}),", ");t.parseBox=n,t.mergeBoxes=r,t.addPropertiesHandler(n,r,["clip"])}(sn),function(t,e){function i(t){return function(e){var i=0;return t.map((function(t){return t===h?e[i++]:t}))}}function n(t){return t}function r(e){if("none"==(e=e.toLowerCase().trim()))return[];for(var i,n=/\s*(\w+)\(([^)]*)\)/g,r=[],s=0;i=n.exec(e);){if(i.index!=s)return;s=i.index+i[0].length;var o=i[1],a=d[o];if(!a)return;var l=i[2].split(","),h=a[0];if(h.length<l.length)return;for(var f=[],p=0;p<h.length;p++){var _,m=l[p],g=h[p];if(void 0===(_=m?{A:function(e){return"0"==e.trim()?c:t.parseAngle(e)},N:t.parseNumber,T:t.parseLengthOrPercent,L:t.parseLength}[g.toUpperCase()](m):{a:c,n:f[0],t:u}[g]))return;f.push(_)}if(r.push({t:o,d:f}),n.lastIndex==e.length)return r}}function s(t){return t.toFixed(6).replace(".000000","")}function o(e,i){if(e.decompositionPair!==i){e.decompositionPair=i;var n=t.makeMatrixDecomposition(e)}if(i.decompositionPair!==e){i.decompositionPair=e;var r=t.makeMatrixDecomposition(i)}return null==n[0]||null==r[0]?[[!1],[!0],function(t){return t?i[0].d:e[0].d}]:(n[0].push(0),r[0].push(1),[n,r,function(e){var i=t.quat(n[0][3],r[0][3],e[5]);return t.composeMatrix(e[0],e[1],e[2],i,e[4]).map(s).join(",")}])}function a(t){return t.replace(/[xy]/,"")}function l(t){return t.replace(/(x|y|z|3d)?$/,"3d")}var h=null,u={px:0},c={deg:0},d={matrix:["NNNNNN",[h,h,0,0,h,h,0,0,0,0,1,0,h,h,0,1],n],matrix3d:["NNNNNNNNNNNNNNNN",n],rotate:["A"],rotatex:["A"],rotatey:["A"],rotatez:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",i([h,h,1]),n],scalex:["N",i([h,1,1]),i([h,1])],scaley:["N",i([1,h,1]),i([1,h])],scalez:["N",i([1,1,h])],scale3d:["NNN",n],skew:["Aa",null,n],skewx:["A",null,i([h,c])],skewy:["A",null,i([c,h])],translate:["Tt",i([h,h,u]),n],translatex:["T",i([h,u,u]),i([h,u])],translatey:["T",i([u,h,u]),i([u,h])],translatez:["L",i([u,u,h])],translate3d:["TTL",n]};t.addPropertiesHandler(r,(function(e,i){var n=t.makeMatrixDecomposition&&!0,r=!1;if(!e.length||!i.length){e.length||(r=!0,e=i,i=[]);for(var s=0;s<e.length;s++){var h=e[s].t,u=e[s].d,c="scale"==h.substr(0,5)?1:0;i.push({t:h,d:u.map((function(t){if("number"==typeof t)return c;var e={};for(var i in t)e[i]=c;return e}))})}}var f=function(t,e){return"perspective"==t&&"perspective"==e||("matrix"==t||"matrix3d"==t)&&("matrix"==e||"matrix3d"==e)},p=[],_=[],m=[];if(e.length!=i.length){if(!n)return;p=[(S=o(e,i))[0]],_=[S[1]],m=[["matrix",[S[2]]]]}else for(s=0;s<e.length;s++){var g=e[s].t,v=i[s].t,y=e[s].d,b=i[s].d,w=d[g],x=d[v];if(f(g,v)){if(!n)return;var S=o([e[s]],[i[s]]);p.push(S[0]),_.push(S[1]),m.push(["matrix",[S[2]]])}else{if(g==v)h=g;else if(w[2]&&x[2]&&a(g)==a(v))h=a(g),y=w[2](y),b=x[2](b);else{if(!w[1]||!x[1]||l(g)!=l(v)){if(!n)return;p=[(S=o(e,i))[0]],_=[S[1]],m=[["matrix",[S[2]]]];break}h=l(g),y=w[1](y),b=x[1](b)}for(var E=[],T=[],D=[],A=0;A<y.length;A++)S=("number"==typeof y[A]?t.mergeNumbers:t.mergeDimensions)(y[A],b[A]),E[A]=S[0],T[A]=S[1],D.push(S[2]);p.push(E),_.push(T),m.push([h,D])}}if(r){var k=p;p=_,_=k}return[p,_,function(t){return t.map((function(t,e){var i=t.map((function(t,i){return m[e][1][i](t)})).join(",");return"matrix"==m[e][0]&&16==i.split(",").length&&(m[e][0]="matrix3d"),m[e][0]+"("+i+")"})).join(" ")}]}),["transform"]),t.transformToSvgMatrix=function(e){var i=t.transformListToMatrix(r(e));return"matrix("+s(i[0])+" "+s(i[1])+" "+s(i[4])+" "+s(i[5])+" "+s(i[12])+" "+s(i[13])+")"}}(sn),function(t){function e(e){return e=100*Math.round(e/100),400===(e=t.clamp(100,900,e))?"normal":700===e?"bold":String(e)}t.addPropertiesHandler((function(t){var e=Number(t);if(!(isNaN(e)||e<100||e>900||e%100!=0))return e}),(function(t,i){return[t,i,e]}),["font-weight"])}(sn),function(t){function e(t){var e={};for(var i in t)e[i]=-t[i];return e}function i(e){return t.consumeToken(/^(left|center|right|top|bottom)\b/i,e)||t.consumeLengthOrPercent(e)}function n(e,n){var r=t.consumeRepeated(i,/^/,n);if(r&&""==r[1]){var o=r[0];if(o[0]=o[0]||"center",o[1]=o[1]||"center",3==e&&(o[2]=o[2]||{px:0}),o.length==e){if(/top|bottom/.test(o[0])||/left|right/.test(o[1])){var a=o[0];o[0]=o[1],o[1]=a}if(/left|right|center|Object/.test(o[0])&&/top|bottom|center|Object/.test(o[1]))return o.map((function(t){return"object"==typeof t?t:s[t]}))}}}function r(n){var r=t.consumeRepeated(i,/^/,n);if(r){for(var o=r[0],a=[{"%":50},{"%":50}],l=0,h=!1,u=0;u<o.length;u++){var c=o[u];"string"==typeof c?(h=/bottom|right/.test(c),a[l={left:0,right:0,center:l,top:1,bottom:1}[c]]=s[c],"center"==c&&l++):(h&&((c=e(c))["%"]=(c["%"]||0)+100),a[l]=c,l++,h=!1)}return[a,r[1]]}}var s={left:{"%":0},center:{"%":50},right:{"%":100},top:{"%":0},bottom:{"%":100}},o=t.mergeNestedRepeated.bind(null,t.mergeDimensions," ");t.addPropertiesHandler(n.bind(null,3),o,["transform-origin"]),t.addPropertiesHandler(n.bind(null,2),o,["perspective-origin"]),t.consumePosition=r,t.mergeOffsetList=o;var a=t.mergeNestedRepeated.bind(null,o,", ");t.addPropertiesHandler((function(e){var i=t.consumeRepeated(r,/^,/,e);if(i&&""==i[1])return i[0]}),a,["background-position","object-position"])}(sn),function(t){var e=t.consumeParenthesised.bind(null,t.parseLengthOrPercent),i=t.consumeRepeated.bind(void 0,e,/^/),n=t.mergeNestedRepeated.bind(void 0,t.mergeDimensions," "),r=t.mergeNestedRepeated.bind(void 0,n,",");t.addPropertiesHandler((function(n){var r=t.consumeToken(/^circle/,n);if(r&&r[0])return["circle"].concat(t.consumeList([t.ignore(t.consumeToken.bind(void 0,/^\(/)),e,t.ignore(t.consumeToken.bind(void 0,/^at/)),t.consumePosition,t.ignore(t.consumeToken.bind(void 0,/^\)/))],r[1]));var s=t.consumeToken(/^ellipse/,n);if(s&&s[0])return["ellipse"].concat(t.consumeList([t.ignore(t.consumeToken.bind(void 0,/^\(/)),i,t.ignore(t.consumeToken.bind(void 0,/^at/)),t.consumePosition,t.ignore(t.consumeToken.bind(void 0,/^\)/))],s[1]));var o=t.consumeToken(/^polygon/,n);return o&&o[0]?["polygon"].concat(t.consumeList([t.ignore(t.consumeToken.bind(void 0,/^\(/)),t.optional(t.consumeToken.bind(void 0,/^nonzero\s*,|^evenodd\s*,/),"nonzero,"),t.consumeSizePairList,t.ignore(t.consumeToken.bind(void 0,/^\)/))],o[1])):void 0}),(function(e,i){if(e[0]===i[0])return"circle"==e[0]?t.mergeList(e.slice(1),i.slice(1),["circle(",t.mergeDimensions," at ",t.mergeOffsetList,")"]):"ellipse"==e[0]?t.mergeList(e.slice(1),i.slice(1),["ellipse(",t.mergeNonNegativeSizePair," at ",t.mergeOffsetList,")"]):"polygon"==e[0]&&e[1]==i[1]?t.mergeList(e.slice(2),i.slice(2),["polygon(",e[1],r,")"]):void 0}),["shape-outside"])}(sn),function(t,e){function i(t,e){e.concat([t]).forEach((function(e){e in document.documentElement.style&&(n[t]=e),r[e]=t}))}var n={},r={};i("transform",["webkitTransform","msTransform"]),i("transformOrigin",["webkitTransformOrigin"]),i("perspective",["webkitPerspective"]),i("perspectiveOrigin",["webkitPerspectiveOrigin"]),t.propertyName=function(t){return n[t]||t},t.unprefixedPropertyName=function(t){return r[t]||t}}(sn)}(),function(){if(void 0===document.createElement("div").animate([]).oncancel){if(window.performance&&performance.now)var t=function(){return performance.now()};else t=function(){return Date.now()};var e=function(t,e,i){this.target=t,this.currentTime=e,this.timelineTime=i,this.type="cancel",this.bubbles=!1,this.cancelable=!1,this.currentTarget=t,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()},i=window.Element.prototype.animate;window.Element.prototype.animate=function(n,r){var s=i.call(this,n,r);s._cancelHandlers=[],s.oncancel=null;var o=s.cancel;s.cancel=function(){o.call(this);var i=new e(this,null,t()),n=this._cancelHandlers.concat(this.oncancel?[this.oncancel]:[]);setTimeout((function(){n.forEach((function(t){t.call(i.target,i)}))}),0)};var a=s.addEventListener;s.addEventListener=function(t,e){"function"==typeof e&&"cancel"==t?this._cancelHandlers.push(e):a.call(this,t,e)};var l=s.removeEventListener;return s.removeEventListener=function(t,e){if("cancel"==t){var i=this._cancelHandlers.indexOf(e);i>=0&&this._cancelHandlers.splice(i,1)}else l.call(this,t,e)},s}}}(),function(t){var e=document.documentElement,i=null,n=!1;try{var r="0"==getComputedStyle(e).getPropertyValue("opacity")?"1":"0";(i=e.animate({opacity:[r,r]},{duration:1})).currentTime=0,n=getComputedStyle(e).getPropertyValue("opacity")==r}catch(t){}finally{i&&i.cancel()}if(!n){var s=window.Element.prototype.animate;window.Element.prototype.animate=function(e,i){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&e[Symbol.iterator]&&(e=Array.from(e)),Array.isArray(e)||null===e||(e=t.convertToArrayForm(e)),s.call(this,e,i)}}}(rn),Array.from(document.querySelectorAll("#wpbody-content > *:not(.metagallery-allowed)")).forEach((function(t){return t.style.setProperty("display","none","important")})),window.__=function(t,e){return t},window.CurrentGallery=function(t){return{data:t,title:"",dirty:!1,saving:!1,images:[{_uid:0,height:0,width:0,title:"",alt:"",caption:""}],settings:{maxImageWidth:"600",minImageWidth:"315",percentImageWidth:"25",imageSpacing:"15"},init:function(){this.title=this.data.meta.title,this.images=this.data.meta.images,this.settings=Object.assign(this.settings,this.data.meta.settings)},save:async function(){console.log("MetaGallery: Saving..."),await new Promise((function(t){return setTimeout(t,250)})),window.metagalleryGrid&&this.updateImageOrder(window.metagalleryGrid.getItems()),this.saving=!0,this.dirty=!1,await Z(this.data.ID,this.title,this.images,this.settings),await new Promise((function(t){return setTimeout(t,1500)})),this.saving=!1},updateTitle:function(t){console.log("MetaGallery: Updating title to:",t),this.dirty=!0,this.title=t},updateSetting:function(t,e){console.log("MetaGallery: Updating "+t+" to:",e),this.dirty=!0,this.settings[t]=parseInt(e,10)<0?0:e,this.updateLayout()},updateImageSetting:function(t,e,i){console.log("MetaGallery: Updating image "+t+" "+e+" to:",i),this.dirty=!0,this.images.find((function(e){return e._uid==t})).alt=i,this.updateLayout()},addImages:function(t){var e;console.log("MetaGallery: Adding "+t.length+" "+(t.length>1?"images":"image")),this.dirty=!0,(e=this.images).push.apply(e,t),window.dispatchEvent(new CustomEvent("metagallery-images-added",{detail:{images:t},bubbles:!0}))},updateImageOrder:function(t){var e=this;t=t.map((function(t){return t.getElement().querySelector("[x-data]").__x.getUnobservedData()._uid})),this.images=t.reduce((function(t,i,n){return t[n]=e.images.find((function(t){return t._uid==i})),t}),[])},updateLayout:function(){setTimeout((function(){window.dispatchEvent(new CustomEvent("reset-layout",{detail:{},bubbles:!0}))}),0)}}},window.Gallery=function(){return{muuri:null,images:[],init:function(){var t=this;this.images=JSON.parse(JSON.stringify(this.$component("current").images)),this.images.length&&(window.metagalleryGrid=new window.Muuri("[id=metagallery-grid-"+this.$component("current").data.ID+"]",{items:this.images.map((function(e){return t.buildImage(e)})),dragSortPredicate:{action:"move"},dragEnabled:!0,layout:{fillGaps:!0}}),window.metagalleryGrid.on("move",(function(e){t.$component("current").dirty=!0})))},get containerStyles(){return"\n margin: 0 -"+this.$component("current").settings.imageSpacing+"px;\n "},addImages:function(t){var e=this;if(!window.metagalleryGrid)return this.init();window.metagalleryGrid.add(t.map((function(t){return e.buildImage(t)})),{index:0})},removeImages:function(t){this.$component("current").dirty=!0;var e=window.metagalleryGrid.getItems();window.metagalleryGrid.remove(t.map((function(t){return e.find((function(e){return e.getElement().querySelector("[x-data]").__x.getUnobservedData()._uid==t}))})),{removeElements:!0})},buildImage:function(t){var e=document.createElement("div"),i=function(t){return"<div\n x-title=\"Image Wrapper\"\n x-data=\"{\n get itemWrapper() {\n return $el.style.cssText +\n 'width:' + this.$component('current').settings.percentImageWidth + '%;' +\n 'min-width:' + this.$component('current').settings.minImageWidth + 'px;' +\n 'max-width:' + this.$component('current').settings.maxImageWidth + 'px;'\n },\n\n }\"\n class=\"item absolute overflow-hidden\"\n :style=\"itemWrapper\">\n <div class=\"item-content relative h-full w-full\">\n <div\n x-title=\"Gallery Image\"\n x-data=\"GalleryImage("+t._uid+')"\n x-init="init()"\n class="group cursor-move">\n <button\n x-cloak\n class="transition p-2 rounded-full duration-200 bg-nord0 text-nord13 absolute top-2 right-2 opacity-0 group-hover:opacity-100 focus:outline-none ring-2 ring-nord2 focus:ring-nord9 ring-opacity-70 focus:ring-opacity-100 focus:text-nord9"\n :class="{ \'opacity-100 ring-4\': open }"\n :style="buttonStyles"\n @click="$dispatch(\'open-image-settings\', { image: '+t._uid+' })">\n <svg class="w-6 h-6 block" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">\n <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-7 6h7" />\n </svg>\n <span class="sr-only">'+window.__("edit","metagallery")+'</span>\n </button>\n <img\n class="border-0"\n :style="imageStyles"\n width="'+t.width+'"\n height="'+t.height+'"\n src="'+t.src.main.url+'"\n alt="'+r.xssEscape(t.alt)+'"/>\n </div>\n </div>\n </div>'}(t);return e.innerHTML=i,e.firstChild}}},window.GalleryImage=function(t){return{_uid:t,get open(){return this.$component("image-settings").imageId==this._uid},get imageStyles(){return"\n padding:"+this.$component("current").settings.imageSpacing+"px;\n "},get buttonStyles(){return"\n margin-top: "+this.$component("current").settings.imageSpacing+"px;\n margin-right: "+this.$component("current").settings.imageSpacing+"px;\n "},init:function(){setTimeout((function(){window.dispatchEvent(new CustomEvent("reset-layout",{detail:{},bubbles:!0}))}),0)}}},window.MediaLibrary=function(){return{manager:{},init:function(){var t=this;this.manager=wp.media.frames.file_frame=wp.media({title:__("Select Images","metagallery"),multiple:!0,library:{type:"image"}});var e=this.manager.states.models.filter((function(t){return!["library"].includes(t.id)}));this.manager.states.remove(e),this.manager.on("select",(function(){var e=t.manager.state().get("selection").toJSON().filter((function(t){return"image"===t.type})).map((function(t){return{_uid:parseInt(Date.now()+Math.floor(1e6*Math.random()),10),height:t.height,width:t.width,title:t.title,alt:r.xssEscape(t.alt),caption:t.caption,src:{main:t.sizes.full,thumbnail:t.sizes.thumbnail},WP:{id:t.id}}}));t.$component("current").addImages(e)}))}}},window.Alpine.pauseMutationObserver=!0,window.Muuri=un}));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
!(function (t) {
|
2 |
+
'function' == typeof define && define.amd ? define(t) : t()
|
3 |
+
})(function () {
|
4 |
+
'use strict'
|
5 |
+
var t =
|
6 |
+
'undefined' != typeof globalThis
|
7 |
+
? globalThis
|
8 |
+
: 'undefined' != typeof window
|
9 |
+
? window
|
10 |
+
: 'undefined' != typeof global
|
11 |
+
? global
|
12 |
+
: 'undefined' != typeof self
|
13 |
+
? self
|
14 |
+
: {}
|
15 |
+
function e(t) {
|
16 |
+
var e = { exports: {} }
|
17 |
+
return t(e, e.exports), e.exports
|
18 |
+
}
|
19 |
+
e(function (t, e) {
|
20 |
+
t.exports = (function () {
|
21 |
+
var t = function () {
|
22 |
+
if (!window.Alpine)
|
23 |
+
throw new Error(
|
24 |
+
'[Magic Helpers] Alpine is required for the magic helpers to function correctly.',
|
25 |
+
)
|
26 |
+
if (!window.Alpine.version || !s('2.5.0', window.Alpine.version))
|
27 |
+
throw new Error('Invalid Alpine version. Please use Alpine version 2.5.0 or above')
|
28 |
+
},
|
29 |
+
e = function (t, e, i) {
|
30 |
+
e.getAttribute('x-bind:data-last-refresh') ||
|
31 |
+
e.setAttribute('x-bind:data-last-refresh', 'Date.now()')
|
32 |
+
var n = function t(n) {
|
33 |
+
return (
|
34 |
+
void 0 === n && (n = null),
|
35 |
+
{
|
36 |
+
get: function (e, i) {
|
37 |
+
if (null !== e[i] && 'object' == typeof e[i]) {
|
38 |
+
var r = n ? n + '.' + i : i
|
39 |
+
return new Proxy(e[i], t(r))
|
40 |
+
}
|
41 |
+
return e[i]
|
42 |
+
},
|
43 |
+
set: function (t, r, s) {
|
44 |
+
if (!e.__x) throw new Error('Error communicating with observed component')
|
45 |
+
var o = n ? n + '.' + r : r
|
46 |
+
return i.call(e, e.__x.$data, o, s), !0
|
47 |
+
},
|
48 |
+
}
|
49 |
+
)
|
50 |
+
}
|
51 |
+
return new Proxy(t, n())
|
52 |
+
},
|
53 |
+
i = function (t, e) {
|
54 |
+
t.getAttribute('x-bind:data-last-refresh') ||
|
55 |
+
t.setAttribute('x-bind:data-last-refresh', 'Date.now()'),
|
56 |
+
new MutationObserver(function (i) {
|
57 |
+
for (var n = 0; n < i.length; n++) {
|
58 |
+
var r = i[n].target.closest('[x-data]')
|
59 |
+
if (!r || r.isSameNode(t)) return void e()
|
60 |
+
}
|
61 |
+
}).observe(t, { attributes: !0, childList: !0, subtree: !0 })
|
62 |
+
},
|
63 |
+
n = function (t, e, i) {
|
64 |
+
return (
|
65 |
+
((e = e.toString().match(/[^.[\]]+/g) || []).slice(0, -1).reduce(function (t, i, n) {
|
66 |
+
return (
|
67 |
+
Object(t[i]) !== t[i] && (t[i] = Math.abs(e[n + 1]) >> 0 == +e[n + 1] ? [] : {}), t[i]
|
68 |
+
)
|
69 |
+
}, t)[e[e.length - 1]] = i),
|
70 |
+
t
|
71 |
+
)
|
72 |
+
},
|
73 |
+
r = function (t) {
|
74 |
+
return t.__x ? t.__x.getUnobservedData() : o(t.getAttribute('x-data'), t)
|
75 |
+
}
|
76 |
+
function s(t, e) {
|
77 |
+
for (var i = t.split('.'), n = e.split('.'), r = 0; r < i.length; r++)
|
78 |
+
if (!n[r] || parseInt(n[r]) < parseInt(i[r])) return !1
|
79 |
+
return !0
|
80 |
+
}
|
81 |
+
function o(t, e, i) {
|
82 |
+
return (
|
83 |
+
void 0 === i && (i = {}),
|
84 |
+
'function' == typeof t
|
85 |
+
? t.call(e)
|
86 |
+
: new Function(
|
87 |
+
['$data'].concat(Object.keys(i)),
|
88 |
+
'var __alpine_result; with($data) { __alpine_result = ' +
|
89 |
+
t +
|
90 |
+
' }; return __alpine_result',
|
91 |
+
).apply(void 0, [e].concat(Object.values(i)))
|
92 |
+
)
|
93 |
+
}
|
94 |
+
var a = {
|
95 |
+
start: function () {
|
96 |
+
t(),
|
97 |
+
Alpine.addMagicProperty('parent', function (t) {
|
98 |
+
if (void 0 !== t.$parent) return t.$parent
|
99 |
+
var s = t.parentNode.closest('[x-data]')
|
100 |
+
if (!s) throw new Error('Parent component not found')
|
101 |
+
return (
|
102 |
+
(t.$parent = e(r(s), s, n)),
|
103 |
+
i(s, function () {
|
104 |
+
;(t.$parent = e(s.__x.getUnobservedData(), s, n)), t.__x.updateElements(t)
|
105 |
+
}),
|
106 |
+
t.$parent
|
107 |
+
)
|
108 |
+
}),
|
109 |
+
Alpine.addMagicProperty('component', function (t) {
|
110 |
+
return function (s) {
|
111 |
+
var o = this
|
112 |
+
if (void 0 !== this[s]) return this[s]
|
113 |
+
var a = document.querySelector('[x-data][x-id="' + s + '"], [x-data]#' + s)
|
114 |
+
if (!a) throw new Error('Component not found')
|
115 |
+
return (
|
116 |
+
(this[s] = e(r(a), a, n)),
|
117 |
+
i(a, function () {
|
118 |
+
;(o[s] = e(a.__x.getUnobservedData(), a, n)), t.__x.updateElements(t)
|
119 |
+
}),
|
120 |
+
this[s]
|
121 |
+
)
|
122 |
+
}
|
123 |
+
})
|
124 |
+
},
|
125 |
+
},
|
126 |
+
l =
|
127 |
+
window.deferLoadingAlpine ||
|
128 |
+
function (t) {
|
129 |
+
return t()
|
130 |
+
}
|
131 |
+
return (
|
132 |
+
(window.deferLoadingAlpine = function (t) {
|
133 |
+
l(t), a.start()
|
134 |
+
}),
|
135 |
+
a
|
136 |
+
)
|
137 |
+
})()
|
138 |
+
})
|
139 |
+
const i = {
|
140 |
+
start() {
|
141 |
+
if (!window.Alpine) throw new Error('Alpine is required for `alpine-clipboard` to work.')
|
142 |
+
Alpine.addMagicProperty(
|
143 |
+
'clipboard',
|
144 |
+
() =>
|
145 |
+
function (t) {
|
146 |
+
let e = t
|
147 |
+
if ('function' == typeof e) e = e()
|
148 |
+
else if ('string' != typeof e)
|
149 |
+
try {
|
150 |
+
e = JSON.stringify(e)
|
151 |
+
} catch (t) {
|
152 |
+
console.warn(t)
|
153 |
+
}
|
154 |
+
const i = document.createElement('textarea')
|
155 |
+
if (
|
156 |
+
((i.value = e),
|
157 |
+
i.setAttribute('readonly', ''),
|
158 |
+
(i.style.cssText = 'position:fixed;pointer-events:none;z-index:-9999;opacity:0;'),
|
159 |
+
document.body.appendChild(i),
|
160 |
+
navigator.userAgent && navigator.userAgent.match(/ipad|ipod|iphone/i))
|
161 |
+
) {
|
162 |
+
;(i.contentEditable = !0), (i.readOnly = !0)
|
163 |
+
const t = document.createRange()
|
164 |
+
t.selectNodeContents(i)
|
165 |
+
const e = window.getSelection()
|
166 |
+
e.removeAllRanges(), e.addRange(t), i.setSelectionRange(0, 999999)
|
167 |
+
} else i.select()
|
168 |
+
try {
|
169 |
+
document.execCommand('copy')
|
170 |
+
} catch (t) {
|
171 |
+
console.warn(err)
|
172 |
+
}
|
173 |
+
document.body.removeChild(i)
|
174 |
+
},
|
175 |
+
)
|
176 |
+
},
|
177 |
+
},
|
178 |
+
n = window.deferLoadingAlpine || ((t) => t())
|
179 |
+
window.deferLoadingAlpine = function (t) {
|
180 |
+
i.start(), n(t)
|
181 |
+
}
|
182 |
+
e(function (t, e) {
|
183 |
+
t.exports = (function () {
|
184 |
+
function t(t, e, i) {
|
185 |
+
return (
|
186 |
+
e in t
|
187 |
+
? Object.defineProperty(t, e, { value: i, enumerable: !0, configurable: !0, writable: !0 })
|
188 |
+
: (t[e] = i),
|
189 |
+
t
|
190 |
+
)
|
191 |
+
}
|
192 |
+
function e(t, e) {
|
193 |
+
var i = Object.keys(t)
|
194 |
+
if (Object.getOwnPropertySymbols) {
|
195 |
+
var n = Object.getOwnPropertySymbols(t)
|
196 |
+
e &&
|
197 |
+
(n = n.filter(function (e) {
|
198 |
+
return Object.getOwnPropertyDescriptor(t, e).enumerable
|
199 |
+
})),
|
200 |
+
i.push.apply(i, n)
|
201 |
+
}
|
202 |
+
return i
|
203 |
+
}
|
204 |
+
function i(i) {
|
205 |
+
for (var n = 1; n < arguments.length; n++) {
|
206 |
+
var r = null != arguments[n] ? arguments[n] : {}
|
207 |
+
n % 2
|
208 |
+
? e(Object(r), !0).forEach(function (e) {
|
209 |
+
t(i, e, r[e])
|
210 |
+
})
|
211 |
+
: Object.getOwnPropertyDescriptors
|
212 |
+
? Object.defineProperties(i, Object.getOwnPropertyDescriptors(r))
|
213 |
+
: e(Object(r)).forEach(function (t) {
|
214 |
+
Object.defineProperty(i, t, Object.getOwnPropertyDescriptor(r, t))
|
215 |
+
})
|
216 |
+
}
|
217 |
+
return i
|
218 |
+
}
|
219 |
+
function n() {
|
220 |
+
return new Promise((t) => {
|
221 |
+
'loading' == document.readyState ? document.addEventListener('DOMContentLoaded', t) : t()
|
222 |
+
})
|
223 |
+
}
|
224 |
+
function r(t) {
|
225 |
+
return Array.from(new Set(t))
|
226 |
+
}
|
227 |
+
function s() {
|
228 |
+
return navigator.userAgent.includes('Node.js') || navigator.userAgent.includes('jsdom')
|
229 |
+
}
|
230 |
+
function o(t, e) {
|
231 |
+
return t == e
|
232 |
+
}
|
233 |
+
function a(t, e) {
|
234 |
+
'template' !== t.tagName.toLowerCase()
|
235 |
+
? console.warn(
|
236 |
+
`Alpine: [${e}] directive should only be added to <template> tags. See https://github.com/alpinejs/alpine#${e}`,
|
237 |
+
)
|
238 |
+
: 1 !== t.content.childElementCount &&
|
239 |
+
console.warn(
|
240 |
+
`Alpine: <template> tag with [${e}] encountered with multiple element roots. Make sure <template> only has a single child element.`,
|
241 |
+
)
|
242 |
+
}
|
243 |
+
function l(t) {
|
244 |
+
return t
|
245 |
+
.replace(/([a-z])([A-Z])/g, '$1-$2')
|
246 |
+
.replace(/[_\s]/, '-')
|
247 |
+
.toLowerCase()
|
248 |
+
}
|
249 |
+
function h(t) {
|
250 |
+
return t.toLowerCase().replace(/-(\w)/g, (t, e) => e.toUpperCase())
|
251 |
+
}
|
252 |
+
function u(t, e) {
|
253 |
+
if (!1 === e(t)) return
|
254 |
+
let i = t.firstElementChild
|
255 |
+
for (; i; ) u(i, e), (i = i.nextElementSibling)
|
256 |
+
}
|
257 |
+
function c(t, e) {
|
258 |
+
var i
|
259 |
+
return function () {
|
260 |
+
var n = this,
|
261 |
+
r = arguments,
|
262 |
+
s = function () {
|
263 |
+
;(i = null), t.apply(n, r)
|
264 |
+
}
|
265 |
+
clearTimeout(i), (i = setTimeout(s, e))
|
266 |
+
}
|
267 |
+
}
|
268 |
+
const d = (t, e, i) => {
|
269 |
+
if ((console.warn(`Alpine Error: "${i}"\n\nExpression: "${e}"\nElement:`, t), !s())) throw i
|
270 |
+
}
|
271 |
+
function f(t, { el: e, expression: i }) {
|
272 |
+
try {
|
273 |
+
const n = t()
|
274 |
+
return n instanceof Promise ? n.catch((t) => d(e, i, t)) : n
|
275 |
+
} catch (t) {
|
276 |
+
d(e, i, t)
|
277 |
+
}
|
278 |
+
}
|
279 |
+
function p(t, e, i, n = {}) {
|
280 |
+
return f(
|
281 |
+
() =>
|
282 |
+
'function' == typeof e
|
283 |
+
? e.call(i)
|
284 |
+
: new Function(
|
285 |
+
['$data', ...Object.keys(n)],
|
286 |
+
`var __alpine_result; with($data) { __alpine_result = ${e} }; return __alpine_result`,
|
287 |
+
)(i, ...Object.values(n)),
|
288 |
+
{ el: t, expression: e },
|
289 |
+
)
|
290 |
+
}
|
291 |
+
function _(t, e, i, n = {}) {
|
292 |
+
return f(
|
293 |
+
() => {
|
294 |
+
if ('function' == typeof e) return Promise.resolve(e.call(i, n.$event))
|
295 |
+
let t = Function
|
296 |
+
if (
|
297 |
+
((t = Object.getPrototypeOf(async function () {}).constructor), Object.keys(i).includes(e))
|
298 |
+
) {
|
299 |
+
let t = new Function(
|
300 |
+
['dataContext', ...Object.keys(n)],
|
301 |
+
`with(dataContext) { return ${e} }`,
|
302 |
+
)(i, ...Object.values(n))
|
303 |
+
return 'function' == typeof t ? Promise.resolve(t.call(i, n.$event)) : Promise.resolve()
|
304 |
+
}
|
305 |
+
return Promise.resolve(
|
306 |
+
new t(['dataContext', ...Object.keys(n)], `with(dataContext) { ${e} }`)(
|
307 |
+
i,
|
308 |
+
...Object.values(n),
|
309 |
+
),
|
310 |
+
)
|
311 |
+
},
|
312 |
+
{ el: t, expression: e },
|
313 |
+
)
|
314 |
+
}
|
315 |
+
const m = /^x-(on|bind|data|text|html|model|if|for|show|cloak|transition|ref|spread)\b/
|
316 |
+
function g(t) {
|
317 |
+
const e = x(t.name)
|
318 |
+
return m.test(e)
|
319 |
+
}
|
320 |
+
function v(t, e, i) {
|
321 |
+
let n = Array.from(t.attributes).filter(g).map(b),
|
322 |
+
r = n.filter((t) => 'spread' === t.type)[0]
|
323 |
+
if (r) {
|
324 |
+
let i = p(t, r.expression, e.$data)
|
325 |
+
n = n.concat(Object.entries(i).map(([t, e]) => b({ name: t, value: e })))
|
326 |
+
}
|
327 |
+
return i ? n.filter((t) => t.type === i) : y(n)
|
328 |
+
}
|
329 |
+
function y(t) {
|
330 |
+
let e = ['bind', 'model', 'show', 'catch-all']
|
331 |
+
return t.sort((t, i) => {
|
332 |
+
let n = -1 === e.indexOf(t.type) ? 'catch-all' : t.type,
|
333 |
+
r = -1 === e.indexOf(i.type) ? 'catch-all' : i.type
|
334 |
+
return e.indexOf(n) - e.indexOf(r)
|
335 |
+
})
|
336 |
+
}
|
337 |
+
function b({ name: t, value: e }) {
|
338 |
+
const i = x(t),
|
339 |
+
n = i.match(m),
|
340 |
+
r = i.match(/:([a-zA-Z0-9\-:]+)/),
|
341 |
+
s = i.match(/\.[^.\]]+(?=[^\]]*$)/g) || []
|
342 |
+
return {
|
343 |
+
type: n ? n[1] : null,
|
344 |
+
value: r ? r[1] : null,
|
345 |
+
modifiers: s.map((t) => t.replace('.', '')),
|
346 |
+
expression: e,
|
347 |
+
}
|
348 |
+
}
|
349 |
+
function w(t) {
|
350 |
+
return [
|
351 |
+
'disabled',
|
352 |
+
'checked',
|
353 |
+
'required',
|
354 |
+
'readonly',
|
355 |
+
'hidden',
|
356 |
+
'open',
|
357 |
+
'selected',
|
358 |
+
'autofocus',
|
359 |
+
'itemscope',
|
360 |
+
'multiple',
|
361 |
+
'novalidate',
|
362 |
+
'allowfullscreen',
|
363 |
+
'allowpaymentrequest',
|
364 |
+
'formnovalidate',
|
365 |
+
'autoplay',
|
366 |
+
'controls',
|
367 |
+
'loop',
|
368 |
+
'muted',
|
369 |
+
'playsinline',
|
370 |
+
'default',
|
371 |
+
'ismap',
|
372 |
+
'reversed',
|
373 |
+
'async',
|
374 |
+
'defer',
|
375 |
+
'nomodule',
|
376 |
+
].includes(t)
|
377 |
+
}
|
378 |
+
function x(t) {
|
379 |
+
return t.startsWith('@') ? t.replace('@', 'x-on:') : t.startsWith(':') ? t.replace(':', 'x-bind:') : t
|
380 |
+
}
|
381 |
+
function S(t, e = Boolean) {
|
382 |
+
return t.split(' ').filter(e)
|
383 |
+
}
|
384 |
+
const E = 'in',
|
385 |
+
T = 'out',
|
386 |
+
D = 'cancelled'
|
387 |
+
function A(t, e, i, n, r = !1) {
|
388 |
+
if (r) return e()
|
389 |
+
if (t.__x_transition && t.__x_transition.type === E) return
|
390 |
+
const s = v(t, n, 'transition'),
|
391 |
+
o = v(t, n, 'show')[0]
|
392 |
+
if (o && o.modifiers.includes('transition')) {
|
393 |
+
let n = o.modifiers
|
394 |
+
if (n.includes('out') && !n.includes('in')) return e()
|
395 |
+
const r = n.includes('in') && n.includes('out')
|
396 |
+
;(n = r ? n.filter((t, e) => e < n.indexOf('out')) : n), R(t, n, e, i)
|
397 |
+
} else s.some((t) => ['enter', 'enter-start', 'enter-end'].includes(t.value)) ? M(t, n, s, e, i) : e()
|
398 |
+
}
|
399 |
+
function k(t, e, i, n, r = !1) {
|
400 |
+
if (r) return e()
|
401 |
+
if (t.__x_transition && t.__x_transition.type === T) return
|
402 |
+
const s = v(t, n, 'transition'),
|
403 |
+
o = v(t, n, 'show')[0]
|
404 |
+
if (o && o.modifiers.includes('transition')) {
|
405 |
+
let n = o.modifiers
|
406 |
+
if (n.includes('in') && !n.includes('out')) return e()
|
407 |
+
const r = n.includes('in') && n.includes('out')
|
408 |
+
;(n = r ? n.filter((t, e) => e > n.indexOf('out')) : n), P(t, n, r, e, i)
|
409 |
+
} else s.some((t) => ['leave', 'leave-start', 'leave-end'].includes(t.value)) ? I(t, n, s, e, i) : e()
|
410 |
+
}
|
411 |
+
function R(t, e, i, n) {
|
412 |
+
L(
|
413 |
+
t,
|
414 |
+
e,
|
415 |
+
i,
|
416 |
+
() => {},
|
417 |
+
n,
|
418 |
+
{
|
419 |
+
duration: O(e, 'duration', 150),
|
420 |
+
origin: O(e, 'origin', 'center'),
|
421 |
+
first: { opacity: 0, scale: O(e, 'scale', 95) },
|
422 |
+
second: { opacity: 1, scale: 100 },
|
423 |
+
},
|
424 |
+
E,
|
425 |
+
)
|
426 |
+
}
|
427 |
+
function P(t, e, i, n, r) {
|
428 |
+
L(
|
429 |
+
t,
|
430 |
+
e,
|
431 |
+
() => {},
|
432 |
+
n,
|
433 |
+
r,
|
434 |
+
{
|
435 |
+
duration: i ? O(e, 'duration', 150) : O(e, 'duration', 150) / 2,
|
436 |
+
origin: O(e, 'origin', 'center'),
|
437 |
+
first: { opacity: 1, scale: 100 },
|
438 |
+
second: { opacity: 0, scale: O(e, 'scale', 95) },
|
439 |
+
},
|
440 |
+
T,
|
441 |
+
)
|
442 |
+
}
|
443 |
+
function O(t, e, i) {
|
444 |
+
if (-1 === t.indexOf(e)) return i
|
445 |
+
const n = t[t.indexOf(e) + 1]
|
446 |
+
if (!n) return i
|
447 |
+
if ('scale' === e && !j(n)) return i
|
448 |
+
if ('duration' === e) {
|
449 |
+
let t = n.match(/([0-9]+)ms/)
|
450 |
+
if (t) return t[1]
|
451 |
+
}
|
452 |
+
return 'origin' === e && ['top', 'right', 'left', 'center', 'bottom'].includes(t[t.indexOf(e) + 2])
|
453 |
+
? [n, t[t.indexOf(e) + 2]].join(' ')
|
454 |
+
: n
|
455 |
+
}
|
456 |
+
function L(t, e, i, n, r, s, o) {
|
457 |
+
t.__x_transition && t.__x_transition.cancel && t.__x_transition.cancel()
|
458 |
+
const a = t.style.opacity,
|
459 |
+
l = t.style.transform,
|
460 |
+
h = t.style.transformOrigin,
|
461 |
+
u = !e.includes('opacity') && !e.includes('scale'),
|
462 |
+
c = u || e.includes('opacity'),
|
463 |
+
d = u || e.includes('scale'),
|
464 |
+
f = {
|
465 |
+
start() {
|
466 |
+
c && (t.style.opacity = s.first.opacity),
|
467 |
+
d && (t.style.transform = `scale(${s.first.scale / 100})`)
|
468 |
+
},
|
469 |
+
during() {
|
470 |
+
d && (t.style.transformOrigin = s.origin),
|
471 |
+
(t.style.transitionProperty = [c ? 'opacity' : '', d ? 'transform' : '']
|
472 |
+
.join(' ')
|
473 |
+
.trim()),
|
474 |
+
(t.style.transitionDuration = s.duration / 1e3 + 's'),
|
475 |
+
(t.style.transitionTimingFunction = 'cubic-bezier(0.4, 0.0, 0.2, 1)')
|
476 |
+
},
|
477 |
+
show() {
|
478 |
+
i()
|
479 |
+
},
|
480 |
+
end() {
|
481 |
+
c && (t.style.opacity = s.second.opacity),
|
482 |
+
d && (t.style.transform = `scale(${s.second.scale / 100})`)
|
483 |
+
},
|
484 |
+
hide() {
|
485 |
+
n()
|
486 |
+
},
|
487 |
+
cleanup() {
|
488 |
+
c && (t.style.opacity = a),
|
489 |
+
d && (t.style.transform = l),
|
490 |
+
d && (t.style.transformOrigin = h),
|
491 |
+
(t.style.transitionProperty = null),
|
492 |
+
(t.style.transitionDuration = null),
|
493 |
+
(t.style.transitionTimingFunction = null)
|
494 |
+
},
|
495 |
+
}
|
496 |
+
q(t, f, o, r)
|
497 |
+
}
|
498 |
+
const C = (t, e, i) => ('function' == typeof t ? i.evaluateReturnExpression(e, t) : t)
|
499 |
+
function M(t, e, i, n, r) {
|
500 |
+
N(
|
501 |
+
t,
|
502 |
+
S(C((i.find((t) => 'enter' === t.value) || { expression: '' }).expression, t, e)),
|
503 |
+
S(C((i.find((t) => 'enter-start' === t.value) || { expression: '' }).expression, t, e)),
|
504 |
+
S(C((i.find((t) => 'enter-end' === t.value) || { expression: '' }).expression, t, e)),
|
505 |
+
n,
|
506 |
+
() => {},
|
507 |
+
E,
|
508 |
+
r,
|
509 |
+
)
|
510 |
+
}
|
511 |
+
function I(t, e, i, n, r) {
|
512 |
+
N(
|
513 |
+
t,
|
514 |
+
S(C((i.find((t) => 'leave' === t.value) || { expression: '' }).expression, t, e)),
|
515 |
+
S(C((i.find((t) => 'leave-start' === t.value) || { expression: '' }).expression, t, e)),
|
516 |
+
S(C((i.find((t) => 'leave-end' === t.value) || { expression: '' }).expression, t, e)),
|
517 |
+
() => {},
|
518 |
+
n,
|
519 |
+
T,
|
520 |
+
r,
|
521 |
+
)
|
522 |
+
}
|
523 |
+
function N(t, e, i, n, r, s, o, a) {
|
524 |
+
t.__x_transition && t.__x_transition.cancel && t.__x_transition.cancel()
|
525 |
+
const l = t.__x_original_classes || [],
|
526 |
+
h = {
|
527 |
+
start() {
|
528 |
+
t.classList.add(...i)
|
529 |
+
},
|
530 |
+
during() {
|
531 |
+
t.classList.add(...e)
|
532 |
+
},
|
533 |
+
show() {
|
534 |
+
r()
|
535 |
+
},
|
536 |
+
end() {
|
537 |
+
t.classList.remove(...i.filter((t) => !l.includes(t))), t.classList.add(...n)
|
538 |
+
},
|
539 |
+
hide() {
|
540 |
+
s()
|
541 |
+
},
|
542 |
+
cleanup() {
|
543 |
+
t.classList.remove(...e.filter((t) => !l.includes(t))),
|
544 |
+
t.classList.remove(...n.filter((t) => !l.includes(t)))
|
545 |
+
},
|
546 |
+
}
|
547 |
+
q(t, h, o, a)
|
548 |
+
}
|
549 |
+
function q(t, e, i, n) {
|
550 |
+
const r = X(() => {
|
551 |
+
e.hide(), t.isConnected && e.cleanup(), delete t.__x_transition
|
552 |
+
})
|
553 |
+
;(t.__x_transition = {
|
554 |
+
type: i,
|
555 |
+
cancel: X(() => {
|
556 |
+
n(D), r()
|
557 |
+
}),
|
558 |
+
finish: r,
|
559 |
+
nextFrame: null,
|
560 |
+
}),
|
561 |
+
e.start(),
|
562 |
+
e.during(),
|
563 |
+
(t.__x_transition.nextFrame = requestAnimationFrame(() => {
|
564 |
+
let i = 1e3 * Number(getComputedStyle(t).transitionDuration.replace(/,.*/, '').replace('s', ''))
|
565 |
+
0 === i && (i = 1e3 * Number(getComputedStyle(t).animationDuration.replace('s', ''))),
|
566 |
+
e.show(),
|
567 |
+
(t.__x_transition.nextFrame = requestAnimationFrame(() => {
|
568 |
+
e.end(), setTimeout(t.__x_transition.finish, i)
|
569 |
+
}))
|
570 |
+
}))
|
571 |
+
}
|
572 |
+
function j(t) {
|
573 |
+
return !Array.isArray(t) && !isNaN(t)
|
574 |
+
}
|
575 |
+
function X(t) {
|
576 |
+
let e = !1
|
577 |
+
return function () {
|
578 |
+
e || ((e = !0), t.apply(this, arguments))
|
579 |
+
}
|
580 |
+
}
|
581 |
+
function F(t, e, i, n, r) {
|
582 |
+
a(e, 'x-for')
|
583 |
+
let s = H('function' == typeof i ? t.evaluateReturnExpression(e, i) : i),
|
584 |
+
o = z(t, e, s, r),
|
585 |
+
l = e
|
586 |
+
o.forEach((i, a) => {
|
587 |
+
let h = Y(s, i, a, o, r()),
|
588 |
+
u = B(t, e, a, h),
|
589 |
+
c = $(l.nextElementSibling, u)
|
590 |
+
c
|
591 |
+
? (delete c.__x_for_key, (c.__x_for = h), t.updateElements(c, () => c.__x_for))
|
592 |
+
: ((c = W(e, l)),
|
593 |
+
A(
|
594 |
+
c,
|
595 |
+
() => {},
|
596 |
+
() => {},
|
597 |
+
t,
|
598 |
+
n,
|
599 |
+
),
|
600 |
+
(c.__x_for = h),
|
601 |
+
t.initializeElements(c, () => c.__x_for)),
|
602 |
+
(l = c),
|
603 |
+
(l.__x_for_key = u)
|
604 |
+
}),
|
605 |
+
G(l, t)
|
606 |
+
}
|
607 |
+
function H(t) {
|
608 |
+
let e = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/,
|
609 |
+
i = /^\(|\)$/g,
|
610 |
+
n = /([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,
|
611 |
+
r = t.match(n)
|
612 |
+
if (!r) return
|
613 |
+
let s = {}
|
614 |
+
s.items = r[2].trim()
|
615 |
+
let o = r[1].trim().replace(i, ''),
|
616 |
+
a = o.match(e)
|
617 |
+
return (
|
618 |
+
a
|
619 |
+
? ((s.item = o.replace(e, '').trim()),
|
620 |
+
(s.index = a[1].trim()),
|
621 |
+
a[2] && (s.collection = a[2].trim()))
|
622 |
+
: (s.item = o),
|
623 |
+
s
|
624 |
+
)
|
625 |
+
}
|
626 |
+
function Y(t, e, n, r, s) {
|
627 |
+
let o = s ? i({}, s) : {}
|
628 |
+
return (o[t.item] = e), t.index && (o[t.index] = n), t.collection && (o[t.collection] = r), o
|
629 |
+
}
|
630 |
+
function B(t, e, i, n) {
|
631 |
+
let r = v(e, t, 'bind').filter((t) => 'key' === t.value)[0]
|
632 |
+
return r ? t.evaluateReturnExpression(e, r.expression, () => n) : i
|
633 |
+
}
|
634 |
+
function z(t, e, i, n) {
|
635 |
+
let r = v(e, t, 'if')[0]
|
636 |
+
if (r && !t.evaluateReturnExpression(e, r.expression)) return []
|
637 |
+
let s = t.evaluateReturnExpression(e, i.items, n)
|
638 |
+
return j(s) && s > 0 && (s = Array.from(Array(s).keys(), (t) => t + 1)), s
|
639 |
+
}
|
640 |
+
function W(t, e) {
|
641 |
+
let i = document.importNode(t.content, !0)
|
642 |
+
return e.parentElement.insertBefore(i, e.nextElementSibling), e.nextElementSibling
|
643 |
+
}
|
644 |
+
function $(t, e) {
|
645 |
+
if (!t) return
|
646 |
+
if (void 0 === t.__x_for_key) return
|
647 |
+
if (t.__x_for_key === e) return t
|
648 |
+
let i = t
|
649 |
+
for (; i; ) {
|
650 |
+
if (i.__x_for_key === e) return i.parentElement.insertBefore(i, t)
|
651 |
+
i = !(!i.nextElementSibling || void 0 === i.nextElementSibling.__x_for_key) && i.nextElementSibling
|
652 |
+
}
|
653 |
+
}
|
654 |
+
function G(t, e) {
|
655 |
+
for (
|
656 |
+
var i =
|
657 |
+
!(!t.nextElementSibling || void 0 === t.nextElementSibling.__x_for_key) && t.nextElementSibling;
|
658 |
+
i;
|
659 |
+
|
660 |
+
) {
|
661 |
+
let t = i,
|
662 |
+
n = i.nextElementSibling
|
663 |
+
k(
|
664 |
+
i,
|
665 |
+
() => {
|
666 |
+
t.remove()
|
667 |
+
},
|
668 |
+
() => {},
|
669 |
+
e,
|
670 |
+
),
|
671 |
+
(i = !(!n || void 0 === n.__x_for_key) && n)
|
672 |
+
}
|
673 |
+
}
|
674 |
+
function U(t, e, i, n, s, a, l) {
|
675 |
+
var u = t.evaluateReturnExpression(e, n, s)
|
676 |
+
if ('value' === i) {
|
677 |
+
if ($t.ignoreFocusedForValueBinding && document.activeElement.isSameNode(e)) return
|
678 |
+
if ((void 0 === u && n.match(/\./) && (u = ''), 'radio' === e.type))
|
679 |
+
void 0 === e.attributes.value && 'bind' === a
|
680 |
+
? (e.value = u)
|
681 |
+
: 'bind' !== a && (e.checked = o(e.value, u))
|
682 |
+
else if ('checkbox' === e.type)
|
683 |
+
'boolean' == typeof u || [null, void 0].includes(u) || 'bind' !== a
|
684 |
+
? 'bind' !== a &&
|
685 |
+
(Array.isArray(u) ? (e.checked = u.some((t) => o(t, e.value))) : (e.checked = !!u))
|
686 |
+
: (e.value = String(u))
|
687 |
+
else if ('SELECT' === e.tagName) J(e, u)
|
688 |
+
else {
|
689 |
+
if (e.value === u) return
|
690 |
+
e.value = u
|
691 |
+
}
|
692 |
+
} else if ('class' === i)
|
693 |
+
if (Array.isArray(u)) {
|
694 |
+
const t = e.__x_original_classes || []
|
695 |
+
e.setAttribute('class', r(t.concat(u)).join(' '))
|
696 |
+
} else if ('object' == typeof u)
|
697 |
+
Object.keys(u)
|
698 |
+
.sort((t, e) => u[t] - u[e])
|
699 |
+
.forEach((t) => {
|
700 |
+
u[t]
|
701 |
+
? S(t).forEach((t) => e.classList.add(t))
|
702 |
+
: S(t).forEach((t) => e.classList.remove(t))
|
703 |
+
})
|
704 |
+
else {
|
705 |
+
const t = e.__x_original_classes || [],
|
706 |
+
i = u ? S(u) : []
|
707 |
+
e.setAttribute('class', r(t.concat(i)).join(' '))
|
708 |
+
}
|
709 |
+
else
|
710 |
+
(i = l.includes('camel') ? h(i) : i),
|
711 |
+
[null, void 0, !1].includes(u) ? e.removeAttribute(i) : w(i) ? V(e, i, i) : V(e, i, u)
|
712 |
+
}
|
713 |
+
function V(t, e, i) {
|
714 |
+
t.getAttribute(e) != i && t.setAttribute(e, i)
|
715 |
+
}
|
716 |
+
function J(t, e) {
|
717 |
+
const i = [].concat(e).map((t) => t + '')
|
718 |
+
Array.from(t.options).forEach((t) => {
|
719 |
+
t.selected = i.includes(t.value || t.text)
|
720 |
+
})
|
721 |
+
}
|
722 |
+
function K(t, e, i) {
|
723 |
+
void 0 === e && i.match(/\./) && (e = ''), (t.textContent = e)
|
724 |
+
}
|
725 |
+
function Q(t, e, i, n) {
|
726 |
+
e.innerHTML = t.evaluateReturnExpression(e, i, n)
|
727 |
+
}
|
728 |
+
function Z(t, e, i, n, r = !1) {
|
729 |
+
const s = () => {
|
730 |
+
;(e.style.display = 'none'), (e.__x_is_shown = !1)
|
731 |
+
},
|
732 |
+
o = () => {
|
733 |
+
1 === e.style.length && 'none' === e.style.display
|
734 |
+
? e.removeAttribute('style')
|
735 |
+
: e.style.removeProperty('display'),
|
736 |
+
(e.__x_is_shown = !0)
|
737 |
+
}
|
738 |
+
if (!0 === r) return void (i ? o() : s())
|
739 |
+
const a = (n, r) => {
|
740 |
+
i
|
741 |
+
? (('none' === e.style.display || e.__x_transition) &&
|
742 |
+
A(
|
743 |
+
e,
|
744 |
+
() => {
|
745 |
+
o()
|
746 |
+
},
|
747 |
+
r,
|
748 |
+
t,
|
749 |
+
),
|
750 |
+
n(() => {}))
|
751 |
+
: 'none' !== e.style.display
|
752 |
+
? k(
|
753 |
+
e,
|
754 |
+
() => {
|
755 |
+
n(() => {
|
756 |
+
s()
|
757 |
+
})
|
758 |
+
},
|
759 |
+
r,
|
760 |
+
t,
|
761 |
+
)
|
762 |
+
: n(() => {})
|
763 |
+
}
|
764 |
+
n.includes('immediate')
|
765 |
+
? a(
|
766 |
+
(t) => t(),
|
767 |
+
() => {},
|
768 |
+
)
|
769 |
+
: (t.showDirectiveLastElement &&
|
770 |
+
!t.showDirectiveLastElement.contains(e) &&
|
771 |
+
t.executeAndClearRemainingShowDirectiveStack(),
|
772 |
+
t.showDirectiveStack.push(a),
|
773 |
+
(t.showDirectiveLastElement = e))
|
774 |
+
}
|
775 |
+
function tt(t, e, i, n, r) {
|
776 |
+
a(e, 'x-if')
|
777 |
+
const s = e.nextElementSibling && !0 === e.nextElementSibling.__x_inserted_me
|
778 |
+
if (!i || (s && !e.__x_transition))
|
779 |
+
!i &&
|
780 |
+
s &&
|
781 |
+
k(
|
782 |
+
e.nextElementSibling,
|
783 |
+
() => {
|
784 |
+
e.nextElementSibling.remove()
|
785 |
+
},
|
786 |
+
() => {},
|
787 |
+
t,
|
788 |
+
n,
|
789 |
+
)
|
790 |
+
else {
|
791 |
+
const i = document.importNode(e.content, !0)
|
792 |
+
e.parentElement.insertBefore(i, e.nextElementSibling),
|
793 |
+
A(
|
794 |
+
e.nextElementSibling,
|
795 |
+
() => {},
|
796 |
+
() => {},
|
797 |
+
t,
|
798 |
+
n,
|
799 |
+
),
|
800 |
+
t.initializeElements(e.nextElementSibling, r),
|
801 |
+
(e.nextElementSibling.__x_inserted_me = !0)
|
802 |
+
}
|
803 |
+
}
|
804 |
+
function et(t, e, i, n, r, s = {}) {
|
805 |
+
const o = { passive: n.includes('passive') }
|
806 |
+
if ((n.includes('camel') && (i = h(i)), n.includes('away'))) {
|
807 |
+
let a = (l) => {
|
808 |
+
e.contains(l.target) ||
|
809 |
+
(e.offsetWidth < 1 && e.offsetHeight < 1) ||
|
810 |
+
(it(t, r, l, s), n.includes('once') && document.removeEventListener(i, a, o))
|
811 |
+
}
|
812 |
+
document.addEventListener(i, a, o)
|
813 |
+
} else {
|
814 |
+
let a = n.includes('window') ? window : n.includes('document') ? document : e,
|
815 |
+
l = (h) => {
|
816 |
+
;(a !== window && a !== document) || document.body.contains(e)
|
817 |
+
? (nt(i) && rt(h, n)) ||
|
818 |
+
(n.includes('prevent') && h.preventDefault(),
|
819 |
+
n.includes('stop') && h.stopPropagation(),
|
820 |
+
n.includes('self') && h.target !== e) ||
|
821 |
+
it(t, r, h, s).then((t) => {
|
822 |
+
!1 === t
|
823 |
+
? h.preventDefault()
|
824 |
+
: n.includes('once') && a.removeEventListener(i, l, o)
|
825 |
+
})
|
826 |
+
: a.removeEventListener(i, l, o)
|
827 |
+
}
|
828 |
+
if (n.includes('debounce')) {
|
829 |
+
let t = n[n.indexOf('debounce') + 1] || 'invalid-wait',
|
830 |
+
e = j(t.split('ms')[0]) ? Number(t.split('ms')[0]) : 250
|
831 |
+
l = c(l, e)
|
832 |
+
}
|
833 |
+
a.addEventListener(i, l, o)
|
834 |
+
}
|
835 |
+
}
|
836 |
+
function it(t, e, n, r) {
|
837 |
+
return t.evaluateCommandExpression(n.target, e, () => i(i({}, r()), {}, { $event: n }))
|
838 |
+
}
|
839 |
+
function nt(t) {
|
840 |
+
return ['keydown', 'keyup'].includes(t)
|
841 |
+
}
|
842 |
+
function rt(t, e) {
|
843 |
+
let i = e.filter((t) => !['window', 'document', 'prevent', 'stop'].includes(t))
|
844 |
+
if (i.includes('debounce')) {
|
845 |
+
let t = i.indexOf('debounce')
|
846 |
+
i.splice(t, j((i[t + 1] || 'invalid-wait').split('ms')[0]) ? 2 : 1)
|
847 |
+
}
|
848 |
+
if (0 === i.length) return !1
|
849 |
+
if (1 === i.length && i[0] === st(t.key)) return !1
|
850 |
+
const n = ['ctrl', 'shift', 'alt', 'meta', 'cmd', 'super'].filter((t) => i.includes(t))
|
851 |
+
return (
|
852 |
+
(i = i.filter((t) => !n.includes(t))),
|
853 |
+
!(
|
854 |
+
n.length > 0 &&
|
855 |
+
n.filter((e) => (('cmd' !== e && 'super' !== e) || (e = 'meta'), t[`${e}Key`])).length ===
|
856 |
+
n.length &&
|
857 |
+
i[0] === st(t.key)
|
858 |
+
)
|
859 |
+
)
|
860 |
+
}
|
861 |
+
function st(t) {
|
862 |
+
switch (t) {
|
863 |
+
case '/':
|
864 |
+
return 'slash'
|
865 |
+
case ' ':
|
866 |
+
case 'Spacebar':
|
867 |
+
return 'space'
|
868 |
+
default:
|
869 |
+
return t && l(t)
|
870 |
+
}
|
871 |
+
}
|
872 |
+
function ot(t, e, n, r, s) {
|
873 |
+
var o =
|
874 |
+
'select' === e.tagName.toLowerCase() || ['checkbox', 'radio'].includes(e.type) || n.includes('lazy')
|
875 |
+
? 'change'
|
876 |
+
: 'input'
|
877 |
+
et(t, e, o, n, `${r} = rightSideOfExpression($event, ${r})`, () =>
|
878 |
+
i(i({}, s()), {}, { rightSideOfExpression: at(e, n, r) }),
|
879 |
+
)
|
880 |
+
}
|
881 |
+
function at(t, e, i) {
|
882 |
+
return (
|
883 |
+
'radio' === t.type && (t.hasAttribute('name') || t.setAttribute('name', i)),
|
884 |
+
(i, n) => {
|
885 |
+
if (i instanceof CustomEvent && i.detail) return i.detail
|
886 |
+
if ('checkbox' === t.type) {
|
887 |
+
if (Array.isArray(n)) {
|
888 |
+
const t = e.includes('number') ? lt(i.target.value) : i.target.value
|
889 |
+
return i.target.checked ? n.concat([t]) : n.filter((e) => !o(e, t))
|
890 |
+
}
|
891 |
+
return i.target.checked
|
892 |
+
}
|
893 |
+
if ('select' === t.tagName.toLowerCase() && t.multiple)
|
894 |
+
return e.includes('number')
|
895 |
+
? Array.from(i.target.selectedOptions).map((t) => lt(t.value || t.text))
|
896 |
+
: Array.from(i.target.selectedOptions).map((t) => t.value || t.text)
|
897 |
+
{
|
898 |
+
const t = i.target.value
|
899 |
+
return e.includes('number') ? lt(t) : e.includes('trim') ? t.trim() : t
|
900 |
+
}
|
901 |
+
}
|
902 |
+
)
|
903 |
+
}
|
904 |
+
function lt(t) {
|
905 |
+
const e = t ? parseFloat(t) : null
|
906 |
+
return j(e) ? e : t
|
907 |
+
}
|
908 |
+
const { isArray: ht } = Array,
|
909 |
+
{
|
910 |
+
getPrototypeOf: ut,
|
911 |
+
create: ct,
|
912 |
+
defineProperty: dt,
|
913 |
+
defineProperties: ft,
|
914 |
+
isExtensible: pt,
|
915 |
+
getOwnPropertyDescriptor: _t,
|
916 |
+
getOwnPropertyNames: mt,
|
917 |
+
getOwnPropertySymbols: gt,
|
918 |
+
preventExtensions: vt,
|
919 |
+
hasOwnProperty: yt,
|
920 |
+
} = Object,
|
921 |
+
{ push: bt, concat: wt, map: xt } = Array.prototype
|
922 |
+
function St(t) {
|
923 |
+
return void 0 === t
|
924 |
+
}
|
925 |
+
function Et(t) {
|
926 |
+
return 'function' == typeof t
|
927 |
+
}
|
928 |
+
function Tt(t) {
|
929 |
+
return 'object' == typeof t
|
930 |
+
}
|
931 |
+
const Dt = new WeakMap()
|
932 |
+
function At(t, e) {
|
933 |
+
Dt.set(t, e)
|
934 |
+
}
|
935 |
+
const kt = (t) => Dt.get(t) || t
|
936 |
+
function Rt(t, e) {
|
937 |
+
return t.valueIsObservable(e) ? t.getProxy(e) : e
|
938 |
+
}
|
939 |
+
function Pt(t) {
|
940 |
+
return yt.call(t, 'value') && (t.value = kt(t.value)), t
|
941 |
+
}
|
942 |
+
function Ot(t, e, i) {
|
943 |
+
wt.call(mt(i), gt(i)).forEach((n) => {
|
944 |
+
let r = _t(i, n)
|
945 |
+
r.configurable || (r = Ht(t, r, Rt)), dt(e, n, r)
|
946 |
+
}),
|
947 |
+
vt(e)
|
948 |
+
}
|
949 |
+
class Lt {
|
950 |
+
constructor(t, e) {
|
951 |
+
;(this.originalTarget = e), (this.membrane = t)
|
952 |
+
}
|
953 |
+
get(t, e) {
|
954 |
+
const { originalTarget: i, membrane: n } = this,
|
955 |
+
r = i[e],
|
956 |
+
{ valueObserved: s } = n
|
957 |
+
return s(i, e), n.getProxy(r)
|
958 |
+
}
|
959 |
+
set(t, e, i) {
|
960 |
+
const {
|
961 |
+
originalTarget: n,
|
962 |
+
membrane: { valueMutated: r },
|
963 |
+
} = this
|
964 |
+
return n[e] !== i ? ((n[e] = i), r(n, e)) : 'length' === e && ht(n) && r(n, e), !0
|
965 |
+
}
|
966 |
+
deleteProperty(t, e) {
|
967 |
+
const {
|
968 |
+
originalTarget: i,
|
969 |
+
membrane: { valueMutated: n },
|
970 |
+
} = this
|
971 |
+
return delete i[e], n(i, e), !0
|
972 |
+
}
|
973 |
+
apply(t, e, i) {}
|
974 |
+
construct(t, e, i) {}
|
975 |
+
has(t, e) {
|
976 |
+
const {
|
977 |
+
originalTarget: i,
|
978 |
+
membrane: { valueObserved: n },
|
979 |
+
} = this
|
980 |
+
return n(i, e), e in i
|
981 |
+
}
|
982 |
+
ownKeys(t) {
|
983 |
+
const { originalTarget: e } = this
|
984 |
+
return wt.call(mt(e), gt(e))
|
985 |
+
}
|
986 |
+
isExtensible(t) {
|
987 |
+
const e = pt(t)
|
988 |
+
if (!e) return e
|
989 |
+
const { originalTarget: i, membrane: n } = this,
|
990 |
+
r = pt(i)
|
991 |
+
return r || Ot(n, t, i), r
|
992 |
+
}
|
993 |
+
setPrototypeOf(t, e) {}
|
994 |
+
getPrototypeOf(t) {
|
995 |
+
const { originalTarget: e } = this
|
996 |
+
return ut(e)
|
997 |
+
}
|
998 |
+
getOwnPropertyDescriptor(t, e) {
|
999 |
+
const { originalTarget: i, membrane: n } = this,
|
1000 |
+
{ valueObserved: r } = this.membrane
|
1001 |
+
r(i, e)
|
1002 |
+
let s = _t(i, e)
|
1003 |
+
if (St(s)) return s
|
1004 |
+
const o = _t(t, e)
|
1005 |
+
return St(o) ? ((s = Ht(n, s, Rt)), s.configurable || dt(t, e, s), s) : o
|
1006 |
+
}
|
1007 |
+
preventExtensions(t) {
|
1008 |
+
const { originalTarget: e, membrane: i } = this
|
1009 |
+
return Ot(i, t, e), vt(e), !0
|
1010 |
+
}
|
1011 |
+
defineProperty(t, e, i) {
|
1012 |
+
const { originalTarget: n, membrane: r } = this,
|
1013 |
+
{ valueMutated: s } = r,
|
1014 |
+
{ configurable: o } = i
|
1015 |
+
if (yt.call(i, 'writable') && !yt.call(i, 'value')) {
|
1016 |
+
const t = _t(n, e)
|
1017 |
+
i.value = t.value
|
1018 |
+
}
|
1019 |
+
return dt(n, e, Pt(i)), !1 === o && dt(t, e, Ht(r, i, Rt)), s(n, e), !0
|
1020 |
+
}
|
1021 |
+
}
|
1022 |
+
function Ct(t, e) {
|
1023 |
+
return t.valueIsObservable(e) ? t.getReadOnlyProxy(e) : e
|
1024 |
+
}
|
1025 |
+
class Mt {
|
1026 |
+
constructor(t, e) {
|
1027 |
+
;(this.originalTarget = e), (this.membrane = t)
|
1028 |
+
}
|
1029 |
+
get(t, e) {
|
1030 |
+
const { membrane: i, originalTarget: n } = this,
|
1031 |
+
r = n[e],
|
1032 |
+
{ valueObserved: s } = i
|
1033 |
+
return s(n, e), i.getReadOnlyProxy(r)
|
1034 |
+
}
|
1035 |
+
set(t, e, i) {
|
1036 |
+
return !1
|
1037 |
+
}
|
1038 |
+
deleteProperty(t, e) {
|
1039 |
+
return !1
|
1040 |
+
}
|
1041 |
+
apply(t, e, i) {}
|
1042 |
+
construct(t, e, i) {}
|
1043 |
+
has(t, e) {
|
1044 |
+
const {
|
1045 |
+
originalTarget: i,
|
1046 |
+
membrane: { valueObserved: n },
|
1047 |
+
} = this
|
1048 |
+
return n(i, e), e in i
|
1049 |
+
}
|
1050 |
+
ownKeys(t) {
|
1051 |
+
const { originalTarget: e } = this
|
1052 |
+
return wt.call(mt(e), gt(e))
|
1053 |
+
}
|
1054 |
+
setPrototypeOf(t, e) {}
|
1055 |
+
getOwnPropertyDescriptor(t, e) {
|
1056 |
+
const { originalTarget: i, membrane: n } = this,
|
1057 |
+
{ valueObserved: r } = n
|
1058 |
+
r(i, e)
|
1059 |
+
let s = _t(i, e)
|
1060 |
+
if (St(s)) return s
|
1061 |
+
const o = _t(t, e)
|
1062 |
+
return St(o)
|
1063 |
+
? ((s = Ht(n, s, Ct)), yt.call(s, 'set') && (s.set = void 0), s.configurable || dt(t, e, s), s)
|
1064 |
+
: o
|
1065 |
+
}
|
1066 |
+
preventExtensions(t) {
|
1067 |
+
return !1
|
1068 |
+
}
|
1069 |
+
defineProperty(t, e, i) {
|
1070 |
+
return !1
|
1071 |
+
}
|
1072 |
+
}
|
1073 |
+
function It(t) {
|
1074 |
+
let e
|
1075 |
+
return ht(t) ? (e = []) : Tt(t) && (e = {}), e
|
1076 |
+
}
|
1077 |
+
const Nt = Object.prototype
|
1078 |
+
function qt(t) {
|
1079 |
+
if (null === t) return !1
|
1080 |
+
if ('object' != typeof t) return !1
|
1081 |
+
if (ht(t)) return !0
|
1082 |
+
const e = ut(t)
|
1083 |
+
return e === Nt || null === e || null === ut(e)
|
1084 |
+
}
|
1085 |
+
const jt = (t, e) => {},
|
1086 |
+
Xt = (t, e) => {},
|
1087 |
+
Ft = (t) => t
|
1088 |
+
function Ht(t, e, i) {
|
1089 |
+
const { set: n, get: r } = e
|
1090 |
+
return (
|
1091 |
+
yt.call(e, 'value')
|
1092 |
+
? (e.value = i(t, e.value))
|
1093 |
+
: (St(r) ||
|
1094 |
+
(e.get = function () {
|
1095 |
+
return i(t, r.call(kt(this)))
|
1096 |
+
}),
|
1097 |
+
St(n) ||
|
1098 |
+
(e.set = function (e) {
|
1099 |
+
n.call(kt(this), t.unwrapProxy(e))
|
1100 |
+
})),
|
1101 |
+
e
|
1102 |
+
)
|
1103 |
+
}
|
1104 |
+
class Yt {
|
1105 |
+
constructor(t) {
|
1106 |
+
if (
|
1107 |
+
((this.valueDistortion = Ft),
|
1108 |
+
(this.valueMutated = Xt),
|
1109 |
+
(this.valueObserved = jt),
|
1110 |
+
(this.valueIsObservable = qt),
|
1111 |
+
(this.objectGraph = new WeakMap()),
|
1112 |
+
!St(t))
|
1113 |
+
) {
|
1114 |
+
const { valueDistortion: e, valueMutated: i, valueObserved: n, valueIsObservable: r } = t
|
1115 |
+
;(this.valueDistortion = Et(e) ? e : Ft),
|
1116 |
+
(this.valueMutated = Et(i) ? i : Xt),
|
1117 |
+
(this.valueObserved = Et(n) ? n : jt),
|
1118 |
+
(this.valueIsObservable = Et(r) ? r : qt)
|
1119 |
+
}
|
1120 |
+
}
|
1121 |
+
getProxy(t) {
|
1122 |
+
const e = kt(t),
|
1123 |
+
i = this.valueDistortion(e)
|
1124 |
+
if (this.valueIsObservable(i)) {
|
1125 |
+
const n = this.getReactiveState(e, i)
|
1126 |
+
return n.readOnly === t ? t : n.reactive
|
1127 |
+
}
|
1128 |
+
return i
|
1129 |
+
}
|
1130 |
+
getReadOnlyProxy(t) {
|
1131 |
+
t = kt(t)
|
1132 |
+
const e = this.valueDistortion(t)
|
1133 |
+
return this.valueIsObservable(e) ? this.getReactiveState(t, e).readOnly : e
|
1134 |
+
}
|
1135 |
+
unwrapProxy(t) {
|
1136 |
+
return kt(t)
|
1137 |
+
}
|
1138 |
+
getReactiveState(t, e) {
|
1139 |
+
const { objectGraph: i } = this
|
1140 |
+
let n = i.get(e)
|
1141 |
+
if (n) return n
|
1142 |
+
const r = this
|
1143 |
+
return (
|
1144 |
+
(n = {
|
1145 |
+
get reactive() {
|
1146 |
+
const i = new Lt(r, e),
|
1147 |
+
n = new Proxy(It(e), i)
|
1148 |
+
return At(n, t), dt(this, 'reactive', { value: n }), n
|
1149 |
+
},
|
1150 |
+
get readOnly() {
|
1151 |
+
const i = new Mt(r, e),
|
1152 |
+
n = new Proxy(It(e), i)
|
1153 |
+
return At(n, t), dt(this, 'readOnly', { value: n }), n
|
1154 |
+
},
|
1155 |
+
}),
|
1156 |
+
i.set(e, n),
|
1157 |
+
n
|
1158 |
+
)
|
1159 |
+
}
|
1160 |
+
}
|
1161 |
+
function Bt(t, e) {
|
1162 |
+
let i = new Yt({
|
1163 |
+
valueMutated(t, i) {
|
1164 |
+
e(t, i)
|
1165 |
+
},
|
1166 |
+
})
|
1167 |
+
return { data: i.getProxy(t), membrane: i }
|
1168 |
+
}
|
1169 |
+
function zt(t, e) {
|
1170 |
+
let i = t.unwrapProxy(e),
|
1171 |
+
n = {}
|
1172 |
+
return (
|
1173 |
+
Object.keys(i).forEach((t) => {
|
1174 |
+
;['$el', '$refs', '$nextTick', '$watch'].includes(t) || (n[t] = i[t])
|
1175 |
+
}),
|
1176 |
+
n
|
1177 |
+
)
|
1178 |
+
}
|
1179 |
+
class Wt {
|
1180 |
+
constructor(t, e = null) {
|
1181 |
+
this.$el = t
|
1182 |
+
const i = this.$el.getAttribute('x-data'),
|
1183 |
+
n = '' === i ? '{}' : i,
|
1184 |
+
r = this.$el.getAttribute('x-init')
|
1185 |
+
let s = { $el: this.$el },
|
1186 |
+
o = e ? e.$el : this.$el
|
1187 |
+
Object.entries($t.magicProperties).forEach(([t, e]) => {
|
1188 |
+
Object.defineProperty(s, `$${t}`, {
|
1189 |
+
get: function () {
|
1190 |
+
return e(o)
|
1191 |
+
},
|
1192 |
+
})
|
1193 |
+
}),
|
1194 |
+
(this.unobservedData = e ? e.getUnobservedData() : p(t, n, s))
|
1195 |
+
let { membrane: a, data: l } = this.wrapDataInObservable(this.unobservedData)
|
1196 |
+
var h
|
1197 |
+
;(this.$data = l),
|
1198 |
+
(this.membrane = a),
|
1199 |
+
(this.unobservedData.$el = this.$el),
|
1200 |
+
(this.unobservedData.$refs = this.getRefsProxy()),
|
1201 |
+
(this.nextTickStack = []),
|
1202 |
+
(this.unobservedData.$nextTick = (t) => {
|
1203 |
+
this.nextTickStack.push(t)
|
1204 |
+
}),
|
1205 |
+
(this.watchers = {}),
|
1206 |
+
(this.unobservedData.$watch = (t, e) => {
|
1207 |
+
this.watchers[t] || (this.watchers[t] = []), this.watchers[t].push(e)
|
1208 |
+
}),
|
1209 |
+
Object.entries($t.magicProperties).forEach(([t, e]) => {
|
1210 |
+
Object.defineProperty(this.unobservedData, `$${t}`, {
|
1211 |
+
get: function () {
|
1212 |
+
return e(o, this.$el)
|
1213 |
+
},
|
1214 |
+
})
|
1215 |
+
}),
|
1216 |
+
(this.showDirectiveStack = []),
|
1217 |
+
e || $t.onBeforeComponentInitializeds.forEach((t) => t(this)),
|
1218 |
+
r &&
|
1219 |
+
!e &&
|
1220 |
+
((this.pauseReactivity = !0),
|
1221 |
+
(h = this.evaluateReturnExpression(this.$el, r)),
|
1222 |
+
(this.pauseReactivity = !1)),
|
1223 |
+
this.initializeElements(this.$el),
|
1224 |
+
this.listenForNewElementsToInitialize(),
|
1225 |
+
'function' == typeof h && h.call(this.$data),
|
1226 |
+
e ||
|
1227 |
+
setTimeout(() => {
|
1228 |
+
$t.onComponentInitializeds.forEach((t) => t(this))
|
1229 |
+
}, 0)
|
1230 |
+
}
|
1231 |
+
getUnobservedData() {
|
1232 |
+
return zt(this.membrane, this.$data)
|
1233 |
+
}
|
1234 |
+
wrapDataInObservable(t) {
|
1235 |
+
var e = this
|
1236 |
+
let i = c(function () {
|
1237 |
+
e.updateElements(e.$el)
|
1238 |
+
}, 0)
|
1239 |
+
return Bt(t, (t, n) => {
|
1240 |
+
e.watchers[n]
|
1241 |
+
? e.watchers[n].forEach((e) => e(t[n]))
|
1242 |
+
: Array.isArray(t)
|
1243 |
+
? Object.keys(e.watchers).forEach((i) => {
|
1244 |
+
let r = i.split('.')
|
1245 |
+
'length' !== n &&
|
1246 |
+
r.reduce(
|
1247 |
+
(n, r) => (Object.is(t, n[r]) && e.watchers[i].forEach((e) => e(t)), n[r]),
|
1248 |
+
e.unobservedData,
|
1249 |
+
)
|
1250 |
+
})
|
1251 |
+
: Object.keys(e.watchers)
|
1252 |
+
.filter((t) => t.includes('.'))
|
1253 |
+
.forEach((i) => {
|
1254 |
+
let r = i.split('.')
|
1255 |
+
n === r[r.length - 1] &&
|
1256 |
+
r.reduce(
|
1257 |
+
(r, s) => (
|
1258 |
+
Object.is(t, r) && e.watchers[i].forEach((e) => e(t[n])), r[s]
|
1259 |
+
),
|
1260 |
+
e.unobservedData,
|
1261 |
+
)
|
1262 |
+
}),
|
1263 |
+
e.pauseReactivity || i()
|
1264 |
+
})
|
1265 |
+
}
|
1266 |
+
walkAndSkipNestedComponents(t, e, i = () => {}) {
|
1267 |
+
u(t, (t) => (t.hasAttribute('x-data') && !t.isSameNode(this.$el) ? (t.__x || i(t), !1) : e(t)))
|
1268 |
+
}
|
1269 |
+
initializeElements(t, e = () => {}) {
|
1270 |
+
this.walkAndSkipNestedComponents(
|
1271 |
+
t,
|
1272 |
+
(t) =>
|
1273 |
+
void 0 === t.__x_for_key &&
|
1274 |
+
void 0 === t.__x_inserted_me &&
|
1275 |
+
void this.initializeElement(t, e),
|
1276 |
+
(t) => {
|
1277 |
+
t.__x = new Wt(t)
|
1278 |
+
},
|
1279 |
+
),
|
1280 |
+
this.executeAndClearRemainingShowDirectiveStack(),
|
1281 |
+
this.executeAndClearNextTickStack(t)
|
1282 |
+
}
|
1283 |
+
initializeElement(t, e) {
|
1284 |
+
t.hasAttribute('class') &&
|
1285 |
+
v(t, this).length > 0 &&
|
1286 |
+
(t.__x_original_classes = S(t.getAttribute('class'))),
|
1287 |
+
this.registerListeners(t, e),
|
1288 |
+
this.resolveBoundAttributes(t, !0, e)
|
1289 |
+
}
|
1290 |
+
updateElements(t, e = () => {}) {
|
1291 |
+
this.walkAndSkipNestedComponents(
|
1292 |
+
t,
|
1293 |
+
(t) => {
|
1294 |
+
if (void 0 !== t.__x_for_key && !t.isSameNode(this.$el)) return !1
|
1295 |
+
this.updateElement(t, e)
|
1296 |
+
},
|
1297 |
+
(t) => {
|
1298 |
+
t.__x = new Wt(t)
|
1299 |
+
},
|
1300 |
+
),
|
1301 |
+
this.executeAndClearRemainingShowDirectiveStack(),
|
1302 |
+
this.executeAndClearNextTickStack(t)
|
1303 |
+
}
|
1304 |
+
executeAndClearNextTickStack(t) {
|
1305 |
+
t === this.$el &&
|
1306 |
+
this.nextTickStack.length > 0 &&
|
1307 |
+
requestAnimationFrame(() => {
|
1308 |
+
for (; this.nextTickStack.length > 0; ) this.nextTickStack.shift()()
|
1309 |
+
})
|
1310 |
+
}
|
1311 |
+
executeAndClearRemainingShowDirectiveStack() {
|
1312 |
+
this.showDirectiveStack
|
1313 |
+
.reverse()
|
1314 |
+
.map(
|
1315 |
+
(t) =>
|
1316 |
+
new Promise((e, i) => {
|
1317 |
+
t(e, i)
|
1318 |
+
}),
|
1319 |
+
)
|
1320 |
+
.reduce(
|
1321 |
+
(t, e) =>
|
1322 |
+
t.then(() =>
|
1323 |
+
e.then((t) => {
|
1324 |
+
t()
|
1325 |
+
}),
|
1326 |
+
),
|
1327 |
+
Promise.resolve(() => {}),
|
1328 |
+
)
|
1329 |
+
.catch((t) => {
|
1330 |
+
if (t !== D) throw t
|
1331 |
+
}),
|
1332 |
+
(this.showDirectiveStack = []),
|
1333 |
+
(this.showDirectiveLastElement = void 0)
|
1334 |
+
}
|
1335 |
+
updateElement(t, e) {
|
1336 |
+
this.resolveBoundAttributes(t, !1, e)
|
1337 |
+
}
|
1338 |
+
registerListeners(t, e) {
|
1339 |
+
v(t, this).forEach(({ type: i, value: n, modifiers: r, expression: s }) => {
|
1340 |
+
switch (i) {
|
1341 |
+
case 'on':
|
1342 |
+
et(this, t, n, r, s, e)
|
1343 |
+
break
|
1344 |
+
case 'model':
|
1345 |
+
ot(this, t, r, s, e)
|
1346 |
+
}
|
1347 |
+
})
|
1348 |
+
}
|
1349 |
+
resolveBoundAttributes(t, e = !1, i) {
|
1350 |
+
let n = v(t, this)
|
1351 |
+
n.forEach(({ type: r, value: s, modifiers: o, expression: a }) => {
|
1352 |
+
switch (r) {
|
1353 |
+
case 'model':
|
1354 |
+
U(this, t, 'value', a, i, r, o)
|
1355 |
+
break
|
1356 |
+
case 'bind':
|
1357 |
+
if ('template' === t.tagName.toLowerCase() && 'key' === s) return
|
1358 |
+
U(this, t, s, a, i, r, o)
|
1359 |
+
break
|
1360 |
+
case 'text':
|
1361 |
+
var l = this.evaluateReturnExpression(t, a, i)
|
1362 |
+
K(t, l, a)
|
1363 |
+
break
|
1364 |
+
case 'html':
|
1365 |
+
Q(this, t, a, i)
|
1366 |
+
break
|
1367 |
+
case 'show':
|
1368 |
+
;(l = this.evaluateReturnExpression(t, a, i)), Z(this, t, l, o, e)
|
1369 |
+
break
|
1370 |
+
case 'if':
|
1371 |
+
if (n.some((t) => 'for' === t.type)) return
|
1372 |
+
;(l = this.evaluateReturnExpression(t, a, i)), tt(this, t, l, e, i)
|
1373 |
+
break
|
1374 |
+
case 'for':
|
1375 |
+
F(this, t, a, e, i)
|
1376 |
+
break
|
1377 |
+
case 'cloak':
|
1378 |
+
t.removeAttribute('x-cloak')
|
1379 |
+
}
|
1380 |
+
})
|
1381 |
+
}
|
1382 |
+
evaluateReturnExpression(t, e, n = () => {}) {
|
1383 |
+
return p(t, e, this.$data, i(i({}, n()), {}, { $dispatch: this.getDispatchFunction(t) }))
|
1384 |
+
}
|
1385 |
+
evaluateCommandExpression(t, e, n = () => {}) {
|
1386 |
+
return _(t, e, this.$data, i(i({}, n()), {}, { $dispatch: this.getDispatchFunction(t) }))
|
1387 |
+
}
|
1388 |
+
getDispatchFunction(t) {
|
1389 |
+
return (e, i = {}) => {
|
1390 |
+
t.dispatchEvent(new CustomEvent(e, { detail: i, bubbles: !0 }))
|
1391 |
+
}
|
1392 |
+
}
|
1393 |
+
listenForNewElementsToInitialize() {
|
1394 |
+
const t = this.$el,
|
1395 |
+
e = { childList: !0, attributes: !0, subtree: !0 }
|
1396 |
+
new MutationObserver((t) => {
|
1397 |
+
for (let e = 0; e < t.length; e++) {
|
1398 |
+
const i = t[e].target.closest('[x-data]')
|
1399 |
+
if (i && i.isSameNode(this.$el)) {
|
1400 |
+
if ('attributes' === t[e].type && 'x-data' === t[e].attributeName) {
|
1401 |
+
const i = t[e].target.getAttribute('x-data') || '{}',
|
1402 |
+
n = p(this.$el, i, { $el: this.$el })
|
1403 |
+
Object.keys(n).forEach((t) => {
|
1404 |
+
this.$data[t] !== n[t] && (this.$data[t] = n[t])
|
1405 |
+
})
|
1406 |
+
}
|
1407 |
+
t[e].addedNodes.length > 0 &&
|
1408 |
+
t[e].addedNodes.forEach((t) => {
|
1409 |
+
1 !== t.nodeType ||
|
1410 |
+
t.__x_inserted_me ||
|
1411 |
+
(!t.matches('[x-data]') || t.__x
|
1412 |
+
? this.initializeElements(t)
|
1413 |
+
: (t.__x = new Wt(t)))
|
1414 |
+
})
|
1415 |
+
}
|
1416 |
+
}
|
1417 |
+
}).observe(t, e)
|
1418 |
+
}
|
1419 |
+
getRefsProxy() {
|
1420 |
+
var t = this
|
1421 |
+
return new Proxy(
|
1422 |
+
{},
|
1423 |
+
{
|
1424 |
+
get(e, i) {
|
1425 |
+
return (
|
1426 |
+
'$isAlpineProxy' === i ||
|
1427 |
+
(t.walkAndSkipNestedComponents(t.$el, (t) => {
|
1428 |
+
t.hasAttribute('x-ref') && t.getAttribute('x-ref') === i && (n = t)
|
1429 |
+
}),
|
1430 |
+
n)
|
1431 |
+
)
|
1432 |
+
var n
|
1433 |
+
},
|
1434 |
+
},
|
1435 |
+
)
|
1436 |
+
}
|
1437 |
+
}
|
1438 |
+
const $t = {
|
1439 |
+
version: '2.8.0',
|
1440 |
+
pauseMutationObserver: !1,
|
1441 |
+
magicProperties: {},
|
1442 |
+
onComponentInitializeds: [],
|
1443 |
+
onBeforeComponentInitializeds: [],
|
1444 |
+
ignoreFocusedForValueBinding: !1,
|
1445 |
+
start: async function () {
|
1446 |
+
s() || (await n()),
|
1447 |
+
this.discoverComponents((t) => {
|
1448 |
+
this.initializeComponent(t)
|
1449 |
+
}),
|
1450 |
+
document.addEventListener('turbolinks:load', () => {
|
1451 |
+
this.discoverUninitializedComponents((t) => {
|
1452 |
+
this.initializeComponent(t)
|
1453 |
+
})
|
1454 |
+
}),
|
1455 |
+
this.listenForNewUninitializedComponentsAtRunTime()
|
1456 |
+
},
|
1457 |
+
discoverComponents: function (t) {
|
1458 |
+
document.querySelectorAll('[x-data]').forEach((e) => {
|
1459 |
+
t(e)
|
1460 |
+
})
|
1461 |
+
},
|
1462 |
+
discoverUninitializedComponents: function (t, e = null) {
|
1463 |
+
const i = (e || document).querySelectorAll('[x-data]')
|
1464 |
+
Array.from(i)
|
1465 |
+
.filter((t) => void 0 === t.__x)
|
1466 |
+
.forEach((e) => {
|
1467 |
+
t(e)
|
1468 |
+
})
|
1469 |
+
},
|
1470 |
+
listenForNewUninitializedComponentsAtRunTime: function () {
|
1471 |
+
const t = document.querySelector('body'),
|
1472 |
+
e = { childList: !0, attributes: !0, subtree: !0 }
|
1473 |
+
new MutationObserver((t) => {
|
1474 |
+
if (!this.pauseMutationObserver)
|
1475 |
+
for (let e = 0; e < t.length; e++)
|
1476 |
+
t[e].addedNodes.length > 0 &&
|
1477 |
+
t[e].addedNodes.forEach((t) => {
|
1478 |
+
1 === t.nodeType &&
|
1479 |
+
((t.parentElement && t.parentElement.closest('[x-data]')) ||
|
1480 |
+
this.discoverUninitializedComponents((t) => {
|
1481 |
+
this.initializeComponent(t)
|
1482 |
+
}, t.parentElement))
|
1483 |
+
})
|
1484 |
+
}).observe(t, e)
|
1485 |
+
},
|
1486 |
+
initializeComponent: function (t) {
|
1487 |
+
if (!t.__x)
|
1488 |
+
try {
|
1489 |
+
t.__x = new Wt(t)
|
1490 |
+
} catch (t) {
|
1491 |
+
setTimeout(() => {
|
1492 |
+
throw t
|
1493 |
+
}, 0)
|
1494 |
+
}
|
1495 |
+
},
|
1496 |
+
clone: function (t, e) {
|
1497 |
+
e.__x || (e.__x = new Wt(e, t))
|
1498 |
+
},
|
1499 |
+
addMagicProperty: function (t, e) {
|
1500 |
+
this.magicProperties[t] = e
|
1501 |
+
},
|
1502 |
+
onComponentInitialized: function (t) {
|
1503 |
+
this.onComponentInitializeds.push(t)
|
1504 |
+
},
|
1505 |
+
onBeforeComponentInitialized: function (t) {
|
1506 |
+
this.onBeforeComponentInitializeds.push(t)
|
1507 |
+
},
|
1508 |
+
}
|
1509 |
+
return (
|
1510 |
+
s() ||
|
1511 |
+
((window.Alpine = $t),
|
1512 |
+
window.deferLoadingAlpine
|
1513 |
+
? window.deferLoadingAlpine(function () {
|
1514 |
+
window.Alpine.start()
|
1515 |
+
})
|
1516 |
+
: window.Alpine.start()),
|
1517 |
+
$t
|
1518 |
+
)
|
1519 |
+
})()
|
1520 |
+
})
|
1521 |
+
var r = e(function (e, i) {
|
1522 |
+
;(function () {
|
1523 |
+
var t = function (t) {
|
1524 |
+
return '[object Array]' === toString.call(t)
|
1525 |
+
},
|
1526 |
+
n = function (t) {
|
1527 |
+
var e,
|
1528 |
+
i,
|
1529 |
+
n = ''
|
1530 |
+
for (e = 0; e < t.length; e += 1)
|
1531 |
+
switch ((i = t.charAt(e))) {
|
1532 |
+
case '<':
|
1533 |
+
n += '<'
|
1534 |
+
break
|
1535 |
+
case '>':
|
1536 |
+
n += '>'
|
1537 |
+
break
|
1538 |
+
case '&':
|
1539 |
+
n += '&'
|
1540 |
+
break
|
1541 |
+
case '/':
|
1542 |
+
n += '/'
|
1543 |
+
break
|
1544 |
+
case '"':
|
1545 |
+
n += '"'
|
1546 |
+
break
|
1547 |
+
case "'":
|
1548 |
+
n += '''
|
1549 |
+
break
|
1550 |
+
default:
|
1551 |
+
n += i
|
1552 |
+
}
|
1553 |
+
return n
|
1554 |
+
},
|
1555 |
+
r = function (t) {
|
1556 |
+
return t
|
1557 |
+
.replace(/&/g, '&')
|
1558 |
+
.replace(/</g, '<')
|
1559 |
+
.replace(/>/g, '>')
|
1560 |
+
.replace(/"/g, '"')
|
1561 |
+
.replace(/'/g, ''')
|
1562 |
+
.replace(/\//g, '/')
|
1563 |
+
},
|
1564 |
+
s = function (e, i) {
|
1565 |
+
var o, a, l, h
|
1566 |
+
if (
|
1567 |
+
(function (t) {
|
1568 |
+
return 'string' == typeof t
|
1569 |
+
})(e)
|
1570 |
+
)
|
1571 |
+
(h = e.length),
|
1572 |
+
(o = 'charForLoopStrategy' === i ? n(e) : 'regexStrategy' === i || h > 32 ? r(e) : n(e))
|
1573 |
+
else if (
|
1574 |
+
'number' == typeof e ||
|
1575 |
+
(function (t) {
|
1576 |
+
return 'boolean' == typeof t
|
1577 |
+
})(e)
|
1578 |
+
)
|
1579 |
+
o = e
|
1580 |
+
else if (t(e)) for (o = [], l = 0; l < e.length; l += 1) o.push(s(e[l]))
|
1581 |
+
else if (
|
1582 |
+
(function (e) {
|
1583 |
+
return !t(e) && e instanceof Object
|
1584 |
+
})(e)
|
1585 |
+
)
|
1586 |
+
for (a in ((o = {}), e)) e.hasOwnProperty(a) && (o[a] = s(e[a]))
|
1587 |
+
return o
|
1588 |
+
}
|
1589 |
+
e.exports && (i = e.exports = s), (i.xssEscape = s)
|
1590 |
+
}.call(t))
|
1591 |
+
})
|
1592 |
+
var s = function (t, e) {
|
1593 |
+
return function () {
|
1594 |
+
for (var i = new Array(arguments.length), n = 0; n < i.length; n++) i[n] = arguments[n]
|
1595 |
+
return t.apply(e, i)
|
1596 |
+
}
|
1597 |
+
},
|
1598 |
+
o = Object.prototype.toString
|
1599 |
+
function a(t) {
|
1600 |
+
return '[object Array]' === o.call(t)
|
1601 |
+
}
|
1602 |
+
function l(t) {
|
1603 |
+
return void 0 === t
|
1604 |
+
}
|
1605 |
+
function h(t) {
|
1606 |
+
return null !== t && 'object' == typeof t
|
1607 |
+
}
|
1608 |
+
function u(t) {
|
1609 |
+
if ('[object Object]' !== o.call(t)) return !1
|
1610 |
+
var e = Object.getPrototypeOf(t)
|
1611 |
+
return null === e || e === Object.prototype
|
1612 |
+
}
|
1613 |
+
function c(t) {
|
1614 |
+
return '[object Function]' === o.call(t)
|
1615 |
+
}
|
1616 |
+
function d(t, e) {
|
1617 |
+
if (null != t)
|
1618 |
+
if (('object' != typeof t && (t = [t]), a(t)))
|
1619 |
+
for (var i = 0, n = t.length; i < n; i++) e.call(null, t[i], i, t)
|
1620 |
+
else for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && e.call(null, t[r], r, t)
|
1621 |
+
}
|
1622 |
+
var f = {
|
1623 |
+
isArray: a,
|
1624 |
+
isArrayBuffer: function (t) {
|
1625 |
+
return '[object ArrayBuffer]' === o.call(t)
|
1626 |
+
},
|
1627 |
+
isBuffer: function (t) {
|
1628 |
+
return (
|
1629 |
+
null !== t &&
|
1630 |
+
!l(t) &&
|
1631 |
+
null !== t.constructor &&
|
1632 |
+
!l(t.constructor) &&
|
1633 |
+
'function' == typeof t.constructor.isBuffer &&
|
1634 |
+
t.constructor.isBuffer(t)
|
1635 |
+
)
|
1636 |
+
},
|
1637 |
+
isFormData: function (t) {
|
1638 |
+
return 'undefined' != typeof FormData && t instanceof FormData
|
1639 |
+
},
|
1640 |
+
isArrayBufferView: function (t) {
|
1641 |
+
return 'undefined' != typeof ArrayBuffer && ArrayBuffer.isView
|
1642 |
+
? ArrayBuffer.isView(t)
|
1643 |
+
: t && t.buffer && t.buffer instanceof ArrayBuffer
|
1644 |
+
},
|
1645 |
+
isString: function (t) {
|
1646 |
+
return 'string' == typeof t
|
1647 |
+
},
|
1648 |
+
isNumber: function (t) {
|
1649 |
+
return 'number' == typeof t
|
1650 |
+
},
|
1651 |
+
isObject: h,
|
1652 |
+
isPlainObject: u,
|
1653 |
+
isUndefined: l,
|
1654 |
+
isDate: function (t) {
|
1655 |
+
return '[object Date]' === o.call(t)
|
1656 |
+
},
|
1657 |
+
isFile: function (t) {
|
1658 |
+
return '[object File]' === o.call(t)
|
1659 |
+
},
|
1660 |
+
isBlob: function (t) {
|
1661 |
+
return '[object Blob]' === o.call(t)
|
1662 |
+
},
|
1663 |
+
isFunction: c,
|
1664 |
+
isStream: function (t) {
|
1665 |
+
return h(t) && c(t.pipe)
|
1666 |
+
},
|
1667 |
+
isURLSearchParams: function (t) {
|
1668 |
+
return 'undefined' != typeof URLSearchParams && t instanceof URLSearchParams
|
1669 |
+
},
|
1670 |
+
isStandardBrowserEnv: function () {
|
1671 |
+
return (
|
1672 |
+
('undefined' == typeof navigator ||
|
1673 |
+
('ReactNative' !== navigator.product &&
|
1674 |
+
'NativeScript' !== navigator.product &&
|
1675 |
+
'NS' !== navigator.product)) &&
|
1676 |
+
'undefined' != typeof window &&
|
1677 |
+
'undefined' != typeof document
|
1678 |
+
)
|
1679 |
+
},
|
1680 |
+
forEach: d,
|
1681 |
+
merge: function t() {
|
1682 |
+
var e = {}
|
1683 |
+
function i(i, n) {
|
1684 |
+
u(e[n]) && u(i)
|
1685 |
+
? (e[n] = t(e[n], i))
|
1686 |
+
: u(i)
|
1687 |
+
? (e[n] = t({}, i))
|
1688 |
+
: a(i)
|
1689 |
+
? (e[n] = i.slice())
|
1690 |
+
: (e[n] = i)
|
1691 |
+
}
|
1692 |
+
for (var n = 0, r = arguments.length; n < r; n++) d(arguments[n], i)
|
1693 |
+
return e
|
1694 |
+
},
|
1695 |
+
extend: function (t, e, i) {
|
1696 |
+
return (
|
1697 |
+
d(e, function (e, n) {
|
1698 |
+
t[n] = i && 'function' == typeof e ? s(e, i) : e
|
1699 |
+
}),
|
1700 |
+
t
|
1701 |
+
)
|
1702 |
+
},
|
1703 |
+
trim: function (t) {
|
1704 |
+
return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, '')
|
1705 |
+
},
|
1706 |
+
stripBOM: function (t) {
|
1707 |
+
return 65279 === t.charCodeAt(0) && (t = t.slice(1)), t
|
1708 |
+
},
|
1709 |
+
}
|
1710 |
+
function p(t) {
|
1711 |
+
return encodeURIComponent(t)
|
1712 |
+
.replace(/%3A/gi, ':')
|
1713 |
+
.replace(/%24/g, '$')
|
1714 |
+
.replace(/%2C/gi, ',')
|
1715 |
+
.replace(/%20/g, '+')
|
1716 |
+
.replace(/%5B/gi, '[')
|
1717 |
+
.replace(/%5D/gi, ']')
|
1718 |
+
}
|
1719 |
+
var _ = function (t, e, i) {
|
1720 |
+
if (!e) return t
|
1721 |
+
var n
|
1722 |
+
if (i) n = i(e)
|
1723 |
+
else if (f.isURLSearchParams(e)) n = e.toString()
|
1724 |
+
else {
|
1725 |
+
var r = []
|
1726 |
+
f.forEach(e, function (t, e) {
|
1727 |
+
null != t &&
|
1728 |
+
(f.isArray(t) ? (e += '[]') : (t = [t]),
|
1729 |
+
f.forEach(t, function (t) {
|
1730 |
+
f.isDate(t) ? (t = t.toISOString()) : f.isObject(t) && (t = JSON.stringify(t)),
|
1731 |
+
r.push(p(e) + '=' + p(t))
|
1732 |
+
}))
|
1733 |
+
}),
|
1734 |
+
(n = r.join('&'))
|
1735 |
+
}
|
1736 |
+
if (n) {
|
1737 |
+
var s = t.indexOf('#')
|
1738 |
+
;-1 !== s && (t = t.slice(0, s)), (t += (-1 === t.indexOf('?') ? '?' : '&') + n)
|
1739 |
+
}
|
1740 |
+
return t
|
1741 |
+
}
|
1742 |
+
function m() {
|
1743 |
+
this.handlers = []
|
1744 |
+
}
|
1745 |
+
;(m.prototype.use = function (t, e, i) {
|
1746 |
+
return (
|
1747 |
+
this.handlers.push({
|
1748 |
+
fulfilled: t,
|
1749 |
+
rejected: e,
|
1750 |
+
synchronous: !!i && i.synchronous,
|
1751 |
+
runWhen: i ? i.runWhen : null,
|
1752 |
+
}),
|
1753 |
+
this.handlers.length - 1
|
1754 |
+
)
|
1755 |
+
}),
|
1756 |
+
(m.prototype.eject = function (t) {
|
1757 |
+
this.handlers[t] && (this.handlers[t] = null)
|
1758 |
+
}),
|
1759 |
+
(m.prototype.forEach = function (t) {
|
1760 |
+
f.forEach(this.handlers, function (e) {
|
1761 |
+
null !== e && t(e)
|
1762 |
+
})
|
1763 |
+
})
|
1764 |
+
var g = m,
|
1765 |
+
v = function (t, e) {
|
1766 |
+
f.forEach(t, function (i, n) {
|
1767 |
+
n !== e && n.toUpperCase() === e.toUpperCase() && ((t[e] = i), delete t[n])
|
1768 |
+
})
|
1769 |
+
},
|
1770 |
+
y = function (t, e, i, n, r) {
|
1771 |
+
return (
|
1772 |
+
(t.config = e),
|
1773 |
+
i && (t.code = i),
|
1774 |
+
(t.request = n),
|
1775 |
+
(t.response = r),
|
1776 |
+
(t.isAxiosError = !0),
|
1777 |
+
(t.toJSON = function () {
|
1778 |
+
return {
|
1779 |
+
message: this.message,
|
1780 |
+
name: this.name,
|
1781 |
+
description: this.description,
|
1782 |
+
number: this.number,
|
1783 |
+
fileName: this.fileName,
|
1784 |
+
lineNumber: this.lineNumber,
|
1785 |
+
columnNumber: this.columnNumber,
|
1786 |
+
stack: this.stack,
|
1787 |
+
config: this.config,
|
1788 |
+
code: this.code,
|
1789 |
+
}
|
1790 |
+
}),
|
1791 |
+
t
|
1792 |
+
)
|
1793 |
+
},
|
1794 |
+
b = function (t, e, i, n, r) {
|
1795 |
+
var s = new Error(t)
|
1796 |
+
return y(s, e, i, n, r)
|
1797 |
+
},
|
1798 |
+
w = f.isStandardBrowserEnv()
|
1799 |
+
? {
|
1800 |
+
write: function (t, e, i, n, r, s) {
|
1801 |
+
var o = []
|
1802 |
+
o.push(t + '=' + encodeURIComponent(e)),
|
1803 |
+
f.isNumber(i) && o.push('expires=' + new Date(i).toGMTString()),
|
1804 |
+
f.isString(n) && o.push('path=' + n),
|
1805 |
+
f.isString(r) && o.push('domain=' + r),
|
1806 |
+
!0 === s && o.push('secure'),
|
1807 |
+
(document.cookie = o.join('; '))
|
1808 |
+
},
|
1809 |
+
read: function (t) {
|
1810 |
+
var e = document.cookie.match(new RegExp('(^|;\\s*)(' + t + ')=([^;]*)'))
|
1811 |
+
return e ? decodeURIComponent(e[3]) : null
|
1812 |
+
},
|
1813 |
+
remove: function (t) {
|
1814 |
+
this.write(t, '', Date.now() - 864e5)
|
1815 |
+
},
|
1816 |
+
}
|
1817 |
+
: {
|
1818 |
+
write: function () {},
|
1819 |
+
read: function () {
|
1820 |
+
return null
|
1821 |
+
},
|
1822 |
+
remove: function () {},
|
1823 |
+
},
|
1824 |
+
x = [
|
1825 |
+
'age',
|
1826 |
+
'authorization',
|
1827 |
+
'content-length',
|
1828 |
+
'content-type',
|
1829 |
+
'etag',
|
1830 |
+
'expires',
|
1831 |
+
'from',
|
1832 |
+
'host',
|
1833 |
+
'if-modified-since',
|
1834 |
+
'if-unmodified-since',
|
1835 |
+
'last-modified',
|
1836 |
+
'location',
|
1837 |
+
'max-forwards',
|
1838 |
+
'proxy-authorization',
|
1839 |
+
'referer',
|
1840 |
+
'retry-after',
|
1841 |
+
'user-agent',
|
1842 |
+
],
|
1843 |
+
S = f.isStandardBrowserEnv()
|
1844 |
+
? (function () {
|
1845 |
+
var t,
|
1846 |
+
e = /(msie|trident)/i.test(navigator.userAgent),
|
1847 |
+
i = document.createElement('a')
|
1848 |
+
function n(t) {
|
1849 |
+
var n = t
|
1850 |
+
return (
|
1851 |
+
e && (i.setAttribute('href', n), (n = i.href)),
|
1852 |
+
i.setAttribute('href', n),
|
1853 |
+
{
|
1854 |
+
href: i.href,
|
1855 |
+
protocol: i.protocol ? i.protocol.replace(/:$/, '') : '',
|
1856 |
+
host: i.host,
|
1857 |
+
search: i.search ? i.search.replace(/^\?/, '') : '',
|
1858 |
+
hash: i.hash ? i.hash.replace(/^#/, '') : '',
|
1859 |
+
hostname: i.hostname,
|
1860 |
+
port: i.port,
|
1861 |
+
pathname: '/' === i.pathname.charAt(0) ? i.pathname : '/' + i.pathname,
|
1862 |
+
}
|
1863 |
+
)
|
1864 |
+
}
|
1865 |
+
return (
|
1866 |
+
(t = n(window.location.href)),
|
1867 |
+
function (e) {
|
1868 |
+
var i = f.isString(e) ? n(e) : e
|
1869 |
+
return i.protocol === t.protocol && i.host === t.host
|
1870 |
+
}
|
1871 |
+
)
|
1872 |
+
})()
|
1873 |
+
: function () {
|
1874 |
+
return !0
|
1875 |
+
},
|
1876 |
+
E = function (t) {
|
1877 |
+
return new Promise(function (e, i) {
|
1878 |
+
var n = t.data,
|
1879 |
+
r = t.headers,
|
1880 |
+
s = t.responseType
|
1881 |
+
f.isFormData(n) && delete r['Content-Type']
|
1882 |
+
var o = new XMLHttpRequest()
|
1883 |
+
if (t.auth) {
|
1884 |
+
var a = t.auth.username || '',
|
1885 |
+
l = t.auth.password ? unescape(encodeURIComponent(t.auth.password)) : ''
|
1886 |
+
r.Authorization = 'Basic ' + btoa(a + ':' + l)
|
1887 |
+
}
|
1888 |
+
var h,
|
1889 |
+
u,
|
1890 |
+
c =
|
1891 |
+
((h = t.baseURL),
|
1892 |
+
(u = t.url),
|
1893 |
+
h && !/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(u)
|
1894 |
+
? (function (t, e) {
|
1895 |
+
return e ? t.replace(/\/+$/, '') + '/' + e.replace(/^\/+/, '') : t
|
1896 |
+
})(h, u)
|
1897 |
+
: u)
|
1898 |
+
function d() {
|
1899 |
+
if (o) {
|
1900 |
+
var n,
|
1901 |
+
r,
|
1902 |
+
a,
|
1903 |
+
l,
|
1904 |
+
h,
|
1905 |
+
u =
|
1906 |
+
'getAllResponseHeaders' in o
|
1907 |
+
? ((n = o.getAllResponseHeaders()),
|
1908 |
+
(h = {}),
|
1909 |
+
n
|
1910 |
+
? (f.forEach(n.split('\n'), function (t) {
|
1911 |
+
if (
|
1912 |
+
((l = t.indexOf(':')),
|
1913 |
+
(r = f.trim(t.substr(0, l)).toLowerCase()),
|
1914 |
+
(a = f.trim(t.substr(l + 1))),
|
1915 |
+
r)
|
1916 |
+
) {
|
1917 |
+
if (h[r] && x.indexOf(r) >= 0) return
|
1918 |
+
h[r] =
|
1919 |
+
'set-cookie' === r
|
1920 |
+
? (h[r] ? h[r] : []).concat([a])
|
1921 |
+
: h[r]
|
1922 |
+
? h[r] + ', ' + a
|
1923 |
+
: a
|
1924 |
+
}
|
1925 |
+
}),
|
1926 |
+
h)
|
1927 |
+
: h)
|
1928 |
+
: null,
|
1929 |
+
c = {
|
1930 |
+
data: s && 'text' !== s && 'json' !== s ? o.response : o.responseText,
|
1931 |
+
status: o.status,
|
1932 |
+
statusText: o.statusText,
|
1933 |
+
headers: u,
|
1934 |
+
config: t,
|
1935 |
+
request: o,
|
1936 |
+
}
|
1937 |
+
!(function (t, e, i) {
|
1938 |
+
var n = i.config.validateStatus
|
1939 |
+
i.status && n && !n(i.status)
|
1940 |
+
? e(b('Request failed with status code ' + i.status, i.config, null, i.request, i))
|
1941 |
+
: t(i)
|
1942 |
+
})(e, i, c),
|
1943 |
+
(o = null)
|
1944 |
+
}
|
1945 |
+
}
|
1946 |
+
if (
|
1947 |
+
(o.open(t.method.toUpperCase(), _(c, t.params, t.paramsSerializer), !0),
|
1948 |
+
(o.timeout = t.timeout),
|
1949 |
+
'onloadend' in o
|
1950 |
+
? (o.onloadend = d)
|
1951 |
+
: (o.onreadystatechange = function () {
|
1952 |
+
o &&
|
1953 |
+
4 === o.readyState &&
|
1954 |
+
(0 !== o.status || (o.responseURL && 0 === o.responseURL.indexOf('file:'))) &&
|
1955 |
+
setTimeout(d)
|
1956 |
+
}),
|
1957 |
+
(o.onabort = function () {
|
1958 |
+
o && (i(b('Request aborted', t, 'ECONNABORTED', o)), (o = null))
|
1959 |
+
}),
|
1960 |
+
(o.onerror = function () {
|
1961 |
+
i(b('Network Error', t, null, o)), (o = null)
|
1962 |
+
}),
|
1963 |
+
(o.ontimeout = function () {
|
1964 |
+
var e = 'timeout of ' + t.timeout + 'ms exceeded'
|
1965 |
+
t.timeoutErrorMessage && (e = t.timeoutErrorMessage),
|
1966 |
+
i(
|
1967 |
+
b(
|
1968 |
+
e,
|
1969 |
+
t,
|
1970 |
+
t.transitional && t.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',
|
1971 |
+
o,
|
1972 |
+
),
|
1973 |
+
),
|
1974 |
+
(o = null)
|
1975 |
+
}),
|
1976 |
+
f.isStandardBrowserEnv())
|
1977 |
+
) {
|
1978 |
+
var p = (t.withCredentials || S(c)) && t.xsrfCookieName ? w.read(t.xsrfCookieName) : void 0
|
1979 |
+
p && (r[t.xsrfHeaderName] = p)
|
1980 |
+
}
|
1981 |
+
'setRequestHeader' in o &&
|
1982 |
+
f.forEach(r, function (t, e) {
|
1983 |
+
void 0 === n && 'content-type' === e.toLowerCase() ? delete r[e] : o.setRequestHeader(e, t)
|
1984 |
+
}),
|
1985 |
+
f.isUndefined(t.withCredentials) || (o.withCredentials = !!t.withCredentials),
|
1986 |
+
s && 'json' !== s && (o.responseType = t.responseType),
|
1987 |
+
'function' == typeof t.onDownloadProgress && o.addEventListener('progress', t.onDownloadProgress),
|
1988 |
+
'function' == typeof t.onUploadProgress &&
|
1989 |
+
o.upload &&
|
1990 |
+
o.upload.addEventListener('progress', t.onUploadProgress),
|
1991 |
+
t.cancelToken &&
|
1992 |
+
t.cancelToken.promise.then(function (t) {
|
1993 |
+
o && (o.abort(), i(t), (o = null))
|
1994 |
+
}),
|
1995 |
+
n || (n = null),
|
1996 |
+
o.send(n)
|
1997 |
+
})
|
1998 |
+
},
|
1999 |
+
T = { 'Content-Type': 'application/x-www-form-urlencoded' }
|
2000 |
+
function D(t, e) {
|
2001 |
+
!f.isUndefined(t) && f.isUndefined(t['Content-Type']) && (t['Content-Type'] = e)
|
2002 |
+
}
|
2003 |
+
var A,
|
2004 |
+
k = {
|
2005 |
+
transitional: { silentJSONParsing: !0, forcedJSONParsing: !0, clarifyTimeoutError: !1 },
|
2006 |
+
adapter:
|
2007 |
+
(('undefined' != typeof XMLHttpRequest ||
|
2008 |
+
('undefined' != typeof process &&
|
2009 |
+
'[object process]' === Object.prototype.toString.call(process))) &&
|
2010 |
+
(A = E),
|
2011 |
+
A),
|
2012 |
+
transformRequest: [
|
2013 |
+
function (t, e) {
|
2014 |
+
return (
|
2015 |
+
v(e, 'Accept'),
|
2016 |
+
v(e, 'Content-Type'),
|
2017 |
+
f.isFormData(t) ||
|
2018 |
+
f.isArrayBuffer(t) ||
|
2019 |
+
f.isBuffer(t) ||
|
2020 |
+
f.isStream(t) ||
|
2021 |
+
f.isFile(t) ||
|
2022 |
+
f.isBlob(t)
|
2023 |
+
? t
|
2024 |
+
: f.isArrayBufferView(t)
|
2025 |
+
? t.buffer
|
2026 |
+
: f.isURLSearchParams(t)
|
2027 |
+
? (D(e, 'application/x-www-form-urlencoded;charset=utf-8'), t.toString())
|
2028 |
+
: f.isObject(t) || (e && 'application/json' === e['Content-Type'])
|
2029 |
+
? (D(e, 'application/json'), JSON.stringify(t))
|
2030 |
+
: t
|
2031 |
+
)
|
2032 |
+
},
|
2033 |
+
],
|
2034 |
+
transformResponse: [
|
2035 |
+
function (t) {
|
2036 |
+
var e = this.transitional,
|
2037 |
+
i = e && e.silentJSONParsing,
|
2038 |
+
n = e && e.forcedJSONParsing,
|
2039 |
+
r = !i && 'json' === this.responseType
|
2040 |
+
if (r || (n && f.isString(t) && t.length))
|
2041 |
+
try {
|
2042 |
+
return JSON.parse(t)
|
2043 |
+
} catch (t) {
|
2044 |
+
if (r) {
|
2045 |
+
if ('SyntaxError' === t.name) throw y(t, this, 'E_JSON_PARSE')
|
2046 |
+
throw t
|
2047 |
+
}
|
2048 |
+
}
|
2049 |
+
return t
|
2050 |
+
},
|
2051 |
+
],
|
2052 |
+
timeout: 0,
|
2053 |
+
xsrfCookieName: 'XSRF-TOKEN',
|
2054 |
+
xsrfHeaderName: 'X-XSRF-TOKEN',
|
2055 |
+
maxContentLength: -1,
|
2056 |
+
maxBodyLength: -1,
|
2057 |
+
validateStatus: function (t) {
|
2058 |
+
return t >= 200 && t < 300
|
2059 |
+
},
|
2060 |
+
}
|
2061 |
+
;(k.headers = { common: { Accept: 'application/json, text/plain, */*' } }),
|
2062 |
+
f.forEach(['delete', 'get', 'head'], function (t) {
|
2063 |
+
k.headers[t] = {}
|
2064 |
+
}),
|
2065 |
+
f.forEach(['post', 'put', 'patch'], function (t) {
|
2066 |
+
k.headers[t] = f.merge(T)
|
2067 |
+
})
|
2068 |
+
var R = k,
|
2069 |
+
P = function (t, e, i) {
|
2070 |
+
var n = this || R
|
2071 |
+
return (
|
2072 |
+
f.forEach(i, function (i) {
|
2073 |
+
t = i.call(n, t, e)
|
2074 |
+
}),
|
2075 |
+
t
|
2076 |
+
)
|
2077 |
+
},
|
2078 |
+
O = function (t) {
|
2079 |
+
return !(!t || !t.__CANCEL__)
|
2080 |
+
}
|
2081 |
+
function L(t) {
|
2082 |
+
t.cancelToken && t.cancelToken.throwIfRequested()
|
2083 |
+
}
|
2084 |
+
var C = function (t) {
|
2085 |
+
return (
|
2086 |
+
L(t),
|
2087 |
+
(t.headers = t.headers || {}),
|
2088 |
+
(t.data = P.call(t, t.data, t.headers, t.transformRequest)),
|
2089 |
+
(t.headers = f.merge(t.headers.common || {}, t.headers[t.method] || {}, t.headers)),
|
2090 |
+
f.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], function (e) {
|
2091 |
+
delete t.headers[e]
|
2092 |
+
}),
|
2093 |
+
(t.adapter || R.adapter)(t).then(
|
2094 |
+
function (e) {
|
2095 |
+
return L(t), (e.data = P.call(t, e.data, e.headers, t.transformResponse)), e
|
2096 |
+
},
|
2097 |
+
function (e) {
|
2098 |
+
return (
|
2099 |
+
O(e) ||
|
2100 |
+
(L(t),
|
2101 |
+
e &&
|
2102 |
+
e.response &&
|
2103 |
+
(e.response.data = P.call(
|
2104 |
+
t,
|
2105 |
+
e.response.data,
|
2106 |
+
e.response.headers,
|
2107 |
+
t.transformResponse,
|
2108 |
+
))),
|
2109 |
+
Promise.reject(e)
|
2110 |
+
)
|
2111 |
+
},
|
2112 |
+
)
|
2113 |
+
)
|
2114 |
+
},
|
2115 |
+
M = function (t, e) {
|
2116 |
+
e = e || {}
|
2117 |
+
var i = {},
|
2118 |
+
n = ['url', 'method', 'data'],
|
2119 |
+
r = ['headers', 'auth', 'proxy', 'params'],
|
2120 |
+
s = [
|
2121 |
+
'baseURL',
|
2122 |
+
'transformRequest',
|
2123 |
+
'transformResponse',
|
2124 |
+
'paramsSerializer',
|
2125 |
+
'timeout',
|
2126 |
+
'timeoutMessage',
|
2127 |
+
'withCredentials',
|
2128 |
+
'adapter',
|
2129 |
+
'responseType',
|
2130 |
+
'xsrfCookieName',
|
2131 |
+
'xsrfHeaderName',
|
2132 |
+
'onUploadProgress',
|
2133 |
+
'onDownloadProgress',
|
2134 |
+
'decompress',
|
2135 |
+
'maxContentLength',
|
2136 |
+
'maxBodyLength',
|
2137 |
+
'maxRedirects',
|
2138 |
+
'transport',
|
2139 |
+
'httpAgent',
|
2140 |
+
'httpsAgent',
|
2141 |
+
'cancelToken',
|
2142 |
+
'socketPath',
|
2143 |
+
'responseEncoding',
|
2144 |
+
],
|
2145 |
+
o = ['validateStatus']
|
2146 |
+
function a(t, e) {
|
2147 |
+
return f.isPlainObject(t) && f.isPlainObject(e)
|
2148 |
+
? f.merge(t, e)
|
2149 |
+
: f.isPlainObject(e)
|
2150 |
+
? f.merge({}, e)
|
2151 |
+
: f.isArray(e)
|
2152 |
+
? e.slice()
|
2153 |
+
: e
|
2154 |
+
}
|
2155 |
+
function l(n) {
|
2156 |
+
f.isUndefined(e[n]) ? f.isUndefined(t[n]) || (i[n] = a(void 0, t[n])) : (i[n] = a(t[n], e[n]))
|
2157 |
+
}
|
2158 |
+
f.forEach(n, function (t) {
|
2159 |
+
f.isUndefined(e[t]) || (i[t] = a(void 0, e[t]))
|
2160 |
+
}),
|
2161 |
+
f.forEach(r, l),
|
2162 |
+
f.forEach(s, function (n) {
|
2163 |
+
f.isUndefined(e[n]) ? f.isUndefined(t[n]) || (i[n] = a(void 0, t[n])) : (i[n] = a(void 0, e[n]))
|
2164 |
+
}),
|
2165 |
+
f.forEach(o, function (n) {
|
2166 |
+
n in e ? (i[n] = a(t[n], e[n])) : n in t && (i[n] = a(void 0, t[n]))
|
2167 |
+
})
|
2168 |
+
var h = n.concat(r).concat(s).concat(o),
|
2169 |
+
u = Object.keys(t)
|
2170 |
+
.concat(Object.keys(e))
|
2171 |
+
.filter(function (t) {
|
2172 |
+
return -1 === h.indexOf(t)
|
2173 |
+
})
|
2174 |
+
return f.forEach(u, l), i
|
2175 |
+
},
|
2176 |
+
I = {
|
2177 |
+
_args: [['axios@0.21.2', '/usr/src/app']],
|
2178 |
+
_from: 'axios@0.21.2',
|
2179 |
+
_id: 'axios@0.21.2',
|
2180 |
+
_inBundle: !1,
|
2181 |
+
_integrity:
|
2182 |
+
'sha512-87otirqUw3e8CzHTMO+/9kh/FSgXt/eVDvipijwDtEuwbkySWZ9SBm6VEubmJ/kLKEoLQV/POhxXFb66bfekfg==',
|
2183 |
+
_location: '/axios',
|
2184 |
+
_phantomChildren: {},
|
2185 |
+
_requested: {
|
2186 |
+
type: 'version',
|
2187 |
+
registry: !0,
|
2188 |
+
raw: 'axios@0.21.2',
|
2189 |
+
name: 'axios',
|
2190 |
+
escapedName: 'axios',
|
2191 |
+
rawSpec: '0.21.2',
|
2192 |
+
saveSpec: null,
|
2193 |
+
fetchSpec: '0.21.2',
|
2194 |
+
},
|
2195 |
+
_requiredBy: ['/'],
|
2196 |
+
_resolved: 'https://registry.npmjs.org/axios/-/axios-0.21.2.tgz',
|
2197 |
+
_spec: '0.21.2',
|
2198 |
+
_where: '/usr/src/app',
|
2199 |
+
author: { name: 'Matt Zabriskie' },
|
2200 |
+
browser: { './lib/adapters/http.js': './lib/adapters/xhr.js' },
|
2201 |
+
bugs: { url: 'https://github.com/axios/axios/issues' },
|
2202 |
+
bundlesize: [{ path: './dist/axios.min.js', threshold: '5kB' }],
|
2203 |
+
dependencies: { 'follow-redirects': '^1.14.0' },
|
2204 |
+
description: 'Promise based HTTP client for the browser and node.js',
|
2205 |
+
devDependencies: {
|
2206 |
+
coveralls: '^3.0.0',
|
2207 |
+
'es6-promise': '^4.2.4',
|
2208 |
+
grunt: '^1.3.0',
|
2209 |
+
'grunt-banner': '^0.6.0',
|
2210 |
+
'grunt-cli': '^1.2.0',
|
2211 |
+
'grunt-contrib-clean': '^1.1.0',
|
2212 |
+
'grunt-contrib-watch': '^1.0.0',
|
2213 |
+
'grunt-eslint': '^23.0.0',
|
2214 |
+
'grunt-karma': '^4.0.0',
|
2215 |
+
'grunt-mocha-test': '^0.13.3',
|
2216 |
+
'grunt-ts': '^6.0.0-beta.19',
|
2217 |
+
'grunt-webpack': '^4.0.2',
|
2218 |
+
'istanbul-instrumenter-loader': '^1.0.0',
|
2219 |
+
'jasmine-core': '^2.4.1',
|
2220 |
+
karma: '^6.3.2',
|
2221 |
+
'karma-chrome-launcher': '^3.1.0',
|
2222 |
+
'karma-firefox-launcher': '^2.1.0',
|
2223 |
+
'karma-jasmine': '^1.1.1',
|
2224 |
+
'karma-jasmine-ajax': '^0.1.13',
|
2225 |
+
'karma-safari-launcher': '^1.0.0',
|
2226 |
+
'karma-sauce-launcher': '^4.3.6',
|
2227 |
+
'karma-sinon': '^1.0.5',
|
2228 |
+
'karma-sourcemap-loader': '^0.3.8',
|
2229 |
+
'karma-webpack': '^4.0.2',
|
2230 |
+
'load-grunt-tasks': '^3.5.2',
|
2231 |
+
minimist: '^1.2.0',
|
2232 |
+
mocha: '^8.2.1',
|
2233 |
+
sinon: '^4.5.0',
|
2234 |
+
'terser-webpack-plugin': '^4.2.3',
|
2235 |
+
typescript: '^4.0.5',
|
2236 |
+
'url-search-params': '^0.10.0',
|
2237 |
+
webpack: '^4.44.2',
|
2238 |
+
'webpack-dev-server': '^3.11.0',
|
2239 |
+
},
|
2240 |
+
homepage: 'https://axios-http.com',
|
2241 |
+
jsdelivr: 'dist/axios.min.js',
|
2242 |
+
keywords: ['xhr', 'http', 'ajax', 'promise', 'node'],
|
2243 |
+
license: 'MIT',
|
2244 |
+
main: 'index.js',
|
2245 |
+
name: 'axios',
|
2246 |
+
repository: { type: 'git', url: 'git+https://github.com/axios/axios.git' },
|
2247 |
+
scripts: {
|
2248 |
+
build: 'NODE_ENV=production grunt build',
|
2249 |
+
coveralls: 'cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js',
|
2250 |
+
examples: 'node ./examples/server.js',
|
2251 |
+
fix: 'eslint --fix lib/**/*.js',
|
2252 |
+
postversion: 'git push && git push --tags',
|
2253 |
+
preversion: 'npm test',
|
2254 |
+
start: 'node ./sandbox/server.js',
|
2255 |
+
test: 'grunt test',
|
2256 |
+
version:
|
2257 |
+
'npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json',
|
2258 |
+
},
|
2259 |
+
typings: './index.d.ts',
|
2260 |
+
unpkg: 'dist/axios.min.js',
|
2261 |
+
version: '0.21.2',
|
2262 |
+
},
|
2263 |
+
N = {}
|
2264 |
+
;['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function (t, e) {
|
2265 |
+
N[t] = function (i) {
|
2266 |
+
return typeof i === t || 'a' + (e < 1 ? 'n ' : ' ') + t
|
2267 |
+
}
|
2268 |
+
})
|
2269 |
+
var q = {},
|
2270 |
+
j = I.version.split('.')
|
2271 |
+
function X(t, e) {
|
2272 |
+
for (var i = e ? e.split('.') : j, n = t.split('.'), r = 0; r < 3; r++) {
|
2273 |
+
if (i[r] > n[r]) return !0
|
2274 |
+
if (i[r] < n[r]) return !1
|
2275 |
+
}
|
2276 |
+
return !1
|
2277 |
+
}
|
2278 |
+
N.transitional = function (t, e, i) {
|
2279 |
+
var n = e && X(e)
|
2280 |
+
function r(t, e) {
|
2281 |
+
return '[Axios v' + I.version + "] Transitional option '" + t + "'" + e + (i ? '. ' + i : '')
|
2282 |
+
}
|
2283 |
+
return function (i, s, o) {
|
2284 |
+
if (!1 === t) throw new Error(r(s, ' has been removed in ' + e))
|
2285 |
+
return (
|
2286 |
+
n &&
|
2287 |
+
!q[s] &&
|
2288 |
+
((q[s] = !0),
|
2289 |
+
console.warn(r(s, ' has been deprecated since v' + e + ' and will be removed in the near future'))),
|
2290 |
+
!t || t(i, s, o)
|
2291 |
+
)
|
2292 |
+
}
|
2293 |
+
}
|
2294 |
+
var F = {
|
2295 |
+
isOlderVersion: X,
|
2296 |
+
assertOptions: function (t, e, i) {
|
2297 |
+
if ('object' != typeof t) throw new TypeError('options must be an object')
|
2298 |
+
for (var n = Object.keys(t), r = n.length; r-- > 0; ) {
|
2299 |
+
var s = n[r],
|
2300 |
+
o = e[s]
|
2301 |
+
if (o) {
|
2302 |
+
var a = t[s],
|
2303 |
+
l = void 0 === a || o(a, s, t)
|
2304 |
+
if (!0 !== l) throw new TypeError('option ' + s + ' must be ' + l)
|
2305 |
+
} else if (!0 !== i) throw Error('Unknown option ' + s)
|
2306 |
+
}
|
2307 |
+
},
|
2308 |
+
validators: N,
|
2309 |
+
},
|
2310 |
+
H = F.validators
|
2311 |
+
function Y(t) {
|
2312 |
+
;(this.defaults = t), (this.interceptors = { request: new g(), response: new g() })
|
2313 |
+
}
|
2314 |
+
;(Y.prototype.request = function (t) {
|
2315 |
+
'string' == typeof t ? ((t = arguments[1] || {}).url = arguments[0]) : (t = t || {}),
|
2316 |
+
(t = M(this.defaults, t)).method
|
2317 |
+
? (t.method = t.method.toLowerCase())
|
2318 |
+
: this.defaults.method
|
2319 |
+
? (t.method = this.defaults.method.toLowerCase())
|
2320 |
+
: (t.method = 'get')
|
2321 |
+
var e = t.transitional
|
2322 |
+
void 0 !== e &&
|
2323 |
+
F.assertOptions(
|
2324 |
+
e,
|
2325 |
+
{
|
2326 |
+
silentJSONParsing: H.transitional(H.boolean, '1.0.0'),
|
2327 |
+
forcedJSONParsing: H.transitional(H.boolean, '1.0.0'),
|
2328 |
+
clarifyTimeoutError: H.transitional(H.boolean, '1.0.0'),
|
2329 |
+
},
|
2330 |
+
!1,
|
2331 |
+
)
|
2332 |
+
var i = [],
|
2333 |
+
n = !0
|
2334 |
+
this.interceptors.request.forEach(function (e) {
|
2335 |
+
;('function' == typeof e.runWhen && !1 === e.runWhen(t)) ||
|
2336 |
+
((n = n && e.synchronous), i.unshift(e.fulfilled, e.rejected))
|
2337 |
+
})
|
2338 |
+
var r,
|
2339 |
+
s = []
|
2340 |
+
if (
|
2341 |
+
(this.interceptors.response.forEach(function (t) {
|
2342 |
+
s.push(t.fulfilled, t.rejected)
|
2343 |
+
}),
|
2344 |
+
!n)
|
2345 |
+
) {
|
2346 |
+
var o = [C, void 0]
|
2347 |
+
for (Array.prototype.unshift.apply(o, i), o.concat(s), r = Promise.resolve(t); o.length; )
|
2348 |
+
r = r.then(o.shift(), o.shift())
|
2349 |
+
return r
|
2350 |
+
}
|
2351 |
+
for (var a = t; i.length; ) {
|
2352 |
+
var l = i.shift(),
|
2353 |
+
h = i.shift()
|
2354 |
+
try {
|
2355 |
+
a = l(a)
|
2356 |
+
} catch (t) {
|
2357 |
+
h(t)
|
2358 |
+
break
|
2359 |
+
}
|
2360 |
+
}
|
2361 |
+
try {
|
2362 |
+
r = C(a)
|
2363 |
+
} catch (t) {
|
2364 |
+
return Promise.reject(t)
|
2365 |
+
}
|
2366 |
+
for (; s.length; ) r = r.then(s.shift(), s.shift())
|
2367 |
+
return r
|
2368 |
+
}),
|
2369 |
+
(Y.prototype.getUri = function (t) {
|
2370 |
+
return (t = M(this.defaults, t)), _(t.url, t.params, t.paramsSerializer).replace(/^\?/, '')
|
2371 |
+
}),
|
2372 |
+
f.forEach(['delete', 'get', 'head', 'options'], function (t) {
|
2373 |
+
Y.prototype[t] = function (e, i) {
|
2374 |
+
return this.request(M(i || {}, { method: t, url: e, data: (i || {}).data }))
|
2375 |
+
}
|
2376 |
+
}),
|
2377 |
+
f.forEach(['post', 'put', 'patch'], function (t) {
|
2378 |
+
Y.prototype[t] = function (e, i, n) {
|
2379 |
+
return this.request(M(n || {}, { method: t, url: e, data: i }))
|
2380 |
+
}
|
2381 |
+
})
|
2382 |
+
var B = Y
|
2383 |
+
function z(t) {
|
2384 |
+
this.message = t
|
2385 |
+
}
|
2386 |
+
;(z.prototype.toString = function () {
|
2387 |
+
return 'Cancel' + (this.message ? ': ' + this.message : '')
|
2388 |
+
}),
|
2389 |
+
(z.prototype.__CANCEL__ = !0)
|
2390 |
+
var W = z
|
2391 |
+
function $(t) {
|
2392 |
+
if ('function' != typeof t) throw new TypeError('executor must be a function.')
|
2393 |
+
var e
|
2394 |
+
this.promise = new Promise(function (t) {
|
2395 |
+
e = t
|
2396 |
+
})
|
2397 |
+
var i = this
|
2398 |
+
t(function (t) {
|
2399 |
+
i.reason || ((i.reason = new W(t)), e(i.reason))
|
2400 |
+
})
|
2401 |
+
}
|
2402 |
+
;($.prototype.throwIfRequested = function () {
|
2403 |
+
if (this.reason) throw this.reason
|
2404 |
+
}),
|
2405 |
+
($.source = function () {
|
2406 |
+
var t
|
2407 |
+
return {
|
2408 |
+
token: new $(function (e) {
|
2409 |
+
t = e
|
2410 |
+
}),
|
2411 |
+
cancel: t,
|
2412 |
+
}
|
2413 |
+
})
|
2414 |
+
var G = $
|
2415 |
+
function U(t) {
|
2416 |
+
var e = new B(t),
|
2417 |
+
i = s(B.prototype.request, e)
|
2418 |
+
return f.extend(i, B.prototype, e), f.extend(i, e), i
|
2419 |
+
}
|
2420 |
+
var V = U(R)
|
2421 |
+
;(V.Axios = B),
|
2422 |
+
(V.create = function (t) {
|
2423 |
+
return U(M(V.defaults, t))
|
2424 |
+
}),
|
2425 |
+
(V.Cancel = W),
|
2426 |
+
(V.CancelToken = G),
|
2427 |
+
(V.isCancel = O),
|
2428 |
+
(V.all = function (t) {
|
2429 |
+
return Promise.all(t)
|
2430 |
+
}),
|
2431 |
+
(V.spread = function (t) {
|
2432 |
+
return function (e) {
|
2433 |
+
return t.apply(null, e)
|
2434 |
+
}
|
2435 |
+
}),
|
2436 |
+
(V.isAxiosError = function (t) {
|
2437 |
+
return 'object' == typeof t && !0 === t.isAxiosError
|
2438 |
+
})
|
2439 |
+
var J = V,
|
2440 |
+
K = V
|
2441 |
+
J.default = K
|
2442 |
+
var Q = J.create({
|
2443 |
+
baseURL: window.metagalleryData.root,
|
2444 |
+
headers: { 'X-WP-Nonce': window.metagalleryData.nonce, 'X-Requested-With': 'XMLHttpRequest' },
|
2445 |
+
}),
|
2446 |
+
Z = function (t, e, i, n) {
|
2447 |
+
var r = new FormData()
|
2448 |
+
return (
|
2449 |
+
r.append('title', e),
|
2450 |
+
r.append('images', JSON.stringify(i)),
|
2451 |
+
r.append('settings', JSON.stringify(n)),
|
2452 |
+
Q.post('gallery/' + t, r, { headers: { 'Content-Type': 'multipart/form-data' } })
|
2453 |
+
)
|
2454 |
+
}
|
2455 |
+
/**
|
2456 |
+
* Muuri v0.9.3
|
2457 |
+
* https://muuri.dev/
|
2458 |
+
* Copyright (c) 2015-present, Haltu Oy
|
2459 |
+
* Released under the MIT license
|
2460 |
+
* https://github.com/haltu/muuri/blob/master/LICENSE.md
|
2461 |
+
* @license MIT
|
2462 |
+
*
|
2463 |
+
* Muuri Packer
|
2464 |
+
* Copyright (c) 2016-present, Niklas Rämö <inramo@gmail.com>
|
2465 |
+
* @license MIT
|
2466 |
+
*
|
2467 |
+
* Muuri Ticker / Muuri Emitter / Muuri Dragger
|
2468 |
+
* Copyright (c) 2018-present, Niklas Rämö <inramo@gmail.com>
|
2469 |
+
* @license MIT
|
2470 |
+
*
|
2471 |
+
* Muuri AutoScroller
|
2472 |
+
* Copyright (c) 2019-present, Niklas Rämö <inramo@gmail.com>
|
2473 |
+
* @license MIT
|
2474 |
+
*/
|
2475 |
+
var tt = {},
|
2476 |
+
et = 'function' == typeof Map ? new Map() : null,
|
2477 |
+
it = 'swap',
|
2478 |
+
nt = 'move',
|
2479 |
+
rt = 'layoutStart',
|
2480 |
+
st = 'layoutEnd',
|
2481 |
+
ot = 'layoutAbort',
|
2482 |
+
at = 'remove',
|
2483 |
+
lt = 'hideStart',
|
2484 |
+
ht = 'filter',
|
2485 |
+
ut = 'sort',
|
2486 |
+
ct = 'move',
|
2487 |
+
dt = 'send',
|
2488 |
+
ft = 'beforeSend',
|
2489 |
+
pt = 'receive',
|
2490 |
+
_t = 'beforeReceive',
|
2491 |
+
mt = 'dragReleaseEnd',
|
2492 |
+
gt = 'ontouchstart' in window,
|
2493 |
+
vt = !!window.PointerEvent,
|
2494 |
+
yt = !!window.navigator.msPointerEnabled
|
2495 |
+
function bt() {
|
2496 |
+
;(this._events = {}), (this._queue = []), (this._counter = 0), (this._clearOnEmit = !1)
|
2497 |
+
}
|
2498 |
+
;(bt.prototype.on = function (t, e) {
|
2499 |
+
if (!this._events || !t || !e) return this
|
2500 |
+
var i = this._events[t]
|
2501 |
+
return i || (i = this._events[t] = []), i.push(e), this
|
2502 |
+
}),
|
2503 |
+
(bt.prototype.off = function (t, e) {
|
2504 |
+
if (!this._events || !t || !e) return this
|
2505 |
+
var i,
|
2506 |
+
n = this._events[t]
|
2507 |
+
if (!n || !n.length) return this
|
2508 |
+
for (; -1 !== (i = n.indexOf(e)); ) n.splice(i, 1)
|
2509 |
+
return this
|
2510 |
+
}),
|
2511 |
+
(bt.prototype.clear = function (t) {
|
2512 |
+
if (!this._events || !t) return this
|
2513 |
+
var e = this._events[t]
|
2514 |
+
return e && ((e.length = 0), delete this._events[t]), this
|
2515 |
+
}),
|
2516 |
+
(bt.prototype.emit = function (t) {
|
2517 |
+
if (!this._events || !t) return (this._clearOnEmit = !1), this
|
2518 |
+
var e = this._events[t]
|
2519 |
+
if (!e || !e.length) return (this._clearOnEmit = !1), this
|
2520 |
+
var i,
|
2521 |
+
n = this._queue,
|
2522 |
+
r = n.length,
|
2523 |
+
s = arguments.length - 1
|
2524 |
+
s > 3 && ((i = []).push.apply(i, arguments), i.shift()),
|
2525 |
+
n.push.apply(n, e),
|
2526 |
+
this._clearOnEmit && ((e.length = 0), (this._clearOnEmit = !1)),
|
2527 |
+
++this._counter
|
2528 |
+
for (var o = r, a = n.length; o < a; o++)
|
2529 |
+
if (
|
2530 |
+
(0 === s
|
2531 |
+
? n[o]()
|
2532 |
+
: 1 === s
|
2533 |
+
? n[o](arguments[1])
|
2534 |
+
: 2 === s
|
2535 |
+
? n[o](arguments[1], arguments[2])
|
2536 |
+
: 3 === s
|
2537 |
+
? n[o](arguments[1], arguments[2], arguments[3])
|
2538 |
+
: n[o].apply(null, i),
|
2539 |
+
!this._events)
|
2540 |
+
)
|
2541 |
+
return this
|
2542 |
+
return --this._counter, this._counter || (n.length = 0), this
|
2543 |
+
}),
|
2544 |
+
(bt.prototype.burst = function () {
|
2545 |
+
return this._events ? ((this._clearOnEmit = !0), this.emit.apply(this, arguments), this) : this
|
2546 |
+
}),
|
2547 |
+
(bt.prototype.countListeners = function (t) {
|
2548 |
+
if (!this._events) return 0
|
2549 |
+
var e = this._events[t]
|
2550 |
+
return e ? e.length : 0
|
2551 |
+
}),
|
2552 |
+
(bt.prototype.destroy = function () {
|
2553 |
+
return this._events ? ((this._queue.length = this._counter = 0), (this._events = null), this) : this
|
2554 |
+
})
|
2555 |
+
var wt = vt ? 'pointerout' : yt ? 'MSPointerOut' : ''
|
2556 |
+
function xt(t) {
|
2557 |
+
wt &&
|
2558 |
+
((this._dragger = t),
|
2559 |
+
(this._timeout = null),
|
2560 |
+
(this._outEvent = null),
|
2561 |
+
(this._isActive = !1),
|
2562 |
+
(this._addBehaviour = this._addBehaviour.bind(this)),
|
2563 |
+
(this._removeBehaviour = this._removeBehaviour.bind(this)),
|
2564 |
+
(this._onTimeout = this._onTimeout.bind(this)),
|
2565 |
+
(this._resetData = this._resetData.bind(this)),
|
2566 |
+
(this._onStart = this._onStart.bind(this)),
|
2567 |
+
(this._onOut = this._onOut.bind(this)),
|
2568 |
+
this._dragger.on('start', this._onStart))
|
2569 |
+
}
|
2570 |
+
;(xt.prototype._addBehaviour = function () {
|
2571 |
+
this._isActive ||
|
2572 |
+
((this._isActive = !0),
|
2573 |
+
this._dragger.on('move', this._resetData),
|
2574 |
+
this._dragger.on('cancel', this._removeBehaviour),
|
2575 |
+
this._dragger.on('end', this._removeBehaviour),
|
2576 |
+
window.addEventListener(wt, this._onOut))
|
2577 |
+
}),
|
2578 |
+
(xt.prototype._removeBehaviour = function () {
|
2579 |
+
this._isActive &&
|
2580 |
+
(this._dragger.off('move', this._resetData),
|
2581 |
+
this._dragger.off('cancel', this._removeBehaviour),
|
2582 |
+
this._dragger.off('end', this._removeBehaviour),
|
2583 |
+
window.removeEventListener(wt, this._onOut),
|
2584 |
+
this._resetData(),
|
2585 |
+
(this._isActive = !1))
|
2586 |
+
}),
|
2587 |
+
(xt.prototype._resetData = function () {
|
2588 |
+
window.clearTimeout(this._timeout), (this._timeout = null), (this._outEvent = null)
|
2589 |
+
}),
|
2590 |
+
(xt.prototype._onStart = function (t) {
|
2591 |
+
'mouse' !== t.pointerType && this._addBehaviour()
|
2592 |
+
}),
|
2593 |
+
(xt.prototype._onOut = function (t) {
|
2594 |
+
this._dragger._getTrackedTouch(t) &&
|
2595 |
+
(this._resetData(), (this._outEvent = t), (this._timeout = window.setTimeout(this._onTimeout, 100)))
|
2596 |
+
}),
|
2597 |
+
(xt.prototype._onTimeout = function () {
|
2598 |
+
var t = this._outEvent
|
2599 |
+
this._resetData(), this._dragger.isActive() && this._dragger._onCancel(t)
|
2600 |
+
}),
|
2601 |
+
(xt.prototype.destroy = function () {
|
2602 |
+
wt && (this._dragger.off('start', this._onStart), this._removeBehaviour())
|
2603 |
+
})
|
2604 |
+
var St = ['', 'webkit', 'moz', 'ms', 'o', 'Webkit', 'Moz', 'MS', 'O'],
|
2605 |
+
Et = {}
|
2606 |
+
function Tt(t, e) {
|
2607 |
+
var i = Et[e] || ''
|
2608 |
+
if (i) return i
|
2609 |
+
for (var n = e[0].toUpperCase() + e.slice(1), r = 0; r < St.length; ) {
|
2610 |
+
if ((i = St[r] ? St[r] + n : e) in t) return (Et[e] = i), i
|
2611 |
+
++r
|
2612 |
+
}
|
2613 |
+
return ''
|
2614 |
+
}
|
2615 |
+
function Dt() {
|
2616 |
+
var t = !1
|
2617 |
+
try {
|
2618 |
+
var e = Object.defineProperty({}, 'passive', {
|
2619 |
+
get: function () {
|
2620 |
+
t = !0
|
2621 |
+
},
|
2622 |
+
})
|
2623 |
+
window.addEventListener('testPassive', null, e), window.removeEventListener('testPassive', null, e)
|
2624 |
+
} catch (t) {}
|
2625 |
+
return t
|
2626 |
+
}
|
2627 |
+
var At = window.navigator.userAgent.toLowerCase(),
|
2628 |
+
kt = At.indexOf('edge') > -1,
|
2629 |
+
Rt = At.indexOf('trident') > -1,
|
2630 |
+
Pt = At.indexOf('firefox') > -1,
|
2631 |
+
Ot = At.indexOf('android') > -1,
|
2632 |
+
Lt = !!Dt() && { passive: !0 },
|
2633 |
+
Ct = 'touchAction',
|
2634 |
+
Mt = Tt(document.documentElement.style, Ct)
|
2635 |
+
function It(t, e) {
|
2636 |
+
;(this._element = t),
|
2637 |
+
(this._emitter = new bt()),
|
2638 |
+
(this._isDestroyed = !1),
|
2639 |
+
(this._cssProps = {}),
|
2640 |
+
(this._touchAction = ''),
|
2641 |
+
(this._isActive = !1),
|
2642 |
+
(this._pointerId = null),
|
2643 |
+
(this._startTime = 0),
|
2644 |
+
(this._startX = 0),
|
2645 |
+
(this._startY = 0),
|
2646 |
+
(this._currentX = 0),
|
2647 |
+
(this._currentY = 0),
|
2648 |
+
(this._onStart = this._onStart.bind(this)),
|
2649 |
+
(this._onMove = this._onMove.bind(this)),
|
2650 |
+
(this._onCancel = this._onCancel.bind(this)),
|
2651 |
+
(this._onEnd = this._onEnd.bind(this)),
|
2652 |
+
(this._edgeHack = null),
|
2653 |
+
(kt || Rt) && (vt || yt) && (this._edgeHack = new xt(this)),
|
2654 |
+
this.setCssProps(e),
|
2655 |
+
this._touchAction || this.setTouchAction('auto'),
|
2656 |
+
t.addEventListener('dragstart', It._preventDefault, !1),
|
2657 |
+
t.addEventListener(It._inputEvents.start, this._onStart, Lt)
|
2658 |
+
}
|
2659 |
+
;(It._pointerEvents = { start: 'pointerdown', move: 'pointermove', cancel: 'pointercancel', end: 'pointerup' }),
|
2660 |
+
(It._msPointerEvents = {
|
2661 |
+
start: 'MSPointerDown',
|
2662 |
+
move: 'MSPointerMove',
|
2663 |
+
cancel: 'MSPointerCancel',
|
2664 |
+
end: 'MSPointerUp',
|
2665 |
+
}),
|
2666 |
+
(It._touchEvents = { start: 'touchstart', move: 'touchmove', cancel: 'touchcancel', end: 'touchend' }),
|
2667 |
+
(It._mouseEvents = { start: 'mousedown', move: 'mousemove', cancel: '', end: 'mouseup' }),
|
2668 |
+
(It._inputEvents = gt ? It._touchEvents : vt ? It._pointerEvents : yt ? It._msPointerEvents : It._mouseEvents),
|
2669 |
+
(It._emitter = new bt()),
|
2670 |
+
(It._emitterEvents = { start: 'start', move: 'move', end: 'end', cancel: 'cancel' }),
|
2671 |
+
(It._activeInstances = []),
|
2672 |
+
(It._preventDefault = function (t) {
|
2673 |
+
t.preventDefault && !1 !== t.cancelable && t.preventDefault()
|
2674 |
+
}),
|
2675 |
+
(It._activateInstance = function (t) {
|
2676 |
+
It._activeInstances.indexOf(t) > -1 ||
|
2677 |
+
(It._activeInstances.push(t),
|
2678 |
+
It._emitter.on(It._emitterEvents.move, t._onMove),
|
2679 |
+
It._emitter.on(It._emitterEvents.cancel, t._onCancel),
|
2680 |
+
It._emitter.on(It._emitterEvents.end, t._onEnd),
|
2681 |
+
1 === It._activeInstances.length && It._bindListeners())
|
2682 |
+
}),
|
2683 |
+
(It._deactivateInstance = function (t) {
|
2684 |
+
var e = It._activeInstances.indexOf(t)
|
2685 |
+
;-1 !== e &&
|
2686 |
+
(It._activeInstances.splice(e, 1),
|
2687 |
+
It._emitter.off(It._emitterEvents.move, t._onMove),
|
2688 |
+
It._emitter.off(It._emitterEvents.cancel, t._onCancel),
|
2689 |
+
It._emitter.off(It._emitterEvents.end, t._onEnd),
|
2690 |
+
It._activeInstances.length || It._unbindListeners())
|
2691 |
+
}),
|
2692 |
+
(It._bindListeners = function () {
|
2693 |
+
window.addEventListener(It._inputEvents.move, It._onMove, Lt),
|
2694 |
+
window.addEventListener(It._inputEvents.end, It._onEnd, Lt),
|
2695 |
+
It._inputEvents.cancel && window.addEventListener(It._inputEvents.cancel, It._onCancel, Lt)
|
2696 |
+
}),
|
2697 |
+
(It._unbindListeners = function () {
|
2698 |
+
window.removeEventListener(It._inputEvents.move, It._onMove, Lt),
|
2699 |
+
window.removeEventListener(It._inputEvents.end, It._onEnd, Lt),
|
2700 |
+
It._inputEvents.cancel && window.removeEventListener(It._inputEvents.cancel, It._onCancel, Lt)
|
2701 |
+
}),
|
2702 |
+
(It._getEventPointerId = function (t) {
|
2703 |
+
return 'number' == typeof t.pointerId
|
2704 |
+
? t.pointerId
|
2705 |
+
: t.changedTouches
|
2706 |
+
? t.changedTouches[0]
|
2707 |
+
? t.changedTouches[0].identifier
|
2708 |
+
: null
|
2709 |
+
: 1
|
2710 |
+
}),
|
2711 |
+
(It._getTouchById = function (t, e) {
|
2712 |
+
if ('number' == typeof t.pointerId) return t.pointerId === e ? t : null
|
2713 |
+
if (t.changedTouches) {
|
2714 |
+
for (var i = 0; i < t.changedTouches.length; i++)
|
2715 |
+
if (t.changedTouches[i].identifier === e) return t.changedTouches[i]
|
2716 |
+
return null
|
2717 |
+
}
|
2718 |
+
return t
|
2719 |
+
}),
|
2720 |
+
(It._onMove = function (t) {
|
2721 |
+
It._emitter.emit(It._emitterEvents.move, t)
|
2722 |
+
}),
|
2723 |
+
(It._onCancel = function (t) {
|
2724 |
+
It._emitter.emit(It._emitterEvents.cancel, t)
|
2725 |
+
}),
|
2726 |
+
(It._onEnd = function (t) {
|
2727 |
+
It._emitter.emit(It._emitterEvents.end, t)
|
2728 |
+
}),
|
2729 |
+
(It.prototype._reset = function () {
|
2730 |
+
;(this._pointerId = null),
|
2731 |
+
(this._startTime = 0),
|
2732 |
+
(this._startX = 0),
|
2733 |
+
(this._startY = 0),
|
2734 |
+
(this._currentX = 0),
|
2735 |
+
(this._currentY = 0),
|
2736 |
+
(this._isActive = !1),
|
2737 |
+
It._deactivateInstance(this)
|
2738 |
+
}),
|
2739 |
+
(It.prototype._createEvent = function (t, e) {
|
2740 |
+
var i = this._getTrackedTouch(e)
|
2741 |
+
return {
|
2742 |
+
type: t,
|
2743 |
+
srcEvent: e,
|
2744 |
+
distance: this.getDistance(),
|
2745 |
+
deltaX: this.getDeltaX(),
|
2746 |
+
deltaY: this.getDeltaY(),
|
2747 |
+
deltaTime: t === It._emitterEvents.start ? 0 : this.getDeltaTime(),
|
2748 |
+
isFirst: t === It._emitterEvents.start,
|
2749 |
+
isFinal: t === It._emitterEvents.end || t === It._emitterEvents.cancel,
|
2750 |
+
pointerType: e.pointerType || (e.touches ? 'touch' : 'mouse'),
|
2751 |
+
identifier: this._pointerId,
|
2752 |
+
screenX: i.screenX,
|
2753 |
+
screenY: i.screenY,
|
2754 |
+
clientX: i.clientX,
|
2755 |
+
clientY: i.clientY,
|
2756 |
+
pageX: i.pageX,
|
2757 |
+
pageY: i.pageY,
|
2758 |
+
target: i.target,
|
2759 |
+
}
|
2760 |
+
}),
|
2761 |
+
(It.prototype._emit = function (t, e) {
|
2762 |
+
this._emitter.emit(t, this._createEvent(t, e))
|
2763 |
+
}),
|
2764 |
+
(It.prototype._getTrackedTouch = function (t) {
|
2765 |
+
return null === this._pointerId ? null : It._getTouchById(t, this._pointerId)
|
2766 |
+
}),
|
2767 |
+
(It.prototype._onStart = function (t) {
|
2768 |
+
if (
|
2769 |
+
!this._isDestroyed &&
|
2770 |
+
null === this._pointerId &&
|
2771 |
+
((this._pointerId = It._getEventPointerId(t)), null !== this._pointerId)
|
2772 |
+
) {
|
2773 |
+
var e = this._getTrackedTouch(t)
|
2774 |
+
;(this._startX = this._currentX = e.clientX),
|
2775 |
+
(this._startY = this._currentY = e.clientY),
|
2776 |
+
(this._startTime = Date.now()),
|
2777 |
+
(this._isActive = !0),
|
2778 |
+
this._emit(It._emitterEvents.start, t),
|
2779 |
+
this._isActive && It._activateInstance(this)
|
2780 |
+
}
|
2781 |
+
}),
|
2782 |
+
(It.prototype._onMove = function (t) {
|
2783 |
+
var e = this._getTrackedTouch(t)
|
2784 |
+
e && ((this._currentX = e.clientX), (this._currentY = e.clientY), this._emit(It._emitterEvents.move, t))
|
2785 |
+
}),
|
2786 |
+
(It.prototype._onCancel = function (t) {
|
2787 |
+
this._getTrackedTouch(t) && (this._emit(It._emitterEvents.cancel, t), this._reset())
|
2788 |
+
}),
|
2789 |
+
(It.prototype._onEnd = function (t) {
|
2790 |
+
this._getTrackedTouch(t) && (this._emit(It._emitterEvents.end, t), this._reset())
|
2791 |
+
}),
|
2792 |
+
(It.prototype.isActive = function () {
|
2793 |
+
return this._isActive
|
2794 |
+
}),
|
2795 |
+
(It.prototype.setTouchAction = function (t) {
|
2796 |
+
;(this._touchAction = t),
|
2797 |
+
Mt && ((this._cssProps[Mt] = ''), (this._element.style[Mt] = t)),
|
2798 |
+
gt &&
|
2799 |
+
(this._element.removeEventListener(It._touchEvents.start, It._preventDefault, !0),
|
2800 |
+
(this._element.style[Mt] !== t || (Pt && Ot)) &&
|
2801 |
+
this._element.addEventListener(It._touchEvents.start, It._preventDefault, !0))
|
2802 |
+
}),
|
2803 |
+
(It.prototype.setCssProps = function (t) {
|
2804 |
+
if (t) {
|
2805 |
+
var e,
|
2806 |
+
i,
|
2807 |
+
n = this._cssProps,
|
2808 |
+
r = this._element
|
2809 |
+
for (e in n) (r.style[e] = n[e]), delete n[e]
|
2810 |
+
for (e in t)
|
2811 |
+
t[e] &&
|
2812 |
+
(e !== Ct
|
2813 |
+
? (i = Tt(r.style, e)) && ((n[i] = ''), (r.style[i] = t[e]))
|
2814 |
+
: this.setTouchAction(t[e]))
|
2815 |
+
}
|
2816 |
+
}),
|
2817 |
+
(It.prototype.getDeltaX = function () {
|
2818 |
+
return this._currentX - this._startX
|
2819 |
+
}),
|
2820 |
+
(It.prototype.getDeltaY = function () {
|
2821 |
+
return this._currentY - this._startY
|
2822 |
+
}),
|
2823 |
+
(It.prototype.getDistance = function () {
|
2824 |
+
var t = this.getDeltaX(),
|
2825 |
+
e = this.getDeltaY()
|
2826 |
+
return Math.sqrt(t * t + e * e)
|
2827 |
+
}),
|
2828 |
+
(It.prototype.getDeltaTime = function () {
|
2829 |
+
return this._startTime ? Date.now() - this._startTime : 0
|
2830 |
+
}),
|
2831 |
+
(It.prototype.on = function (t, e) {
|
2832 |
+
this._emitter.on(t, e)
|
2833 |
+
}),
|
2834 |
+
(It.prototype.off = function (t, e) {
|
2835 |
+
this._emitter.off(t, e)
|
2836 |
+
}),
|
2837 |
+
(It.prototype.destroy = function () {
|
2838 |
+
if (!this._isDestroyed) {
|
2839 |
+
var t = this._element
|
2840 |
+
for (var e in (this._edgeHack && this._edgeHack.destroy(),
|
2841 |
+
this._reset(),
|
2842 |
+
this._emitter.destroy(),
|
2843 |
+
t.removeEventListener(It._inputEvents.start, this._onStart, Lt),
|
2844 |
+
t.removeEventListener('dragstart', It._preventDefault, !1),
|
2845 |
+
t.removeEventListener(It._touchEvents.start, It._preventDefault, !0),
|
2846 |
+
this._cssProps))
|
2847 |
+
(t.style[e] = this._cssProps[e]), delete this._cssProps[e]
|
2848 |
+
;(this._element = null), (this._isDestroyed = !0)
|
2849 |
+
}
|
2850 |
+
})
|
2851 |
+
var Nt = (
|
2852 |
+
window.requestAnimationFrame ||
|
2853 |
+
window.webkitRequestAnimationFrame ||
|
2854 |
+
window.mozRequestAnimationFrame ||
|
2855 |
+
window.msRequestAnimationFrame ||
|
2856 |
+
function (t) {
|
2857 |
+
return this.setTimeout(function () {
|
2858 |
+
t(Date.now())
|
2859 |
+
}, 16.666666666666668)
|
2860 |
+
}
|
2861 |
+
).bind(window)
|
2862 |
+
function qt(t) {
|
2863 |
+
;(this._nextStep = null),
|
2864 |
+
(this._lanes = []),
|
2865 |
+
(this._stepQueue = []),
|
2866 |
+
(this._stepCallbacks = {}),
|
2867 |
+
(this._step = this._step.bind(this))
|
2868 |
+
for (var e = 0; e < t; e++) this._lanes.push(new jt())
|
2869 |
+
}
|
2870 |
+
function jt() {
|
2871 |
+
;(this.queue = []), (this.indices = {}), (this.callbacks = {})
|
2872 |
+
}
|
2873 |
+
;(qt.prototype._step = function (t) {
|
2874 |
+
var e,
|
2875 |
+
i,
|
2876 |
+
n,
|
2877 |
+
r,
|
2878 |
+
s,
|
2879 |
+
o,
|
2880 |
+
a = this._lanes,
|
2881 |
+
l = this._stepQueue,
|
2882 |
+
h = this._stepCallbacks
|
2883 |
+
for (this._nextStep = null, e = 0; e < a.length; e++) {
|
2884 |
+
for (r = a[e].queue, s = a[e].callbacks, o = a[e].indices, i = 0; i < r.length; i++)
|
2885 |
+
(n = r[i]) && (l.push(n), (h[n] = s[n]), delete s[n], delete o[n])
|
2886 |
+
r.length = 0
|
2887 |
+
}
|
2888 |
+
for (e = 0; e < l.length; e++) h[(n = l[e])] && h[n](t), delete h[n]
|
2889 |
+
l.length = 0
|
2890 |
+
}),
|
2891 |
+
(qt.prototype.add = function (t, e, i) {
|
2892 |
+
this._lanes[t].add(e, i), this._nextStep || (this._nextStep = Nt(this._step))
|
2893 |
+
}),
|
2894 |
+
(qt.prototype.remove = function (t, e) {
|
2895 |
+
this._lanes[t].remove(e)
|
2896 |
+
}),
|
2897 |
+
(jt.prototype.add = function (t, e) {
|
2898 |
+
var i = this.indices[t]
|
2899 |
+
void 0 !== i && (this.queue[i] = void 0),
|
2900 |
+
this.queue.push(t),
|
2901 |
+
(this.callbacks[t] = e),
|
2902 |
+
(this.indices[t] = this.queue.length - 1)
|
2903 |
+
}),
|
2904 |
+
(jt.prototype.remove = function (t) {
|
2905 |
+
var e = this.indices[t]
|
2906 |
+
void 0 !== e && ((this.queue[e] = void 0), delete this.callbacks[t], delete this.indices[t])
|
2907 |
+
})
|
2908 |
+
var Xt = 'layoutRead',
|
2909 |
+
Ft = 'layoutWrite',
|
2910 |
+
Ht = 'visibilityRead',
|
2911 |
+
Yt = 'visibilityWrite',
|
2912 |
+
Bt = 'dragStartRead',
|
2913 |
+
zt = 'dragStartWrite',
|
2914 |
+
Wt = 'dragMoveRead',
|
2915 |
+
$t = 'dragMoveWrite',
|
2916 |
+
Gt = 'dragScrollRead',
|
2917 |
+
Ut = 'dragScrollWrite',
|
2918 |
+
Vt = 'dragSortRead',
|
2919 |
+
Jt = 'placeholderLayoutRead',
|
2920 |
+
Kt = 'placeholderLayoutWrite',
|
2921 |
+
Qt = 'placeholderResizeWrite',
|
2922 |
+
Zt = 'autoScrollRead',
|
2923 |
+
te = 'autoScrollWrite',
|
2924 |
+
ee = 'debounceRead',
|
2925 |
+
ie = new qt(3)
|
2926 |
+
function ne(t) {
|
2927 |
+
ie.remove(0, Xt + t), ie.remove(2, Ft + t)
|
2928 |
+
}
|
2929 |
+
function re(t) {
|
2930 |
+
ie.remove(0, Ht + t), ie.remove(2, Yt + t)
|
2931 |
+
}
|
2932 |
+
function se(t) {
|
2933 |
+
ie.remove(0, Bt + t), ie.remove(2, zt + t)
|
2934 |
+
}
|
2935 |
+
function oe(t) {
|
2936 |
+
ie.remove(0, Wt + t), ie.remove(2, $t + t)
|
2937 |
+
}
|
2938 |
+
function ae(t) {
|
2939 |
+
ie.remove(0, Gt + t), ie.remove(2, Ut + t)
|
2940 |
+
}
|
2941 |
+
function le(t, e) {
|
2942 |
+
ie.add(1, Vt + t, e)
|
2943 |
+
}
|
2944 |
+
function he(t) {
|
2945 |
+
ie.remove(0, Jt + t), ie.remove(2, Kt + t)
|
2946 |
+
}
|
2947 |
+
function ue(t, e) {
|
2948 |
+
ie.add(0, Zt, t), ie.add(2, te, e)
|
2949 |
+
}
|
2950 |
+
function ce(t) {
|
2951 |
+
return 'function' == typeof t
|
2952 |
+
}
|
2953 |
+
var de,
|
2954 |
+
fe = 'function' == typeof WeakMap,
|
2955 |
+
pe = fe ? new WeakMap() : null,
|
2956 |
+
_e = !0,
|
2957 |
+
me = function () {
|
2958 |
+
_e ? ((de = window.clearInterval(de)), (pe = fe ? new WeakMap() : null)) : (_e = !0)
|
2959 |
+
}
|
2960 |
+
function ge(t, e) {
|
2961 |
+
var i = pe && pe.get(t)
|
2962 |
+
return (
|
2963 |
+
i || ((i = window.getComputedStyle(t, null)), pe && pe.set(t, i)),
|
2964 |
+
pe && (de ? (_e = !1) : (de = window.setInterval(me, 3e3))),
|
2965 |
+
i.getPropertyValue(e)
|
2966 |
+
)
|
2967 |
+
}
|
2968 |
+
function ve(t, e) {
|
2969 |
+
return parseFloat(ge(t, e)) || 0
|
2970 |
+
}
|
2971 |
+
var ye,
|
2972 |
+
be = document.documentElement,
|
2973 |
+
we = document.body,
|
2974 |
+
xe = { value: 0, offset: 0 }
|
2975 |
+
function Se(t) {
|
2976 |
+
return t === window || t === be || t === we ? window : t
|
2977 |
+
}
|
2978 |
+
function Ee(t) {
|
2979 |
+
return t === window ? t.pageXOffset : t.scrollLeft
|
2980 |
+
}
|
2981 |
+
function Te(t) {
|
2982 |
+
return t === window ? t.pageYOffset : t.scrollTop
|
2983 |
+
}
|
2984 |
+
function De(t) {
|
2985 |
+
return t === window ? be.scrollWidth - be.clientWidth : t.scrollWidth - t.clientWidth
|
2986 |
+
}
|
2987 |
+
function Ae(t) {
|
2988 |
+
return t === window ? be.scrollHeight - be.clientHeight : t.scrollHeight - t.clientHeight
|
2989 |
+
}
|
2990 |
+
function ke(t, e) {
|
2991 |
+
if (((e = e || {}), t === window))
|
2992 |
+
(e.width = be.clientWidth),
|
2993 |
+
(e.height = be.clientHeight),
|
2994 |
+
(e.left = 0),
|
2995 |
+
(e.right = e.width),
|
2996 |
+
(e.top = 0),
|
2997 |
+
(e.bottom = e.height)
|
2998 |
+
else {
|
2999 |
+
var i = t.getBoundingClientRect(),
|
3000 |
+
n = t.clientLeft || ve(t, 'border-left-width'),
|
3001 |
+
r = t.clientTop || ve(t, 'border-top-width')
|
3002 |
+
;(e.width = t.clientWidth),
|
3003 |
+
(e.height = t.clientHeight),
|
3004 |
+
(e.left = i.left + n),
|
3005 |
+
(e.right = e.left + e.width),
|
3006 |
+
(e.top = i.top + r),
|
3007 |
+
(e.bottom = e.top + e.height)
|
3008 |
+
}
|
3009 |
+
return e
|
3010 |
+
}
|
3011 |
+
function Re(t) {
|
3012 |
+
return t._drag._getGrid()._settings.dragAutoScroll
|
3013 |
+
}
|
3014 |
+
function Pe(t) {
|
3015 |
+
t._drag && t._drag._prepareScroll()
|
3016 |
+
}
|
3017 |
+
function Oe(t) {
|
3018 |
+
if (t._drag && t._isActive) {
|
3019 |
+
var e = t._drag
|
3020 |
+
;(e._scrollDiffX = e._scrollDiffY = 0), t._setTranslate(e._left, e._top)
|
3021 |
+
}
|
3022 |
+
}
|
3023 |
+
function Le(t, e, i, n) {
|
3024 |
+
return (xe.value = Math.min(n / 2, t)), (xe.offset = Math.max(0, i + 2 * xe.value + n * e - n) / 2), xe
|
3025 |
+
}
|
3026 |
+
function Ce() {
|
3027 |
+
this.reset()
|
3028 |
+
}
|
3029 |
+
function Me() {
|
3030 |
+
;(this.element = null),
|
3031 |
+
(this.requestX = null),
|
3032 |
+
(this.requestY = null),
|
3033 |
+
(this.scrollLeft = 0),
|
3034 |
+
(this.scrollTop = 0)
|
3035 |
+
}
|
3036 |
+
function Ie(t, e) {
|
3037 |
+
;(this.pool = []), (this.createItem = t), (this.releaseItem = e)
|
3038 |
+
}
|
3039 |
+
function Ne(t, e) {
|
3040 |
+
var i = (function (t, e) {
|
3041 |
+
return (function (t, e) {
|
3042 |
+
return !(
|
3043 |
+
t.left + t.width <= e.left ||
|
3044 |
+
e.left + e.width <= t.left ||
|
3045 |
+
t.top + t.height <= e.top ||
|
3046 |
+
e.top + e.height <= t.top
|
3047 |
+
)
|
3048 |
+
})(t, e)
|
3049 |
+
? (Math.min(t.left + t.width, e.left + e.width) - Math.max(t.left, e.left)) *
|
3050 |
+
(Math.min(t.top + t.height, e.top + e.height) - Math.max(t.top, e.top))
|
3051 |
+
: 0
|
3052 |
+
})(t, e)
|
3053 |
+
return i ? (i / (Math.min(t.width, e.width) * Math.min(t.height, e.height))) * 100 : 0
|
3054 |
+
}
|
3055 |
+
;(Ce.prototype.reset = function () {
|
3056 |
+
this.isActive && this.onStop(),
|
3057 |
+
(this.item = null),
|
3058 |
+
(this.element = null),
|
3059 |
+
(this.isActive = !1),
|
3060 |
+
(this.isEnding = !1),
|
3061 |
+
(this.direction = null),
|
3062 |
+
(this.value = null),
|
3063 |
+
(this.maxValue = 0),
|
3064 |
+
(this.threshold = 0),
|
3065 |
+
(this.distance = 0),
|
3066 |
+
(this.speed = 0),
|
3067 |
+
(this.duration = 0),
|
3068 |
+
(this.action = null)
|
3069 |
+
}),
|
3070 |
+
(Ce.prototype.hasReachedEnd = function () {
|
3071 |
+
return 4 & this.direction ? this.value >= this.maxValue : this.value <= 0
|
3072 |
+
}),
|
3073 |
+
(Ce.prototype.computeCurrentScrollValue = function () {
|
3074 |
+
return null === this.value
|
3075 |
+
? 1 & this.direction
|
3076 |
+
? Ee(this.element)
|
3077 |
+
: Te(this.element)
|
3078 |
+
: Math.max(0, Math.min(this.value, this.maxValue))
|
3079 |
+
}),
|
3080 |
+
(Ce.prototype.computeNextScrollValue = function (t) {
|
3081 |
+
var e = this.speed * (t / 1e3),
|
3082 |
+
i = 4 & this.direction ? this.value + e : this.value - e
|
3083 |
+
return Math.max(0, Math.min(i, this.maxValue))
|
3084 |
+
}),
|
3085 |
+
(Ce.prototype.computeSpeed =
|
3086 |
+
((ye = {
|
3087 |
+
direction: null,
|
3088 |
+
threshold: 0,
|
3089 |
+
distance: 0,
|
3090 |
+
value: 0,
|
3091 |
+
maxValue: 0,
|
3092 |
+
deltaTime: 0,
|
3093 |
+
duration: 0,
|
3094 |
+
isEnding: !1,
|
3095 |
+
}),
|
3096 |
+
function (t) {
|
3097 |
+
var e = this.item,
|
3098 |
+
i = Re(e).speed
|
3099 |
+
return ce(i)
|
3100 |
+
? ((ye.direction = this.direction),
|
3101 |
+
(ye.threshold = this.threshold),
|
3102 |
+
(ye.distance = this.distance),
|
3103 |
+
(ye.value = this.value),
|
3104 |
+
(ye.maxValue = this.maxValue),
|
3105 |
+
(ye.duration = this.duration),
|
3106 |
+
(ye.speed = this.speed),
|
3107 |
+
(ye.deltaTime = t),
|
3108 |
+
(ye.isEnding = this.isEnding),
|
3109 |
+
i(e, this.element, ye))
|
3110 |
+
: i
|
3111 |
+
})),
|
3112 |
+
(Ce.prototype.tick = function (t) {
|
3113 |
+
return (
|
3114 |
+
this.isActive || ((this.isActive = !0), this.onStart()),
|
3115 |
+
(this.value = this.computeCurrentScrollValue()),
|
3116 |
+
(this.speed = this.computeSpeed(t)),
|
3117 |
+
(this.value = this.computeNextScrollValue(t)),
|
3118 |
+
(this.duration += t),
|
3119 |
+
this.value
|
3120 |
+
)
|
3121 |
+
}),
|
3122 |
+
(Ce.prototype.onStart = function () {
|
3123 |
+
var t = this.item,
|
3124 |
+
e = Re(t).onStart
|
3125 |
+
ce(e) && e(t, this.element, this.direction)
|
3126 |
+
}),
|
3127 |
+
(Ce.prototype.onStop = function () {
|
3128 |
+
var t = this.item,
|
3129 |
+
e = Re(t).onStop
|
3130 |
+
ce(e) && e(t, this.element, this.direction), t._drag && t._drag.sort()
|
3131 |
+
}),
|
3132 |
+
(Me.prototype.reset = function () {
|
3133 |
+
this.requestX && (this.requestX.action = null),
|
3134 |
+
this.requestY && (this.requestY.action = null),
|
3135 |
+
(this.element = null),
|
3136 |
+
(this.requestX = null),
|
3137 |
+
(this.requestY = null),
|
3138 |
+
(this.scrollLeft = 0),
|
3139 |
+
(this.scrollTop = 0)
|
3140 |
+
}),
|
3141 |
+
(Me.prototype.addRequest = function (t) {
|
3142 |
+
1 & t.direction
|
3143 |
+
? (this.removeRequest(this.requestX), (this.requestX = t))
|
3144 |
+
: (this.removeRequest(this.requestY), (this.requestY = t)),
|
3145 |
+
(t.action = this)
|
3146 |
+
}),
|
3147 |
+
(Me.prototype.removeRequest = function (t) {
|
3148 |
+
t &&
|
3149 |
+
(this.requestX === t
|
3150 |
+
? ((this.requestX = null), (t.action = null))
|
3151 |
+
: this.requestY === t && ((this.requestY = null), (t.action = null)))
|
3152 |
+
}),
|
3153 |
+
(Me.prototype.computeScrollValues = function () {
|
3154 |
+
;(this.scrollLeft = this.requestX ? this.requestX.value : Ee(this.element)),
|
3155 |
+
(this.scrollTop = this.requestY ? this.requestY.value : Te(this.element))
|
3156 |
+
}),
|
3157 |
+
(Me.prototype.scroll = function () {
|
3158 |
+
var t = this.element
|
3159 |
+
t &&
|
3160 |
+
(t.scrollTo
|
3161 |
+
? t.scrollTo(this.scrollLeft, this.scrollTop)
|
3162 |
+
: ((t.scrollLeft = this.scrollLeft), (t.scrollTop = this.scrollTop)))
|
3163 |
+
}),
|
3164 |
+
(Ie.prototype.pick = function () {
|
3165 |
+
return this.pool.pop() || this.createItem()
|
3166 |
+
}),
|
3167 |
+
(Ie.prototype.release = function (t) {
|
3168 |
+
this.releaseItem(t), -1 === this.pool.indexOf(t) && this.pool.push(t)
|
3169 |
+
}),
|
3170 |
+
(Ie.prototype.reset = function () {
|
3171 |
+
this.pool.length = 0
|
3172 |
+
})
|
3173 |
+
var qe = { width: 0, height: 0, left: 0, right: 0, top: 0, bottom: 0 },
|
3174 |
+
je = { width: 0, height: 0, left: 0, right: 0, top: 0, bottom: 0 }
|
3175 |
+
function Xe() {
|
3176 |
+
;(this._isDestroyed = !1),
|
3177 |
+
(this._isTicking = !1),
|
3178 |
+
(this._tickTime = 0),
|
3179 |
+
(this._tickDeltaTime = 0),
|
3180 |
+
(this._items = []),
|
3181 |
+
(this._actions = []),
|
3182 |
+
(this._requests = {}),
|
3183 |
+
(this._requests[1] = {}),
|
3184 |
+
(this._requests[2] = {}),
|
3185 |
+
(this._requestOverlapCheck = {}),
|
3186 |
+
(this._dragPositions = {}),
|
3187 |
+
(this._dragDirections = {}),
|
3188 |
+
(this._overlapCheckInterval = 150),
|
3189 |
+
(this._requestPool = new Ie(
|
3190 |
+
function () {
|
3191 |
+
return new Ce()
|
3192 |
+
},
|
3193 |
+
function (t) {
|
3194 |
+
t.reset()
|
3195 |
+
},
|
3196 |
+
)),
|
3197 |
+
(this._actionPool = new Ie(
|
3198 |
+
function () {
|
3199 |
+
return new Me()
|
3200 |
+
},
|
3201 |
+
function (t) {
|
3202 |
+
t.reset()
|
3203 |
+
},
|
3204 |
+
)),
|
3205 |
+
(this._readTick = this._readTick.bind(this)),
|
3206 |
+
(this._writeTick = this._writeTick.bind(this))
|
3207 |
+
}
|
3208 |
+
;(Xe.AXIS_X = 1),
|
3209 |
+
(Xe.AXIS_Y = 2),
|
3210 |
+
(Xe.FORWARD = 4),
|
3211 |
+
(Xe.BACKWARD = 8),
|
3212 |
+
(Xe.LEFT = 9),
|
3213 |
+
(Xe.RIGHT = 5),
|
3214 |
+
(Xe.UP = 10),
|
3215 |
+
(Xe.DOWN = 6),
|
3216 |
+
(Xe.smoothSpeed = function (t, e, i) {
|
3217 |
+
return function (n, r, s) {
|
3218 |
+
var o = 0
|
3219 |
+
if (!s.isEnding)
|
3220 |
+
if (s.threshold > 0) {
|
3221 |
+
var a = s.threshold - Math.max(0, s.distance)
|
3222 |
+
o = (t / s.threshold) * a
|
3223 |
+
} else o = t
|
3224 |
+
var l = s.speed,
|
3225 |
+
h = o
|
3226 |
+
return l === o
|
3227 |
+
? h
|
3228 |
+
: l < o
|
3229 |
+
? ((h = l + e * (s.deltaTime / 1e3)), Math.min(o, h))
|
3230 |
+
: ((h = l - i * (s.deltaTime / 1e3)), Math.max(o, h))
|
3231 |
+
}
|
3232 |
+
}),
|
3233 |
+
(Xe.pointerHandle = function (t) {
|
3234 |
+
var e = { left: 0, top: 0, width: 0, height: 0 },
|
3235 |
+
i = t || 1
|
3236 |
+
return function (t, n, r, s, o, a, l) {
|
3237 |
+
return (e.left = a - 0.5 * i), (e.top = l - 0.5 * i), (e.width = i), (e.height = i), e
|
3238 |
+
}
|
3239 |
+
}),
|
3240 |
+
(Xe.prototype._readTick = function (t) {
|
3241 |
+
this._isDestroyed ||
|
3242 |
+
(t && this._tickTime
|
3243 |
+
? ((this._tickDeltaTime = t - this._tickTime),
|
3244 |
+
(this._tickTime = t),
|
3245 |
+
this._updateRequests(),
|
3246 |
+
this._updateActions())
|
3247 |
+
: ((this._tickTime = t), (this._tickDeltaTime = 0)))
|
3248 |
+
}),
|
3249 |
+
(Xe.prototype._writeTick = function () {
|
3250 |
+
this._isDestroyed || (this._applyActions(), ue(this._readTick, this._writeTick))
|
3251 |
+
}),
|
3252 |
+
(Xe.prototype._startTicking = function () {
|
3253 |
+
;(this._isTicking = !0), ue(this._readTick, this._writeTick)
|
3254 |
+
}),
|
3255 |
+
(Xe.prototype._stopTicking = function () {
|
3256 |
+
;(this._isTicking = !1), (this._tickTime = 0), (this._tickDeltaTime = 0), ie.remove(0, Zt), ie.remove(2, te)
|
3257 |
+
}),
|
3258 |
+
(Xe.prototype._getItemHandleRect = function (t, e, i) {
|
3259 |
+
var n = t._drag
|
3260 |
+
if (e) {
|
3261 |
+
var r = n._dragMoveEvent || n._dragStartEvent,
|
3262 |
+
s = e(t, n._clientX, n._clientY, t._width, t._height, r.clientX, r.clientY)
|
3263 |
+
;(i.left = s.left), (i.top = s.top), (i.width = s.width), (i.height = s.height)
|
3264 |
+
} else (i.left = n._clientX), (i.top = n._clientY), (i.width = t._width), (i.height = t._height)
|
3265 |
+
return (i.right = i.left + i.width), (i.bottom = i.top + i.height), i
|
3266 |
+
}),
|
3267 |
+
(Xe.prototype._requestItemScroll = function (t, e, i, n, r, s, o) {
|
3268 |
+
var a = this._requests[e],
|
3269 |
+
l = a[t._id]
|
3270 |
+
l ? (l.element === i && l.direction === n) || l.reset() : (l = this._requestPool.pick()),
|
3271 |
+
(l.item = t),
|
3272 |
+
(l.element = i),
|
3273 |
+
(l.direction = n),
|
3274 |
+
(l.threshold = r),
|
3275 |
+
(l.distance = s),
|
3276 |
+
(l.maxValue = o),
|
3277 |
+
(a[t._id] = l)
|
3278 |
+
}),
|
3279 |
+
(Xe.prototype._cancelItemScroll = function (t, e) {
|
3280 |
+
var i = this._requests[e],
|
3281 |
+
n = i[t._id]
|
3282 |
+
n && (n.action && n.action.removeRequest(n), this._requestPool.release(n), delete i[t._id])
|
3283 |
+
}),
|
3284 |
+
(Xe.prototype._checkItemOverlap = function (t, e, i) {
|
3285 |
+
var n = Re(t),
|
3286 |
+
r = ce(n.targets) ? n.targets(t) : n.targets,
|
3287 |
+
s = n.threshold,
|
3288 |
+
o = n.safeZone
|
3289 |
+
if (!r || !r.length) return e && this._cancelItemScroll(t, 1), void (i && this._cancelItemScroll(t, 2))
|
3290 |
+
var a = this._dragDirections[t._id],
|
3291 |
+
l = a[0],
|
3292 |
+
h = a[1]
|
3293 |
+
if (!l && !h) return e && this._cancelItemScroll(t, 1), void (i && this._cancelItemScroll(t, 2))
|
3294 |
+
for (
|
3295 |
+
var u = this._getItemHandleRect(t, n.handle, qe),
|
3296 |
+
c = je,
|
3297 |
+
d = null,
|
3298 |
+
f = null,
|
3299 |
+
p = !0,
|
3300 |
+
_ = !0,
|
3301 |
+
m = 0,
|
3302 |
+
g = 0,
|
3303 |
+
v = null,
|
3304 |
+
y = null,
|
3305 |
+
b = 0,
|
3306 |
+
w = 0,
|
3307 |
+
x = 0,
|
3308 |
+
S = null,
|
3309 |
+
E = -1 / 0,
|
3310 |
+
T = 0,
|
3311 |
+
D = 0,
|
3312 |
+
A = null,
|
3313 |
+
k = 0,
|
3314 |
+
R = 0,
|
3315 |
+
P = null,
|
3316 |
+
O = -1 / 0,
|
3317 |
+
L = 0,
|
3318 |
+
C = 0,
|
3319 |
+
M = null,
|
3320 |
+
I = 0,
|
3321 |
+
N = 0,
|
3322 |
+
q = 0;
|
3323 |
+
q < r.length;
|
3324 |
+
q++
|
3325 |
+
)
|
3326 |
+
(d = r[q]),
|
3327 |
+
(p = e && l && 2 !== d.axis),
|
3328 |
+
(_ = i && h && 1 !== d.axis),
|
3329 |
+
(g = d.priority || 0),
|
3330 |
+
((!p || g < E) && (!_ || g < O)) ||
|
3331 |
+
((f = Se(d.element || d)),
|
3332 |
+
(w = p ? De(f) : -1),
|
3333 |
+
(x = _ ? Ae(f) : -1),
|
3334 |
+
(w || x) &&
|
3335 |
+
((m = Ne(u, (c = ke(f, c)))) <= 0 ||
|
3336 |
+
(p &&
|
3337 |
+
g >= E &&
|
3338 |
+
w > 0 &&
|
3339 |
+
(g > E || m > D) &&
|
3340 |
+
((y = null),
|
3341 |
+
(v = Le('number' == typeof d.threshold ? d.threshold : s, o, u.width, c.width)),
|
3342 |
+
5 === l
|
3343 |
+
? (b = c.right + v.offset - u.right) <= v.value && Ee(f) < w && (y = 5)
|
3344 |
+
: 9 === l &&
|
3345 |
+
(b = u.left - (c.left - v.offset)) <= v.value &&
|
3346 |
+
Ee(f) > 0 &&
|
3347 |
+
(y = 9),
|
3348 |
+
null !== y &&
|
3349 |
+
((S = f), (E = g), (T = v.value), (D = m), (A = y), (k = b), (R = w))),
|
3350 |
+
_ &&
|
3351 |
+
g >= O &&
|
3352 |
+
x > 0 &&
|
3353 |
+
(g > O || m > C) &&
|
3354 |
+
((y = null),
|
3355 |
+
(v = Le('number' == typeof d.threshold ? d.threshold : s, o, u.height, c.height)),
|
3356 |
+
6 === h
|
3357 |
+
? (b = c.bottom + v.offset - u.bottom) <= v.value && Te(f) < x && (y = 6)
|
3358 |
+
: 10 === h &&
|
3359 |
+
(b = u.top - (c.top - v.offset)) <= v.value &&
|
3360 |
+
Te(f) > 0 &&
|
3361 |
+
(y = 10),
|
3362 |
+
null !== y &&
|
3363 |
+
((P = f), (O = g), (L = v.value), (C = m), (M = y), (I = b), (N = x))))))
|
3364 |
+
e && (S ? this._requestItemScroll(t, 1, S, A, T, k, R) : this._cancelItemScroll(t, 1)),
|
3365 |
+
i && (P ? this._requestItemScroll(t, 2, P, M, L, I, N) : this._cancelItemScroll(t, 2))
|
3366 |
+
}),
|
3367 |
+
(Xe.prototype._updateScrollRequest = function (t) {
|
3368 |
+
for (
|
3369 |
+
var e = t.item,
|
3370 |
+
i = Re(e),
|
3371 |
+
n = ce(i.targets) ? i.targets(e) : i.targets,
|
3372 |
+
r = (n && n.length) || 0,
|
3373 |
+
s = i.threshold,
|
3374 |
+
o = i.safeZone,
|
3375 |
+
a = this._getItemHandleRect(e, i.handle, qe),
|
3376 |
+
l = je,
|
3377 |
+
h = null,
|
3378 |
+
u = null,
|
3379 |
+
c = !1,
|
3380 |
+
d = null,
|
3381 |
+
f = null,
|
3382 |
+
p = null,
|
3383 |
+
_ = null,
|
3384 |
+
m = null,
|
3385 |
+
g = 0;
|
3386 |
+
g < r;
|
3387 |
+
g++
|
3388 |
+
)
|
3389 |
+
if ((u = Se((h = n[g]).element || h)) === t.element) {
|
3390 |
+
if ((c = !!(1 & t.direction))) {
|
3391 |
+
if (2 === h.axis) continue
|
3392 |
+
} else if (1 === h.axis) continue
|
3393 |
+
if ((_ = c ? De(u) : Ae(u)) <= 0) break
|
3394 |
+
if (Ne(a, (l = ke(u, l))) <= 0) break
|
3395 |
+
if (
|
3396 |
+
((d = Le(
|
3397 |
+
'number' == typeof h.threshold ? h.threshold : s,
|
3398 |
+
o,
|
3399 |
+
c ? a.width : a.height,
|
3400 |
+
c ? l.width : l.height,
|
3401 |
+
)),
|
3402 |
+
(f =
|
3403 |
+
9 === t.direction
|
3404 |
+
? a.left - (l.left - d.offset)
|
3405 |
+
: 5 === t.direction
|
3406 |
+
? l.right + d.offset - a.right
|
3407 |
+
: 10 === t.direction
|
3408 |
+
? a.top - (l.top - d.offset)
|
3409 |
+
: l.bottom + d.offset - a.bottom) > d.value)
|
3410 |
+
)
|
3411 |
+
break
|
3412 |
+
if (((p = c ? Ee(u) : Te(u)), (m = 4 & t.direction ? p >= _ : p <= 0))) break
|
3413 |
+
return (t.maxValue = _), (t.threshold = d.value), (t.distance = f), (t.isEnding = !1), !0
|
3414 |
+
}
|
3415 |
+
return (
|
3416 |
+
!0 === i.smoothStop && t.speed > 0
|
3417 |
+
? (null === m && (m = t.hasReachedEnd()), (t.isEnding = !m))
|
3418 |
+
: (t.isEnding = !1),
|
3419 |
+
t.isEnding
|
3420 |
+
)
|
3421 |
+
}),
|
3422 |
+
(Xe.prototype._updateRequests = function () {
|
3423 |
+
for (
|
3424 |
+
var t, e, i, n, r, s, o, a = this._items, l = this._requests[1], h = this._requests[2], u = 0;
|
3425 |
+
u < a.length;
|
3426 |
+
u++
|
3427 |
+
)
|
3428 |
+
(t = a[u]),
|
3429 |
+
(r = (n = this._requestOverlapCheck[t._id]) > 0 && this._tickTime - n > this._overlapCheckInterval),
|
3430 |
+
(s = !0),
|
3431 |
+
(e = l[t._id]) &&
|
3432 |
+
e.isActive &&
|
3433 |
+
(s = !this._updateScrollRequest(e)) &&
|
3434 |
+
((r = !0), this._cancelItemScroll(t, 1)),
|
3435 |
+
(o = !0),
|
3436 |
+
(i = h[t._id]) &&
|
3437 |
+
i.isActive &&
|
3438 |
+
(o = !this._updateScrollRequest(i)) &&
|
3439 |
+
((r = !0), this._cancelItemScroll(t, 2)),
|
3440 |
+
r && ((this._requestOverlapCheck[t._id] = 0), this._checkItemOverlap(t, s, o))
|
3441 |
+
}),
|
3442 |
+
(Xe.prototype._requestAction = function (t, e) {
|
3443 |
+
for (var i = this._actions, n = 1 === e, r = null, s = 0; s < i.length; s++) {
|
3444 |
+
if (((r = i[s]), t.element === r.element)) {
|
3445 |
+
if (n ? r.requestX : r.requestY) return void this._cancelItemScroll(t.item, e)
|
3446 |
+
break
|
3447 |
+
}
|
3448 |
+
r = null
|
3449 |
+
}
|
3450 |
+
r || (r = this._actionPool.pick()),
|
3451 |
+
(r.element = t.element),
|
3452 |
+
r.addRequest(t),
|
3453 |
+
t.tick(this._tickDeltaTime),
|
3454 |
+
i.push(r)
|
3455 |
+
}),
|
3456 |
+
(Xe.prototype._updateActions = function () {
|
3457 |
+
var t,
|
3458 |
+
e,
|
3459 |
+
i,
|
3460 |
+
n,
|
3461 |
+
r = this._items,
|
3462 |
+
s = this._requests,
|
3463 |
+
o = this._actions
|
3464 |
+
for (n = 0; n < r.length; n++)
|
3465 |
+
(t = r[n]._id),
|
3466 |
+
(e = s[1][t]),
|
3467 |
+
(i = s[2][t]),
|
3468 |
+
e && this._requestAction(e, 1),
|
3469 |
+
i && this._requestAction(i, 2)
|
3470 |
+
for (n = 0; n < o.length; n++) o[n].computeScrollValues()
|
3471 |
+
}),
|
3472 |
+
(Xe.prototype._applyActions = function () {
|
3473 |
+
var t,
|
3474 |
+
e = this._actions,
|
3475 |
+
i = this._items
|
3476 |
+
if (e.length) {
|
3477 |
+
for (t = 0; t < e.length; t++) e[t].scroll(), this._actionPool.release(e[t])
|
3478 |
+
for (e.length = 0, t = 0; t < i.length; t++) Pe(i[t])
|
3479 |
+
for (t = 0; t < i.length; t++) Oe(i[t])
|
3480 |
+
}
|
3481 |
+
}),
|
3482 |
+
(Xe.prototype._updateDragDirection = function (t) {
|
3483 |
+
var e = this._dragPositions[t._id],
|
3484 |
+
i = this._dragDirections[t._id],
|
3485 |
+
n = t._drag._left,
|
3486 |
+
r = t._drag._top
|
3487 |
+
if (e.length) {
|
3488 |
+
var s = e[0],
|
3489 |
+
o = e[1]
|
3490 |
+
;(i[0] = n > s ? 5 : n < s ? 9 : i[0] || 0), (i[1] = r > o ? 6 : r < o ? 10 : i[1] || 0)
|
3491 |
+
}
|
3492 |
+
;(e[0] = n), (e[1] = r)
|
3493 |
+
}),
|
3494 |
+
(Xe.prototype.addItem = function (t) {
|
3495 |
+
this._isDestroyed ||
|
3496 |
+
(-1 === this._items.indexOf(t) &&
|
3497 |
+
(this._items.push(t),
|
3498 |
+
(this._requestOverlapCheck[t._id] = this._tickTime),
|
3499 |
+
(this._dragDirections[t._id] = [0, 0]),
|
3500 |
+
(this._dragPositions[t._id] = []),
|
3501 |
+
this._isTicking || this._startTicking()))
|
3502 |
+
}),
|
3503 |
+
(Xe.prototype.updateItem = function (t) {
|
3504 |
+
this._isDestroyed ||
|
3505 |
+
(this._dragDirections[t._id] &&
|
3506 |
+
(this._updateDragDirection(t),
|
3507 |
+
this._requestOverlapCheck[t._id] || (this._requestOverlapCheck[t._id] = this._tickTime)))
|
3508 |
+
}),
|
3509 |
+
(Xe.prototype.removeItem = function (t) {
|
3510 |
+
if (!this._isDestroyed) {
|
3511 |
+
var e = this._items.indexOf(t)
|
3512 |
+
if (-1 !== e) {
|
3513 |
+
var i = t._id
|
3514 |
+
this._requests[1][i] && (this._cancelItemScroll(t, 1), delete this._requests[1][i]),
|
3515 |
+
this._requests[2][i] && (this._cancelItemScroll(t, 2), delete this._requests[2][i]),
|
3516 |
+
delete this._requestOverlapCheck[i],
|
3517 |
+
delete this._dragPositions[i],
|
3518 |
+
delete this._dragDirections[i],
|
3519 |
+
this._items.splice(e, 1),
|
3520 |
+
this._isTicking && !this._items.length && this._stopTicking()
|
3521 |
+
}
|
3522 |
+
}
|
3523 |
+
}),
|
3524 |
+
(Xe.prototype.isItemScrollingX = function (t) {
|
3525 |
+
var e = this._requests[1][t._id]
|
3526 |
+
return !(!e || !e.isActive)
|
3527 |
+
}),
|
3528 |
+
(Xe.prototype.isItemScrollingY = function (t) {
|
3529 |
+
var e = this._requests[2][t._id]
|
3530 |
+
return !(!e || !e.isActive)
|
3531 |
+
}),
|
3532 |
+
(Xe.prototype.isItemScrolling = function (t) {
|
3533 |
+
return this.isItemScrollingX(t) || this.isItemScrollingY(t)
|
3534 |
+
}),
|
3535 |
+
(Xe.prototype.destroy = function () {
|
3536 |
+
if (!this._isDestroyed) {
|
3537 |
+
for (var t = this._items.slice(0), e = 0; e < t.length; e++) this.removeItem(t[e])
|
3538 |
+
;(this._actions.length = 0),
|
3539 |
+
this._requestPool.reset(),
|
3540 |
+
this._actionPool.reset(),
|
3541 |
+
(this._isDestroyed = !0)
|
3542 |
+
}
|
3543 |
+
})
|
3544 |
+
var Fe = window.Element.prototype,
|
3545 |
+
He =
|
3546 |
+
Fe.matches ||
|
3547 |
+
Fe.matchesSelector ||
|
3548 |
+
Fe.webkitMatchesSelector ||
|
3549 |
+
Fe.mozMatchesSelector ||
|
3550 |
+
Fe.msMatchesSelector ||
|
3551 |
+
Fe.oMatchesSelector ||
|
3552 |
+
function () {
|
3553 |
+
return !1
|
3554 |
+
}
|
3555 |
+
function Ye(t, e) {
|
3556 |
+
return He.call(t, e)
|
3557 |
+
}
|
3558 |
+
function Be(t, e) {
|
3559 |
+
e && (t.classList ? t.classList.add(e) : Ye(t, '.' + e) || (t.className += ' ' + e))
|
3560 |
+
}
|
3561 |
+
var ze = []
|
3562 |
+
function We(t, e, i) {
|
3563 |
+
var n = 'number' == typeof i ? i : -1
|
3564 |
+
n < 0 && (n = t.length - n + 1), t.splice.apply(t, ze.concat(n, 0, e)), (ze.length = 0)
|
3565 |
+
}
|
3566 |
+
function $e(t, e, i) {
|
3567 |
+
var n = Math.max(0, t.length - 1 + (i || 0))
|
3568 |
+
return e > n ? n : e < 0 ? Math.max(n + e + 1, 0) : e
|
3569 |
+
}
|
3570 |
+
function Ge(t, e, i) {
|
3571 |
+
if (!(t.length < 2)) {
|
3572 |
+
var n = $e(t, e),
|
3573 |
+
r = $e(t, i)
|
3574 |
+
n !== r && t.splice(r, 0, t.splice(n, 1)[0])
|
3575 |
+
}
|
3576 |
+
}
|
3577 |
+
function Ue(t, e, i) {
|
3578 |
+
if (!(t.length < 2)) {
|
3579 |
+
var n,
|
3580 |
+
r = $e(t, e),
|
3581 |
+
s = $e(t, i)
|
3582 |
+
r !== s && ((n = t[r]), (t[r] = t[s]), (t[s] = n))
|
3583 |
+
}
|
3584 |
+
}
|
3585 |
+
var Ve = Tt(document.documentElement.style, 'transform') || 'transform',
|
3586 |
+
Je = /([A-Z])/g,
|
3587 |
+
Ke = /^(webkit-|moz-|ms-|o-)/,
|
3588 |
+
Qe = /^(-m-s-)/
|
3589 |
+
function Ze(t) {
|
3590 |
+
var e = t.replace(Je, '-$1').toLowerCase()
|
3591 |
+
return (e = (e = e.replace(Ke, '-$1')).replace(Qe, '-ms-'))
|
3592 |
+
}
|
3593 |
+
var ti = Ze(Ve)
|
3594 |
+
function ei(t) {
|
3595 |
+
var e = ge(t, ti)
|
3596 |
+
if (!e || 'none' === e) return !1
|
3597 |
+
var i = ge(t, 'display')
|
3598 |
+
return 'inline' !== i && 'none' !== i
|
3599 |
+
}
|
3600 |
+
function ii(t) {
|
3601 |
+
for (var e = document, i = t || e; i && i !== e && 'static' === ge(i, 'position') && !ei(i); )
|
3602 |
+
i = i.parentElement || e
|
3603 |
+
return i
|
3604 |
+
}
|
3605 |
+
var ni = {},
|
3606 |
+
ri = {},
|
3607 |
+
si = {}
|
3608 |
+
function oi(t, e) {
|
3609 |
+
var i,
|
3610 |
+
n = e || {}
|
3611 |
+
return (
|
3612 |
+
(n.left = 0),
|
3613 |
+
(n.top = 0),
|
3614 |
+
t === document
|
3615 |
+
? n
|
3616 |
+
: ((n.left = window.pageXOffset || 0),
|
3617 |
+
(n.top = window.pageYOffset || 0),
|
3618 |
+
t.self === window.self ||
|
3619 |
+
((i = t.getBoundingClientRect()),
|
3620 |
+
(n.left += i.left),
|
3621 |
+
(n.top += i.top),
|
3622 |
+
(n.left += ve(t, 'border-left-width')),
|
3623 |
+
(n.top += ve(t, 'border-top-width'))),
|
3624 |
+
n)
|
3625 |
+
)
|
3626 |
+
}
|
3627 |
+
function ai(t, e, i) {
|
3628 |
+
return (
|
3629 |
+
(si.left = 0),
|
3630 |
+
(si.top = 0),
|
3631 |
+
t === e ||
|
3632 |
+
(i && (t = ii(t)) === (e = ii(e))) ||
|
3633 |
+
(oi(t, ni), oi(e, ri), (si.left = ri.left - ni.left), (si.top = ri.top - ni.top)),
|
3634 |
+
si
|
3635 |
+
)
|
3636 |
+
}
|
3637 |
+
function li(t) {
|
3638 |
+
return 'auto' === t || 'scroll' === t || 'overlay' === t
|
3639 |
+
}
|
3640 |
+
function hi(t) {
|
3641 |
+
return li(ge(t, 'overflow')) || li(ge(t, 'overflow-x')) || li(ge(t, 'overflow-y'))
|
3642 |
+
}
|
3643 |
+
function ui(t, e) {
|
3644 |
+
for (e = e || []; t && t !== document; )
|
3645 |
+
t.getRootNode && t instanceof DocumentFragment
|
3646 |
+
? (t = t.getRootNode().host)
|
3647 |
+
: (hi(t) && e.push(t), (t = t.parentNode))
|
3648 |
+
return e.push(window), e
|
3649 |
+
}
|
3650 |
+
var ci = {},
|
3651 |
+
di = /^matrix3d/,
|
3652 |
+
fi = /([^,]*,){4}/,
|
3653 |
+
pi = /([^,]*,){12}/,
|
3654 |
+
_i = /[^,]*,/
|
3655 |
+
function mi(t) {
|
3656 |
+
;(ci.x = 0), (ci.y = 0)
|
3657 |
+
var e = ge(t, ti)
|
3658 |
+
if (!e || 'none' === e) return ci
|
3659 |
+
var i = di.test(e),
|
3660 |
+
n = e.replace(i ? pi : fi, ''),
|
3661 |
+
r = n.replace(_i, '')
|
3662 |
+
return (ci.x = parseFloat(n) || 0), (ci.y = parseFloat(r) || 0), ci
|
3663 |
+
}
|
3664 |
+
function gi(t, e) {
|
3665 |
+
e &&
|
3666 |
+
(t.classList
|
3667 |
+
? t.classList.remove(e)
|
3668 |
+
: Ye(t, '.' + e) && (t.className = (' ' + t.className + ' ').replace(' ' + e + ' ', ' ').trim()))
|
3669 |
+
}
|
3670 |
+
var vi,
|
3671 |
+
yi,
|
3672 |
+
bi,
|
3673 |
+
wi,
|
3674 |
+
xi =
|
3675 |
+
/^(iPad|iPhone|iPod)/.test(window.navigator.platform) ||
|
3676 |
+
(/^Mac/.test(window.navigator.platform) && window.navigator.maxTouchPoints > 1),
|
3677 |
+
Si = !!Dt() && { passive: !0 }
|
3678 |
+
function Ei(t) {
|
3679 |
+
var e = t._element,
|
3680 |
+
i = t.getGrid(),
|
3681 |
+
n = i._settings
|
3682 |
+
;(this._item = t),
|
3683 |
+
(this._gridId = i._id),
|
3684 |
+
(this._isDestroyed = !1),
|
3685 |
+
(this._isMigrating = !1),
|
3686 |
+
(this._startPredicate = ce(n.dragStartPredicate) ? n.dragStartPredicate : Ei.defaultStartPredicate),
|
3687 |
+
(this._startPredicateState = 0),
|
3688 |
+
(this._startPredicateResult = void 0),
|
3689 |
+
(this._isSortNeeded = !1),
|
3690 |
+
(this._sortTimer = void 0),
|
3691 |
+
(this._blockedSortIndex = null),
|
3692 |
+
(this._sortX1 = 0),
|
3693 |
+
(this._sortX2 = 0),
|
3694 |
+
(this._sortY1 = 0),
|
3695 |
+
(this._sortY2 = 0),
|
3696 |
+
this._reset(),
|
3697 |
+
(this._preStartCheck = this._preStartCheck.bind(this)),
|
3698 |
+
(this._preEndCheck = this._preEndCheck.bind(this)),
|
3699 |
+
(this._onScroll = this._onScroll.bind(this)),
|
3700 |
+
(this._prepareStart = this._prepareStart.bind(this)),
|
3701 |
+
(this._applyStart = this._applyStart.bind(this)),
|
3702 |
+
(this._prepareMove = this._prepareMove.bind(this)),
|
3703 |
+
(this._applyMove = this._applyMove.bind(this)),
|
3704 |
+
(this._prepareScroll = this._prepareScroll.bind(this)),
|
3705 |
+
(this._applyScroll = this._applyScroll.bind(this)),
|
3706 |
+
(this._handleSort = this._handleSort.bind(this)),
|
3707 |
+
(this._handleSortDelayed = this._handleSortDelayed.bind(this)),
|
3708 |
+
(this._handle = (n.dragHandle && e.querySelector(n.dragHandle)) || e),
|
3709 |
+
(this._dragger = new It(this._handle, n.dragCssProps)),
|
3710 |
+
this._dragger.on('start', this._preStartCheck),
|
3711 |
+
this._dragger.on('move', this._preStartCheck),
|
3712 |
+
this._dragger.on('cancel', this._preEndCheck),
|
3713 |
+
this._dragger.on('end', this._preEndCheck)
|
3714 |
+
}
|
3715 |
+
function Ti(t, e) {
|
3716 |
+
var i,
|
3717 |
+
n,
|
3718 |
+
r = {}
|
3719 |
+
if (Array.isArray(e)) for (n = 0; n < e.length; n++) r[(i = e[n])] = ge(t, Ze(i))
|
3720 |
+
else for (i in e) r[i] = ge(t, Ze(i))
|
3721 |
+
return r
|
3722 |
+
}
|
3723 |
+
;(Ei.autoScroller = new Xe()),
|
3724 |
+
(Ei.defaultStartPredicate = function (t, e, i) {
|
3725 |
+
var n = t._drag
|
3726 |
+
if (e.isFirst && e.srcEvent.button) return !1
|
3727 |
+
if (
|
3728 |
+
!xi &&
|
3729 |
+
e.isFirst &&
|
3730 |
+
!0 === e.srcEvent.isTrusted &&
|
3731 |
+
!1 === e.srcEvent.defaultPrevented &&
|
3732 |
+
!1 === e.srcEvent.cancelable
|
3733 |
+
)
|
3734 |
+
return !1
|
3735 |
+
if (!e.isFinal) {
|
3736 |
+
var r = n._startPredicateData
|
3737 |
+
if (!r) {
|
3738 |
+
var s = i || n._getGrid()._settings.dragStartPredicate || {}
|
3739 |
+
n._startPredicateData = r = {
|
3740 |
+
distance: Math.max(s.distance, 0) || 0,
|
3741 |
+
delay: Math.max(s.delay, 0) || 0,
|
3742 |
+
}
|
3743 |
+
}
|
3744 |
+
return (
|
3745 |
+
r.delay &&
|
3746 |
+
((r.event = e),
|
3747 |
+
r.delayTimer ||
|
3748 |
+
(r.delayTimer = window.setTimeout(function () {
|
3749 |
+
;(r.delay = 0),
|
3750 |
+
n._resolveStartPredicate(r.event) &&
|
3751 |
+
(n._forceResolveStartPredicate(r.event), n._resetStartPredicate())
|
3752 |
+
}, r.delay))),
|
3753 |
+
n._resolveStartPredicate(e)
|
3754 |
+
)
|
3755 |
+
}
|
3756 |
+
n._finishStartPredicate(e)
|
3757 |
+
}),
|
3758 |
+
(Ei.defaultSortPredicate =
|
3759 |
+
((vi = {}),
|
3760 |
+
(yi = {}),
|
3761 |
+
(bi = {}),
|
3762 |
+
(wi = []),
|
3763 |
+
function (t, e) {
|
3764 |
+
var i = t._drag,
|
3765 |
+
n = i._getGrid(),
|
3766 |
+
r = e && 'number' == typeof e.threshold ? e.threshold : 50,
|
3767 |
+
s = e && e.action === it ? it : nt,
|
3768 |
+
o = e && e.migrateAction === it ? it : nt
|
3769 |
+
;(r = Math.min(Math.max(r, 1), 100)),
|
3770 |
+
(vi.width = t._width),
|
3771 |
+
(vi.height = t._height),
|
3772 |
+
(vi.left = i._clientX),
|
3773 |
+
(vi.top = i._clientY)
|
3774 |
+
var a = (function (t, e, i) {
|
3775 |
+
var n,
|
3776 |
+
r,
|
3777 |
+
s,
|
3778 |
+
o,
|
3779 |
+
a,
|
3780 |
+
l,
|
3781 |
+
h,
|
3782 |
+
u,
|
3783 |
+
c,
|
3784 |
+
d,
|
3785 |
+
f = null,
|
3786 |
+
p = e._settings.dragSort,
|
3787 |
+
_ = -1
|
3788 |
+
if (
|
3789 |
+
(!0 === p ? ((wi[0] = e), (r = wi)) : ce(p) && (r = p.call(e, t)),
|
3790 |
+
!r || !Array.isArray(r) || !r.length)
|
3791 |
+
)
|
3792 |
+
return f
|
3793 |
+
for (d = 0; d < r.length; d++)
|
3794 |
+
if (!(s = r[d])._isDestroyed) {
|
3795 |
+
for (
|
3796 |
+
s._updateBoundingRect(),
|
3797 |
+
l = Math.max(0, s._left),
|
3798 |
+
h = Math.max(0, s._top),
|
3799 |
+
u = Math.min(window.innerWidth, s._right),
|
3800 |
+
c = Math.min(window.innerHeight, s._bottom),
|
3801 |
+
o = s._element.parentNode;
|
3802 |
+
o && o !== document && o !== document.documentElement && o !== document.body;
|
3803 |
+
|
3804 |
+
)
|
3805 |
+
if (o.getRootNode && o instanceof DocumentFragment) o = o.getRootNode().host
|
3806 |
+
else {
|
3807 |
+
if (
|
3808 |
+
('visible' !== ge(o, 'overflow') &&
|
3809 |
+
((a = o.getBoundingClientRect()),
|
3810 |
+
(l = Math.max(l, a.left)),
|
3811 |
+
(h = Math.max(h, a.top)),
|
3812 |
+
(u = Math.min(u, a.right)),
|
3813 |
+
(c = Math.min(c, a.bottom))),
|
3814 |
+
'fixed' === ge(o, 'position'))
|
3815 |
+
)
|
3816 |
+
break
|
3817 |
+
o = o.parentNode
|
3818 |
+
}
|
3819 |
+
l >= u ||
|
3820 |
+
h >= c ||
|
3821 |
+
((yi.left = l),
|
3822 |
+
(yi.top = h),
|
3823 |
+
(yi.width = u - l),
|
3824 |
+
(yi.height = c - h),
|
3825 |
+
(n = Ne(vi, yi)) > i && n > _ && ((_ = n), (f = s)))
|
3826 |
+
}
|
3827 |
+
return (wi.length = 0), f
|
3828 |
+
})(t, n, r)
|
3829 |
+
if (!a) return null
|
3830 |
+
var l,
|
3831 |
+
h,
|
3832 |
+
u,
|
3833 |
+
c = t.getGrid() !== a,
|
3834 |
+
d = 0,
|
3835 |
+
f = 0,
|
3836 |
+
p = 0,
|
3837 |
+
_ = -1,
|
3838 |
+
m = !1
|
3839 |
+
for (
|
3840 |
+
a === n
|
3841 |
+
? ((vi.left = i._gridX + t._marginLeft), (vi.top = i._gridY + t._marginTop))
|
3842 |
+
: (a._updateBorders(1, 0, 1, 0), (d = a._left + a._borderLeft), (f = a._top + a._borderTop)),
|
3843 |
+
u = 0;
|
3844 |
+
u < a._items.length;
|
3845 |
+
u++
|
3846 |
+
)
|
3847 |
+
(l = a._items[u])._isActive &&
|
3848 |
+
l !== t &&
|
3849 |
+
((m = !0),
|
3850 |
+
(yi.width = l._width),
|
3851 |
+
(yi.height = l._height),
|
3852 |
+
(yi.left = l._left + l._marginLeft + d),
|
3853 |
+
(yi.top = l._top + l._marginTop + f),
|
3854 |
+
(h = Ne(vi, yi)) > p && ((_ = u), (p = h)))
|
3855 |
+
return (
|
3856 |
+
c && p < r && ((_ = m ? _ : 0), (p = r)),
|
3857 |
+
p >= r ? ((bi.grid = a), (bi.index = _), (bi.action = c ? o : s), bi) : null
|
3858 |
+
)
|
3859 |
+
})),
|
3860 |
+
(Ei.prototype.stop = function () {
|
3861 |
+
if (this._isActive)
|
3862 |
+
if (this._isMigrating) this._finishMigration()
|
3863 |
+
else {
|
3864 |
+
Ei.autoScroller.removeItem(this._item)
|
3865 |
+
var t = this._item._id
|
3866 |
+
if ((se(t), oe(t), ae(t), this._cancelSort(), this._isStarted)) {
|
3867 |
+
this._unbindScrollListeners()
|
3868 |
+
var e = item._element,
|
3869 |
+
i = this._getGrid(),
|
3870 |
+
n = i._settings.itemDraggingClass
|
3871 |
+
e.parentNode !== i._element &&
|
3872 |
+
(i._element.appendChild(e), item._setTranslate(this._gridX, this._gridY)),
|
3873 |
+
gi(e, n)
|
3874 |
+
}
|
3875 |
+
this._reset()
|
3876 |
+
}
|
3877 |
+
}),
|
3878 |
+
(Ei.prototype.sort = function (t) {
|
3879 |
+
var e = this._item
|
3880 |
+
this._isActive &&
|
3881 |
+
e._isActive &&
|
3882 |
+
this._dragMoveEvent &&
|
3883 |
+
(!0 === t ? this._handleSort() : le(e._id, this._handleSort))
|
3884 |
+
}),
|
3885 |
+
(Ei.prototype.destroy = function () {
|
3886 |
+
this._isDestroyed ||
|
3887 |
+
(this.stop(), this._dragger.destroy(), Ei.autoScroller.removeItem(this._item), (this._isDestroyed = !0))
|
3888 |
+
}),
|
3889 |
+
(Ei.prototype._getGrid = function () {
|
3890 |
+
return tt[this._gridId] || null
|
3891 |
+
}),
|
3892 |
+
(Ei.prototype._reset = function () {
|
3893 |
+
;(this._isActive = !1),
|
3894 |
+
(this._isStarted = !1),
|
3895 |
+
(this._container = null),
|
3896 |
+
(this._containingBlock = null),
|
3897 |
+
(this._dragStartEvent = null),
|
3898 |
+
(this._dragMoveEvent = null),
|
3899 |
+
(this._dragPrevMoveEvent = null),
|
3900 |
+
(this._scrollEvent = null),
|
3901 |
+
(this._scrollers = []),
|
3902 |
+
(this._left = 0),
|
3903 |
+
(this._top = 0),
|
3904 |
+
(this._gridX = 0),
|
3905 |
+
(this._gridY = 0),
|
3906 |
+
(this._clientX = 0),
|
3907 |
+
(this._clientY = 0),
|
3908 |
+
(this._scrollDiffX = 0),
|
3909 |
+
(this._scrollDiffY = 0),
|
3910 |
+
(this._moveDiffX = 0),
|
3911 |
+
(this._moveDiffY = 0),
|
3912 |
+
(this._containerDiffX = 0),
|
3913 |
+
(this._containerDiffY = 0)
|
3914 |
+
}),
|
3915 |
+
(Ei.prototype._bindScrollListeners = function () {
|
3916 |
+
var t,
|
3917 |
+
e,
|
3918 |
+
i = this._getGrid()._element,
|
3919 |
+
n = this._container,
|
3920 |
+
r = this._scrollers
|
3921 |
+
if (((r.length = 0), ui(this._item._element.parentNode, r), n !== i))
|
3922 |
+
for (ui(i, (t = [])), e = 0; e < t.length; e++) r.indexOf(t[e]) < 0 && r.push(t[e])
|
3923 |
+
for (e = 0; e < r.length; e++) r[e].addEventListener('scroll', this._onScroll, Si)
|
3924 |
+
}),
|
3925 |
+
(Ei.prototype._unbindScrollListeners = function () {
|
3926 |
+
var t,
|
3927 |
+
e = this._scrollers
|
3928 |
+
for (t = 0; t < e.length; t++) e[t].removeEventListener('scroll', this._onScroll, Si)
|
3929 |
+
e.length = 0
|
3930 |
+
}),
|
3931 |
+
(Ei.prototype._resolveStartPredicate = function (t) {
|
3932 |
+
var e = this._startPredicateData
|
3933 |
+
if (!(t.distance < e.distance || e.delay)) return this._resetStartPredicate(), !0
|
3934 |
+
}),
|
3935 |
+
(Ei.prototype._forceResolveStartPredicate = function (t) {
|
3936 |
+
this._isDestroyed || 1 !== this._startPredicateState || ((this._startPredicateState = 2), this._onStart(t))
|
3937 |
+
}),
|
3938 |
+
(Ei.prototype._finishStartPredicate = function (t) {
|
3939 |
+
var e = this._item._element,
|
3940 |
+
i = Math.abs(t.deltaX) < 2 && Math.abs(t.deltaY) < 2 && t.deltaTime < 200
|
3941 |
+
this._resetStartPredicate(),
|
3942 |
+
i &&
|
3943 |
+
(function (t) {
|
3944 |
+
if ('a' !== t.tagName.toLowerCase()) return
|
3945 |
+
var e = t.getAttribute('href')
|
3946 |
+
if (!e) return
|
3947 |
+
var i = t.getAttribute('target')
|
3948 |
+
i && '_self' !== i ? window.open(e, i) : (window.location.href = e)
|
3949 |
+
})(e)
|
3950 |
+
}),
|
3951 |
+
(Ei.prototype._resetHeuristics = function (t, e) {
|
3952 |
+
;(this._blockedSortIndex = null), (this._sortX1 = this._sortX2 = t), (this._sortY1 = this._sortY2 = e)
|
3953 |
+
}),
|
3954 |
+
(Ei.prototype._checkHeuristics = function (t, e) {
|
3955 |
+
var i = this._getGrid()._settings.dragSortHeuristics,
|
3956 |
+
n = i.minDragDistance
|
3957 |
+
if (n <= 0) return (this._blockedSortIndex = null), !0
|
3958 |
+
var r = t - this._sortX2,
|
3959 |
+
s = e - this._sortY2,
|
3960 |
+
o = n > 3 && i.minBounceBackAngle > 0
|
3961 |
+
if ((o || (this._blockedSortIndex = null), Math.abs(r) > n || Math.abs(s) > n)) {
|
3962 |
+
if (o) {
|
3963 |
+
var a = Math.atan2(r, s),
|
3964 |
+
l = Math.atan2(this._sortX2 - this._sortX1, this._sortY2 - this._sortY1),
|
3965 |
+
h = Math.atan2(Math.sin(a - l), Math.cos(a - l))
|
3966 |
+
Math.abs(h) > i.minBounceBackAngle && (this._blockedSortIndex = null)
|
3967 |
+
}
|
3968 |
+
return (
|
3969 |
+
(this._sortX1 = this._sortX2),
|
3970 |
+
(this._sortY1 = this._sortY2),
|
3971 |
+
(this._sortX2 = t),
|
3972 |
+
(this._sortY2 = e),
|
3973 |
+
!0
|
3974 |
+
)
|
3975 |
+
}
|
3976 |
+
return !1
|
3977 |
+
}),
|
3978 |
+
(Ei.prototype._resetStartPredicate = function () {
|
3979 |
+
var t = this._startPredicateData
|
3980 |
+
t && (t.delayTimer && (t.delayTimer = window.clearTimeout(t.delayTimer)), (this._startPredicateData = null))
|
3981 |
+
}),
|
3982 |
+
(Ei.prototype._handleSort = function () {
|
3983 |
+
if (this._isActive) {
|
3984 |
+
var t = this._getGrid()._settings
|
3985 |
+
if (!t.dragSort || (!t.dragAutoScroll.sortDuringScroll && Ei.autoScroller.isItemScrolling(this._item)))
|
3986 |
+
return (
|
3987 |
+
(this._sortX1 = this._sortX2 = this._gridX),
|
3988 |
+
(this._sortY1 = this._sortY2 = this._gridY),
|
3989 |
+
(this._isSortNeeded = !0),
|
3990 |
+
void (void 0 !== this._sortTimer && (this._sortTimer = window.clearTimeout(this._sortTimer)))
|
3991 |
+
)
|
3992 |
+
var e = this._checkHeuristics(this._gridX, this._gridY)
|
3993 |
+
if (this._isSortNeeded || e) {
|
3994 |
+
var i = t.dragSortHeuristics.sortInterval
|
3995 |
+
i <= 0 || this._isSortNeeded
|
3996 |
+
? ((this._isSortNeeded = !1),
|
3997 |
+
void 0 !== this._sortTimer && (this._sortTimer = window.clearTimeout(this._sortTimer)),
|
3998 |
+
this._checkOverlap())
|
3999 |
+
: void 0 === this._sortTimer &&
|
4000 |
+
(this._sortTimer = window.setTimeout(this._handleSortDelayed, i))
|
4001 |
+
}
|
4002 |
+
}
|
4003 |
+
}),
|
4004 |
+
(Ei.prototype._handleSortDelayed = function () {
|
4005 |
+
;(this._isSortNeeded = !0), (this._sortTimer = void 0), le(this._item._id, this._handleSort)
|
4006 |
+
}),
|
4007 |
+
(Ei.prototype._cancelSort = function () {
|
4008 |
+
var t
|
4009 |
+
;(this._isSortNeeded = !1),
|
4010 |
+
void 0 !== this._sortTimer && (this._sortTimer = window.clearTimeout(this._sortTimer)),
|
4011 |
+
(t = this._item._id),
|
4012 |
+
ie.remove(1, Vt + t)
|
4013 |
+
}),
|
4014 |
+
(Ei.prototype._finishSort = function () {
|
4015 |
+
var t = this._getGrid()._settings.dragSort && (this._isSortNeeded || void 0 !== this._sortTimer)
|
4016 |
+
this._cancelSort(), t && this._checkOverlap()
|
4017 |
+
}),
|
4018 |
+
(Ei.prototype._checkOverlap = function () {
|
4019 |
+
if (this._isActive) {
|
4020 |
+
var t,
|
4021 |
+
e,
|
4022 |
+
i,
|
4023 |
+
n,
|
4024 |
+
r,
|
4025 |
+
s,
|
4026 |
+
o,
|
4027 |
+
a,
|
4028 |
+
l = this._item,
|
4029 |
+
h = this._getGrid()._settings
|
4030 |
+
;(t = ce(h.dragSortPredicate)
|
4031 |
+
? h.dragSortPredicate(l, this._dragMoveEvent)
|
4032 |
+
: Ei.defaultSortPredicate(l, h.dragSortPredicate)) &&
|
4033 |
+
'number' == typeof t.index &&
|
4034 |
+
((o = t.action === it ? it : nt),
|
4035 |
+
(a = (e = l.getGrid()) !== (n = t.grid || e)),
|
4036 |
+
(i = e._items.indexOf(l)),
|
4037 |
+
(r = $e(n._items, t.index, a && o === nt ? 1 : 0)),
|
4038 |
+
(a || r !== this._blockedSortIndex) &&
|
4039 |
+
(a
|
4040 |
+
? ((this._blockedSortIndex = null),
|
4041 |
+
(s = n._items[r]),
|
4042 |
+
e._hasListeners(ft) &&
|
4043 |
+
e._emit(ft, { item: l, fromGrid: e, fromIndex: i, toGrid: n, toIndex: r }),
|
4044 |
+
n._hasListeners(_t) &&
|
4045 |
+
n._emit(_t, { item: l, fromGrid: e, fromIndex: i, toGrid: n, toIndex: r }),
|
4046 |
+
(l._gridId = n._id),
|
4047 |
+
(this._isMigrating = l._gridId !== this._gridId),
|
4048 |
+
e._items.splice(i, 1),
|
4049 |
+
We(n._items, l, r),
|
4050 |
+
(l._sortData = null),
|
4051 |
+
e._hasListeners(dt) &&
|
4052 |
+
e._emit(dt, { item: l, fromGrid: e, fromIndex: i, toGrid: n, toIndex: r }),
|
4053 |
+
n._hasListeners(pt) &&
|
4054 |
+
n._emit(pt, { item: l, fromGrid: e, fromIndex: i, toGrid: n, toIndex: r }),
|
4055 |
+
o === it &&
|
4056 |
+
s &&
|
4057 |
+
s.isActive() &&
|
4058 |
+
n._items.indexOf(s) > -1 &&
|
4059 |
+
n.send(s, e, i, {
|
4060 |
+
appendTo: this._container || document.body,
|
4061 |
+
layoutSender: !1,
|
4062 |
+
layoutReceiver: !1,
|
4063 |
+
}),
|
4064 |
+
e.layout(),
|
4065 |
+
n.layout())
|
4066 |
+
: i !== r &&
|
4067 |
+
((this._blockedSortIndex = i),
|
4068 |
+
(o === it ? Ue : Ge)(e._items, i, r),
|
4069 |
+
e._hasListeners(ct) && e._emit(ct, { item: l, fromIndex: i, toIndex: r, action: o }),
|
4070 |
+
e.layout())))
|
4071 |
+
}
|
4072 |
+
}),
|
4073 |
+
(Ei.prototype._finishMigration = function () {
|
4074 |
+
var t,
|
4075 |
+
e,
|
4076 |
+
i = this._item,
|
4077 |
+
n = i._dragRelease,
|
4078 |
+
r = i._element,
|
4079 |
+
s = i._isActive,
|
4080 |
+
o = i.getGrid(),
|
4081 |
+
a = o._element,
|
4082 |
+
l = o._settings,
|
4083 |
+
h = l.dragContainer || a,
|
4084 |
+
u = this._getGrid()._settings,
|
4085 |
+
c = r.parentNode,
|
4086 |
+
d = s ? u.itemVisibleClass : u.itemHiddenClass,
|
4087 |
+
f = s ? l.itemVisibleClass : l.itemHiddenClass
|
4088 |
+
;(this._isMigrating = !1),
|
4089 |
+
this.destroy(),
|
4090 |
+
u.itemClass !== l.itemClass && (gi(r, u.itemClass), Be(r, l.itemClass)),
|
4091 |
+
d !== f && (gi(r, d), Be(r, f)),
|
4092 |
+
h !== c && (h.appendChild(r), (e = ai(c, h, !0)), ((t = mi(r)).x -= e.left), (t.y -= e.top)),
|
4093 |
+
i._refreshDimensions(),
|
4094 |
+
(e = ai(h, a, !0)),
|
4095 |
+
(n._containerDiffX = e.left),
|
4096 |
+
(n._containerDiffY = e.top),
|
4097 |
+
(i._drag = l.dragEnabled ? new Ei(i) : null),
|
4098 |
+
h !== c && i._setTranslate(t.x, t.y),
|
4099 |
+
i._visibility.setStyles(s ? l.visibleStyles : l.hiddenStyles),
|
4100 |
+
n.start()
|
4101 |
+
}),
|
4102 |
+
(Ei.prototype._preStartCheck = function (t) {
|
4103 |
+
0 === this._startPredicateState && (this._startPredicateState = 1),
|
4104 |
+
1 === this._startPredicateState
|
4105 |
+
? ((this._startPredicateResult = this._startPredicate(this._item, t)),
|
4106 |
+
!0 === this._startPredicateResult
|
4107 |
+
? ((this._startPredicateState = 2), this._onStart(t))
|
4108 |
+
: !1 === this._startPredicateResult &&
|
4109 |
+
(this._resetStartPredicate(t), this._dragger._reset(), (this._startPredicateState = 0)))
|
4110 |
+
: 2 === this._startPredicateState && this._isActive && this._onMove(t)
|
4111 |
+
}),
|
4112 |
+
(Ei.prototype._preEndCheck = function (t) {
|
4113 |
+
var e = 2 === this._startPredicateState
|
4114 |
+
this._startPredicate(this._item, t),
|
4115 |
+
(this._startPredicateState = 0),
|
4116 |
+
e && this._isActive && (this._isStarted ? this._onEnd(t) : this.stop())
|
4117 |
+
}),
|
4118 |
+
(Ei.prototype._onStart = function (t) {
|
4119 |
+
var e,
|
4120 |
+
i,
|
4121 |
+
n,
|
4122 |
+
r = this._item
|
4123 |
+
r._isActive &&
|
4124 |
+
((this._isActive = !0),
|
4125 |
+
(this._dragStartEvent = t),
|
4126 |
+
Ei.autoScroller.addItem(r),
|
4127 |
+
(e = r._id),
|
4128 |
+
(i = this._prepareStart),
|
4129 |
+
(n = this._applyStart),
|
4130 |
+
ie.add(0, Bt + e, i),
|
4131 |
+
ie.add(2, zt + e, n))
|
4132 |
+
}),
|
4133 |
+
(Ei.prototype._prepareStart = function () {
|
4134 |
+
if (this._isActive) {
|
4135 |
+
var t = this._item
|
4136 |
+
if (t._isActive) {
|
4137 |
+
var e = t._element,
|
4138 |
+
i = this._getGrid(),
|
4139 |
+
n = i._settings,
|
4140 |
+
r = i._element,
|
4141 |
+
s = n.dragContainer || r,
|
4142 |
+
o = ii(s),
|
4143 |
+
a = mi(e),
|
4144 |
+
l = e.getBoundingClientRect(),
|
4145 |
+
h = s !== r
|
4146 |
+
if (
|
4147 |
+
((this._container = s),
|
4148 |
+
(this._containingBlock = o),
|
4149 |
+
(this._clientX = l.left),
|
4150 |
+
(this._clientY = l.top),
|
4151 |
+
(this._left = this._gridX = a.x),
|
4152 |
+
(this._top = this._gridY = a.y),
|
4153 |
+
(this._scrollDiffX = this._scrollDiffY = 0),
|
4154 |
+
(this._moveDiffX = this._moveDiffY = 0),
|
4155 |
+
this._resetHeuristics(this._gridX, this._gridY),
|
4156 |
+
h)
|
4157 |
+
) {
|
4158 |
+
var u = ai(o, r)
|
4159 |
+
;(this._containerDiffX = u.left), (this._containerDiffY = u.top)
|
4160 |
+
}
|
4161 |
+
}
|
4162 |
+
}
|
4163 |
+
}),
|
4164 |
+
(Ei.prototype._applyStart = function () {
|
4165 |
+
if (this._isActive) {
|
4166 |
+
var t = this._item
|
4167 |
+
if (t._isActive) {
|
4168 |
+
var e = this._getGrid(),
|
4169 |
+
i = t._element,
|
4170 |
+
n = t._dragRelease,
|
4171 |
+
r = t._migrate,
|
4172 |
+
s = this._container !== e._element
|
4173 |
+
t.isPositioning() && t._layout.stop(!0, this._left, this._top),
|
4174 |
+
r._isActive &&
|
4175 |
+
((this._left -= r._containerDiffX),
|
4176 |
+
(this._top -= r._containerDiffY),
|
4177 |
+
(this._gridX -= r._containerDiffX),
|
4178 |
+
(this._gridY -= r._containerDiffY),
|
4179 |
+
r.stop(!0, this._left, this._top)),
|
4180 |
+
t.isReleasing() && n._reset(),
|
4181 |
+
e._settings.dragPlaceholder.enabled && t._dragPlaceholder.create(),
|
4182 |
+
(this._isStarted = !0),
|
4183 |
+
e._emit('dragInit', t, this._dragStartEvent),
|
4184 |
+
s &&
|
4185 |
+
(i.parentNode === this._container
|
4186 |
+
? ((this._gridX -= this._containerDiffX), (this._gridY -= this._containerDiffY))
|
4187 |
+
: ((this._left += this._containerDiffX),
|
4188 |
+
(this._top += this._containerDiffY),
|
4189 |
+
this._container.appendChild(i),
|
4190 |
+
t._setTranslate(this._left, this._top))),
|
4191 |
+
Be(i, e._settings.itemDraggingClass),
|
4192 |
+
this._bindScrollListeners(),
|
4193 |
+
e._emit('dragStart', t, this._dragStartEvent)
|
4194 |
+
}
|
4195 |
+
}
|
4196 |
+
}),
|
4197 |
+
(Ei.prototype._onMove = function (t) {
|
4198 |
+
var e,
|
4199 |
+
i,
|
4200 |
+
n,
|
4201 |
+
r = this._item
|
4202 |
+
r._isActive
|
4203 |
+
? ((this._dragMoveEvent = t),
|
4204 |
+
(e = r._id),
|
4205 |
+
(i = this._prepareMove),
|
4206 |
+
(n = this._applyMove),
|
4207 |
+
ie.add(0, Wt + e, i),
|
4208 |
+
ie.add(2, $t + e, n),
|
4209 |
+
le(r._id, this._handleSort))
|
4210 |
+
: this.stop()
|
4211 |
+
}),
|
4212 |
+
(Ei.prototype._prepareMove = function () {
|
4213 |
+
if (this._isActive && this._item._isActive) {
|
4214 |
+
var t = this._getGrid()._settings.dragAxis,
|
4215 |
+
e = this._dragMoveEvent,
|
4216 |
+
i = this._dragPrevMoveEvent || this._dragStartEvent || e
|
4217 |
+
if ('y' !== t) {
|
4218 |
+
var n = e.clientX - i.clientX
|
4219 |
+
;(this._left = this._left - this._moveDiffX + n),
|
4220 |
+
(this._gridX = this._gridX - this._moveDiffX + n),
|
4221 |
+
(this._clientX = this._clientX - this._moveDiffX + n),
|
4222 |
+
(this._moveDiffX = n)
|
4223 |
+
}
|
4224 |
+
if ('x' !== t) {
|
4225 |
+
var r = e.clientY - i.clientY
|
4226 |
+
;(this._top = this._top - this._moveDiffY + r),
|
4227 |
+
(this._gridY = this._gridY - this._moveDiffY + r),
|
4228 |
+
(this._clientY = this._clientY - this._moveDiffY + r),
|
4229 |
+
(this._moveDiffY = r)
|
4230 |
+
}
|
4231 |
+
this._dragPrevMoveEvent = e
|
4232 |
+
}
|
4233 |
+
}),
|
4234 |
+
(Ei.prototype._applyMove = function () {
|
4235 |
+
if (this._isActive) {
|
4236 |
+
var t = this._item
|
4237 |
+
t._isActive &&
|
4238 |
+
((this._moveDiffX = this._moveDiffY = 0),
|
4239 |
+
t._setTranslate(this._left, this._top),
|
4240 |
+
this._getGrid()._emit('dragMove', t, this._dragMoveEvent),
|
4241 |
+
Ei.autoScroller.updateItem(t))
|
4242 |
+
}
|
4243 |
+
}),
|
4244 |
+
(Ei.prototype._onScroll = function (t) {
|
4245 |
+
var e,
|
4246 |
+
i,
|
4247 |
+
n,
|
4248 |
+
r = this._item
|
4249 |
+
r._isActive
|
4250 |
+
? ((this._scrollEvent = t),
|
4251 |
+
(e = r._id),
|
4252 |
+
(i = this._prepareScroll),
|
4253 |
+
(n = this._applyScroll),
|
4254 |
+
ie.add(0, Gt + e, i),
|
4255 |
+
ie.add(2, Ut + e, n),
|
4256 |
+
le(r._id, this._handleSort))
|
4257 |
+
: this.stop()
|
4258 |
+
}),
|
4259 |
+
(Ei.prototype._prepareScroll = function () {
|
4260 |
+
if (this._isActive) {
|
4261 |
+
var t = this._item
|
4262 |
+
if (t._isActive) {
|
4263 |
+
var e = t._element,
|
4264 |
+
i = this._getGrid(),
|
4265 |
+
n = i._element,
|
4266 |
+
r = i._settings.dragAxis,
|
4267 |
+
s = 'y' !== r,
|
4268 |
+
o = 'x' !== r,
|
4269 |
+
a = e.getBoundingClientRect()
|
4270 |
+
if (this._container !== n) {
|
4271 |
+
var l = ai(this._containingBlock, n)
|
4272 |
+
;(this._containerDiffX = l.left), (this._containerDiffY = l.top)
|
4273 |
+
}
|
4274 |
+
if (s) {
|
4275 |
+
var h = this._clientX - this._moveDiffX - this._scrollDiffX - a.left
|
4276 |
+
;(this._left = this._left - this._scrollDiffX + h), (this._scrollDiffX = h)
|
4277 |
+
}
|
4278 |
+
if (o) {
|
4279 |
+
var u = this._clientY - this._moveDiffY - this._scrollDiffY - a.top
|
4280 |
+
;(this._top = this._top - this._scrollDiffY + u), (this._scrollDiffY = u)
|
4281 |
+
}
|
4282 |
+
;(this._gridX = this._left - this._containerDiffX), (this._gridY = this._top - this._containerDiffY)
|
4283 |
+
}
|
4284 |
+
}
|
4285 |
+
}),
|
4286 |
+
(Ei.prototype._applyScroll = function () {
|
4287 |
+
if (this._isActive) {
|
4288 |
+
var t = this._item
|
4289 |
+
t._isActive &&
|
4290 |
+
((this._scrollDiffX = this._scrollDiffY = 0),
|
4291 |
+
t._setTranslate(this._left, this._top),
|
4292 |
+
this._getGrid()._emit('dragScroll', t, this._scrollEvent))
|
4293 |
+
}
|
4294 |
+
}),
|
4295 |
+
(Ei.prototype._onEnd = function (t) {
|
4296 |
+
var e = this._item,
|
4297 |
+
i = e._element,
|
4298 |
+
n = this._getGrid(),
|
4299 |
+
r = n._settings,
|
4300 |
+
s = e._dragRelease
|
4301 |
+
e._isActive
|
4302 |
+
? (se(e._id),
|
4303 |
+
oe(e._id),
|
4304 |
+
ae(e._id),
|
4305 |
+
this._finishSort(),
|
4306 |
+
this._unbindScrollListeners(),
|
4307 |
+
(s._containerDiffX = this._containerDiffX),
|
4308 |
+
(s._containerDiffY = this._containerDiffY),
|
4309 |
+
this._reset(),
|
4310 |
+
gi(i, r.itemDraggingClass),
|
4311 |
+
Ei.autoScroller.removeItem(e),
|
4312 |
+
n._emit('dragEnd', e, t),
|
4313 |
+
this._isMigrating ? this._finishMigration() : s.start())
|
4314 |
+
: this.stop()
|
4315 |
+
})
|
4316 |
+
var Di = /^(webkit|moz|ms|o|Webkit|Moz|MS|O)(?=[A-Z])/,
|
4317 |
+
Ai = {}
|
4318 |
+
function ki(t) {
|
4319 |
+
var e = Ai[t]
|
4320 |
+
return e || ((e = t.replace(Di, '')) !== t && (e = e[0].toLowerCase() + e.slice(1)), (Ai[t] = e), e)
|
4321 |
+
}
|
4322 |
+
function Ri(t, e) {
|
4323 |
+
for (var i in e) t.style[i] = e[i]
|
4324 |
+
}
|
4325 |
+
var Pi,
|
4326 |
+
Oi,
|
4327 |
+
Li = !(!Element || !ce(Element.prototype.animate)),
|
4328 |
+
Ci = !!(
|
4329 |
+
Element &&
|
4330 |
+
((Pi = Element.prototype.animate),
|
4331 |
+
(Oi = window.Symbol),
|
4332 |
+
Pi && ce(Oi) && ce(Oi.toString) && Oi(Pi).toString().indexOf('[native code]') > -1)
|
4333 |
+
)
|
4334 |
+
function Mi(t) {
|
4335 |
+
;(this._element = t),
|
4336 |
+
(this._animation = null),
|
4337 |
+
(this._duration = 0),
|
4338 |
+
(this._easing = ''),
|
4339 |
+
(this._callback = null),
|
4340 |
+
(this._props = []),
|
4341 |
+
(this._values = []),
|
4342 |
+
(this._isDestroyed = !1),
|
4343 |
+
(this._onFinish = this._onFinish.bind(this))
|
4344 |
+
}
|
4345 |
+
function Ii(t, e) {
|
4346 |
+
var i = {}
|
4347 |
+
for (var n in t) i[e ? n : ki(n)] = t[n]
|
4348 |
+
return i
|
4349 |
+
}
|
4350 |
+
function Ni(t, e) {
|
4351 |
+
return 'translateX(' + t + 'px) translateY(' + e + 'px)'
|
4352 |
+
}
|
4353 |
+
function qi(t) {
|
4354 |
+
;(this._item = t),
|
4355 |
+
(this._animation = new Mi()),
|
4356 |
+
(this._element = null),
|
4357 |
+
(this._className = ''),
|
4358 |
+
(this._didMigrate = !1),
|
4359 |
+
(this._resetAfterLayout = !1),
|
4360 |
+
(this._left = 0),
|
4361 |
+
(this._top = 0),
|
4362 |
+
(this._transX = 0),
|
4363 |
+
(this._transY = 0),
|
4364 |
+
(this._nextTransX = 0),
|
4365 |
+
(this._nextTransY = 0),
|
4366 |
+
(this._setupAnimation = this._setupAnimation.bind(this)),
|
4367 |
+
(this._startAnimation = this._startAnimation.bind(this)),
|
4368 |
+
(this._updateDimensions = this._updateDimensions.bind(this)),
|
4369 |
+
(this._onLayoutStart = this._onLayoutStart.bind(this)),
|
4370 |
+
(this._onLayoutEnd = this._onLayoutEnd.bind(this)),
|
4371 |
+
(this._onReleaseEnd = this._onReleaseEnd.bind(this)),
|
4372 |
+
(this._onMigrate = this._onMigrate.bind(this)),
|
4373 |
+
(this._onHide = this._onHide.bind(this))
|
4374 |
+
}
|
4375 |
+
function ji(t) {
|
4376 |
+
;(this._item = t),
|
4377 |
+
(this._isActive = !1),
|
4378 |
+
(this._isDestroyed = !1),
|
4379 |
+
(this._isPositioningStarted = !1),
|
4380 |
+
(this._containerDiffX = 0),
|
4381 |
+
(this._containerDiffY = 0)
|
4382 |
+
}
|
4383 |
+
;(Mi.prototype.start = function (t, e, i) {
|
4384 |
+
if (!this._isDestroyed) {
|
4385 |
+
var n = this._element,
|
4386 |
+
r = i || {}
|
4387 |
+
if (!Li) return Ri(n, e), (this._callback = ce(r.onFinish) ? r.onFinish : null), void this._onFinish()
|
4388 |
+
var s,
|
4389 |
+
o,
|
4390 |
+
a,
|
4391 |
+
l = this._animation,
|
4392 |
+
h = this._props,
|
4393 |
+
u = this._values,
|
4394 |
+
c = r.duration || 300,
|
4395 |
+
d = r.easing || 'ease',
|
4396 |
+
f = !1
|
4397 |
+
if (l && ((o = 0), (c === this._duration && d === this._easing) || (f = !0), !f)) {
|
4398 |
+
for (s in e)
|
4399 |
+
if ((++o, -1 === (a = h.indexOf(s)) || e[s] !== u[a])) {
|
4400 |
+
f = !0
|
4401 |
+
break
|
4402 |
+
}
|
4403 |
+
o !== h.length && (f = !0)
|
4404 |
+
}
|
4405 |
+
if ((f && l.cancel(), (this._callback = ce(r.onFinish) ? r.onFinish : null), !l || f)) {
|
4406 |
+
for (s in ((h.length = u.length = 0), e)) h.push(s), u.push(e[s])
|
4407 |
+
;(this._duration = c),
|
4408 |
+
(this._easing = d),
|
4409 |
+
(this._animation = n.animate([Ii(t, Ci), Ii(e, Ci)], { duration: c, easing: d })),
|
4410 |
+
(this._animation.onfinish = this._onFinish),
|
4411 |
+
Ri(n, e)
|
4412 |
+
}
|
4413 |
+
}
|
4414 |
+
}),
|
4415 |
+
(Mi.prototype.stop = function () {
|
4416 |
+
!this._isDestroyed &&
|
4417 |
+
this._animation &&
|
4418 |
+
(this._animation.cancel(),
|
4419 |
+
(this._animation = this._callback = null),
|
4420 |
+
(this._props.length = this._values.length = 0))
|
4421 |
+
}),
|
4422 |
+
(Mi.prototype.getCurrentStyles = function () {
|
4423 |
+
return Ti(element, currentProps)
|
4424 |
+
}),
|
4425 |
+
(Mi.prototype.isAnimating = function () {
|
4426 |
+
return !!this._animation
|
4427 |
+
}),
|
4428 |
+
(Mi.prototype.destroy = function () {
|
4429 |
+
this._isDestroyed || (this.stop(), (this._element = null), (this._isDestroyed = !0))
|
4430 |
+
}),
|
4431 |
+
(Mi.prototype._onFinish = function () {
|
4432 |
+
var t = this._callback
|
4433 |
+
;(this._animation = this._callback = null), (this._props.length = this._values.length = 0), t && t()
|
4434 |
+
}),
|
4435 |
+
(qi.prototype._updateDimensions = function () {
|
4436 |
+
this.isActive() && Ri(this._element, { width: this._item._width + 'px', height: this._item._height + 'px' })
|
4437 |
+
}),
|
4438 |
+
(qi.prototype._onLayoutStart = function (t, e) {
|
4439 |
+
var i = this._item
|
4440 |
+
if (-1 !== t.indexOf(i)) {
|
4441 |
+
var n = i._left,
|
4442 |
+
r = i._top,
|
4443 |
+
s = this._left,
|
4444 |
+
o = this._top
|
4445 |
+
if (((this._left = n), (this._top = r), e || this._didMigrate || s !== n || o !== r)) {
|
4446 |
+
var a,
|
4447 |
+
l,
|
4448 |
+
h,
|
4449 |
+
u = n + i._marginLeft,
|
4450 |
+
c = r + i._marginTop,
|
4451 |
+
d = i.getGrid()
|
4452 |
+
if (!(!e && d._settings.layoutDuration > 0) || this._didMigrate)
|
4453 |
+
return (
|
4454 |
+
he(i._id),
|
4455 |
+
(this._element.style[Ve] = Ni(u, c)),
|
4456 |
+
this._animation.stop(),
|
4457 |
+
void (
|
4458 |
+
this._didMigrate && (d.getElement().appendChild(this._element), (this._didMigrate = !1))
|
4459 |
+
)
|
4460 |
+
)
|
4461 |
+
;(this._nextTransX = u),
|
4462 |
+
(this._nextTransY = c),
|
4463 |
+
(a = i._id),
|
4464 |
+
(l = this._setupAnimation),
|
4465 |
+
(h = this._startAnimation),
|
4466 |
+
ie.add(0, Jt + a, l),
|
4467 |
+
ie.add(2, Kt + a, h)
|
4468 |
+
}
|
4469 |
+
} else this.reset()
|
4470 |
+
}),
|
4471 |
+
(qi.prototype._setupAnimation = function () {
|
4472 |
+
if (this.isActive()) {
|
4473 |
+
var t = mi(this._element)
|
4474 |
+
;(this._transX = t.x), (this._transY = t.y)
|
4475 |
+
}
|
4476 |
+
}),
|
4477 |
+
(qi.prototype._startAnimation = function () {
|
4478 |
+
if (this.isActive()) {
|
4479 |
+
var t = this._animation,
|
4480 |
+
e = this._transX,
|
4481 |
+
i = this._transY,
|
4482 |
+
n = this._nextTransX,
|
4483 |
+
r = this._nextTransY
|
4484 |
+
if (e !== n || i !== r) {
|
4485 |
+
var s = this._item.getGrid()._settings,
|
4486 |
+
o = {},
|
4487 |
+
a = {}
|
4488 |
+
;(o[Ve] = Ni(e, i)),
|
4489 |
+
(a[Ve] = Ni(n, r)),
|
4490 |
+
t.start(o, a, {
|
4491 |
+
duration: s.layoutDuration,
|
4492 |
+
easing: s.layoutEasing,
|
4493 |
+
onFinish: this._onLayoutEnd,
|
4494 |
+
})
|
4495 |
+
} else t.isAnimating() && ((this._element.style[Ve] = Ni(n, r)), t.stop())
|
4496 |
+
}
|
4497 |
+
}),
|
4498 |
+
(qi.prototype._onLayoutEnd = function () {
|
4499 |
+
this._resetAfterLayout && this.reset()
|
4500 |
+
}),
|
4501 |
+
(qi.prototype._onReleaseEnd = function (t) {
|
4502 |
+
if (t._id === this._item._id) {
|
4503 |
+
if (!this._animation.isAnimating()) return void this.reset()
|
4504 |
+
this._resetAfterLayout = !0
|
4505 |
+
}
|
4506 |
+
}),
|
4507 |
+
(qi.prototype._onMigrate = function (t) {
|
4508 |
+
if (t.item === this._item) {
|
4509 |
+
var e = this._item.getGrid(),
|
4510 |
+
i = t.toGrid
|
4511 |
+
e.off(mt, this._onReleaseEnd),
|
4512 |
+
e.off(rt, this._onLayoutStart),
|
4513 |
+
e.off(ft, this._onMigrate),
|
4514 |
+
e.off(lt, this._onHide),
|
4515 |
+
i.on(mt, this._onReleaseEnd),
|
4516 |
+
i.on(rt, this._onLayoutStart),
|
4517 |
+
i.on(ft, this._onMigrate),
|
4518 |
+
i.on(lt, this._onHide),
|
4519 |
+
(this._didMigrate = !0)
|
4520 |
+
}
|
4521 |
+
}),
|
4522 |
+
(qi.prototype._onHide = function (t) {
|
4523 |
+
t.indexOf(this._item) > -1 && this.reset()
|
4524 |
+
}),
|
4525 |
+
(qi.prototype.create = function () {
|
4526 |
+
if (this.isActive()) this._resetAfterLayout = !1
|
4527 |
+
else {
|
4528 |
+
var t,
|
4529 |
+
e = this._item,
|
4530 |
+
i = e.getGrid(),
|
4531 |
+
n = i._settings,
|
4532 |
+
r = this._animation
|
4533 |
+
;(this._left = e._left),
|
4534 |
+
(this._top = e._top),
|
4535 |
+
(t = ce(n.dragPlaceholder.createElement)
|
4536 |
+
? n.dragPlaceholder.createElement(e)
|
4537 |
+
: document.createElement('div')),
|
4538 |
+
(this._element = t),
|
4539 |
+
(r._element = t),
|
4540 |
+
(this._className = n.itemPlaceholderClass || ''),
|
4541 |
+
this._className && Be(t, this._className),
|
4542 |
+
Ri(t, {
|
4543 |
+
position: 'absolute',
|
4544 |
+
left: '0px',
|
4545 |
+
top: '0px',
|
4546 |
+
width: e._width + 'px',
|
4547 |
+
height: e._height + 'px',
|
4548 |
+
}),
|
4549 |
+
(t.style[Ve] = Ni(e._left + e._marginLeft, e._top + e._marginTop)),
|
4550 |
+
i.on(rt, this._onLayoutStart),
|
4551 |
+
i.on(mt, this._onReleaseEnd),
|
4552 |
+
i.on(ft, this._onMigrate),
|
4553 |
+
i.on(lt, this._onHide),
|
4554 |
+
ce(n.dragPlaceholder.onCreate) && n.dragPlaceholder.onCreate(e, t),
|
4555 |
+
i.getElement().appendChild(t)
|
4556 |
+
}
|
4557 |
+
}),
|
4558 |
+
(qi.prototype.reset = function () {
|
4559 |
+
if (this.isActive()) {
|
4560 |
+
var t,
|
4561 |
+
e = this._element,
|
4562 |
+
i = this._item,
|
4563 |
+
n = i.getGrid(),
|
4564 |
+
r = n._settings,
|
4565 |
+
s = this._animation
|
4566 |
+
;(this._resetAfterLayout = !1),
|
4567 |
+
he(i._id),
|
4568 |
+
(t = i._id),
|
4569 |
+
ie.remove(2, Qt + t),
|
4570 |
+
s.stop(),
|
4571 |
+
(s._element = null),
|
4572 |
+
n.off(mt, this._onReleaseEnd),
|
4573 |
+
n.off(rt, this._onLayoutStart),
|
4574 |
+
n.off(ft, this._onMigrate),
|
4575 |
+
n.off(lt, this._onHide),
|
4576 |
+
this._className && (gi(e, this._className), (this._className = '')),
|
4577 |
+
e.parentNode.removeChild(e),
|
4578 |
+
(this._element = null),
|
4579 |
+
ce(r.dragPlaceholder.onRemove) && r.dragPlaceholder.onRemove(i, e)
|
4580 |
+
}
|
4581 |
+
}),
|
4582 |
+
(qi.prototype.isActive = function () {
|
4583 |
+
return !!this._element
|
4584 |
+
}),
|
4585 |
+
(qi.prototype.getElement = function () {
|
4586 |
+
return this._element
|
4587 |
+
}),
|
4588 |
+
(qi.prototype.updateDimensions = function () {
|
4589 |
+
var t, e
|
4590 |
+
this.isActive() && ((t = this._item._id), (e = this._updateDimensions), ie.add(2, Qt + t, e))
|
4591 |
+
}),
|
4592 |
+
(qi.prototype.destroy = function () {
|
4593 |
+
this.reset(), this._animation.destroy(), (this._item = this._animation = null)
|
4594 |
+
}),
|
4595 |
+
(ji.prototype.start = function () {
|
4596 |
+
if (!this._isDestroyed && !this._isActive) {
|
4597 |
+
var t = this._item,
|
4598 |
+
e = t.getGrid(),
|
4599 |
+
i = e._settings
|
4600 |
+
;(this._isActive = !0),
|
4601 |
+
Be(t._element, i.itemReleasingClass),
|
4602 |
+
i.dragRelease.useDragContainer || this._placeToGrid(),
|
4603 |
+
e._emit('dragReleaseStart', t),
|
4604 |
+
e._nextLayoutData || t._layout.start(!1)
|
4605 |
+
}
|
4606 |
+
}),
|
4607 |
+
(ji.prototype.stop = function (t, e, i) {
|
4608 |
+
if (!this._isDestroyed && this._isActive) {
|
4609 |
+
var n = this._item,
|
4610 |
+
r = n.getGrid()
|
4611 |
+
t || (void 0 !== e && void 0 !== i) || ((e = n._left), (i = n._top))
|
4612 |
+
var s = this._placeToGrid(e, i)
|
4613 |
+
this._reset(s), t || r._emit(mt, n)
|
4614 |
+
}
|
4615 |
+
}),
|
4616 |
+
(ji.prototype.isJustReleased = function () {
|
4617 |
+
return this._isActive && !1 === this._isPositioningStarted
|
4618 |
+
}),
|
4619 |
+
(ji.prototype.destroy = function () {
|
4620 |
+
this._isDestroyed || (this.stop(!0), (this._item = null), (this._isDestroyed = !0))
|
4621 |
+
}),
|
4622 |
+
(ji.prototype._placeToGrid = function (t, e) {
|
4623 |
+
if (!this._isDestroyed) {
|
4624 |
+
var i = this._item,
|
4625 |
+
n = i._element,
|
4626 |
+
r = i.getGrid()._element,
|
4627 |
+
s = !1
|
4628 |
+
if (n.parentNode !== r) {
|
4629 |
+
if (void 0 === t || void 0 === e) {
|
4630 |
+
var o = mi(n)
|
4631 |
+
;(t = o.x - this._containerDiffX), (e = o.y - this._containerDiffY)
|
4632 |
+
}
|
4633 |
+
r.appendChild(n), i._setTranslate(t, e), (s = !0)
|
4634 |
+
}
|
4635 |
+
return (this._containerDiffX = 0), (this._containerDiffY = 0), s
|
4636 |
+
}
|
4637 |
+
}),
|
4638 |
+
(ji.prototype._reset = function (t) {
|
4639 |
+
if (!this._isDestroyed) {
|
4640 |
+
var e = this._item,
|
4641 |
+
i = e.getGrid()._settings.itemReleasingClass
|
4642 |
+
;(this._isActive = !1),
|
4643 |
+
(this._isPositioningStarted = !1),
|
4644 |
+
(this._containerDiffX = 0),
|
4645 |
+
(this._containerDiffY = 0),
|
4646 |
+
i && gi(e._element, i)
|
4647 |
+
}
|
4648 |
+
})
|
4649 |
+
function Xi(t) {
|
4650 |
+
var e = t._element,
|
4651 |
+
i = e.style
|
4652 |
+
;(this._item = t),
|
4653 |
+
(this._isActive = !1),
|
4654 |
+
(this._isDestroyed = !1),
|
4655 |
+
(this._isInterrupted = !1),
|
4656 |
+
(this._currentStyles = {}),
|
4657 |
+
(this._targetStyles = {}),
|
4658 |
+
(this._nextLeft = 0),
|
4659 |
+
(this._nextTop = 0),
|
4660 |
+
(this._offsetLeft = 0),
|
4661 |
+
(this._offsetTop = 0),
|
4662 |
+
(this._skipNextAnimation = !1),
|
4663 |
+
(this._animOptions = { onFinish: this._finish.bind(this), duration: 0, easing: 0 }),
|
4664 |
+
(i.left = '0px'),
|
4665 |
+
(i.top = '0px'),
|
4666 |
+
t._setTranslate(0, 0),
|
4667 |
+
(this._animation = new Mi(e)),
|
4668 |
+
(this._queue = 'layout-' + t._id),
|
4669 |
+
(this._setupAnimation = this._setupAnimation.bind(this)),
|
4670 |
+
(this._startAnimation = this._startAnimation.bind(this))
|
4671 |
+
}
|
4672 |
+
function Fi(t) {
|
4673 |
+
;(this._item = t),
|
4674 |
+
(this._isActive = !1),
|
4675 |
+
(this._isDestroyed = !1),
|
4676 |
+
(this._container = !1),
|
4677 |
+
(this._containerDiffX = 0),
|
4678 |
+
(this._containerDiffY = 0)
|
4679 |
+
}
|
4680 |
+
function Hi(t) {
|
4681 |
+
var e = t._isActive,
|
4682 |
+
i = t._element,
|
4683 |
+
n = i.children[0],
|
4684 |
+
r = t.getGrid()._settings
|
4685 |
+
if (!n) throw new Error('No valid child element found within item element.')
|
4686 |
+
;(this._item = t),
|
4687 |
+
(this._isDestroyed = !1),
|
4688 |
+
(this._isHidden = !e),
|
4689 |
+
(this._isHiding = !1),
|
4690 |
+
(this._isShowing = !1),
|
4691 |
+
(this._childElement = n),
|
4692 |
+
(this._currentStyleProps = []),
|
4693 |
+
(this._animation = new Mi(n)),
|
4694 |
+
(this._queue = 'visibility-' + t._id),
|
4695 |
+
(this._finishShow = this._finishShow.bind(this)),
|
4696 |
+
(this._finishHide = this._finishHide.bind(this)),
|
4697 |
+
(i.style.display = e ? '' : 'none'),
|
4698 |
+
Be(i, e ? r.itemVisibleClass : r.itemHiddenClass),
|
4699 |
+
this.setStyles(e ? r.visibleStyles : r.hiddenStyles)
|
4700 |
+
}
|
4701 |
+
;(Xi.prototype.start = function (t, e) {
|
4702 |
+
if (!this._isDestroyed) {
|
4703 |
+
var i,
|
4704 |
+
n,
|
4705 |
+
r,
|
4706 |
+
s = this._item,
|
4707 |
+
o = s._dragRelease,
|
4708 |
+
a = s.getGrid()._settings,
|
4709 |
+
l = this._isActive,
|
4710 |
+
h = o.isJustReleased(),
|
4711 |
+
u = h ? a.dragRelease.duration : a.layoutDuration,
|
4712 |
+
c = h ? a.dragRelease.easing : a.layoutEasing,
|
4713 |
+
d = !t && !this._skipNextAnimation && u > 0
|
4714 |
+
if (
|
4715 |
+
(l && (ne(s._id), s._emitter.burst(this._queue, !0, s)),
|
4716 |
+
h && (o._isPositioningStarted = !0),
|
4717 |
+
ce(e) && s._emitter.on(this._queue, e),
|
4718 |
+
(this._skipNextAnimation = !1),
|
4719 |
+
!d)
|
4720 |
+
)
|
4721 |
+
return (
|
4722 |
+
this._updateOffsets(),
|
4723 |
+
s._setTranslate(this._nextLeft, this._nextTop),
|
4724 |
+
this._animation.stop(),
|
4725 |
+
void this._finish()
|
4726 |
+
)
|
4727 |
+
this._animation.isAnimating() && (this._animation._animation.onfinish = null),
|
4728 |
+
(this._isActive = !0),
|
4729 |
+
(this._animOptions.easing = c),
|
4730 |
+
(this._animOptions.duration = u),
|
4731 |
+
(this._isInterrupted = l),
|
4732 |
+
(i = s._id),
|
4733 |
+
(n = this._setupAnimation),
|
4734 |
+
(r = this._startAnimation),
|
4735 |
+
ie.add(0, Xt + i, n),
|
4736 |
+
ie.add(2, Ft + i, r)
|
4737 |
+
}
|
4738 |
+
}),
|
4739 |
+
(Xi.prototype.stop = function (t, e, i) {
|
4740 |
+
if (!this._isDestroyed && this._isActive) {
|
4741 |
+
var n = this._item
|
4742 |
+
if ((ne(n._id), this._animation.isAnimating())) {
|
4743 |
+
if (void 0 === e || void 0 === i) {
|
4744 |
+
var r = mi(n._element)
|
4745 |
+
;(e = r.x), (i = r.y)
|
4746 |
+
}
|
4747 |
+
n._setTranslate(e, i), this._animation.stop()
|
4748 |
+
}
|
4749 |
+
gi(n._element, n.getGrid()._settings.itemPositioningClass),
|
4750 |
+
(this._isActive = !1),
|
4751 |
+
t && n._emitter.burst(this._queue, !0, n)
|
4752 |
+
}
|
4753 |
+
}),
|
4754 |
+
(Xi.prototype.destroy = function () {
|
4755 |
+
if (!this._isDestroyed) {
|
4756 |
+
var t = this._item._element.style
|
4757 |
+
this.stop(!0, 0, 0),
|
4758 |
+
this._item._emitter.clear(this._queue),
|
4759 |
+
this._animation.destroy(),
|
4760 |
+
(t[Ve] = ''),
|
4761 |
+
(t.left = ''),
|
4762 |
+
(t.top = ''),
|
4763 |
+
(this._item = null),
|
4764 |
+
(this._currentStyles = null),
|
4765 |
+
(this._targetStyles = null),
|
4766 |
+
(this._animOptions = null),
|
4767 |
+
(this._isDestroyed = !0)
|
4768 |
+
}
|
4769 |
+
}),
|
4770 |
+
(Xi.prototype._updateOffsets = function () {
|
4771 |
+
if (!this._isDestroyed) {
|
4772 |
+
var t = this._item,
|
4773 |
+
e = t._migrate,
|
4774 |
+
i = t._dragRelease
|
4775 |
+
;(this._offsetLeft = i._isActive ? i._containerDiffX : e._isActive ? e._containerDiffX : 0),
|
4776 |
+
(this._offsetTop = i._isActive ? i._containerDiffY : e._isActive ? e._containerDiffY : 0),
|
4777 |
+
(this._nextLeft = this._item._left + this._offsetLeft),
|
4778 |
+
(this._nextTop = this._item._top + this._offsetTop)
|
4779 |
+
}
|
4780 |
+
}),
|
4781 |
+
(Xi.prototype._finish = function () {
|
4782 |
+
if (!this._isDestroyed) {
|
4783 |
+
var t = this._item,
|
4784 |
+
e = t._migrate,
|
4785 |
+
i = t._dragRelease
|
4786 |
+
;(t._tX = this._nextLeft),
|
4787 |
+
(t._tY = this._nextTop),
|
4788 |
+
this._isActive &&
|
4789 |
+
((this._isActive = !1), gi(t._element, t.getGrid()._settings.itemPositioningClass)),
|
4790 |
+
i._isActive && i.stop(),
|
4791 |
+
e._isActive && e.stop(),
|
4792 |
+
t._emitter.burst(this._queue, !1, t)
|
4793 |
+
}
|
4794 |
+
}),
|
4795 |
+
(Xi.prototype._setupAnimation = function () {
|
4796 |
+
var t = this._item
|
4797 |
+
if (void 0 === t._tX || void 0 === t._tY) {
|
4798 |
+
var e = mi(t._element)
|
4799 |
+
;(t._tX = e.x), (t._tY = e.y)
|
4800 |
+
}
|
4801 |
+
}),
|
4802 |
+
(Xi.prototype._startAnimation = function () {
|
4803 |
+
var t = this._item,
|
4804 |
+
e = t.getGrid()._settings,
|
4805 |
+
i = this._animOptions.duration <= 0
|
4806 |
+
this._updateOffsets()
|
4807 |
+
var n = Math.abs(t._left - (t._tX - this._offsetLeft)),
|
4808 |
+
r = Math.abs(t._top - (t._tY - this._offsetTop))
|
4809 |
+
if (i || (n < 2 && r < 2))
|
4810 |
+
return (
|
4811 |
+
(n || r || this._isInterrupted) && t._setTranslate(this._nextLeft, this._nextTop),
|
4812 |
+
this._animation.stop(),
|
4813 |
+
void this._finish()
|
4814 |
+
)
|
4815 |
+
this._isInterrupted || Be(t._element, e.itemPositioningClass),
|
4816 |
+
(this._currentStyles[Ve] = Ni(t._tX, t._tY)),
|
4817 |
+
(this._targetStyles[Ve] = Ni(this._nextLeft, this._nextTop)),
|
4818 |
+
(t._tX = t._tY = void 0),
|
4819 |
+
this._animation.start(this._currentStyles, this._targetStyles, this._animOptions)
|
4820 |
+
}),
|
4821 |
+
(Fi.prototype.start = function (t, e, i) {
|
4822 |
+
if (!this._isDestroyed) {
|
4823 |
+
var n,
|
4824 |
+
r,
|
4825 |
+
s,
|
4826 |
+
o,
|
4827 |
+
a,
|
4828 |
+
l,
|
4829 |
+
h,
|
4830 |
+
u,
|
4831 |
+
c,
|
4832 |
+
d,
|
4833 |
+
f = this._item,
|
4834 |
+
p = f._element,
|
4835 |
+
_ = f.isActive(),
|
4836 |
+
m = f.isVisible(),
|
4837 |
+
g = f.getGrid(),
|
4838 |
+
v = g._settings,
|
4839 |
+
y = t._settings,
|
4840 |
+
b = t._element,
|
4841 |
+
w = t._items,
|
4842 |
+
x = g._items.indexOf(f),
|
4843 |
+
S = i || document.body
|
4844 |
+
if ('number' == typeof e) n = $e(w, e, 1)
|
4845 |
+
else {
|
4846 |
+
if (!(r = t.getItem(e))) return
|
4847 |
+
n = w.indexOf(r)
|
4848 |
+
}
|
4849 |
+
;(f.isPositioning() || this._isActive || f.isReleasing()) && ((h = (l = mi(p)).x), (u = l.y)),
|
4850 |
+
f.isPositioning() && f._layout.stop(!0, h, u),
|
4851 |
+
this._isActive && ((h -= this._containerDiffX), (u -= this._containerDiffY), this.stop(!0, h, u)),
|
4852 |
+
f.isReleasing() &&
|
4853 |
+
((h -= f._dragRelease._containerDiffX),
|
4854 |
+
(u -= f._dragRelease._containerDiffY),
|
4855 |
+
f._dragRelease.stop(!0, h, u)),
|
4856 |
+
f._visibility.stop(!0),
|
4857 |
+
f._drag && f._drag.destroy(),
|
4858 |
+
g._hasListeners(ft) && g._emit(ft, { item: f, fromGrid: g, fromIndex: x, toGrid: t, toIndex: n }),
|
4859 |
+
t._hasListeners(_t) && t._emit(_t, { item: f, fromGrid: g, fromIndex: x, toGrid: t, toIndex: n }),
|
4860 |
+
v.itemClass !== y.itemClass && (gi(p, v.itemClass), Be(p, y.itemClass)),
|
4861 |
+
(c = m ? v.itemVisibleClass : v.itemHiddenClass) !==
|
4862 |
+
(d = m ? y.itemVisibleClass : y.itemHiddenClass) && (gi(p, c), Be(p, d)),
|
4863 |
+
g._items.splice(x, 1),
|
4864 |
+
We(w, f, n),
|
4865 |
+
(f._gridId = t._id),
|
4866 |
+
_
|
4867 |
+
? S !== (s = p.parentNode) &&
|
4868 |
+
(S.appendChild(p),
|
4869 |
+
(o = ai(S, s, !0)),
|
4870 |
+
l || ((h = (l = mi(p)).x), (u = l.y)),
|
4871 |
+
f._setTranslate(h + o.left, u + o.top))
|
4872 |
+
: b.appendChild(p),
|
4873 |
+
f._visibility.setStyles(m ? y.visibleStyles : y.hiddenStyles),
|
4874 |
+
_ && (a = ai(S, b, !0)),
|
4875 |
+
f._refreshDimensions(),
|
4876 |
+
(f._sortData = null),
|
4877 |
+
(f._drag = y.dragEnabled ? new Ei(f) : null),
|
4878 |
+
_
|
4879 |
+
? ((this._isActive = !0),
|
4880 |
+
(this._container = S),
|
4881 |
+
(this._containerDiffX = a.left),
|
4882 |
+
(this._containerDiffY = a.top))
|
4883 |
+
: ((this._isActive = !1),
|
4884 |
+
(this._container = null),
|
4885 |
+
(this._containerDiffX = 0),
|
4886 |
+
(this._containerDiffY = 0)),
|
4887 |
+
g._hasListeners(dt) && g._emit(dt, { item: f, fromGrid: g, fromIndex: x, toGrid: t, toIndex: n }),
|
4888 |
+
t._hasListeners(pt) && t._emit(pt, { item: f, fromGrid: g, fromIndex: x, toGrid: t, toIndex: n })
|
4889 |
+
}
|
4890 |
+
}),
|
4891 |
+
(Fi.prototype.stop = function (t, e, i) {
|
4892 |
+
if (!this._isDestroyed && this._isActive) {
|
4893 |
+
var n,
|
4894 |
+
r = this._item,
|
4895 |
+
s = r._element,
|
4896 |
+
o = r.getGrid()._element
|
4897 |
+
this._container !== o &&
|
4898 |
+
((void 0 !== e && void 0 !== i) ||
|
4899 |
+
(t
|
4900 |
+
? ((e = (n = mi(s)).x - this._containerDiffX), (i = n.y - this._containerDiffY))
|
4901 |
+
: ((e = r._left), (i = r._top))),
|
4902 |
+
o.appendChild(s),
|
4903 |
+
r._setTranslate(e, i)),
|
4904 |
+
(this._isActive = !1),
|
4905 |
+
(this._container = null),
|
4906 |
+
(this._containerDiffX = 0),
|
4907 |
+
(this._containerDiffY = 0)
|
4908 |
+
}
|
4909 |
+
}),
|
4910 |
+
(Fi.prototype.destroy = function () {
|
4911 |
+
this._isDestroyed || (this.stop(!0), (this._item = null), (this._isDestroyed = !0))
|
4912 |
+
}),
|
4913 |
+
(Hi.prototype.show = function (t, e) {
|
4914 |
+
if (!this._isDestroyed) {
|
4915 |
+
var i = this._item,
|
4916 |
+
n = i._element,
|
4917 |
+
r = ce(e) ? e : null,
|
4918 |
+
s = i.getGrid()._settings
|
4919 |
+
this._isShowing || this._isHidden
|
4920 |
+
? !this._isShowing || t
|
4921 |
+
? (this._isShowing ||
|
4922 |
+
(i._emitter.burst(this._queue, !0, i),
|
4923 |
+
gi(n, s.itemHiddenClass),
|
4924 |
+
Be(n, s.itemVisibleClass),
|
4925 |
+
this._isHiding || (n.style.display = '')),
|
4926 |
+
r && i._emitter.on(this._queue, r),
|
4927 |
+
(this._isShowing = !0),
|
4928 |
+
(this._isHiding = this._isHidden = !1),
|
4929 |
+
this._startAnimation(!0, t, this._finishShow))
|
4930 |
+
: r && i._emitter.on(this._queue, r)
|
4931 |
+
: r && r(!1, i)
|
4932 |
+
}
|
4933 |
+
}),
|
4934 |
+
(Hi.prototype.hide = function (t, e) {
|
4935 |
+
if (!this._isDestroyed) {
|
4936 |
+
var i = this._item,
|
4937 |
+
n = i._element,
|
4938 |
+
r = ce(e) ? e : null,
|
4939 |
+
s = i.getGrid()._settings
|
4940 |
+
this._isHiding || !this._isHidden
|
4941 |
+
? !this._isHiding || t
|
4942 |
+
? (this._isHiding ||
|
4943 |
+
(i._emitter.burst(this._queue, !0, i),
|
4944 |
+
Be(n, s.itemHiddenClass),
|
4945 |
+
gi(n, s.itemVisibleClass)),
|
4946 |
+
r && i._emitter.on(this._queue, r),
|
4947 |
+
(this._isHidden = this._isHiding = !0),
|
4948 |
+
(this._isShowing = !1),
|
4949 |
+
this._startAnimation(!1, t, this._finishHide))
|
4950 |
+
: r && i._emitter.on(this._queue, r)
|
4951 |
+
: r && r(!1, i)
|
4952 |
+
}
|
4953 |
+
}),
|
4954 |
+
(Hi.prototype.stop = function (t) {
|
4955 |
+
if (!this._isDestroyed && (this._isHiding || this._isShowing)) {
|
4956 |
+
var e = this._item
|
4957 |
+
re(e._id), this._animation.stop(), t && e._emitter.burst(this._queue, !0, e)
|
4958 |
+
}
|
4959 |
+
}),
|
4960 |
+
(Hi.prototype.setStyles = function (t) {
|
4961 |
+
var e = this._childElement,
|
4962 |
+
i = this._currentStyleProps
|
4963 |
+
for (var n in (this._removeCurrentStyles(), t)) i.push(n), (e.style[n] = t[n])
|
4964 |
+
}),
|
4965 |
+
(Hi.prototype.destroy = function () {
|
4966 |
+
if (!this._isDestroyed) {
|
4967 |
+
var t = this._item,
|
4968 |
+
e = t._element,
|
4969 |
+
i = t.getGrid()._settings
|
4970 |
+
this.stop(!0),
|
4971 |
+
t._emitter.clear(this._queue),
|
4972 |
+
this._animation.destroy(),
|
4973 |
+
this._removeCurrentStyles(),
|
4974 |
+
gi(e, i.itemVisibleClass),
|
4975 |
+
gi(e, i.itemHiddenClass),
|
4976 |
+
(e.style.display = ''),
|
4977 |
+
(this._isHiding = this._isShowing = !1),
|
4978 |
+
(this._isDestroyed = this._isHidden = !0)
|
4979 |
+
}
|
4980 |
+
}),
|
4981 |
+
(Hi.prototype._startAnimation = function (t, e, i) {
|
4982 |
+
if (!this._isDestroyed) {
|
4983 |
+
var n,
|
4984 |
+
r = this._item,
|
4985 |
+
s = this._animation,
|
4986 |
+
o = this._childElement,
|
4987 |
+
a = r.getGrid()._settings,
|
4988 |
+
l = t ? a.visibleStyles : a.hiddenStyles,
|
4989 |
+
h = t ? a.showDuration : a.hideDuration,
|
4990 |
+
u = t ? a.showEasing : a.hideEasing,
|
4991 |
+
c = e || h <= 0
|
4992 |
+
if (l) {
|
4993 |
+
if ((re(r._id), c)) return Ri(o, l), s.stop(), void (i && i())
|
4994 |
+
var d, f, p
|
4995 |
+
s.isAnimating() && (s._animation.onfinish = null),
|
4996 |
+
(d = r._id),
|
4997 |
+
(f = function () {
|
4998 |
+
n = Ti(o, l)
|
4999 |
+
}),
|
5000 |
+
(p = function () {
|
5001 |
+
s.start(n, l, { duration: h, easing: u, onFinish: i })
|
5002 |
+
}),
|
5003 |
+
ie.add(0, Ht + d, f),
|
5004 |
+
ie.add(2, Yt + d, p)
|
5005 |
+
} else i && i()
|
5006 |
+
}
|
5007 |
+
}),
|
5008 |
+
(Hi.prototype._finishShow = function () {
|
5009 |
+
this._isHidden || ((this._isShowing = !1), this._item._emitter.burst(this._queue, !1, this._item))
|
5010 |
+
}),
|
5011 |
+
(Hi.prototype._finishHide = function () {
|
5012 |
+
if (this._isHidden) {
|
5013 |
+
var t = this._item
|
5014 |
+
;(this._isHiding = !1),
|
5015 |
+
t._layout.stop(!0, 0, 0),
|
5016 |
+
(t._element.style.display = 'none'),
|
5017 |
+
t._emitter.burst(this._queue, !1, t)
|
5018 |
+
}
|
5019 |
+
}),
|
5020 |
+
(Hi.prototype._removeCurrentStyles = function () {
|
5021 |
+
for (var t = this._childElement, e = this._currentStyleProps, i = 0; i < e.length; i++) t.style[e[i]] = ''
|
5022 |
+
e.length = 0
|
5023 |
+
})
|
5024 |
+
var Yi = 0
|
5025 |
+
function Bi() {
|
5026 |
+
return ++Yi
|
5027 |
+
}
|
5028 |
+
function zi(t, e, i) {
|
5029 |
+
var n = t._settings
|
5030 |
+
if (et) {
|
5031 |
+
if (et.has(e)) throw new Error('You can only create one Muuri Item per element!')
|
5032 |
+
et.set(e, this)
|
5033 |
+
}
|
5034 |
+
;(this._id = Bi()),
|
5035 |
+
(this._gridId = t._id),
|
5036 |
+
(this._element = e),
|
5037 |
+
(this._isDestroyed = !1),
|
5038 |
+
(this._left = 0),
|
5039 |
+
(this._top = 0),
|
5040 |
+
(this._width = 0),
|
5041 |
+
(this._height = 0),
|
5042 |
+
(this._marginLeft = 0),
|
5043 |
+
(this._marginRight = 0),
|
5044 |
+
(this._marginTop = 0),
|
5045 |
+
(this._marginBottom = 0),
|
5046 |
+
(this._tX = void 0),
|
5047 |
+
(this._tY = void 0),
|
5048 |
+
(this._sortData = null),
|
5049 |
+
(this._emitter = new bt()),
|
5050 |
+
e.parentNode !== t._element && t._element.appendChild(e),
|
5051 |
+
Be(e, n.itemClass),
|
5052 |
+
'boolean' != typeof i && (i = 'none' !== ge(e, 'display')),
|
5053 |
+
(this._isActive = i),
|
5054 |
+
(this._visibility = new Hi(this)),
|
5055 |
+
(this._layout = new Xi(this)),
|
5056 |
+
(this._migrate = new Fi(this)),
|
5057 |
+
(this._drag = n.dragEnabled ? new Ei(this) : null),
|
5058 |
+
(this._dragRelease = new ji(this)),
|
5059 |
+
(this._dragPlaceholder = new qi(this))
|
5060 |
+
}
|
5061 |
+
function Wi(t) {
|
5062 |
+
var e,
|
5063 |
+
i,
|
5064 |
+
n,
|
5065 |
+
r,
|
5066 |
+
s,
|
5067 |
+
o = 0.001,
|
5068 |
+
a = 0.5
|
5069 |
+
function l(t) {
|
5070 |
+
return ((((1e3 * t + 0.5) << 0) / 10) << 0) / 100
|
5071 |
+
}
|
5072 |
+
function h() {
|
5073 |
+
;(this.currentRects = []),
|
5074 |
+
(this.nextRects = []),
|
5075 |
+
(this.rectTarget = {}),
|
5076 |
+
(this.rectStore = []),
|
5077 |
+
(this.slotSizes = []),
|
5078 |
+
(this.rectId = 0),
|
5079 |
+
(this.slotIndex = -1),
|
5080 |
+
(this.slotData = { left: 0, top: 0, width: 0, height: 0 }),
|
5081 |
+
(this.sortRectsLeftTop = this.sortRectsLeftTop.bind(this)),
|
5082 |
+
(this.sortRectsTopLeft = this.sortRectsTopLeft.bind(this))
|
5083 |
+
}
|
5084 |
+
if (
|
5085 |
+
((h.prototype.computeLayout = function (t, e) {
|
5086 |
+
var i,
|
5087 |
+
n,
|
5088 |
+
r,
|
5089 |
+
s,
|
5090 |
+
o,
|
5091 |
+
a,
|
5092 |
+
h = t.items,
|
5093 |
+
u = t.slots,
|
5094 |
+
c = !!(1 & e),
|
5095 |
+
d = !!(2 & e),
|
5096 |
+
f = !!(4 & e),
|
5097 |
+
p = !!(8 & e),
|
5098 |
+
_ = !!(16 & e),
|
5099 |
+
m = 'number' == typeof h[0]
|
5100 |
+
if (!h.length) return t
|
5101 |
+
for (n = m ? 2 : 1, i = 0; i < h.length; i += n)
|
5102 |
+
m
|
5103 |
+
? ((s = h[i]), (o = h[i + 1]))
|
5104 |
+
: ((s = (r = h[i])._width + r._marginLeft + r._marginRight),
|
5105 |
+
(o = r._height + r._marginTop + r._marginBottom)),
|
5106 |
+
_ && ((s = l(s)), (o = l(o))),
|
5107 |
+
(a = this.computeNextSlot(t, s, o, c, d)),
|
5108 |
+
d
|
5109 |
+
? a.left + a.width > t.width && (t.width = a.left + a.width)
|
5110 |
+
: a.top + a.height > t.height && (t.height = a.top + a.height),
|
5111 |
+
(u[++this.slotIndex] = a.left),
|
5112 |
+
(u[++this.slotIndex] = a.top),
|
5113 |
+
(f || p) && this.slotSizes.push(a.width, a.height)
|
5114 |
+
if (f) for (i = 0; i < u.length; i += 2) u[i] = t.width - (u[i] + this.slotSizes[i])
|
5115 |
+
if (p) for (i = 1; i < u.length; i += 2) u[i] = t.height - (u[i] + this.slotSizes[i])
|
5116 |
+
return (
|
5117 |
+
(this.slotSizes.length = 0),
|
5118 |
+
(this.currentRects.length = 0),
|
5119 |
+
(this.nextRects.length = 0),
|
5120 |
+
(this.rectId = 0),
|
5121 |
+
(this.slotIndex = -1),
|
5122 |
+
t
|
5123 |
+
)
|
5124 |
+
}),
|
5125 |
+
(h.prototype.computeNextSlot = function (t, e, i, n, r) {
|
5126 |
+
var s,
|
5127 |
+
l,
|
5128 |
+
h,
|
5129 |
+
u,
|
5130 |
+
c,
|
5131 |
+
d = this.slotData,
|
5132 |
+
f = this.currentRects,
|
5133 |
+
p = this.nextRects,
|
5134 |
+
_ = !1
|
5135 |
+
for (p.length = 0, d.left = null, d.top = null, d.width = e, d.height = i, u = 0; u < f.length; u++)
|
5136 |
+
if ((l = f[u]) && ((s = this.getRect(l)), d.width <= s.width + o && d.height <= s.height + o)) {
|
5137 |
+
;(d.left = s.left), (d.top = s.top)
|
5138 |
+
break
|
5139 |
+
}
|
5140 |
+
if (
|
5141 |
+
(null === d.left &&
|
5142 |
+
(r ? ((d.left = t.width), (d.top = 0)) : ((d.left = 0), (d.top = t.height)), n || (_ = !0)),
|
5143 |
+
!r &&
|
5144 |
+
d.top + d.height > t.height + o &&
|
5145 |
+
(d.left > a && p.push(this.addRect(0, t.height, d.left, 1 / 0)),
|
5146 |
+
d.left + d.width < t.width - a &&
|
5147 |
+
p.push(this.addRect(d.left + d.width, t.height, t.width - d.left - d.width, 1 / 0)),
|
5148 |
+
(t.height = d.top + d.height)),
|
5149 |
+
r &&
|
5150 |
+
d.left + d.width > t.width + o &&
|
5151 |
+
(d.top > a && p.push(this.addRect(t.width, 0, 1 / 0, d.top)),
|
5152 |
+
d.top + d.height < t.height - a &&
|
5153 |
+
p.push(this.addRect(t.width, d.top + d.height, 1 / 0, t.height - d.top - d.height)),
|
5154 |
+
(t.width = d.left + d.width)),
|
5155 |
+
!_)
|
5156 |
+
)
|
5157 |
+
for (n && (u = 0); u < f.length; u++)
|
5158 |
+
if ((l = f[u]))
|
5159 |
+
for (s = this.getRect(l), h = this.splitRect(s, d), c = 0; c < h.length; c++)
|
5160 |
+
(l = h[c]),
|
5161 |
+
(s = this.getRect(l)),
|
5162 |
+
(r ? s.left + o < t.width - o : s.top + o < t.height - o) && p.push(l)
|
5163 |
+
return (
|
5164 |
+
p.length > 1 && this.purgeRects(p).sort(r ? this.sortRectsLeftTop : this.sortRectsTopLeft),
|
5165 |
+
(this.currentRects = p),
|
5166 |
+
(this.nextRects = f),
|
5167 |
+
d
|
5168 |
+
)
|
5169 |
+
}),
|
5170 |
+
(h.prototype.addRect = function (t, e, i, n) {
|
5171 |
+
var r = ++this.rectId
|
5172 |
+
return (
|
5173 |
+
(this.rectStore[r] = t || 0),
|
5174 |
+
(this.rectStore[++this.rectId] = e || 0),
|
5175 |
+
(this.rectStore[++this.rectId] = i || 0),
|
5176 |
+
(this.rectStore[++this.rectId] = n || 0),
|
5177 |
+
r
|
5178 |
+
)
|
5179 |
+
}),
|
5180 |
+
(h.prototype.getRect = function (t, e) {
|
5181 |
+
return (
|
5182 |
+
e || (e = this.rectTarget),
|
5183 |
+
(e.left = this.rectStore[t] || 0),
|
5184 |
+
(e.top = this.rectStore[++t] || 0),
|
5185 |
+
(e.width = this.rectStore[++t] || 0),
|
5186 |
+
(e.height = this.rectStore[++t] || 0),
|
5187 |
+
e
|
5188 |
+
)
|
5189 |
+
}),
|
5190 |
+
(h.prototype.splitRect =
|
5191 |
+
((e = []),
|
5192 |
+
(i = 0),
|
5193 |
+
(n = 0),
|
5194 |
+
function (t, r) {
|
5195 |
+
return (
|
5196 |
+
(e.length = 0),
|
5197 |
+
t.left + t.width <= r.left + o ||
|
5198 |
+
r.left + r.width <= t.left + o ||
|
5199 |
+
t.top + t.height <= r.top + o ||
|
5200 |
+
r.top + r.height <= t.top + o
|
5201 |
+
? (e.push(this.addRect(t.left, t.top, t.width, t.height)), e)
|
5202 |
+
: ((i = r.left - t.left) >= a && e.push(this.addRect(t.left, t.top, i, t.height)),
|
5203 |
+
(i = t.left + t.width - (r.left + r.width)) >= a &&
|
5204 |
+
e.push(this.addRect(r.left + r.width, t.top, i, t.height)),
|
5205 |
+
(n = r.top - t.top) >= a && e.push(this.addRect(t.left, t.top, t.width, n)),
|
5206 |
+
(n = t.top + t.height - (r.top + r.height)) >= a &&
|
5207 |
+
e.push(this.addRect(t.left, r.top + r.height, t.width, n)),
|
5208 |
+
e)
|
5209 |
+
)
|
5210 |
+
})),
|
5211 |
+
(h.prototype.isRectAWithinRectB = function (t, e) {
|
5212 |
+
return (
|
5213 |
+
t.left + o >= e.left &&
|
5214 |
+
t.top + o >= e.top &&
|
5215 |
+
t.left + t.width - o <= e.left + e.width &&
|
5216 |
+
t.top + t.height - o <= e.top + e.height
|
5217 |
+
)
|
5218 |
+
}),
|
5219 |
+
(h.prototype.purgeRects =
|
5220 |
+
((r = {}),
|
5221 |
+
(s = {}),
|
5222 |
+
function (t) {
|
5223 |
+
for (var e, i = t.length; i--; )
|
5224 |
+
if (((e = t.length), t[i]))
|
5225 |
+
for (this.getRect(t[i], r); e--; )
|
5226 |
+
if (t[e] && i !== e && (this.getRect(t[e], s), this.isRectAWithinRectB(r, s))) {
|
5227 |
+
t[i] = 0
|
5228 |
+
break
|
5229 |
+
}
|
5230 |
+
return t
|
5231 |
+
})),
|
5232 |
+
(h.prototype.sortRectsTopLeft = (function () {
|
5233 |
+
var t = {},
|
5234 |
+
e = {}
|
5235 |
+
return function (i, n) {
|
5236 |
+
return (
|
5237 |
+
this.getRect(i, t),
|
5238 |
+
this.getRect(n, e),
|
5239 |
+
t.top < e.top && t.top + o < e.top
|
5240 |
+
? -1
|
5241 |
+
: t.top > e.top && t.top - o > e.top
|
5242 |
+
? 1
|
5243 |
+
: t.left < e.left && t.left + o < e.left
|
5244 |
+
? -1
|
5245 |
+
: t.left > e.left && t.left - o > e.left
|
5246 |
+
? 1
|
5247 |
+
: 0
|
5248 |
+
)
|
5249 |
+
}
|
5250 |
+
})()),
|
5251 |
+
(h.prototype.sortRectsLeftTop = (function () {
|
5252 |
+
var t = {},
|
5253 |
+
e = {}
|
5254 |
+
return function (i, n) {
|
5255 |
+
return (
|
5256 |
+
this.getRect(i, t),
|
5257 |
+
this.getRect(n, e),
|
5258 |
+
t.left < e.left && t.left + o < e.left
|
5259 |
+
? -1
|
5260 |
+
: t.left > e.left && t.left - o < e.left
|
5261 |
+
? 1
|
5262 |
+
: t.top < e.top && t.top + o < e.top
|
5263 |
+
? -1
|
5264 |
+
: t.top > e.top && t.top - o > e.top
|
5265 |
+
? 1
|
5266 |
+
: 0
|
5267 |
+
)
|
5268 |
+
}
|
5269 |
+
})()),
|
5270 |
+
t)
|
5271 |
+
) {
|
5272 |
+
var u = new h()
|
5273 |
+
self.onmessage = function (t) {
|
5274 |
+
var e = new Float32Array(t.data),
|
5275 |
+
i = e.subarray(4, e.length),
|
5276 |
+
n = new Float32Array(i.length),
|
5277 |
+
r = e[3],
|
5278 |
+
s = { items: i, slots: n, width: e[1], height: e[2] }
|
5279 |
+
u.computeLayout(s, r),
|
5280 |
+
(e[1] = s.width),
|
5281 |
+
(e[2] = s.height),
|
5282 |
+
e.set(s.slots, 4),
|
5283 |
+
postMessage(e.buffer, [e.buffer])
|
5284 |
+
}
|
5285 |
+
}
|
5286 |
+
return h
|
5287 |
+
}
|
5288 |
+
;(zi.prototype.getGrid = function () {
|
5289 |
+
return tt[this._gridId]
|
5290 |
+
}),
|
5291 |
+
(zi.prototype.getElement = function () {
|
5292 |
+
return this._element
|
5293 |
+
}),
|
5294 |
+
(zi.prototype.getWidth = function () {
|
5295 |
+
return this._width
|
5296 |
+
}),
|
5297 |
+
(zi.prototype.getHeight = function () {
|
5298 |
+
return this._height
|
5299 |
+
}),
|
5300 |
+
(zi.prototype.getMargin = function () {
|
5301 |
+
return {
|
5302 |
+
left: this._marginLeft,
|
5303 |
+
right: this._marginRight,
|
5304 |
+
top: this._marginTop,
|
5305 |
+
bottom: this._marginBottom,
|
5306 |
+
}
|
5307 |
+
}),
|
5308 |
+
(zi.prototype.getPosition = function () {
|
5309 |
+
return { left: this._left, top: this._top }
|
5310 |
+
}),
|
5311 |
+
(zi.prototype.isActive = function () {
|
5312 |
+
return this._isActive
|
5313 |
+
}),
|
5314 |
+
(zi.prototype.isVisible = function () {
|
5315 |
+
return !!this._visibility && !this._visibility._isHidden
|
5316 |
+
}),
|
5317 |
+
(zi.prototype.isShowing = function () {
|
5318 |
+
return !(!this._visibility || !this._visibility._isShowing)
|
5319 |
+
}),
|
5320 |
+
(zi.prototype.isHiding = function () {
|
5321 |
+
return !(!this._visibility || !this._visibility._isHiding)
|
5322 |
+
}),
|
5323 |
+
(zi.prototype.isPositioning = function () {
|
5324 |
+
return !(!this._layout || !this._layout._isActive)
|
5325 |
+
}),
|
5326 |
+
(zi.prototype.isDragging = function () {
|
5327 |
+
return !(!this._drag || !this._drag._isActive)
|
5328 |
+
}),
|
5329 |
+
(zi.prototype.isReleasing = function () {
|
5330 |
+
return !(!this._dragRelease || !this._dragRelease._isActive)
|
5331 |
+
}),
|
5332 |
+
(zi.prototype.isDestroyed = function () {
|
5333 |
+
return this._isDestroyed
|
5334 |
+
}),
|
5335 |
+
(zi.prototype._refreshDimensions = function (t) {
|
5336 |
+
if (!(this._isDestroyed || (!0 !== t && this._visibility._isHidden))) {
|
5337 |
+
var e = this._element,
|
5338 |
+
i = this._dragPlaceholder,
|
5339 |
+
n = e.getBoundingClientRect()
|
5340 |
+
;(this._width = n.width),
|
5341 |
+
(this._height = n.height),
|
5342 |
+
(this._marginLeft = Math.max(0, ve(e, 'margin-left'))),
|
5343 |
+
(this._marginRight = Math.max(0, ve(e, 'margin-right'))),
|
5344 |
+
(this._marginTop = Math.max(0, ve(e, 'margin-top'))),
|
5345 |
+
(this._marginBottom = Math.max(0, ve(e, 'margin-bottom'))),
|
5346 |
+
i && i.updateDimensions()
|
5347 |
+
}
|
5348 |
+
}),
|
5349 |
+
(zi.prototype._refreshSortData = function () {
|
5350 |
+
if (!this._isDestroyed) {
|
5351 |
+
var t,
|
5352 |
+
e = (this._sortData = {}),
|
5353 |
+
i = this.getGrid()._settings.sortData
|
5354 |
+
for (t in i) e[t] = i[t](this, this._element)
|
5355 |
+
}
|
5356 |
+
}),
|
5357 |
+
(zi.prototype._addToLayout = function (t, e) {
|
5358 |
+
!0 !== this._isActive && ((this._isActive = !0), (this._left = t || 0), (this._top = e || 0))
|
5359 |
+
}),
|
5360 |
+
(zi.prototype._removeFromLayout = function () {
|
5361 |
+
!1 !== this._isActive && ((this._isActive = !1), (this._left = 0), (this._top = 0))
|
5362 |
+
}),
|
5363 |
+
(zi.prototype._canSkipLayout = function (t, e) {
|
5364 |
+
return (
|
5365 |
+
this._left === t &&
|
5366 |
+
this._top === e &&
|
5367 |
+
!this._migrate._isActive &&
|
5368 |
+
!this._layout._skipNextAnimation &&
|
5369 |
+
!this._dragRelease.isJustReleased()
|
5370 |
+
)
|
5371 |
+
}),
|
5372 |
+
(zi.prototype._setTranslate = function (t, e) {
|
5373 |
+
return (
|
5374 |
+
(this._tX !== t || this._tY !== e) &&
|
5375 |
+
((this._tX = t), (this._tY = e), (this._element.style[Ve] = Ni(t, e)), !0)
|
5376 |
+
)
|
5377 |
+
}),
|
5378 |
+
(zi.prototype._destroy = function (t) {
|
5379 |
+
if (!this._isDestroyed) {
|
5380 |
+
var e = this._element,
|
5381 |
+
i = this.getGrid()._settings
|
5382 |
+
this._dragPlaceholder.destroy(),
|
5383 |
+
this._dragRelease.destroy(),
|
5384 |
+
this._migrate.destroy(),
|
5385 |
+
this._layout.destroy(),
|
5386 |
+
this._visibility.destroy(),
|
5387 |
+
this._drag && this._drag.destroy(),
|
5388 |
+
this._emitter.destroy(),
|
5389 |
+
gi(e, i.itemClass),
|
5390 |
+
t && e.parentNode.removeChild(e),
|
5391 |
+
et && et.delete(e),
|
5392 |
+
(this._isActive = !1),
|
5393 |
+
(this._isDestroyed = !0)
|
5394 |
+
}
|
5395 |
+
})
|
5396 |
+
var $i = Wi(),
|
5397 |
+
Gi = null,
|
5398 |
+
Ui = []
|
5399 |
+
function Vi(t, e) {
|
5400 |
+
if (
|
5401 |
+
((this._options = 0),
|
5402 |
+
(this._processor = null),
|
5403 |
+
(this._layoutQueue = []),
|
5404 |
+
(this._layouts = {}),
|
5405 |
+
(this._layoutCallbacks = {}),
|
5406 |
+
(this._layoutWorkers = {}),
|
5407 |
+
(this._layoutWorkerData = {}),
|
5408 |
+
(this._workers = []),
|
5409 |
+
(this._onWorkerMessage = this._onWorkerMessage.bind(this)),
|
5410 |
+
this.setOptions(e),
|
5411 |
+
(t = 'number' == typeof t ? Math.max(0, t) : 0) && window.Worker && window.URL && window.Blob)
|
5412 |
+
)
|
5413 |
+
try {
|
5414 |
+
this._workers = (function (t, e) {
|
5415 |
+
var i = []
|
5416 |
+
if (t > 0) {
|
5417 |
+
Gi ||
|
5418 |
+
(Gi = URL.createObjectURL(
|
5419 |
+
new Blob(['(' + Wi.toString() + ')(true)'], { type: 'application/javascript' }),
|
5420 |
+
))
|
5421 |
+
for (var n, r = 0; r < t; r++)
|
5422 |
+
(n = new Worker(Gi)), e && (n.onmessage = e), i.push(n), Ui.push(n)
|
5423 |
+
}
|
5424 |
+
return i
|
5425 |
+
})(t, this._onWorkerMessage)
|
5426 |
+
} catch (t) {
|
5427 |
+
this._processor = new $i()
|
5428 |
+
}
|
5429 |
+
else this._processor = new $i()
|
5430 |
+
}
|
5431 |
+
;(Vi.prototype._sendToWorker = function () {
|
5432 |
+
if (this._layoutQueue.length && this._workers.length) {
|
5433 |
+
var t = this._layoutQueue.shift(),
|
5434 |
+
e = this._workers.pop(),
|
5435 |
+
i = this._layoutWorkerData[t]
|
5436 |
+
delete this._layoutWorkerData[t], (this._layoutWorkers[t] = e), e.postMessage(i.buffer, [i.buffer])
|
5437 |
+
}
|
5438 |
+
}),
|
5439 |
+
(Vi.prototype._onWorkerMessage = function (t) {
|
5440 |
+
var e = new Float32Array(t.data),
|
5441 |
+
i = e[0],
|
5442 |
+
n = this._layouts[i],
|
5443 |
+
r = this._layoutCallbacks[i],
|
5444 |
+
s = this._layoutWorkers[i]
|
5445 |
+
n && delete this._layoutCallbacks[i],
|
5446 |
+
r && delete this._layoutCallbacks[i],
|
5447 |
+
s && delete this._layoutWorkers[i],
|
5448 |
+
n &&
|
5449 |
+
r &&
|
5450 |
+
((n.width = e[1]),
|
5451 |
+
(n.height = e[2]),
|
5452 |
+
(n.slots = e.subarray(4, e.length)),
|
5453 |
+
this._finalizeLayout(n),
|
5454 |
+
r(n)),
|
5455 |
+
s && (this._workers.push(s), this._sendToWorker())
|
5456 |
+
}),
|
5457 |
+
(Vi.prototype._finalizeLayout = function (t) {
|
5458 |
+
var e = t._grid,
|
5459 |
+
i = 2 & t._settings,
|
5460 |
+
n = 'border-box' === e._boxSizing
|
5461 |
+
return (
|
5462 |
+
delete t._grid,
|
5463 |
+
delete t._settings,
|
5464 |
+
(t.styles = {}),
|
5465 |
+
i
|
5466 |
+
? (t.styles.width = (n ? t.width + e._borderLeft + e._borderRight : t.width) + 'px')
|
5467 |
+
: (t.styles.height = (n ? t.height + e._borderTop + e._borderBottom : t.height) + 'px'),
|
5468 |
+
t
|
5469 |
+
)
|
5470 |
+
}),
|
5471 |
+
(Vi.prototype.setOptions = function (t) {
|
5472 |
+
var e, i, n, r, s
|
5473 |
+
t &&
|
5474 |
+
((e = 'boolean' == typeof t.fillGaps ? (t.fillGaps ? 1 : 0) : 1 & this._options),
|
5475 |
+
(i = 'boolean' == typeof t.horizontal ? (t.horizontal ? 2 : 0) : 2 & this._options),
|
5476 |
+
(n = 'boolean' == typeof t.alignRight ? (t.alignRight ? 4 : 0) : 4 & this._options),
|
5477 |
+
(r = 'boolean' == typeof t.alignBottom ? (t.alignBottom ? 8 : 0) : 8 & this._options),
|
5478 |
+
(s = 'boolean' == typeof t.rounding ? (t.rounding ? 16 : 0) : 16 & this._options),
|
5479 |
+
(this._options = e | i | n | r | s))
|
5480 |
+
}),
|
5481 |
+
(Vi.prototype.createLayout = function (t, e, i, n, r, s) {
|
5482 |
+
if (this._layouts[e]) throw new Error('A layout with the provided id is currently being processed.')
|
5483 |
+
var o = 2 & this._options,
|
5484 |
+
a = {
|
5485 |
+
id: e,
|
5486 |
+
items: i,
|
5487 |
+
slots: null,
|
5488 |
+
width: o ? 0 : n,
|
5489 |
+
height: o ? r : 0,
|
5490 |
+
_grid: t,
|
5491 |
+
_settings: this._options,
|
5492 |
+
}
|
5493 |
+
if (!i.length) return (a.slots = []), this._finalizeLayout(a), void s(a)
|
5494 |
+
if (this._processor)
|
5495 |
+
return (
|
5496 |
+
(a.slots = window.Float32Array ? new Float32Array(2 * i.length) : new Array(2 * i.length)),
|
5497 |
+
this._processor.computeLayout(a, a._settings),
|
5498 |
+
this._finalizeLayout(a),
|
5499 |
+
void s(a)
|
5500 |
+
)
|
5501 |
+
var l,
|
5502 |
+
h,
|
5503 |
+
u,
|
5504 |
+
c = new Float32Array(4 + 2 * i.length)
|
5505 |
+
for (c[0] = e, c[1] = a.width, c[2] = a.height, c[3] = a._settings, l = 0, h = 3; l < i.length; l++)
|
5506 |
+
(u = i[l]),
|
5507 |
+
(c[++h] = u._width + u._marginLeft + u._marginRight),
|
5508 |
+
(c[++h] = u._height + u._marginTop + u._marginBottom)
|
5509 |
+
return (
|
5510 |
+
this._layoutQueue.push(e),
|
5511 |
+
(this._layouts[e] = a),
|
5512 |
+
(this._layoutCallbacks[e] = s),
|
5513 |
+
(this._layoutWorkerData[e] = c),
|
5514 |
+
this._sendToWorker(),
|
5515 |
+
this.cancelLayout.bind(this, e)
|
5516 |
+
)
|
5517 |
+
}),
|
5518 |
+
(Vi.prototype.cancelLayout = function (t) {
|
5519 |
+
if (
|
5520 |
+
this._layouts[t] &&
|
5521 |
+
(delete this._layouts[t], delete this._layoutCallbacks[t], this._layoutWorkerData[t])
|
5522 |
+
) {
|
5523 |
+
delete this._layoutWorkerData[t]
|
5524 |
+
var e = this._layoutQueue.indexOf(t)
|
5525 |
+
e > -1 && this._layoutQueue.splice(e, 1)
|
5526 |
+
}
|
5527 |
+
}),
|
5528 |
+
(Vi.prototype.destroy = function () {
|
5529 |
+
for (var t in this._layoutWorkers) this._workers.push(this._layoutWorkers[t])
|
5530 |
+
!(function (t) {
|
5531 |
+
for (var e, i, n = 0; n < t.length; n++)
|
5532 |
+
((e = t[n]).onmessage = null),
|
5533 |
+
(e.onerror = null),
|
5534 |
+
(e.onmessageerror = null),
|
5535 |
+
e.terminate(),
|
5536 |
+
(i = Ui.indexOf(e)) > -1 && Ui.splice(i, 1)
|
5537 |
+
Gi && !Ui.length && (URL.revokeObjectURL(Gi), (Gi = null))
|
5538 |
+
})(this._workers),
|
5539 |
+
(this._workers.length = 0),
|
5540 |
+
(this._layoutQueue.length = 0),
|
5541 |
+
(this._layouts = {}),
|
5542 |
+
(this._layoutCallbacks = {}),
|
5543 |
+
(this._layoutWorkers = {}),
|
5544 |
+
(this._layoutWorkerData = {})
|
5545 |
+
})
|
5546 |
+
var Ji = 0
|
5547 |
+
function Ki(t, e) {
|
5548 |
+
var i = ++Ji,
|
5549 |
+
n = 0,
|
5550 |
+
r = 0,
|
5551 |
+
s = !1,
|
5552 |
+
o = function (e) {
|
5553 |
+
s ||
|
5554 |
+
(r && (n -= e - r),
|
5555 |
+
(r = e),
|
5556 |
+
n > 0
|
5557 |
+
? (function (t, e) {
|
5558 |
+
ie.add(0, ee + t, e)
|
5559 |
+
})(i, o)
|
5560 |
+
: ((n = r = 0), t()))
|
5561 |
+
}
|
5562 |
+
return function (a) {
|
5563 |
+
if (!s) {
|
5564 |
+
if (!(e <= 0))
|
5565 |
+
return !0 === a
|
5566 |
+
? ((s = !0),
|
5567 |
+
(n = r = 0),
|
5568 |
+
(o = void 0),
|
5569 |
+
void (function (t) {
|
5570 |
+
ie.remove(0, ee + t)
|
5571 |
+
})(i))
|
5572 |
+
: void (n <= 0 ? ((n = e), o(0)) : (n = e))
|
5573 |
+
!0 !== a && t()
|
5574 |
+
}
|
5575 |
+
}
|
5576 |
+
}
|
5577 |
+
function Qi(t) {
|
5578 |
+
var e = Object.prototype.toString.call(t)
|
5579 |
+
return '[object HTMLCollection]' === e || '[object NodeList]' === e
|
5580 |
+
}
|
5581 |
+
var Zi = Object.prototype.toString
|
5582 |
+
function tn(t) {
|
5583 |
+
return 'object' == typeof t && '[object Object]' === Zi.call(t)
|
5584 |
+
}
|
5585 |
+
function en() {}
|
5586 |
+
var nn,
|
5587 |
+
rn,
|
5588 |
+
sn,
|
5589 |
+
on = 'number',
|
5590 |
+
an = 'string',
|
5591 |
+
ln = 'instant',
|
5592 |
+
hn = 0
|
5593 |
+
function un(t, e) {
|
5594 |
+
if (
|
5595 |
+
(typeof t === an && (t = document.querySelector(t)),
|
5596 |
+
!(t.getRootNode ? t.getRootNode({ composed: !0 }) === document : document.body.contains(t)) ||
|
5597 |
+
t === document.documentElement)
|
5598 |
+
)
|
5599 |
+
throw new Error('Container element must be an existing DOM element.')
|
5600 |
+
var i = (function (t, e) {
|
5601 |
+
var i = cn({}, t)
|
5602 |
+
e && (i = cn(i, e))
|
5603 |
+
e && e.visibleStyles
|
5604 |
+
? (i.visibleStyles = e.visibleStyles)
|
5605 |
+
: t && t.visibleStyles && (i.visibleStyles = t.visibleStyles)
|
5606 |
+
e && e.hiddenStyles
|
5607 |
+
? (i.hiddenStyles = e.hiddenStyles)
|
5608 |
+
: t && t.hiddenStyles && (i.hiddenStyles = t.hiddenStyles)
|
5609 |
+
return i
|
5610 |
+
})(un.defaultOptions, e)
|
5611 |
+
;(i.visibleStyles = dn(i.visibleStyles)),
|
5612 |
+
(i.hiddenStyles = dn(i.hiddenStyles)),
|
5613 |
+
ce(i.dragSort) || (i.dragSort = !!i.dragSort),
|
5614 |
+
(this._id = Bi()),
|
5615 |
+
(this._element = t),
|
5616 |
+
(this._settings = i),
|
5617 |
+
(this._isDestroyed = !1),
|
5618 |
+
(this._items = []),
|
5619 |
+
(this._layout = { id: 0, items: [], slots: [] }),
|
5620 |
+
(this._isLayoutFinished = !0),
|
5621 |
+
(this._nextLayoutData = null),
|
5622 |
+
(this._emitter = new bt()),
|
5623 |
+
(this._onLayoutDataReceived = this._onLayoutDataReceived.bind(this)),
|
5624 |
+
(tt[this._id] = this),
|
5625 |
+
Be(t, i.containerClass),
|
5626 |
+
(function (t, e) {
|
5627 |
+
typeof e !== on && (e = !0 === e ? 0 : -1)
|
5628 |
+
e >= 0 &&
|
5629 |
+
((t._resizeHandler = Ki(function () {
|
5630 |
+
t.refreshItems().layout()
|
5631 |
+
}, e)),
|
5632 |
+
window.addEventListener('resize', t._resizeHandler))
|
5633 |
+
})(this, i.layoutOnResize),
|
5634 |
+
this.add(
|
5635 |
+
(function (t, e) {
|
5636 |
+
if ('*' === e) return t.children
|
5637 |
+
if (typeof e === an) {
|
5638 |
+
for (var i = [], n = t.children, r = 0; r < n.length; r++) Ye(n[r], e) && i.push(n[r])
|
5639 |
+
return i
|
5640 |
+
}
|
5641 |
+
if (Array.isArray(e) || Qi(e)) return e
|
5642 |
+
return []
|
5643 |
+
})(t, i.items),
|
5644 |
+
{ layout: !1 },
|
5645 |
+
),
|
5646 |
+
i.layoutOnInit && this.layout(!0)
|
5647 |
+
}
|
5648 |
+
function cn(t, e) {
|
5649 |
+
var i,
|
5650 |
+
n,
|
5651 |
+
r,
|
5652 |
+
s = Object.keys(e),
|
5653 |
+
o = s.length
|
5654 |
+
for (r = 0; r < o; r++)
|
5655 |
+
(i = tn(e[(n = s[r])])),
|
5656 |
+
tn(t[n]) && i
|
5657 |
+
? (t[n] = cn(cn({}, t[n]), e[n]))
|
5658 |
+
: i
|
5659 |
+
? (t[n] = cn({}, e[n]))
|
5660 |
+
: Array.isArray(e[n])
|
5661 |
+
? (t[n] = e[n].slice(0))
|
5662 |
+
: (t[n] = e[n])
|
5663 |
+
return t
|
5664 |
+
}
|
5665 |
+
function dn(t) {
|
5666 |
+
var e,
|
5667 |
+
i,
|
5668 |
+
n = {},
|
5669 |
+
r = document.documentElement.style
|
5670 |
+
for (e in t) t[e] && (i = Tt(r, e)) && (n[i] = t[e])
|
5671 |
+
return n
|
5672 |
+
}
|
5673 |
+
function fn(t) {
|
5674 |
+
for (var e = {}, i = 0; i < t.length; i++) e[t[i]._id] = i
|
5675 |
+
return e
|
5676 |
+
}
|
5677 |
+
function pn(t, e, i) {
|
5678 |
+
return t[e._id] - t[i._id]
|
5679 |
+
}
|
5680 |
+
;(un.Item = zi),
|
5681 |
+
(un.ItemLayout = Xi),
|
5682 |
+
(un.ItemVisibility = Hi),
|
5683 |
+
(un.ItemMigrate = Fi),
|
5684 |
+
(un.ItemDrag = Ei),
|
5685 |
+
(un.ItemDragRelease = ji),
|
5686 |
+
(un.ItemDragPlaceholder = qi),
|
5687 |
+
(un.Emitter = bt),
|
5688 |
+
(un.Animator = Mi),
|
5689 |
+
(un.Dragger = It),
|
5690 |
+
(un.Packer = Vi),
|
5691 |
+
(un.AutoScroller = Xe),
|
5692 |
+
(un.defaultPacker = new Vi(2)),
|
5693 |
+
(un.defaultOptions = {
|
5694 |
+
items: '*',
|
5695 |
+
showDuration: 300,
|
5696 |
+
showEasing: 'ease',
|
5697 |
+
hideDuration: 300,
|
5698 |
+
hideEasing: 'ease',
|
5699 |
+
visibleStyles: { opacity: '1', transform: 'scale(1)' },
|
5700 |
+
hiddenStyles: { opacity: '0', transform: 'scale(0.5)' },
|
5701 |
+
layout: { fillGaps: !1, horizontal: !1, alignRight: !1, alignBottom: !1, rounding: !1 },
|
5702 |
+
layoutOnResize: 150,
|
5703 |
+
layoutOnInit: !0,
|
5704 |
+
layoutDuration: 300,
|
5705 |
+
layoutEasing: 'ease',
|
5706 |
+
sortData: null,
|
5707 |
+
dragEnabled: !1,
|
5708 |
+
dragContainer: null,
|
5709 |
+
dragHandle: null,
|
5710 |
+
dragStartPredicate: { distance: 0, delay: 0 },
|
5711 |
+
dragAxis: 'xy',
|
5712 |
+
dragSort: !0,
|
5713 |
+
dragSortHeuristics: { sortInterval: 100, minDragDistance: 10, minBounceBackAngle: 1 },
|
5714 |
+
dragSortPredicate: { threshold: 50, action: nt, migrateAction: nt },
|
5715 |
+
dragRelease: { duration: 300, easing: 'ease', useDragContainer: !0 },
|
5716 |
+
dragCssProps: {
|
5717 |
+
touchAction: 'none',
|
5718 |
+
userSelect: 'none',
|
5719 |
+
userDrag: 'none',
|
5720 |
+
tapHighlightColor: 'rgba(0, 0, 0, 0)',
|
5721 |
+
touchCallout: 'none',
|
5722 |
+
contentZooming: 'none',
|
5723 |
+
},
|
5724 |
+
dragPlaceholder: { enabled: !1, createElement: null, onCreate: null, onRemove: null },
|
5725 |
+
dragAutoScroll: {
|
5726 |
+
targets: [],
|
5727 |
+
handle: null,
|
5728 |
+
threshold: 50,
|
5729 |
+
safeZone: 0.2,
|
5730 |
+
speed: Xe.smoothSpeed(1e3, 2e3, 2500),
|
5731 |
+
sortDuringScroll: !0,
|
5732 |
+
smoothStop: !1,
|
5733 |
+
onStart: null,
|
5734 |
+
onStop: null,
|
5735 |
+
},
|
5736 |
+
containerClass: 'muuri',
|
5737 |
+
itemClass: 'muuri-item',
|
5738 |
+
itemVisibleClass: 'muuri-item-shown',
|
5739 |
+
itemHiddenClass: 'muuri-item-hidden',
|
5740 |
+
itemPositioningClass: 'muuri-item-positioning',
|
5741 |
+
itemDraggingClass: 'muuri-item-dragging',
|
5742 |
+
itemReleasingClass: 'muuri-item-releasing',
|
5743 |
+
itemPlaceholderClass: 'muuri-item-placeholder',
|
5744 |
+
}),
|
5745 |
+
(un.prototype.on = function (t, e) {
|
5746 |
+
return this._emitter.on(t, e), this
|
5747 |
+
}),
|
5748 |
+
(un.prototype.off = function (t, e) {
|
5749 |
+
return this._emitter.off(t, e), this
|
5750 |
+
}),
|
5751 |
+
(un.prototype.getElement = function () {
|
5752 |
+
return this._element
|
5753 |
+
}),
|
5754 |
+
(un.prototype.getItem = function (t) {
|
5755 |
+
if (this._isDestroyed || (!t && 0 !== t)) return null
|
5756 |
+
if (typeof t === on) return this._items[t > -1 ? t : this._items.length + t] || null
|
5757 |
+
if (t instanceof zi) return t._gridId === this._id ? t : null
|
5758 |
+
if (et) {
|
5759 |
+
var e = et.get(t)
|
5760 |
+
return e && e._gridId === this._id ? e : null
|
5761 |
+
}
|
5762 |
+
for (var i = 0; i < this._items.length; i++) if (this._items[i]._element === t) return this._items[i]
|
5763 |
+
return null
|
5764 |
+
}),
|
5765 |
+
(un.prototype.getItems = function (t) {
|
5766 |
+
if (this._isDestroyed || void 0 === t) return this._items.slice(0)
|
5767 |
+
var e,
|
5768 |
+
i,
|
5769 |
+
n = []
|
5770 |
+
if (Array.isArray(t) || Qi(t)) for (e = 0; e < t.length; e++) (i = this.getItem(t[e])) && n.push(i)
|
5771 |
+
else (i = this.getItem(t)) && n.push(i)
|
5772 |
+
return n
|
5773 |
+
}),
|
5774 |
+
(un.prototype.refreshItems = function (t, e) {
|
5775 |
+
if (this._isDestroyed) return this
|
5776 |
+
var i,
|
5777 |
+
n,
|
5778 |
+
r,
|
5779 |
+
s,
|
5780 |
+
o = t || this._items
|
5781 |
+
if (!0 === e)
|
5782 |
+
for (s = [], i = 0; i < o.length; i++)
|
5783 |
+
(n = o[i]).isVisible() ||
|
5784 |
+
n.isHiding() ||
|
5785 |
+
(((r = n.getElement().style).visibility = 'hidden'), (r.display = ''), s.push(r))
|
5786 |
+
for (i = 0; i < o.length; i++) o[i]._refreshDimensions(e)
|
5787 |
+
if (!0 === e) {
|
5788 |
+
for (i = 0; i < s.length; i++) ((r = s[i]).visibility = ''), (r.display = 'none')
|
5789 |
+
s.length = 0
|
5790 |
+
}
|
5791 |
+
return this
|
5792 |
+
}),
|
5793 |
+
(un.prototype.refreshSortData = function (t) {
|
5794 |
+
if (this._isDestroyed) return this
|
5795 |
+
for (var e = t || this._items, i = 0; i < e.length; i++) e[i]._refreshSortData()
|
5796 |
+
return this
|
5797 |
+
}),
|
5798 |
+
(un.prototype.synchronize = function () {
|
5799 |
+
if (this._isDestroyed) return this
|
5800 |
+
var t,
|
5801 |
+
e,
|
5802 |
+
i = this._items
|
5803 |
+
if (!i.length) return this
|
5804 |
+
for (var n = 0; n < i.length; n++)
|
5805 |
+
(e = i[n]._element).parentNode === this._element &&
|
5806 |
+
(t = t || document.createDocumentFragment()).appendChild(e)
|
5807 |
+
return t ? (this._element.appendChild(t), this._emit('synchronize'), this) : this
|
5808 |
+
}),
|
5809 |
+
(un.prototype.layout = function (t, e) {
|
5810 |
+
if (this._isDestroyed) return this
|
5811 |
+
var i = this._nextLayoutData
|
5812 |
+
i && ce(i.cancel) && i.cancel()
|
5813 |
+
var n = (hn = (hn % 16777216) + 1)
|
5814 |
+
this._nextLayoutData = { id: n, instant: t, onFinish: e, cancel: null }
|
5815 |
+
for (var r = this._items, s = [], o = 0; o < r.length; o++) r[o]._isActive && s.push(r[o])
|
5816 |
+
this._refreshDimensions()
|
5817 |
+
var a,
|
5818 |
+
l = this._width - this._borderLeft - this._borderRight,
|
5819 |
+
h = this._height - this._borderTop - this._borderBottom,
|
5820 |
+
u = this._settings.layout
|
5821 |
+
return (
|
5822 |
+
ce(u)
|
5823 |
+
? (a = u(this, n, s, l, h, this._onLayoutDataReceived))
|
5824 |
+
: (un.defaultPacker.setOptions(u),
|
5825 |
+
(a = un.defaultPacker.createLayout(this, n, s, l, h, this._onLayoutDataReceived))),
|
5826 |
+
ce(a) && this._nextLayoutData && this._nextLayoutData.id === n && (this._nextLayoutData.cancel = a),
|
5827 |
+
this
|
5828 |
+
)
|
5829 |
+
}),
|
5830 |
+
(un.prototype.add = function (t, e) {
|
5831 |
+
if (this._isDestroyed || !t) return []
|
5832 |
+
var i,
|
5833 |
+
n = Qi((i = t)) ? Array.prototype.slice.call(i) : Array.prototype.concat(i)
|
5834 |
+
if (!n.length) return n
|
5835 |
+
var r,
|
5836 |
+
s,
|
5837 |
+
o,
|
5838 |
+
a,
|
5839 |
+
l = e || {},
|
5840 |
+
h = l.layout ? l.layout : void 0 === l.layout,
|
5841 |
+
u = this._items,
|
5842 |
+
c = !1
|
5843 |
+
for (a = 0; a < n.length; a++)
|
5844 |
+
(s = n[a]).parentNode !== this._element && (r = r || document.createDocumentFragment()).appendChild(s)
|
5845 |
+
for (r && this._element.appendChild(r), a = 0; a < n.length; a++)
|
5846 |
+
(s = n[a]),
|
5847 |
+
(o = n[a] = new zi(this, s, l.active))._isActive && ((c = !0), (o._layout._skipNextAnimation = !0))
|
5848 |
+
for (a = 0; a < n.length; a++) (o = n[a])._refreshDimensions(), o._refreshSortData()
|
5849 |
+
return (
|
5850 |
+
We(u, n, l.index),
|
5851 |
+
this._hasListeners('add') && this._emit('add', n.slice(0)),
|
5852 |
+
c && h && this.layout(h === ln, ce(h) ? h : void 0),
|
5853 |
+
n
|
5854 |
+
)
|
5855 |
+
}),
|
5856 |
+
(un.prototype.remove = function (t, e) {
|
5857 |
+
if (this._isDestroyed || !t.length) return []
|
5858 |
+
var i,
|
5859 |
+
n,
|
5860 |
+
r,
|
5861 |
+
s = e || {},
|
5862 |
+
o = s.layout ? s.layout : void 0 === s.layout,
|
5863 |
+
a = !1,
|
5864 |
+
l = this.getItems(),
|
5865 |
+
h = [],
|
5866 |
+
u = []
|
5867 |
+
for (r = 0; r < t.length; r++)
|
5868 |
+
(n = t[r])._isDestroyed ||
|
5869 |
+
(-1 !== (i = this._items.indexOf(n)) &&
|
5870 |
+
(n._isActive && (a = !0),
|
5871 |
+
h.push(n),
|
5872 |
+
u.push(l.indexOf(n)),
|
5873 |
+
n._destroy(s.removeElements),
|
5874 |
+
this._items.splice(i, 1)))
|
5875 |
+
return (
|
5876 |
+
this._hasListeners(at) && this._emit(at, h.slice(0), u),
|
5877 |
+
a && o && this.layout(o === ln, ce(o) ? o : void 0),
|
5878 |
+
h
|
5879 |
+
)
|
5880 |
+
}),
|
5881 |
+
(un.prototype.show = function (t, e) {
|
5882 |
+
return !this._isDestroyed && t.length && this._setItemsVisibility(t, !0, e), this
|
5883 |
+
}),
|
5884 |
+
(un.prototype.hide = function (t, e) {
|
5885 |
+
return !this._isDestroyed && t.length && this._setItemsVisibility(t, !1, e), this
|
5886 |
+
}),
|
5887 |
+
(un.prototype.filter = function (t, e) {
|
5888 |
+
if (this._isDestroyed || !this._items.length) return this
|
5889 |
+
var i,
|
5890 |
+
n,
|
5891 |
+
r = [],
|
5892 |
+
s = [],
|
5893 |
+
o = typeof t === an,
|
5894 |
+
a = ce(t),
|
5895 |
+
l = e || {},
|
5896 |
+
h = !0 === l.instant,
|
5897 |
+
u = l.syncWithLayout,
|
5898 |
+
c = l.layout ? l.layout : void 0 === l.layout,
|
5899 |
+
d = ce(l.onFinish) ? l.onFinish : null,
|
5900 |
+
f = -1,
|
5901 |
+
p = en
|
5902 |
+
if (
|
5903 |
+
(d &&
|
5904 |
+
(p = function () {
|
5905 |
+
++f && d(r.slice(0), s.slice(0))
|
5906 |
+
}),
|
5907 |
+
a || o)
|
5908 |
+
)
|
5909 |
+
for (n = 0; n < this._items.length; n++)
|
5910 |
+
(i = this._items[n]), (a ? t(i) : Ye(i._element, t)) ? r.push(i) : s.push(i)
|
5911 |
+
return (
|
5912 |
+
r.length ? this.show(r, { instant: h, syncWithLayout: u, onFinish: p, layout: !1 }) : p(),
|
5913 |
+
s.length ? this.hide(s, { instant: h, syncWithLayout: u, onFinish: p, layout: !1 }) : p(),
|
5914 |
+
(r.length || s.length) &&
|
5915 |
+
(this._hasListeners(ht) && this._emit(ht, r.slice(0), s.slice(0)),
|
5916 |
+
c && this.layout(c === ln, ce(c) ? c : void 0)),
|
5917 |
+
this
|
5918 |
+
)
|
5919 |
+
}),
|
5920 |
+
(un.prototype.sort = (function () {
|
5921 |
+
var t, e, i, n
|
5922 |
+
function r(r, s) {
|
5923 |
+
for (var o, a, l, h, u = 0, c = 0; c < t.length; c++)
|
5924 |
+
if (
|
5925 |
+
((o = t[c][0]),
|
5926 |
+
(a = t[c][1]),
|
5927 |
+
(l = (r._sortData ? r : r._refreshSortData())._sortData[o]),
|
5928 |
+
(h = (s._sortData ? s : s._refreshSortData())._sortData[o]),
|
5929 |
+
(u = 'desc' === a || (!a && e) ? (h < l ? -1 : h > l ? 1 : 0) : l < h ? -1 : l > h ? 1 : 0))
|
5930 |
+
)
|
5931 |
+
return u
|
5932 |
+
return u || (n || (n = fn(i)), (u = e ? pn(n, s, r) : pn(n, r, s))), u
|
5933 |
+
}
|
5934 |
+
function s(r, s) {
|
5935 |
+
var o = e ? -t(r, s) : t(r, s)
|
5936 |
+
return o || (n || (n = fn(i)), (o = e ? pn(n, s, r) : pn(n, r, s))), o
|
5937 |
+
}
|
5938 |
+
return function (o, a) {
|
5939 |
+
if (this._isDestroyed || this._items.length < 2) return this
|
5940 |
+
var l = this._items,
|
5941 |
+
h = a || {},
|
5942 |
+
u = h.layout ? h.layout : void 0 === h.layout
|
5943 |
+
if (((e = !!h.descending), (i = l.slice(0)), (n = null), ce(o))) (t = o), l.sort(s)
|
5944 |
+
else if (typeof o === an)
|
5945 |
+
(t = o
|
5946 |
+
.trim()
|
5947 |
+
.split(' ')
|
5948 |
+
.filter(function (t) {
|
5949 |
+
return t
|
5950 |
+
})
|
5951 |
+
.map(function (t) {
|
5952 |
+
return t.split(':')
|
5953 |
+
})),
|
5954 |
+
l.sort(r)
|
5955 |
+
else {
|
5956 |
+
if (!Array.isArray(o))
|
5957 |
+
throw ((t = e = i = n = null), new Error('Invalid comparer argument provided.'))
|
5958 |
+
;(l.length = 0), l.push.apply(l, o)
|
5959 |
+
}
|
5960 |
+
return (
|
5961 |
+
this._hasListeners(ut) && this._emit(ut, l.slice(0), i),
|
5962 |
+
u && this.layout(u === ln, ce(u) ? u : void 0),
|
5963 |
+
(t = e = i = n = null),
|
5964 |
+
this
|
5965 |
+
)
|
5966 |
+
}
|
5967 |
+
})()),
|
5968 |
+
(un.prototype.move = function (t, e, i) {
|
5969 |
+
if (this._isDestroyed || this._items.length < 2) return this
|
5970 |
+
var n,
|
5971 |
+
r,
|
5972 |
+
s = this._items,
|
5973 |
+
o = i || {},
|
5974 |
+
a = o.layout ? o.layout : void 0 === o.layout,
|
5975 |
+
l = o.action === it,
|
5976 |
+
h = l ? it : nt,
|
5977 |
+
u = this.getItem(t),
|
5978 |
+
c = this.getItem(e)
|
5979 |
+
return (
|
5980 |
+
u &&
|
5981 |
+
c &&
|
5982 |
+
u !== c &&
|
5983 |
+
((n = s.indexOf(u)),
|
5984 |
+
(r = s.indexOf(c)),
|
5985 |
+
l ? Ue(s, n, r) : Ge(s, n, r),
|
5986 |
+
this._hasListeners(ct) && this._emit(ct, { item: u, fromIndex: n, toIndex: r, action: h }),
|
5987 |
+
a && this.layout(a === ln, ce(a) ? a : void 0)),
|
5988 |
+
this
|
5989 |
+
)
|
5990 |
+
}),
|
5991 |
+
(un.prototype.send = function (t, e, i, n) {
|
5992 |
+
if (this._isDestroyed || e._isDestroyed || this === e) return this
|
5993 |
+
if (!(t = this.getItem(t))) return this
|
5994 |
+
var r = n || {},
|
5995 |
+
s = r.appendTo || document.body,
|
5996 |
+
o = r.layoutSender ? r.layoutSender : void 0 === r.layoutSender,
|
5997 |
+
a = r.layoutReceiver ? r.layoutReceiver : void 0 === r.layoutReceiver
|
5998 |
+
return (
|
5999 |
+
t._migrate.start(e, i, s),
|
6000 |
+
t._migrate._isActive &&
|
6001 |
+
t._isActive &&
|
6002 |
+
(o && this.layout(o === ln, ce(o) ? o : void 0), a && e.layout(a === ln, ce(a) ? a : void 0)),
|
6003 |
+
this
|
6004 |
+
)
|
6005 |
+
}),
|
6006 |
+
(un.prototype.destroy = function (t) {
|
6007 |
+
if (this._isDestroyed) return this
|
6008 |
+
var e,
|
6009 |
+
i,
|
6010 |
+
n,
|
6011 |
+
r = this._element,
|
6012 |
+
s = this._items.slice(0),
|
6013 |
+
o = (this._layout && this._layout.styles) || {}
|
6014 |
+
for (
|
6015 |
+
(n = this)._resizeHandler &&
|
6016 |
+
(n._resizeHandler(!0),
|
6017 |
+
window.removeEventListener('resize', n._resizeHandler),
|
6018 |
+
(n._resizeHandler = null)),
|
6019 |
+
e = 0;
|
6020 |
+
e < s.length;
|
6021 |
+
e++
|
6022 |
+
)
|
6023 |
+
s[e]._destroy(t)
|
6024 |
+
for (i in ((this._items.length = 0), gi(r, this._settings.containerClass), o)) r.style[i] = ''
|
6025 |
+
return this._emit('destroy'), this._emitter.destroy(), delete tt[this._id], (this._isDestroyed = !0), this
|
6026 |
+
}),
|
6027 |
+
(un.prototype._emit = function () {
|
6028 |
+
this._isDestroyed || this._emitter.emit.apply(this._emitter, arguments)
|
6029 |
+
}),
|
6030 |
+
(un.prototype._hasListeners = function (t) {
|
6031 |
+
return !this._isDestroyed && this._emitter.countListeners(t) > 0
|
6032 |
+
}),
|
6033 |
+
(un.prototype._updateBoundingRect = function () {
|
6034 |
+
var t = this._element.getBoundingClientRect()
|
6035 |
+
;(this._width = t.width),
|
6036 |
+
(this._height = t.height),
|
6037 |
+
(this._left = t.left),
|
6038 |
+
(this._top = t.top),
|
6039 |
+
(this._right = t.right),
|
6040 |
+
(this._bottom = t.bottom)
|
6041 |
+
}),
|
6042 |
+
(un.prototype._updateBorders = function (t, e, i, n) {
|
6043 |
+
var r = this._element
|
6044 |
+
t && (this._borderLeft = ve(r, 'border-left-width')),
|
6045 |
+
e && (this._borderRight = ve(r, 'border-right-width')),
|
6046 |
+
i && (this._borderTop = ve(r, 'border-top-width')),
|
6047 |
+
n && (this._borderBottom = ve(r, 'border-bottom-width'))
|
6048 |
+
}),
|
6049 |
+
(un.prototype._refreshDimensions = function () {
|
6050 |
+
this._updateBoundingRect(),
|
6051 |
+
this._updateBorders(1, 1, 1, 1),
|
6052 |
+
(this._boxSizing = ge(this._element, 'box-sizing'))
|
6053 |
+
}),
|
6054 |
+
(un.prototype._onLayoutDataReceived =
|
6055 |
+
((nn = []),
|
6056 |
+
function (t) {
|
6057 |
+
if (!this._isDestroyed && this._nextLayoutData && this._nextLayoutData.id === t.id) {
|
6058 |
+
var e,
|
6059 |
+
i,
|
6060 |
+
n,
|
6061 |
+
r,
|
6062 |
+
s = this,
|
6063 |
+
o = this._nextLayoutData.instant,
|
6064 |
+
a = this._nextLayoutData.onFinish,
|
6065 |
+
l = t.items.length,
|
6066 |
+
h = l
|
6067 |
+
for (
|
6068 |
+
this._nextLayoutData = null,
|
6069 |
+
!this._isLayoutFinished &&
|
6070 |
+
this._hasListeners(ot) &&
|
6071 |
+
this._emit(ot, this._layout.items.slice(0)),
|
6072 |
+
this._layout = t,
|
6073 |
+
nn.length = 0,
|
6074 |
+
r = 0;
|
6075 |
+
r < l;
|
6076 |
+
r++
|
6077 |
+
)
|
6078 |
+
(e = t.items[r])
|
6079 |
+
? ((i = t.slots[2 * r]),
|
6080 |
+
(n = t.slots[2 * r + 1]),
|
6081 |
+
e._canSkipLayout(i, n)
|
6082 |
+
? --h
|
6083 |
+
: ((e._left = i), (e._top = n), e.isActive() && !e.isDragging() ? nn.push(e) : --h))
|
6084 |
+
: --h
|
6085 |
+
if (
|
6086 |
+
(t.styles && Ri(this._element, t.styles),
|
6087 |
+
!this._hasListeners(rt) ||
|
6088 |
+
(this._emit(rt, t.items.slice(0), !0 === o), this._layout.id === t.id))
|
6089 |
+
) {
|
6090 |
+
var u = function () {
|
6091 |
+
if (!(--h > 0)) {
|
6092 |
+
var e = s._layout.id !== t.id,
|
6093 |
+
i = ce(o) ? o : a
|
6094 |
+
e || (s._isLayoutFinished = !0),
|
6095 |
+
ce(i) && i(t.items.slice(0), e),
|
6096 |
+
!e && s._hasListeners(st) && s._emit(st, t.items.slice(0))
|
6097 |
+
}
|
6098 |
+
}
|
6099 |
+
if (!nn.length) return u(), this
|
6100 |
+
for (this._isLayoutFinished = !1, r = 0; r < nn.length && this._layout.id === t.id; r++)
|
6101 |
+
nn[r]._layout.start(!0 === o, u)
|
6102 |
+
return this._layout.id === t.id && (nn.length = 0), this
|
6103 |
+
}
|
6104 |
+
}
|
6105 |
+
})),
|
6106 |
+
(un.prototype._setItemsVisibility = function (t, e, i) {
|
6107 |
+
var n,
|
6108 |
+
r,
|
6109 |
+
s = this,
|
6110 |
+
o = t.slice(0),
|
6111 |
+
a = i || {},
|
6112 |
+
l = !0 === a.instant,
|
6113 |
+
h = a.onFinish,
|
6114 |
+
u = a.layout ? a.layout : void 0 === a.layout,
|
6115 |
+
c = o.length,
|
6116 |
+
d = e ? 'showStart' : lt,
|
6117 |
+
f = e ? 'showEnd' : 'hideEnd',
|
6118 |
+
p = e ? 'show' : 'hide',
|
6119 |
+
_ = !1,
|
6120 |
+
m = [],
|
6121 |
+
g = []
|
6122 |
+
if (c) {
|
6123 |
+
for (r = 0; r < o.length; r++)
|
6124 |
+
(n = o[r]),
|
6125 |
+
((e && !n._isActive) || (!e && n._isActive)) && (_ = !0),
|
6126 |
+
(n._layout._skipNextAnimation = !(!e || n._isActive)),
|
6127 |
+
e && n._visibility._isHidden && g.push(n),
|
6128 |
+
e ? n._addToLayout() : n._removeFromLayout()
|
6129 |
+
g.length && (this.refreshItems(g, !0), (g.length = 0)),
|
6130 |
+
_ && !1 !== a.syncWithLayout ? this.on(rt, v) : v(),
|
6131 |
+
_ && u && this.layout(u === ln, ce(u) ? u : void 0)
|
6132 |
+
} else ce(h) && h(o)
|
6133 |
+
function v() {
|
6134 |
+
for (
|
6135 |
+
_ && !1 !== a.syncWithLayout && s.off(rt, v), s._hasListeners(d) && s._emit(d, o.slice(0)), r = 0;
|
6136 |
+
r < o.length;
|
6137 |
+
r++
|
6138 |
+
)
|
6139 |
+
o[r]._gridId === s._id
|
6140 |
+
? o[r]._visibility[p](l, function (t, e) {
|
6141 |
+
t || m.push(e),
|
6142 |
+
--c < 1 && (ce(h) && h(m.slice(0)), s._hasListeners(f) && s._emit(f, m.slice(0)))
|
6143 |
+
})
|
6144 |
+
: --c < 1 && (ce(h) && h(m.slice(0)), s._hasListeners(f) && s._emit(f, m.slice(0)))
|
6145 |
+
}
|
6146 |
+
}),
|
6147 |
+
(sn = {}),
|
6148 |
+
(function (t, e) {
|
6149 |
+
function i() {
|
6150 |
+
;(this._delay = 0),
|
6151 |
+
(this._endDelay = 0),
|
6152 |
+
(this._fill = 'none'),
|
6153 |
+
(this._iterationStart = 0),
|
6154 |
+
(this._iterations = 1),
|
6155 |
+
(this._duration = 0),
|
6156 |
+
(this._playbackRate = 1),
|
6157 |
+
(this._direction = 'normal'),
|
6158 |
+
(this._easing = 'linear'),
|
6159 |
+
(this._easingFunction = d)
|
6160 |
+
}
|
6161 |
+
function n() {
|
6162 |
+
return t.isDeprecated(
|
6163 |
+
'Invalid timing inputs',
|
6164 |
+
'2016-03-02',
|
6165 |
+
'TypeError exceptions will be thrown instead.',
|
6166 |
+
!0,
|
6167 |
+
)
|
6168 |
+
}
|
6169 |
+
function r(e, n, r) {
|
6170 |
+
var s = new i()
|
6171 |
+
return (
|
6172 |
+
n && ((s.fill = 'both'), (s.duration = 'auto')),
|
6173 |
+
'number' != typeof e || isNaN(e)
|
6174 |
+
? void 0 !== e &&
|
6175 |
+
Object.getOwnPropertyNames(e).forEach(function (i) {
|
6176 |
+
if ('auto' != e[i]) {
|
6177 |
+
if (
|
6178 |
+
('number' == typeof s[i] || 'duration' == i) &&
|
6179 |
+
('number' != typeof e[i] || isNaN(e[i]))
|
6180 |
+
)
|
6181 |
+
return
|
6182 |
+
if ('fill' == i && -1 == u.indexOf(e[i])) return
|
6183 |
+
if ('direction' == i && -1 == c.indexOf(e[i])) return
|
6184 |
+
if (
|
6185 |
+
'playbackRate' == i &&
|
6186 |
+
1 !== e[i] &&
|
6187 |
+
t.isDeprecated(
|
6188 |
+
'AnimationEffectTiming.playbackRate',
|
6189 |
+
'2014-11-28',
|
6190 |
+
'Use Animation.playbackRate instead.',
|
6191 |
+
)
|
6192 |
+
)
|
6193 |
+
return
|
6194 |
+
s[i] = e[i]
|
6195 |
+
}
|
6196 |
+
})
|
6197 |
+
: (s.duration = e),
|
6198 |
+
s
|
6199 |
+
)
|
6200 |
+
}
|
6201 |
+
function s(t, e, i, n) {
|
6202 |
+
return t < 0 || t > 1 || i < 0 || i > 1
|
6203 |
+
? d
|
6204 |
+
: function (r) {
|
6205 |
+
function s(t, e, i) {
|
6206 |
+
return 3 * t * (1 - i) * (1 - i) * i + 3 * e * (1 - i) * i * i + i * i * i
|
6207 |
+
}
|
6208 |
+
if (r <= 0) {
|
6209 |
+
var o = 0
|
6210 |
+
return t > 0 ? (o = e / t) : !e && i > 0 && (o = n / i), o * r
|
6211 |
+
}
|
6212 |
+
if (r >= 1) {
|
6213 |
+
var a = 0
|
6214 |
+
return (
|
6215 |
+
i < 1 ? (a = (n - 1) / (i - 1)) : 1 == i && t < 1 && (a = (e - 1) / (t - 1)),
|
6216 |
+
1 + a * (r - 1)
|
6217 |
+
)
|
6218 |
+
}
|
6219 |
+
for (var l = 0, h = 1; l < h; ) {
|
6220 |
+
var u = (l + h) / 2,
|
6221 |
+
c = s(t, i, u)
|
6222 |
+
if (Math.abs(r - c) < 1e-5) return s(e, n, u)
|
6223 |
+
c < r ? (l = u) : (h = u)
|
6224 |
+
}
|
6225 |
+
return s(e, n, u)
|
6226 |
+
}
|
6227 |
+
}
|
6228 |
+
function o(t, e) {
|
6229 |
+
return function (i) {
|
6230 |
+
if (i >= 1) return 1
|
6231 |
+
var n = 1 / t
|
6232 |
+
return (i += e * n) - (i % n)
|
6233 |
+
}
|
6234 |
+
}
|
6235 |
+
function a(t) {
|
6236 |
+
g || (g = document.createElement('div').style),
|
6237 |
+
(g.animationTimingFunction = ''),
|
6238 |
+
(g.animationTimingFunction = t)
|
6239 |
+
var e = g.animationTimingFunction
|
6240 |
+
if ('' == e && n()) throw new TypeError(t + ' is not a valid value for easing')
|
6241 |
+
return e
|
6242 |
+
}
|
6243 |
+
function l(t) {
|
6244 |
+
if ('linear' == t) return d
|
6245 |
+
var e = y.exec(t)
|
6246 |
+
if (e) return s.apply(this, e.slice(1).map(Number))
|
6247 |
+
var i = b.exec(t)
|
6248 |
+
if (i) return o(Number(i[1]), _)
|
6249 |
+
var n = w.exec(t)
|
6250 |
+
return n ? o(Number(n[1]), { start: f, middle: p, end: _ }[n[2]]) : m[t] || d
|
6251 |
+
}
|
6252 |
+
function h(t, e, i) {
|
6253 |
+
if (null == e) return x
|
6254 |
+
var n = i.delay + t + i.endDelay
|
6255 |
+
return e < Math.min(i.delay, n) ? S : e >= Math.min(i.delay + t, n) ? E : T
|
6256 |
+
}
|
6257 |
+
var u = 'backwards|forwards|both|none'.split('|'),
|
6258 |
+
c = 'reverse|alternate|alternate-reverse'.split('|'),
|
6259 |
+
d = function (t) {
|
6260 |
+
return t
|
6261 |
+
}
|
6262 |
+
i.prototype = {
|
6263 |
+
_setMember: function (e, i) {
|
6264 |
+
;(this['_' + e] = i),
|
6265 |
+
this._effect &&
|
6266 |
+
((this._effect._timingInput[e] = i),
|
6267 |
+
(this._effect._timing = t.normalizeTimingInput(this._effect._timingInput)),
|
6268 |
+
(this._effect.activeDuration = t.calculateActiveDuration(this._effect._timing)),
|
6269 |
+
this._effect._animation && this._effect._animation._rebuildUnderlyingAnimation())
|
6270 |
+
},
|
6271 |
+
get playbackRate() {
|
6272 |
+
return this._playbackRate
|
6273 |
+
},
|
6274 |
+
set delay(t) {
|
6275 |
+
this._setMember('delay', t)
|
6276 |
+
},
|
6277 |
+
get delay() {
|
6278 |
+
return this._delay
|
6279 |
+
},
|
6280 |
+
set endDelay(t) {
|
6281 |
+
this._setMember('endDelay', t)
|
6282 |
+
},
|
6283 |
+
get endDelay() {
|
6284 |
+
return this._endDelay
|
6285 |
+
},
|
6286 |
+
set fill(t) {
|
6287 |
+
this._setMember('fill', t)
|
6288 |
+
},
|
6289 |
+
get fill() {
|
6290 |
+
return this._fill
|
6291 |
+
},
|
6292 |
+
set iterationStart(t) {
|
6293 |
+
if ((isNaN(t) || t < 0) && n())
|
6294 |
+
throw new TypeError('iterationStart must be a non-negative number, received: ' + t)
|
6295 |
+
this._setMember('iterationStart', t)
|
6296 |
+
},
|
6297 |
+
get iterationStart() {
|
6298 |
+
return this._iterationStart
|
6299 |
+
},
|
6300 |
+
set duration(t) {
|
6301 |
+
if ('auto' != t && (isNaN(t) || t < 0) && n())
|
6302 |
+
throw new TypeError('duration must be non-negative or auto, received: ' + t)
|
6303 |
+
this._setMember('duration', t)
|
6304 |
+
},
|
6305 |
+
get duration() {
|
6306 |
+
return this._duration
|
6307 |
+
},
|
6308 |
+
set direction(t) {
|
6309 |
+
this._setMember('direction', t)
|
6310 |
+
},
|
6311 |
+
get direction() {
|
6312 |
+
return this._direction
|
6313 |
+
},
|
6314 |
+
set easing(t) {
|
6315 |
+
;(this._easingFunction = l(a(t))), this._setMember('easing', t)
|
6316 |
+
},
|
6317 |
+
get easing() {
|
6318 |
+
return this._easing
|
6319 |
+
},
|
6320 |
+
set iterations(t) {
|
6321 |
+
if ((isNaN(t) || t < 0) && n())
|
6322 |
+
throw new TypeError('iterations must be non-negative, received: ' + t)
|
6323 |
+
this._setMember('iterations', t)
|
6324 |
+
},
|
6325 |
+
get iterations() {
|
6326 |
+
return this._iterations
|
6327 |
+
},
|
6328 |
+
}
|
6329 |
+
var f = 1,
|
6330 |
+
p = 0.5,
|
6331 |
+
_ = 0,
|
6332 |
+
m = {
|
6333 |
+
ease: s(0.25, 0.1, 0.25, 1),
|
6334 |
+
'ease-in': s(0.42, 0, 1, 1),
|
6335 |
+
'ease-out': s(0, 0, 0.58, 1),
|
6336 |
+
'ease-in-out': s(0.42, 0, 0.58, 1),
|
6337 |
+
'step-start': o(1, f),
|
6338 |
+
'step-middle': o(1, p),
|
6339 |
+
'step-end': o(1, _),
|
6340 |
+
},
|
6341 |
+
g = null,
|
6342 |
+
v = '\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*',
|
6343 |
+
y = new RegExp('cubic-bezier\\(' + v + ',' + v + ',' + v + ',' + v + '\\)'),
|
6344 |
+
b = /steps\(\s*(\d+)\s*\)/,
|
6345 |
+
w = /steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,
|
6346 |
+
x = 0,
|
6347 |
+
S = 1,
|
6348 |
+
E = 2,
|
6349 |
+
T = 3
|
6350 |
+
;(t.cloneTimingInput = function (t) {
|
6351 |
+
if ('number' == typeof t) return t
|
6352 |
+
var e = {}
|
6353 |
+
for (var i in t) e[i] = t[i]
|
6354 |
+
return e
|
6355 |
+
}),
|
6356 |
+
(t.makeTiming = r),
|
6357 |
+
(t.numericTimingToObject = function (t) {
|
6358 |
+
return 'number' == typeof t && (t = isNaN(t) ? { duration: 0 } : { duration: t }), t
|
6359 |
+
}),
|
6360 |
+
(t.normalizeTimingInput = function (e, i) {
|
6361 |
+
return r((e = t.numericTimingToObject(e)), i)
|
6362 |
+
}),
|
6363 |
+
(t.calculateActiveDuration = function (t) {
|
6364 |
+
return Math.abs(
|
6365 |
+
(function (t) {
|
6366 |
+
return 0 === t.duration || 0 === t.iterations ? 0 : t.duration * t.iterations
|
6367 |
+
})(t) / t.playbackRate,
|
6368 |
+
)
|
6369 |
+
}),
|
6370 |
+
(t.calculateIterationProgress = function (t, e, i) {
|
6371 |
+
var n = h(t, e, i),
|
6372 |
+
r = (function (t, e, i, n, r) {
|
6373 |
+
switch (n) {
|
6374 |
+
case S:
|
6375 |
+
return 'backwards' == e || 'both' == e ? 0 : null
|
6376 |
+
case T:
|
6377 |
+
return i - r
|
6378 |
+
case E:
|
6379 |
+
return 'forwards' == e || 'both' == e ? t : null
|
6380 |
+
case x:
|
6381 |
+
return null
|
6382 |
+
}
|
6383 |
+
})(t, i.fill, e, n, i.delay)
|
6384 |
+
if (null === r) return null
|
6385 |
+
var s = (function (t, e, i, n, r) {
|
6386 |
+
var s = r
|
6387 |
+
return 0 === t ? e !== S && (s += i) : (s += n / t), s
|
6388 |
+
})(i.duration, n, i.iterations, r, i.iterationStart),
|
6389 |
+
o = (function (t, e, i, n, r, s) {
|
6390 |
+
var o = t === 1 / 0 ? e % 1 : t % 1
|
6391 |
+
return 0 !== o || i !== E || 0 === n || (0 === r && 0 !== s) || (o = 1), o
|
6392 |
+
})(s, i.iterationStart, n, i.iterations, r, i.duration),
|
6393 |
+
a = (function (t, e, i, n) {
|
6394 |
+
return t === E && e === 1 / 0 ? 1 / 0 : 1 === i ? Math.floor(n) - 1 : Math.floor(n)
|
6395 |
+
})(n, i.iterations, o, s),
|
6396 |
+
l = (function (t, e, i) {
|
6397 |
+
var n = t
|
6398 |
+
if ('normal' !== t && 'reverse' !== t) {
|
6399 |
+
var r = e
|
6400 |
+
'alternate-reverse' === t && (r += 1),
|
6401 |
+
(n = 'normal'),
|
6402 |
+
r !== 1 / 0 && r % 2 != 0 && (n = 'reverse')
|
6403 |
+
}
|
6404 |
+
return 'normal' === n ? i : 1 - i
|
6405 |
+
})(i.direction, a, o)
|
6406 |
+
return i._easingFunction(l)
|
6407 |
+
}),
|
6408 |
+
(t.calculatePhase = h),
|
6409 |
+
(t.normalizeEasing = a),
|
6410 |
+
(t.parseEasingFunction = l)
|
6411 |
+
})((rn = {})),
|
6412 |
+
(function (t, e) {
|
6413 |
+
function i(t, e) {
|
6414 |
+
return (t in l && l[t][e]) || e
|
6415 |
+
}
|
6416 |
+
function n(t, e, n) {
|
6417 |
+
if (
|
6418 |
+
!(function (t) {
|
6419 |
+
return (
|
6420 |
+
'display' === t ||
|
6421 |
+
0 === t.lastIndexOf('animation', 0) ||
|
6422 |
+
0 === t.lastIndexOf('transition', 0)
|
6423 |
+
)
|
6424 |
+
})(t)
|
6425 |
+
) {
|
6426 |
+
var r = s[t]
|
6427 |
+
if (r)
|
6428 |
+
for (var a in ((o.style[t] = e), r)) {
|
6429 |
+
var l = r[a],
|
6430 |
+
h = o.style[l]
|
6431 |
+
n[l] = i(l, h)
|
6432 |
+
}
|
6433 |
+
else n[t] = i(t, e)
|
6434 |
+
}
|
6435 |
+
}
|
6436 |
+
function r(t) {
|
6437 |
+
var e = []
|
6438 |
+
for (var i in t)
|
6439 |
+
if (!(i in ['easing', 'offset', 'composite'])) {
|
6440 |
+
var n = t[i]
|
6441 |
+
Array.isArray(n) || (n = [n])
|
6442 |
+
for (var r, s = n.length, o = 0; o < s; o++)
|
6443 |
+
((r = {}).offset = 'offset' in t ? t.offset : 1 == s ? 1 : o / (s - 1)),
|
6444 |
+
'easing' in t && (r.easing = t.easing),
|
6445 |
+
'composite' in t && (r.composite = t.composite),
|
6446 |
+
(r[i] = n[o]),
|
6447 |
+
e.push(r)
|
6448 |
+
}
|
6449 |
+
return (
|
6450 |
+
e.sort(function (t, e) {
|
6451 |
+
return t.offset - e.offset
|
6452 |
+
}),
|
6453 |
+
e
|
6454 |
+
)
|
6455 |
+
}
|
6456 |
+
var s = {
|
6457 |
+
background: [
|
6458 |
+
'backgroundImage',
|
6459 |
+
'backgroundPosition',
|
6460 |
+
'backgroundSize',
|
6461 |
+
'backgroundRepeat',
|
6462 |
+
'backgroundAttachment',
|
6463 |
+
'backgroundOrigin',
|
6464 |
+
'backgroundClip',
|
6465 |
+
'backgroundColor',
|
6466 |
+
],
|
6467 |
+
border: [
|
6468 |
+
'borderTopColor',
|
6469 |
+
'borderTopStyle',
|
6470 |
+
'borderTopWidth',
|
6471 |
+
'borderRightColor',
|
6472 |
+
'borderRightStyle',
|
6473 |
+
'borderRightWidth',
|
6474 |
+
'borderBottomColor',
|
6475 |
+
'borderBottomStyle',
|
6476 |
+
'borderBottomWidth',
|
6477 |
+
'borderLeftColor',
|
6478 |
+
'borderLeftStyle',
|
6479 |
+
'borderLeftWidth',
|
6480 |
+
],
|
6481 |
+
borderBottom: ['borderBottomWidth', 'borderBottomStyle', 'borderBottomColor'],
|
6482 |
+
borderColor: ['borderTopColor', 'borderRightColor', 'borderBottomColor', 'borderLeftColor'],
|
6483 |
+
borderLeft: ['borderLeftWidth', 'borderLeftStyle', 'borderLeftColor'],
|
6484 |
+
borderRadius: [
|
6485 |
+
'borderTopLeftRadius',
|
6486 |
+
'borderTopRightRadius',
|
6487 |
+
'borderBottomRightRadius',
|
6488 |
+
'borderBottomLeftRadius',
|
6489 |
+
],
|
6490 |
+
borderRight: ['borderRightWidth', 'borderRightStyle', 'borderRightColor'],
|
6491 |
+
borderTop: ['borderTopWidth', 'borderTopStyle', 'borderTopColor'],
|
6492 |
+
borderWidth: ['borderTopWidth', 'borderRightWidth', 'borderBottomWidth', 'borderLeftWidth'],
|
6493 |
+
flex: ['flexGrow', 'flexShrink', 'flexBasis'],
|
6494 |
+
font: ['fontFamily', 'fontSize', 'fontStyle', 'fontVariant', 'fontWeight', 'lineHeight'],
|
6495 |
+
margin: ['marginTop', 'marginRight', 'marginBottom', 'marginLeft'],
|
6496 |
+
outline: ['outlineColor', 'outlineStyle', 'outlineWidth'],
|
6497 |
+
padding: ['paddingTop', 'paddingRight', 'paddingBottom', 'paddingLeft'],
|
6498 |
+
},
|
6499 |
+
o = document.createElementNS('http://www.w3.org/1999/xhtml', 'div'),
|
6500 |
+
a = { thin: '1px', medium: '3px', thick: '5px' },
|
6501 |
+
l = {
|
6502 |
+
borderBottomWidth: a,
|
6503 |
+
borderLeftWidth: a,
|
6504 |
+
borderRightWidth: a,
|
6505 |
+
borderTopWidth: a,
|
6506 |
+
fontSize: {
|
6507 |
+
'xx-small': '60%',
|
6508 |
+
'x-small': '75%',
|
6509 |
+
small: '89%',
|
6510 |
+
medium: '100%',
|
6511 |
+
large: '120%',
|
6512 |
+
'x-large': '150%',
|
6513 |
+
'xx-large': '200%',
|
6514 |
+
},
|
6515 |
+
fontWeight: { normal: '400', bold: '700' },
|
6516 |
+
outlineWidth: a,
|
6517 |
+
textShadow: { none: '0px 0px 0px transparent' },
|
6518 |
+
boxShadow: { none: '0px 0px 0px 0px transparent' },
|
6519 |
+
}
|
6520 |
+
;(t.convertToArrayForm = r),
|
6521 |
+
(t.normalizeKeyframes = function (e) {
|
6522 |
+
if (null == e) return []
|
6523 |
+
window.Symbol &&
|
6524 |
+
Symbol.iterator &&
|
6525 |
+
Array.prototype.from &&
|
6526 |
+
e[Symbol.iterator] &&
|
6527 |
+
(e = Array.from(e)),
|
6528 |
+
Array.isArray(e) || (e = r(e))
|
6529 |
+
for (
|
6530 |
+
var i = e.map(function (e) {
|
6531 |
+
var i = {}
|
6532 |
+
for (var r in e) {
|
6533 |
+
var s = e[r]
|
6534 |
+
if ('offset' == r) {
|
6535 |
+
if (null != s) {
|
6536 |
+
if (((s = Number(s)), !isFinite(s)))
|
6537 |
+
throw new TypeError('Keyframe offsets must be numbers.')
|
6538 |
+
if (s < 0 || s > 1)
|
6539 |
+
throw new TypeError('Keyframe offsets must be between 0 and 1.')
|
6540 |
+
}
|
6541 |
+
} else if ('composite' == r) {
|
6542 |
+
if ('add' == s || 'accumulate' == s)
|
6543 |
+
throw {
|
6544 |
+
type: DOMException.NOT_SUPPORTED_ERR,
|
6545 |
+
name: 'NotSupportedError',
|
6546 |
+
message: 'add compositing is not supported',
|
6547 |
+
}
|
6548 |
+
if ('replace' != s) throw new TypeError('Invalid composite mode ' + s + '.')
|
6549 |
+
} else s = 'easing' == r ? t.normalizeEasing(s) : '' + s
|
6550 |
+
n(r, s, i)
|
6551 |
+
}
|
6552 |
+
return (
|
6553 |
+
null == i.offset && (i.offset = null), null == i.easing && (i.easing = 'linear'), i
|
6554 |
+
)
|
6555 |
+
}),
|
6556 |
+
s = !0,
|
6557 |
+
o = -1 / 0,
|
6558 |
+
a = 0;
|
6559 |
+
a < i.length;
|
6560 |
+
a++
|
6561 |
+
) {
|
6562 |
+
var l = i[a].offset
|
6563 |
+
if (null != l) {
|
6564 |
+
if (l < o)
|
6565 |
+
throw new TypeError(
|
6566 |
+
'Keyframes are not loosely sorted by offset. Sort or specify offsets.',
|
6567 |
+
)
|
6568 |
+
o = l
|
6569 |
+
} else s = !1
|
6570 |
+
}
|
6571 |
+
return (
|
6572 |
+
(i = i.filter(function (t) {
|
6573 |
+
return t.offset >= 0 && t.offset <= 1
|
6574 |
+
})),
|
6575 |
+
s ||
|
6576 |
+
(function () {
|
6577 |
+
var t = i.length
|
6578 |
+
null == i[t - 1].offset && (i[t - 1].offset = 1),
|
6579 |
+
t > 1 && null == i[0].offset && (i[0].offset = 0)
|
6580 |
+
for (var e = 0, n = i[0].offset, r = 1; r < t; r++) {
|
6581 |
+
var s = i[r].offset
|
6582 |
+
if (null != s) {
|
6583 |
+
for (var o = 1; o < r - e; o++) i[e + o].offset = n + ((s - n) * o) / (r - e)
|
6584 |
+
;(e = r), (n = s)
|
6585 |
+
}
|
6586 |
+
}
|
6587 |
+
})(),
|
6588 |
+
i
|
6589 |
+
)
|
6590 |
+
})
|
6591 |
+
})(rn),
|
6592 |
+
(function (t) {
|
6593 |
+
var e = {}
|
6594 |
+
;(t.isDeprecated = function (t, i, n, r) {
|
6595 |
+
var s = r ? 'are' : 'is',
|
6596 |
+
o = new Date(),
|
6597 |
+
a = new Date(i)
|
6598 |
+
return (
|
6599 |
+
a.setMonth(a.getMonth() + 3),
|
6600 |
+
!(
|
6601 |
+
o < a &&
|
6602 |
+
(t in e ||
|
6603 |
+
console.warn(
|
6604 |
+
'Web Animations: ' +
|
6605 |
+
t +
|
6606 |
+
' ' +
|
6607 |
+
s +
|
6608 |
+
' deprecated and will stop working on ' +
|
6609 |
+
a.toDateString() +
|
6610 |
+
'. ' +
|
6611 |
+
n,
|
6612 |
+
),
|
6613 |
+
(e[t] = !0),
|
6614 |
+
1)
|
6615 |
+
)
|
6616 |
+
)
|
6617 |
+
}),
|
6618 |
+
(t.deprecated = function (e, i, n, r) {
|
6619 |
+
var s = r ? 'are' : 'is'
|
6620 |
+
if (t.isDeprecated(e, i, n, r)) throw new Error(e + ' ' + s + ' no longer supported. ' + n)
|
6621 |
+
})
|
6622 |
+
})(rn),
|
6623 |
+
(function () {
|
6624 |
+
if (document.documentElement.animate) {
|
6625 |
+
var t = document.documentElement.animate([], 0),
|
6626 |
+
e = !0
|
6627 |
+
if (
|
6628 |
+
(t &&
|
6629 |
+
((e = !1),
|
6630 |
+
'play|currentTime|pause|reverse|playbackRate|cancel|finish|startTime|playState'
|
6631 |
+
.split('|')
|
6632 |
+
.forEach(function (i) {
|
6633 |
+
void 0 === t[i] && (e = !0)
|
6634 |
+
})),
|
6635 |
+
!e)
|
6636 |
+
)
|
6637 |
+
return
|
6638 |
+
}
|
6639 |
+
!(function (t, e, i) {
|
6640 |
+
e.convertEffectInput = function (i) {
|
6641 |
+
var n = (function (t) {
|
6642 |
+
for (var e = {}, i = 0; i < t.length; i++)
|
6643 |
+
for (var n in t[i])
|
6644 |
+
if ('offset' != n && 'easing' != n && 'composite' != n) {
|
6645 |
+
var r = { offset: t[i].offset, easing: t[i].easing, value: t[i][n] }
|
6646 |
+
;(e[n] = e[n] || []), e[n].push(r)
|
6647 |
+
}
|
6648 |
+
for (var s in e) {
|
6649 |
+
var o = e[s]
|
6650 |
+
if (0 != o[0].offset || 1 != o[o.length - 1].offset)
|
6651 |
+
throw {
|
6652 |
+
type: DOMException.NOT_SUPPORTED_ERR,
|
6653 |
+
name: 'NotSupportedError',
|
6654 |
+
message: 'Partial keyframes are not supported',
|
6655 |
+
}
|
6656 |
+
}
|
6657 |
+
return e
|
6658 |
+
})(t.normalizeKeyframes(i)),
|
6659 |
+
r = (function (i) {
|
6660 |
+
var n = []
|
6661 |
+
for (var r in i)
|
6662 |
+
for (var s = i[r], o = 0; o < s.length - 1; o++) {
|
6663 |
+
var a = o,
|
6664 |
+
l = o + 1,
|
6665 |
+
h = s[a].offset,
|
6666 |
+
u = s[l].offset,
|
6667 |
+
c = h,
|
6668 |
+
d = u
|
6669 |
+
0 == o && ((c = -1 / 0), 0 == u && (l = a)),
|
6670 |
+
o == s.length - 2 && ((d = 1 / 0), 1 == h && (a = l)),
|
6671 |
+
n.push({
|
6672 |
+
applyFrom: c,
|
6673 |
+
applyTo: d,
|
6674 |
+
startOffset: s[a].offset,
|
6675 |
+
endOffset: s[l].offset,
|
6676 |
+
easingFunction: t.parseEasingFunction(s[a].easing),
|
6677 |
+
property: r,
|
6678 |
+
interpolation: e.propertyInterpolation(r, s[a].value, s[l].value),
|
6679 |
+
})
|
6680 |
+
}
|
6681 |
+
return (
|
6682 |
+
n.sort(function (t, e) {
|
6683 |
+
return t.startOffset - e.startOffset
|
6684 |
+
}),
|
6685 |
+
n
|
6686 |
+
)
|
6687 |
+
})(n)
|
6688 |
+
return function (t, i) {
|
6689 |
+
if (null != i)
|
6690 |
+
r.filter(function (t) {
|
6691 |
+
return i >= t.applyFrom && i < t.applyTo
|
6692 |
+
}).forEach(function (n) {
|
6693 |
+
var r = i - n.startOffset,
|
6694 |
+
s = n.endOffset - n.startOffset,
|
6695 |
+
o = 0 == s ? 0 : n.easingFunction(r / s)
|
6696 |
+
e.apply(t, n.property, n.interpolation(o))
|
6697 |
+
})
|
6698 |
+
else for (var s in n) 'offset' != s && 'easing' != s && 'composite' != s && e.clear(t, s)
|
6699 |
+
}
|
6700 |
+
}
|
6701 |
+
})(rn, sn),
|
6702 |
+
(function (t, e, i) {
|
6703 |
+
function n(t) {
|
6704 |
+
return t.replace(/-(.)/g, function (t, e) {
|
6705 |
+
return e.toUpperCase()
|
6706 |
+
})
|
6707 |
+
}
|
6708 |
+
function r(t, e, i) {
|
6709 |
+
;(s[i] = s[i] || []), s[i].push([t, e])
|
6710 |
+
}
|
6711 |
+
var s = {}
|
6712 |
+
e.addPropertiesHandler = function (t, e, i) {
|
6713 |
+
for (var s = 0; s < i.length; s++) r(t, e, n(i[s]))
|
6714 |
+
}
|
6715 |
+
var o = {
|
6716 |
+
backgroundColor: 'transparent',
|
6717 |
+
backgroundPosition: '0% 0%',
|
6718 |
+
borderBottomColor: 'currentColor',
|
6719 |
+
borderBottomLeftRadius: '0px',
|
6720 |
+
borderBottomRightRadius: '0px',
|
6721 |
+
borderBottomWidth: '3px',
|
6722 |
+
borderLeftColor: 'currentColor',
|
6723 |
+
borderLeftWidth: '3px',
|
6724 |
+
borderRightColor: 'currentColor',
|
6725 |
+
borderRightWidth: '3px',
|
6726 |
+
borderSpacing: '2px',
|
6727 |
+
borderTopColor: 'currentColor',
|
6728 |
+
borderTopLeftRadius: '0px',
|
6729 |
+
borderTopRightRadius: '0px',
|
6730 |
+
borderTopWidth: '3px',
|
6731 |
+
bottom: 'auto',
|
6732 |
+
clip: 'rect(0px, 0px, 0px, 0px)',
|
6733 |
+
color: 'black',
|
6734 |
+
fontSize: '100%',
|
6735 |
+
fontWeight: '400',
|
6736 |
+
height: 'auto',
|
6737 |
+
left: 'auto',
|
6738 |
+
letterSpacing: 'normal',
|
6739 |
+
lineHeight: '120%',
|
6740 |
+
marginBottom: '0px',
|
6741 |
+
marginLeft: '0px',
|
6742 |
+
marginRight: '0px',
|
6743 |
+
marginTop: '0px',
|
6744 |
+
maxHeight: 'none',
|
6745 |
+
maxWidth: 'none',
|
6746 |
+
minHeight: '0px',
|
6747 |
+
minWidth: '0px',
|
6748 |
+
opacity: '1.0',
|
6749 |
+
outlineColor: 'invert',
|
6750 |
+
outlineOffset: '0px',
|
6751 |
+
outlineWidth: '3px',
|
6752 |
+
paddingBottom: '0px',
|
6753 |
+
paddingLeft: '0px',
|
6754 |
+
paddingRight: '0px',
|
6755 |
+
paddingTop: '0px',
|
6756 |
+
right: 'auto',
|
6757 |
+
strokeDasharray: 'none',
|
6758 |
+
strokeDashoffset: '0px',
|
6759 |
+
textIndent: '0px',
|
6760 |
+
textShadow: '0px 0px 0px transparent',
|
6761 |
+
top: 'auto',
|
6762 |
+
transform: '',
|
6763 |
+
verticalAlign: '0px',
|
6764 |
+
visibility: 'visible',
|
6765 |
+
width: 'auto',
|
6766 |
+
wordSpacing: 'normal',
|
6767 |
+
zIndex: 'auto',
|
6768 |
+
}
|
6769 |
+
e.propertyInterpolation = function (i, r, a) {
|
6770 |
+
var l = i
|
6771 |
+
;/-/.test(i) &&
|
6772 |
+
!t.isDeprecated('Hyphenated property names', '2016-03-22', 'Use camelCase instead.', !0) &&
|
6773 |
+
(l = n(i)),
|
6774 |
+
('initial' != r && 'initial' != a) ||
|
6775 |
+
('initial' == r && (r = o[l]), 'initial' == a && (a = o[l]))
|
6776 |
+
for (var h = r == a ? [] : s[l], u = 0; h && u < h.length; u++) {
|
6777 |
+
var c = h[u][0](r),
|
6778 |
+
d = h[u][0](a)
|
6779 |
+
if (void 0 !== c && void 0 !== d) {
|
6780 |
+
var f = h[u][1](c, d)
|
6781 |
+
if (f) {
|
6782 |
+
var p = e.Interpolation.apply(null, f)
|
6783 |
+
return function (t) {
|
6784 |
+
return 0 == t ? r : 1 == t ? a : p(t)
|
6785 |
+
}
|
6786 |
+
}
|
6787 |
+
}
|
6788 |
+
}
|
6789 |
+
return e.Interpolation(!1, !0, function (t) {
|
6790 |
+
return t ? a : r
|
6791 |
+
})
|
6792 |
+
}
|
6793 |
+
})(rn, sn),
|
6794 |
+
(function (t, e, i) {
|
6795 |
+
e.KeyframeEffect = function (i, n, r, s) {
|
6796 |
+
var o,
|
6797 |
+
a = (function (e) {
|
6798 |
+
var i = t.calculateActiveDuration(e),
|
6799 |
+
n = function (n) {
|
6800 |
+
return t.calculateIterationProgress(i, n, e)
|
6801 |
+
}
|
6802 |
+
return (n._totalDuration = e.delay + i + e.endDelay), n
|
6803 |
+
})(t.normalizeTimingInput(r)),
|
6804 |
+
l = e.convertEffectInput(n),
|
6805 |
+
h = function () {
|
6806 |
+
l(i, o)
|
6807 |
+
}
|
6808 |
+
return (
|
6809 |
+
(h._update = function (t) {
|
6810 |
+
return null !== (o = a(t))
|
6811 |
+
}),
|
6812 |
+
(h._clear = function () {
|
6813 |
+
l(i, null)
|
6814 |
+
}),
|
6815 |
+
(h._hasSameTarget = function (t) {
|
6816 |
+
return i === t
|
6817 |
+
}),
|
6818 |
+
(h._target = i),
|
6819 |
+
(h._totalDuration = a._totalDuration),
|
6820 |
+
(h._id = s),
|
6821 |
+
h
|
6822 |
+
)
|
6823 |
+
}
|
6824 |
+
})(rn, sn),
|
6825 |
+
(function (t, e) {
|
6826 |
+
function i(t, e, i) {
|
6827 |
+
;(i.enumerable = !0), (i.configurable = !0), Object.defineProperty(t, e, i)
|
6828 |
+
}
|
6829 |
+
function n(t) {
|
6830 |
+
;(this._element = t),
|
6831 |
+
(this._surrogateStyle = document.createElementNS(
|
6832 |
+
'http://www.w3.org/1999/xhtml',
|
6833 |
+
'div',
|
6834 |
+
).style),
|
6835 |
+
(this._style = t.style),
|
6836 |
+
(this._length = 0),
|
6837 |
+
(this._isAnimatedProperty = {}),
|
6838 |
+
(this._updateSvgTransformAttr = (function (t, e) {
|
6839 |
+
return (
|
6840 |
+
!(!e.namespaceURI || -1 == e.namespaceURI.indexOf('/svg')) &&
|
6841 |
+
(s in t ||
|
6842 |
+
(t[s] = /Trident|MSIE|IEMobile|Edge|Android 4/i.test(t.navigator.userAgent)),
|
6843 |
+
t[s])
|
6844 |
+
)
|
6845 |
+
})(window, t)),
|
6846 |
+
(this._savedTransformAttr = null)
|
6847 |
+
for (var e = 0; e < this._style.length; e++) {
|
6848 |
+
var i = this._style[e]
|
6849 |
+
this._surrogateStyle[i] = this._style[i]
|
6850 |
+
}
|
6851 |
+
this._updateIndices()
|
6852 |
+
}
|
6853 |
+
function r(t) {
|
6854 |
+
if (!t._webAnimationsPatchedStyle) {
|
6855 |
+
var e = new n(t)
|
6856 |
+
try {
|
6857 |
+
i(t, 'style', {
|
6858 |
+
get: function () {
|
6859 |
+
return e
|
6860 |
+
},
|
6861 |
+
})
|
6862 |
+
} catch (e) {
|
6863 |
+
;(t.style._set = function (e, i) {
|
6864 |
+
t.style[e] = i
|
6865 |
+
}),
|
6866 |
+
(t.style._clear = function (e) {
|
6867 |
+
t.style[e] = ''
|
6868 |
+
})
|
6869 |
+
}
|
6870 |
+
t._webAnimationsPatchedStyle = t.style
|
6871 |
+
}
|
6872 |
+
}
|
6873 |
+
var s = '_webAnimationsUpdateSvgTransformAttr',
|
6874 |
+
o = { cssText: 1, length: 1, parentRule: 1 },
|
6875 |
+
a = {
|
6876 |
+
getPropertyCSSValue: 1,
|
6877 |
+
getPropertyPriority: 1,
|
6878 |
+
getPropertyValue: 1,
|
6879 |
+
item: 1,
|
6880 |
+
removeProperty: 1,
|
6881 |
+
setProperty: 1,
|
6882 |
+
},
|
6883 |
+
l = { removeProperty: 1, setProperty: 1 }
|
6884 |
+
for (var h in ((n.prototype = {
|
6885 |
+
get cssText() {
|
6886 |
+
return this._surrogateStyle.cssText
|
6887 |
+
},
|
6888 |
+
set cssText(t) {
|
6889 |
+
for (var e = {}, i = 0; i < this._surrogateStyle.length; i++)
|
6890 |
+
e[this._surrogateStyle[i]] = !0
|
6891 |
+
for (
|
6892 |
+
this._surrogateStyle.cssText = t, this._updateIndices(), i = 0;
|
6893 |
+
i < this._surrogateStyle.length;
|
6894 |
+
i++
|
6895 |
+
)
|
6896 |
+
e[this._surrogateStyle[i]] = !0
|
6897 |
+
for (var n in e)
|
6898 |
+
this._isAnimatedProperty[n] ||
|
6899 |
+
this._style.setProperty(n, this._surrogateStyle.getPropertyValue(n))
|
6900 |
+
},
|
6901 |
+
get length() {
|
6902 |
+
return this._surrogateStyle.length
|
6903 |
+
},
|
6904 |
+
get parentRule() {
|
6905 |
+
return this._style.parentRule
|
6906 |
+
},
|
6907 |
+
_updateIndices: function () {
|
6908 |
+
for (; this._length < this._surrogateStyle.length; )
|
6909 |
+
Object.defineProperty(this, this._length, {
|
6910 |
+
configurable: !0,
|
6911 |
+
enumerable: !1,
|
6912 |
+
get: (function (t) {
|
6913 |
+
return function () {
|
6914 |
+
return this._surrogateStyle[t]
|
6915 |
+
}
|
6916 |
+
})(this._length),
|
6917 |
+
}),
|
6918 |
+
this._length++
|
6919 |
+
for (; this._length > this._surrogateStyle.length; )
|
6920 |
+
this._length--,
|
6921 |
+
Object.defineProperty(this, this._length, {
|
6922 |
+
configurable: !0,
|
6923 |
+
enumerable: !1,
|
6924 |
+
value: void 0,
|
6925 |
+
})
|
6926 |
+
},
|
6927 |
+
_set: function (e, i) {
|
6928 |
+
;(this._style[e] = i),
|
6929 |
+
(this._isAnimatedProperty[e] = !0),
|
6930 |
+
this._updateSvgTransformAttr &&
|
6931 |
+
'transform' == t.unprefixedPropertyName(e) &&
|
6932 |
+
(null == this._savedTransformAttr &&
|
6933 |
+
(this._savedTransformAttr = this._element.getAttribute('transform')),
|
6934 |
+
this._element.setAttribute('transform', t.transformToSvgMatrix(i)))
|
6935 |
+
},
|
6936 |
+
_clear: function (e) {
|
6937 |
+
;(this._style[e] = this._surrogateStyle[e]),
|
6938 |
+
this._updateSvgTransformAttr &&
|
6939 |
+
'transform' == t.unprefixedPropertyName(e) &&
|
6940 |
+
(this._savedTransformAttr
|
6941 |
+
? this._element.setAttribute('transform', this._savedTransformAttr)
|
6942 |
+
: this._element.removeAttribute('transform'),
|
6943 |
+
(this._savedTransformAttr = null)),
|
6944 |
+
delete this._isAnimatedProperty[e]
|
6945 |
+
},
|
6946 |
+
}),
|
6947 |
+
a))
|
6948 |
+
n.prototype[h] = (function (t, e) {
|
6949 |
+
return function () {
|
6950 |
+
var i = this._surrogateStyle[t].apply(this._surrogateStyle, arguments)
|
6951 |
+
return (
|
6952 |
+
e &&
|
6953 |
+
(this._isAnimatedProperty[arguments[0]] ||
|
6954 |
+
this._style[t].apply(this._style, arguments),
|
6955 |
+
this._updateIndices()),
|
6956 |
+
i
|
6957 |
+
)
|
6958 |
+
}
|
6959 |
+
})(h, h in l)
|
6960 |
+
for (var u in document.documentElement.style)
|
6961 |
+
u in o ||
|
6962 |
+
u in a ||
|
6963 |
+
(function (t) {
|
6964 |
+
i(n.prototype, t, {
|
6965 |
+
get: function () {
|
6966 |
+
return this._surrogateStyle[t]
|
6967 |
+
},
|
6968 |
+
set: function (e) {
|
6969 |
+
;(this._surrogateStyle[t] = e),
|
6970 |
+
this._updateIndices(),
|
6971 |
+
this._isAnimatedProperty[t] || (this._style[t] = e)
|
6972 |
+
},
|
6973 |
+
})
|
6974 |
+
})(u)
|
6975 |
+
;(t.apply = function (e, i, n) {
|
6976 |
+
r(e), e.style._set(t.propertyName(i), n)
|
6977 |
+
}),
|
6978 |
+
(t.clear = function (e, i) {
|
6979 |
+
e._webAnimationsPatchedStyle && e.style._clear(t.propertyName(i))
|
6980 |
+
})
|
6981 |
+
})(sn),
|
6982 |
+
(function (t) {
|
6983 |
+
window.Element.prototype.animate = function (e, i) {
|
6984 |
+
var n = ''
|
6985 |
+
return i && i.id && (n = i.id), t.timeline._play(t.KeyframeEffect(this, e, i, n))
|
6986 |
+
}
|
6987 |
+
})(sn),
|
6988 |
+
(function (t, e) {
|
6989 |
+
function i(t, e, n) {
|
6990 |
+
if ('number' == typeof t && 'number' == typeof e) return t * (1 - n) + e * n
|
6991 |
+
if ('boolean' == typeof t && 'boolean' == typeof e) return n < 0.5 ? t : e
|
6992 |
+
if (t.length == e.length) {
|
6993 |
+
for (var r = [], s = 0; s < t.length; s++) r.push(i(t[s], e[s], n))
|
6994 |
+
return r
|
6995 |
+
}
|
6996 |
+
throw 'Mismatched interpolation arguments ' + t + ':' + e
|
6997 |
+
}
|
6998 |
+
t.Interpolation = function (t, e, n) {
|
6999 |
+
return function (r) {
|
7000 |
+
return n(i(t, e, r))
|
7001 |
+
}
|
7002 |
+
}
|
7003 |
+
})(sn),
|
7004 |
+
(function (t, e) {
|
7005 |
+
var i = (function () {
|
7006 |
+
function t(t, e) {
|
7007 |
+
for (
|
7008 |
+
var i = [
|
7009 |
+
[0, 0, 0, 0],
|
7010 |
+
[0, 0, 0, 0],
|
7011 |
+
[0, 0, 0, 0],
|
7012 |
+
[0, 0, 0, 0],
|
7013 |
+
],
|
7014 |
+
n = 0;
|
7015 |
+
n < 4;
|
7016 |
+
n++
|
7017 |
+
)
|
7018 |
+
for (var r = 0; r < 4; r++) for (var s = 0; s < 4; s++) i[n][r] += e[n][s] * t[s][r]
|
7019 |
+
return i
|
7020 |
+
}
|
7021 |
+
return function (e, i, n, r, s) {
|
7022 |
+
for (
|
7023 |
+
var o = [
|
7024 |
+
[1, 0, 0, 0],
|
7025 |
+
[0, 1, 0, 0],
|
7026 |
+
[0, 0, 1, 0],
|
7027 |
+
[0, 0, 0, 1],
|
7028 |
+
],
|
7029 |
+
a = 0;
|
7030 |
+
a < 4;
|
7031 |
+
a++
|
7032 |
+
)
|
7033 |
+
o[a][3] = s[a]
|
7034 |
+
for (a = 0; a < 3; a++) for (var l = 0; l < 3; l++) o[3][a] += e[l] * o[l][a]
|
7035 |
+
var h = r[0],
|
7036 |
+
u = r[1],
|
7037 |
+
c = r[2],
|
7038 |
+
d = r[3],
|
7039 |
+
f = [
|
7040 |
+
[1, 0, 0, 0],
|
7041 |
+
[0, 1, 0, 0],
|
7042 |
+
[0, 0, 1, 0],
|
7043 |
+
[0, 0, 0, 1],
|
7044 |
+
]
|
7045 |
+
;(f[0][0] = 1 - 2 * (u * u + c * c)),
|
7046 |
+
(f[0][1] = 2 * (h * u - c * d)),
|
7047 |
+
(f[0][2] = 2 * (h * c + u * d)),
|
7048 |
+
(f[1][0] = 2 * (h * u + c * d)),
|
7049 |
+
(f[1][1] = 1 - 2 * (h * h + c * c)),
|
7050 |
+
(f[1][2] = 2 * (u * c - h * d)),
|
7051 |
+
(f[2][0] = 2 * (h * c - u * d)),
|
7052 |
+
(f[2][1] = 2 * (u * c + h * d)),
|
7053 |
+
(f[2][2] = 1 - 2 * (h * h + u * u)),
|
7054 |
+
(o = t(o, f))
|
7055 |
+
var p = [
|
7056 |
+
[1, 0, 0, 0],
|
7057 |
+
[0, 1, 0, 0],
|
7058 |
+
[0, 0, 1, 0],
|
7059 |
+
[0, 0, 0, 1],
|
7060 |
+
]
|
7061 |
+
for (
|
7062 |
+
n[2] && ((p[2][1] = n[2]), (o = t(o, p))),
|
7063 |
+
n[1] && ((p[2][1] = 0), (p[2][0] = n[0]), (o = t(o, p))),
|
7064 |
+
n[0] && ((p[2][0] = 0), (p[1][0] = n[0]), (o = t(o, p))),
|
7065 |
+
a = 0;
|
7066 |
+
a < 3;
|
7067 |
+
a++
|
7068 |
+
)
|
7069 |
+
for (l = 0; l < 3; l++) o[a][l] *= i[a]
|
7070 |
+
return (function (t) {
|
7071 |
+
return (
|
7072 |
+
0 == t[0][2] &&
|
7073 |
+
0 == t[0][3] &&
|
7074 |
+
0 == t[1][2] &&
|
7075 |
+
0 == t[1][3] &&
|
7076 |
+
0 == t[2][0] &&
|
7077 |
+
0 == t[2][1] &&
|
7078 |
+
1 == t[2][2] &&
|
7079 |
+
0 == t[2][3] &&
|
7080 |
+
0 == t[3][2] &&
|
7081 |
+
1 == t[3][3]
|
7082 |
+
)
|
7083 |
+
})(o)
|
7084 |
+
? [o[0][0], o[0][1], o[1][0], o[1][1], o[3][0], o[3][1]]
|
7085 |
+
: o[0].concat(o[1], o[2], o[3])
|
7086 |
+
}
|
7087 |
+
})()
|
7088 |
+
;(t.composeMatrix = i),
|
7089 |
+
(t.quat = function (e, i, n) {
|
7090 |
+
var r = t.dot(e, i)
|
7091 |
+
r = (function (t, e, i) {
|
7092 |
+
return Math.max(Math.min(t, i), e)
|
7093 |
+
})(r, -1, 1)
|
7094 |
+
var s = []
|
7095 |
+
if (1 === r) s = e
|
7096 |
+
else
|
7097 |
+
for (
|
7098 |
+
var o = Math.acos(r), a = (1 * Math.sin(n * o)) / Math.sqrt(1 - r * r), l = 0;
|
7099 |
+
l < 4;
|
7100 |
+
l++
|
7101 |
+
)
|
7102 |
+
s.push(e[l] * (Math.cos(n * o) - r * a) + i[l] * a)
|
7103 |
+
return s
|
7104 |
+
})
|
7105 |
+
})(sn),
|
7106 |
+
(function (t, e, i) {
|
7107 |
+
t.sequenceNumber = 0
|
7108 |
+
var n = function (t, e, i) {
|
7109 |
+
;(this.target = t),
|
7110 |
+
(this.currentTime = e),
|
7111 |
+
(this.timelineTime = i),
|
7112 |
+
(this.type = 'finish'),
|
7113 |
+
(this.bubbles = !1),
|
7114 |
+
(this.cancelable = !1),
|
7115 |
+
(this.currentTarget = t),
|
7116 |
+
(this.defaultPrevented = !1),
|
7117 |
+
(this.eventPhase = Event.AT_TARGET),
|
7118 |
+
(this.timeStamp = Date.now())
|
7119 |
+
}
|
7120 |
+
;(e.Animation = function (e) {
|
7121 |
+
;(this.id = ''),
|
7122 |
+
e && e._id && (this.id = e._id),
|
7123 |
+
(this._sequenceNumber = t.sequenceNumber++),
|
7124 |
+
(this._currentTime = 0),
|
7125 |
+
(this._startTime = null),
|
7126 |
+
(this._paused = !1),
|
7127 |
+
(this._playbackRate = 1),
|
7128 |
+
(this._inTimeline = !0),
|
7129 |
+
(this._finishedFlag = !0),
|
7130 |
+
(this.onfinish = null),
|
7131 |
+
(this._finishHandlers = []),
|
7132 |
+
(this._effect = e),
|
7133 |
+
(this._inEffect = this._effect._update(0)),
|
7134 |
+
(this._idle = !0),
|
7135 |
+
(this._currentTimePending = !1)
|
7136 |
+
}),
|
7137 |
+
(e.Animation.prototype = {
|
7138 |
+
_ensureAlive: function () {
|
7139 |
+
this.playbackRate < 0 && 0 === this.currentTime
|
7140 |
+
? (this._inEffect = this._effect._update(-1))
|
7141 |
+
: (this._inEffect = this._effect._update(this.currentTime)),
|
7142 |
+
this._inTimeline ||
|
7143 |
+
(!this._inEffect && this._finishedFlag) ||
|
7144 |
+
((this._inTimeline = !0), e.timeline._animations.push(this))
|
7145 |
+
},
|
7146 |
+
_tickCurrentTime: function (t, e) {
|
7147 |
+
t != this._currentTime &&
|
7148 |
+
((this._currentTime = t),
|
7149 |
+
this._isFinished &&
|
7150 |
+
!e &&
|
7151 |
+
(this._currentTime = this._playbackRate > 0 ? this._totalDuration : 0),
|
7152 |
+
this._ensureAlive())
|
7153 |
+
},
|
7154 |
+
get currentTime() {
|
7155 |
+
return this._idle || this._currentTimePending ? null : this._currentTime
|
7156 |
+
},
|
7157 |
+
set currentTime(t) {
|
7158 |
+
;(t = +t),
|
7159 |
+
isNaN(t) ||
|
7160 |
+
(e.restart(),
|
7161 |
+
this._paused ||
|
7162 |
+
null == this._startTime ||
|
7163 |
+
(this._startTime = this._timeline.currentTime - t / this._playbackRate),
|
7164 |
+
(this._currentTimePending = !1),
|
7165 |
+
this._currentTime != t &&
|
7166 |
+
(this._idle && ((this._idle = !1), (this._paused = !0)),
|
7167 |
+
this._tickCurrentTime(t, !0),
|
7168 |
+
e.applyDirtiedAnimation(this)))
|
7169 |
+
},
|
7170 |
+
get startTime() {
|
7171 |
+
return this._startTime
|
7172 |
+
},
|
7173 |
+
set startTime(t) {
|
7174 |
+
;(t = +t),
|
7175 |
+
isNaN(t) ||
|
7176 |
+
this._paused ||
|
7177 |
+
this._idle ||
|
7178 |
+
((this._startTime = t),
|
7179 |
+
this._tickCurrentTime(
|
7180 |
+
(this._timeline.currentTime - this._startTime) * this.playbackRate,
|
7181 |
+
),
|
7182 |
+
e.applyDirtiedAnimation(this))
|
7183 |
+
},
|
7184 |
+
get playbackRate() {
|
7185 |
+
return this._playbackRate
|
7186 |
+
},
|
7187 |
+
set playbackRate(t) {
|
7188 |
+
if (t != this._playbackRate) {
|
7189 |
+
var i = this.currentTime
|
7190 |
+
;(this._playbackRate = t),
|
7191 |
+
(this._startTime = null),
|
7192 |
+
'paused' != this.playState &&
|
7193 |
+
'idle' != this.playState &&
|
7194 |
+
((this._finishedFlag = !1),
|
7195 |
+
(this._idle = !1),
|
7196 |
+
this._ensureAlive(),
|
7197 |
+
e.applyDirtiedAnimation(this)),
|
7198 |
+
null != i && (this.currentTime = i)
|
7199 |
+
}
|
7200 |
+
},
|
7201 |
+
get _isFinished() {
|
7202 |
+
return (
|
7203 |
+
!this._idle &&
|
7204 |
+
((this._playbackRate > 0 && this._currentTime >= this._totalDuration) ||
|
7205 |
+
(this._playbackRate < 0 && this._currentTime <= 0))
|
7206 |
+
)
|
7207 |
+
},
|
7208 |
+
get _totalDuration() {
|
7209 |
+
return this._effect._totalDuration
|
7210 |
+
},
|
7211 |
+
get playState() {
|
7212 |
+
return this._idle
|
7213 |
+
? 'idle'
|
7214 |
+
: (null == this._startTime && !this._paused && 0 != this.playbackRate) ||
|
7215 |
+
this._currentTimePending
|
7216 |
+
? 'pending'
|
7217 |
+
: this._paused
|
7218 |
+
? 'paused'
|
7219 |
+
: this._isFinished
|
7220 |
+
? 'finished'
|
7221 |
+
: 'running'
|
7222 |
+
},
|
7223 |
+
_rewind: function () {
|
7224 |
+
if (this._playbackRate >= 0) this._currentTime = 0
|
7225 |
+
else {
|
7226 |
+
if (!(this._totalDuration < 1 / 0))
|
7227 |
+
throw new DOMException(
|
7228 |
+
'Unable to rewind negative playback rate animation with infinite duration',
|
7229 |
+
'InvalidStateError',
|
7230 |
+
)
|
7231 |
+
this._currentTime = this._totalDuration
|
7232 |
+
}
|
7233 |
+
},
|
7234 |
+
play: function () {
|
7235 |
+
;(this._paused = !1),
|
7236 |
+
(this._isFinished || this._idle) && (this._rewind(), (this._startTime = null)),
|
7237 |
+
(this._finishedFlag = !1),
|
7238 |
+
(this._idle = !1),
|
7239 |
+
this._ensureAlive(),
|
7240 |
+
e.applyDirtiedAnimation(this)
|
7241 |
+
},
|
7242 |
+
pause: function () {
|
7243 |
+
this._isFinished || this._paused || this._idle
|
7244 |
+
? this._idle && (this._rewind(), (this._idle = !1))
|
7245 |
+
: (this._currentTimePending = !0),
|
7246 |
+
(this._startTime = null),
|
7247 |
+
(this._paused = !0)
|
7248 |
+
},
|
7249 |
+
finish: function () {
|
7250 |
+
this._idle ||
|
7251 |
+
((this.currentTime = this._playbackRate > 0 ? this._totalDuration : 0),
|
7252 |
+
(this._startTime = this._totalDuration - this.currentTime),
|
7253 |
+
(this._currentTimePending = !1),
|
7254 |
+
e.applyDirtiedAnimation(this))
|
7255 |
+
},
|
7256 |
+
cancel: function () {
|
7257 |
+
this._inEffect &&
|
7258 |
+
((this._inEffect = !1),
|
7259 |
+
(this._idle = !0),
|
7260 |
+
(this._paused = !1),
|
7261 |
+
(this._finishedFlag = !0),
|
7262 |
+
(this._currentTime = 0),
|
7263 |
+
(this._startTime = null),
|
7264 |
+
this._effect._update(null),
|
7265 |
+
e.applyDirtiedAnimation(this))
|
7266 |
+
},
|
7267 |
+
reverse: function () {
|
7268 |
+
;(this.playbackRate *= -1), this.play()
|
7269 |
+
},
|
7270 |
+
addEventListener: function (t, e) {
|
7271 |
+
'function' == typeof e && 'finish' == t && this._finishHandlers.push(e)
|
7272 |
+
},
|
7273 |
+
removeEventListener: function (t, e) {
|
7274 |
+
if ('finish' == t) {
|
7275 |
+
var i = this._finishHandlers.indexOf(e)
|
7276 |
+
i >= 0 && this._finishHandlers.splice(i, 1)
|
7277 |
+
}
|
7278 |
+
},
|
7279 |
+
_fireEvents: function (t) {
|
7280 |
+
if (this._isFinished) {
|
7281 |
+
if (!this._finishedFlag) {
|
7282 |
+
var e = new n(this, this._currentTime, t),
|
7283 |
+
i = this._finishHandlers.concat(this.onfinish ? [this.onfinish] : [])
|
7284 |
+
setTimeout(function () {
|
7285 |
+
i.forEach(function (t) {
|
7286 |
+
t.call(e.target, e)
|
7287 |
+
})
|
7288 |
+
}, 0),
|
7289 |
+
(this._finishedFlag = !0)
|
7290 |
+
}
|
7291 |
+
} else this._finishedFlag = !1
|
7292 |
+
},
|
7293 |
+
_tick: function (t, e) {
|
7294 |
+
this._idle ||
|
7295 |
+
this._paused ||
|
7296 |
+
(null == this._startTime
|
7297 |
+
? e && (this.startTime = t - this._currentTime / this.playbackRate)
|
7298 |
+
: this._isFinished ||
|
7299 |
+
this._tickCurrentTime((t - this._startTime) * this.playbackRate)),
|
7300 |
+
e && ((this._currentTimePending = !1), this._fireEvents(t))
|
7301 |
+
},
|
7302 |
+
get _needsTick() {
|
7303 |
+
return this.playState in { pending: 1, running: 1 } || !this._finishedFlag
|
7304 |
+
},
|
7305 |
+
_targetAnimations: function () {
|
7306 |
+
var t = this._effect._target
|
7307 |
+
return t._activeAnimations || (t._activeAnimations = []), t._activeAnimations
|
7308 |
+
},
|
7309 |
+
_markTarget: function () {
|
7310 |
+
var t = this._targetAnimations()
|
7311 |
+
;-1 === t.indexOf(this) && t.push(this)
|
7312 |
+
},
|
7313 |
+
_unmarkTarget: function () {
|
7314 |
+
var t = this._targetAnimations(),
|
7315 |
+
e = t.indexOf(this)
|
7316 |
+
;-1 !== e && t.splice(e, 1)
|
7317 |
+
},
|
7318 |
+
})
|
7319 |
+
})(rn, sn),
|
7320 |
+
(function (t, e, i) {
|
7321 |
+
function n(t) {
|
7322 |
+
var e = h
|
7323 |
+
;(h = []),
|
7324 |
+
t < _.currentTime && (t = _.currentTime),
|
7325 |
+
_._animations.sort(r),
|
7326 |
+
(_._animations = a(t, !0, _._animations)[0]),
|
7327 |
+
e.forEach(function (e) {
|
7328 |
+
e[1](t)
|
7329 |
+
}),
|
7330 |
+
o()
|
7331 |
+
}
|
7332 |
+
function r(t, e) {
|
7333 |
+
return t._sequenceNumber - e._sequenceNumber
|
7334 |
+
}
|
7335 |
+
function s() {
|
7336 |
+
;(this._animations = []),
|
7337 |
+
(this.currentTime = window.performance && performance.now ? performance.now() : 0)
|
7338 |
+
}
|
7339 |
+
function o() {
|
7340 |
+
f.forEach(function (t) {
|
7341 |
+
t()
|
7342 |
+
}),
|
7343 |
+
(f.length = 0)
|
7344 |
+
}
|
7345 |
+
function a(t, i, n) {
|
7346 |
+
;(p = !0), (d = !1), (e.timeline.currentTime = t), (c = !1)
|
7347 |
+
var r = [],
|
7348 |
+
s = [],
|
7349 |
+
o = [],
|
7350 |
+
a = []
|
7351 |
+
return (
|
7352 |
+
n.forEach(function (e) {
|
7353 |
+
e._tick(t, i),
|
7354 |
+
e._inEffect
|
7355 |
+
? (s.push(e._effect), e._markTarget())
|
7356 |
+
: (r.push(e._effect), e._unmarkTarget()),
|
7357 |
+
e._needsTick && (c = !0)
|
7358 |
+
var n = e._inEffect || e._needsTick
|
7359 |
+
;(e._inTimeline = n), n ? o.push(e) : a.push(e)
|
7360 |
+
}),
|
7361 |
+
f.push.apply(f, r),
|
7362 |
+
f.push.apply(f, s),
|
7363 |
+
c && requestAnimationFrame(function () {}),
|
7364 |
+
(p = !1),
|
7365 |
+
[o, a]
|
7366 |
+
)
|
7367 |
+
}
|
7368 |
+
var l = window.requestAnimationFrame,
|
7369 |
+
h = [],
|
7370 |
+
u = 0
|
7371 |
+
;(window.requestAnimationFrame = function (t) {
|
7372 |
+
var e = u++
|
7373 |
+
return 0 == h.length && l(n), h.push([e, t]), e
|
7374 |
+
}),
|
7375 |
+
(window.cancelAnimationFrame = function (t) {
|
7376 |
+
h.forEach(function (e) {
|
7377 |
+
e[0] == t && (e[1] = function () {})
|
7378 |
+
})
|
7379 |
+
}),
|
7380 |
+
(s.prototype = {
|
7381 |
+
_play: function (i) {
|
7382 |
+
i._timing = t.normalizeTimingInput(i.timing)
|
7383 |
+
var n = new e.Animation(i)
|
7384 |
+
return (
|
7385 |
+
(n._idle = !1),
|
7386 |
+
(n._timeline = this),
|
7387 |
+
this._animations.push(n),
|
7388 |
+
e.restart(),
|
7389 |
+
e.applyDirtiedAnimation(n),
|
7390 |
+
n
|
7391 |
+
)
|
7392 |
+
},
|
7393 |
+
})
|
7394 |
+
var c = !1,
|
7395 |
+
d = !1
|
7396 |
+
;(e.restart = function () {
|
7397 |
+
return c || ((c = !0), requestAnimationFrame(function () {}), (d = !0)), d
|
7398 |
+
}),
|
7399 |
+
(e.applyDirtiedAnimation = function (t) {
|
7400 |
+
if (!p) {
|
7401 |
+
t._markTarget()
|
7402 |
+
var i = t._targetAnimations()
|
7403 |
+
i.sort(r),
|
7404 |
+
a(e.timeline.currentTime, !1, i.slice())[1].forEach(function (t) {
|
7405 |
+
var e = _._animations.indexOf(t)
|
7406 |
+
;-1 !== e && _._animations.splice(e, 1)
|
7407 |
+
}),
|
7408 |
+
o()
|
7409 |
+
}
|
7410 |
+
})
|
7411 |
+
var f = [],
|
7412 |
+
p = !1,
|
7413 |
+
_ = new s()
|
7414 |
+
e.timeline = _
|
7415 |
+
})(rn, sn),
|
7416 |
+
(function (t, e) {
|
7417 |
+
function i(t, e) {
|
7418 |
+
for (var i = 0, n = 0; n < t.length; n++) i += t[n] * e[n]
|
7419 |
+
return i
|
7420 |
+
}
|
7421 |
+
function n(t, e) {
|
7422 |
+
return [
|
7423 |
+
t[0] * e[0] + t[4] * e[1] + t[8] * e[2] + t[12] * e[3],
|
7424 |
+
t[1] * e[0] + t[5] * e[1] + t[9] * e[2] + t[13] * e[3],
|
7425 |
+
t[2] * e[0] + t[6] * e[1] + t[10] * e[2] + t[14] * e[3],
|
7426 |
+
t[3] * e[0] + t[7] * e[1] + t[11] * e[2] + t[15] * e[3],
|
7427 |
+
t[0] * e[4] + t[4] * e[5] + t[8] * e[6] + t[12] * e[7],
|
7428 |
+
t[1] * e[4] + t[5] * e[5] + t[9] * e[6] + t[13] * e[7],
|
7429 |
+
t[2] * e[4] + t[6] * e[5] + t[10] * e[6] + t[14] * e[7],
|
7430 |
+
t[3] * e[4] + t[7] * e[5] + t[11] * e[6] + t[15] * e[7],
|
7431 |
+
t[0] * e[8] + t[4] * e[9] + t[8] * e[10] + t[12] * e[11],
|
7432 |
+
t[1] * e[8] + t[5] * e[9] + t[9] * e[10] + t[13] * e[11],
|
7433 |
+
t[2] * e[8] + t[6] * e[9] + t[10] * e[10] + t[14] * e[11],
|
7434 |
+
t[3] * e[8] + t[7] * e[9] + t[11] * e[10] + t[15] * e[11],
|
7435 |
+
t[0] * e[12] + t[4] * e[13] + t[8] * e[14] + t[12] * e[15],
|
7436 |
+
t[1] * e[12] + t[5] * e[13] + t[9] * e[14] + t[13] * e[15],
|
7437 |
+
t[2] * e[12] + t[6] * e[13] + t[10] * e[14] + t[14] * e[15],
|
7438 |
+
t[3] * e[12] + t[7] * e[13] + t[11] * e[14] + t[15] * e[15],
|
7439 |
+
]
|
7440 |
+
}
|
7441 |
+
function r(t) {
|
7442 |
+
var e = t.rad || 0
|
7443 |
+
return ((t.deg || 0) / 360 + (t.grad || 0) / 400 + (t.turn || 0)) * (2 * Math.PI) + e
|
7444 |
+
}
|
7445 |
+
function s(t) {
|
7446 |
+
switch (t.t) {
|
7447 |
+
case 'rotatex':
|
7448 |
+
var e = r(t.d[0])
|
7449 |
+
return [
|
7450 |
+
1,
|
7451 |
+
0,
|
7452 |
+
0,
|
7453 |
+
0,
|
7454 |
+
0,
|
7455 |
+
Math.cos(e),
|
7456 |
+
Math.sin(e),
|
7457 |
+
0,
|
7458 |
+
0,
|
7459 |
+
-Math.sin(e),
|
7460 |
+
Math.cos(e),
|
7461 |
+
0,
|
7462 |
+
0,
|
7463 |
+
0,
|
7464 |
+
0,
|
7465 |
+
1,
|
7466 |
+
]
|
7467 |
+
case 'rotatey':
|
7468 |
+
return (
|
7469 |
+
(e = r(t.d[0])),
|
7470 |
+
[
|
7471 |
+
Math.cos(e),
|
7472 |
+
0,
|
7473 |
+
-Math.sin(e),
|
7474 |
+
0,
|
7475 |
+
0,
|
7476 |
+
1,
|
7477 |
+
0,
|
7478 |
+
0,
|
7479 |
+
Math.sin(e),
|
7480 |
+
0,
|
7481 |
+
Math.cos(e),
|
7482 |
+
0,
|
7483 |
+
0,
|
7484 |
+
0,
|
7485 |
+
0,
|
7486 |
+
1,
|
7487 |
+
]
|
7488 |
+
)
|
7489 |
+
case 'rotate':
|
7490 |
+
case 'rotatez':
|
7491 |
+
return (
|
7492 |
+
(e = r(t.d[0])),
|
7493 |
+
[
|
7494 |
+
Math.cos(e),
|
7495 |
+
Math.sin(e),
|
7496 |
+
0,
|
7497 |
+
0,
|
7498 |
+
-Math.sin(e),
|
7499 |
+
Math.cos(e),
|
7500 |
+
0,
|
7501 |
+
0,
|
7502 |
+
0,
|
7503 |
+
0,
|
7504 |
+
1,
|
7505 |
+
0,
|
7506 |
+
0,
|
7507 |
+
0,
|
7508 |
+
0,
|
7509 |
+
1,
|
7510 |
+
]
|
7511 |
+
)
|
7512 |
+
case 'rotate3d':
|
7513 |
+
var i = t.d[0],
|
7514 |
+
n = t.d[1],
|
7515 |
+
s = t.d[2],
|
7516 |
+
o = ((e = r(t.d[3])), i * i + n * n + s * s)
|
7517 |
+
if (0 === o) (i = 1), (n = 0), (s = 0)
|
7518 |
+
else if (1 !== o) {
|
7519 |
+
var a = Math.sqrt(o)
|
7520 |
+
;(i /= a), (n /= a), (s /= a)
|
7521 |
+
}
|
7522 |
+
var l = Math.sin(e / 2),
|
7523 |
+
h = l * Math.cos(e / 2),
|
7524 |
+
u = l * l
|
7525 |
+
return [
|
7526 |
+
1 - 2 * (n * n + s * s) * u,
|
7527 |
+
2 * (i * n * u + s * h),
|
7528 |
+
2 * (i * s * u - n * h),
|
7529 |
+
0,
|
7530 |
+
2 * (i * n * u - s * h),
|
7531 |
+
1 - 2 * (i * i + s * s) * u,
|
7532 |
+
2 * (n * s * u + i * h),
|
7533 |
+
0,
|
7534 |
+
2 * (i * s * u + n * h),
|
7535 |
+
2 * (n * s * u - i * h),
|
7536 |
+
1 - 2 * (i * i + n * n) * u,
|
7537 |
+
0,
|
7538 |
+
0,
|
7539 |
+
0,
|
7540 |
+
0,
|
7541 |
+
1,
|
7542 |
+
]
|
7543 |
+
case 'scale':
|
7544 |
+
return [t.d[0], 0, 0, 0, 0, t.d[1], 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
|
7545 |
+
case 'scalex':
|
7546 |
+
return [t.d[0], 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
|
7547 |
+
case 'scaley':
|
7548 |
+
return [1, 0, 0, 0, 0, t.d[0], 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
|
7549 |
+
case 'scalez':
|
7550 |
+
return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, t.d[0], 0, 0, 0, 0, 1]
|
7551 |
+
case 'scale3d':
|
7552 |
+
return [t.d[0], 0, 0, 0, 0, t.d[1], 0, 0, 0, 0, t.d[2], 0, 0, 0, 0, 1]
|
7553 |
+
case 'skew':
|
7554 |
+
var c = r(t.d[0]),
|
7555 |
+
d = r(t.d[1])
|
7556 |
+
return [1, Math.tan(d), 0, 0, Math.tan(c), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
|
7557 |
+
case 'skewx':
|
7558 |
+
return (e = r(t.d[0])), [1, 0, 0, 0, Math.tan(e), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
|
7559 |
+
case 'skewy':
|
7560 |
+
return (e = r(t.d[0])), [1, Math.tan(e), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
|
7561 |
+
case 'translate':
|
7562 |
+
return [
|
7563 |
+
1,
|
7564 |
+
0,
|
7565 |
+
0,
|
7566 |
+
0,
|
7567 |
+
0,
|
7568 |
+
1,
|
7569 |
+
0,
|
7570 |
+
0,
|
7571 |
+
0,
|
7572 |
+
0,
|
7573 |
+
1,
|
7574 |
+
0,
|
7575 |
+
(i = t.d[0].px || 0),
|
7576 |
+
(n = t.d[1].px || 0),
|
7577 |
+
0,
|
7578 |
+
1,
|
7579 |
+
]
|
7580 |
+
case 'translatex':
|
7581 |
+
return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, (i = t.d[0].px || 0), 0, 0, 1]
|
7582 |
+
case 'translatey':
|
7583 |
+
return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, (n = t.d[0].px || 0), 0, 1]
|
7584 |
+
case 'translatez':
|
7585 |
+
return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, (s = t.d[0].px || 0), 1]
|
7586 |
+
case 'translate3d':
|
7587 |
+
return [
|
7588 |
+
1,
|
7589 |
+
0,
|
7590 |
+
0,
|
7591 |
+
0,
|
7592 |
+
0,
|
7593 |
+
1,
|
7594 |
+
0,
|
7595 |
+
0,
|
7596 |
+
0,
|
7597 |
+
0,
|
7598 |
+
1,
|
7599 |
+
0,
|
7600 |
+
(i = t.d[0].px || 0),
|
7601 |
+
(n = t.d[1].px || 0),
|
7602 |
+
(s = t.d[2].px || 0),
|
7603 |
+
1,
|
7604 |
+
]
|
7605 |
+
case 'perspective':
|
7606 |
+
return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, t.d[0].px ? -1 / t.d[0].px : 0, 0, 0, 0, 1]
|
7607 |
+
case 'matrix':
|
7608 |
+
return [t.d[0], t.d[1], 0, 0, t.d[2], t.d[3], 0, 0, 0, 0, 1, 0, t.d[4], t.d[5], 0, 1]
|
7609 |
+
case 'matrix3d':
|
7610 |
+
return t.d
|
7611 |
+
}
|
7612 |
+
}
|
7613 |
+
function o(t) {
|
7614 |
+
return 0 === t.length ? [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] : t.map(s).reduce(n)
|
7615 |
+
}
|
7616 |
+
var a = (function () {
|
7617 |
+
function t(t) {
|
7618 |
+
return (
|
7619 |
+
t[0][0] * t[1][1] * t[2][2] +
|
7620 |
+
t[1][0] * t[2][1] * t[0][2] +
|
7621 |
+
t[2][0] * t[0][1] * t[1][2] -
|
7622 |
+
t[0][2] * t[1][1] * t[2][0] -
|
7623 |
+
t[1][2] * t[2][1] * t[0][0] -
|
7624 |
+
t[2][2] * t[0][1] * t[1][0]
|
7625 |
+
)
|
7626 |
+
}
|
7627 |
+
function e(t) {
|
7628 |
+
var e = n(t)
|
7629 |
+
return [t[0] / e, t[1] / e, t[2] / e]
|
7630 |
+
}
|
7631 |
+
function n(t) {
|
7632 |
+
return Math.sqrt(t[0] * t[0] + t[1] * t[1] + t[2] * t[2])
|
7633 |
+
}
|
7634 |
+
function r(t, e, i, n) {
|
7635 |
+
return [i * t[0] + n * e[0], i * t[1] + n * e[1], i * t[2] + n * e[2]]
|
7636 |
+
}
|
7637 |
+
return function (s) {
|
7638 |
+
var o = [s.slice(0, 4), s.slice(4, 8), s.slice(8, 12), s.slice(12, 16)]
|
7639 |
+
if (1 !== o[3][3]) return null
|
7640 |
+
for (var a = [], l = 0; l < 4; l++) a.push(o[l].slice())
|
7641 |
+
for (l = 0; l < 3; l++) a[l][3] = 0
|
7642 |
+
if (0 === t(a)) return null
|
7643 |
+
var h,
|
7644 |
+
u = []
|
7645 |
+
o[0][3] || o[1][3] || o[2][3]
|
7646 |
+
? (u.push(o[0][3]),
|
7647 |
+
u.push(o[1][3]),
|
7648 |
+
u.push(o[2][3]),
|
7649 |
+
u.push(o[3][3]),
|
7650 |
+
(h = (function (t, e) {
|
7651 |
+
for (var i = [], n = 0; n < 4; n++) {
|
7652 |
+
for (var r = 0, s = 0; s < 4; s++) r += t[s] * e[s][n]
|
7653 |
+
i.push(r)
|
7654 |
+
}
|
7655 |
+
return i
|
7656 |
+
})(
|
7657 |
+
u,
|
7658 |
+
(function (t) {
|
7659 |
+
return [
|
7660 |
+
[t[0][0], t[1][0], t[2][0], t[3][0]],
|
7661 |
+
[t[0][1], t[1][1], t[2][1], t[3][1]],
|
7662 |
+
[t[0][2], t[1][2], t[2][2], t[3][2]],
|
7663 |
+
[t[0][3], t[1][3], t[2][3], t[3][3]],
|
7664 |
+
]
|
7665 |
+
})(
|
7666 |
+
(function (e) {
|
7667 |
+
for (
|
7668 |
+
var i = 1 / t(e),
|
7669 |
+
n = e[0][0],
|
7670 |
+
r = e[0][1],
|
7671 |
+
s = e[0][2],
|
7672 |
+
o = e[1][0],
|
7673 |
+
a = e[1][1],
|
7674 |
+
l = e[1][2],
|
7675 |
+
h = e[2][0],
|
7676 |
+
u = e[2][1],
|
7677 |
+
c = e[2][2],
|
7678 |
+
d = [
|
7679 |
+
[
|
7680 |
+
(a * c - l * u) * i,
|
7681 |
+
(s * u - r * c) * i,
|
7682 |
+
(r * l - s * a) * i,
|
7683 |
+
0,
|
7684 |
+
],
|
7685 |
+
[
|
7686 |
+
(l * h - o * c) * i,
|
7687 |
+
(n * c - s * h) * i,
|
7688 |
+
(s * o - n * l) * i,
|
7689 |
+
0,
|
7690 |
+
],
|
7691 |
+
[
|
7692 |
+
(o * u - a * h) * i,
|
7693 |
+
(h * r - n * u) * i,
|
7694 |
+
(n * a - r * o) * i,
|
7695 |
+
0,
|
7696 |
+
],
|
7697 |
+
],
|
7698 |
+
f = [],
|
7699 |
+
p = 0;
|
7700 |
+
p < 3;
|
7701 |
+
p++
|
7702 |
+
) {
|
7703 |
+
for (var _ = 0, m = 0; m < 3; m++) _ += e[3][m] * d[m][p]
|
7704 |
+
f.push(_)
|
7705 |
+
}
|
7706 |
+
return f.push(1), d.push(f), d
|
7707 |
+
})(a),
|
7708 |
+
),
|
7709 |
+
)))
|
7710 |
+
: (h = [0, 0, 0, 1])
|
7711 |
+
var c = o[3].slice(0, 3),
|
7712 |
+
d = []
|
7713 |
+
d.push(o[0].slice(0, 3))
|
7714 |
+
var f = []
|
7715 |
+
f.push(n(d[0])), (d[0] = e(d[0]))
|
7716 |
+
var p = []
|
7717 |
+
d.push(o[1].slice(0, 3)),
|
7718 |
+
p.push(i(d[0], d[1])),
|
7719 |
+
(d[1] = r(d[1], d[0], 1, -p[0])),
|
7720 |
+
f.push(n(d[1])),
|
7721 |
+
(d[1] = e(d[1])),
|
7722 |
+
(p[0] /= f[1]),
|
7723 |
+
d.push(o[2].slice(0, 3)),
|
7724 |
+
p.push(i(d[0], d[2])),
|
7725 |
+
(d[2] = r(d[2], d[0], 1, -p[1])),
|
7726 |
+
p.push(i(d[1], d[2])),
|
7727 |
+
(d[2] = r(d[2], d[1], 1, -p[2])),
|
7728 |
+
f.push(n(d[2])),
|
7729 |
+
(d[2] = e(d[2])),
|
7730 |
+
(p[1] /= f[2]),
|
7731 |
+
(p[2] /= f[2])
|
7732 |
+
var _ = (function (t, e) {
|
7733 |
+
return [t[1] * e[2] - t[2] * e[1], t[2] * e[0] - t[0] * e[2], t[0] * e[1] - t[1] * e[0]]
|
7734 |
+
})(d[1], d[2])
|
7735 |
+
if (i(d[0], _) < 0)
|
7736 |
+
for (l = 0; l < 3; l++) (f[l] *= -1), (d[l][0] *= -1), (d[l][1] *= -1), (d[l][2] *= -1)
|
7737 |
+
var m,
|
7738 |
+
g,
|
7739 |
+
v = d[0][0] + d[1][1] + d[2][2] + 1
|
7740 |
+
return (
|
7741 |
+
v > 1e-4
|
7742 |
+
? ((m = 0.5 / Math.sqrt(v)),
|
7743 |
+
(g = [
|
7744 |
+
(d[2][1] - d[1][2]) * m,
|
7745 |
+
(d[0][2] - d[2][0]) * m,
|
7746 |
+
(d[1][0] - d[0][1]) * m,
|
7747 |
+
0.25 / m,
|
7748 |
+
]))
|
7749 |
+
: d[0][0] > d[1][1] && d[0][0] > d[2][2]
|
7750 |
+
? (g = [
|
7751 |
+
0.25 * (m = 2 * Math.sqrt(1 + d[0][0] - d[1][1] - d[2][2])),
|
7752 |
+
(d[0][1] + d[1][0]) / m,
|
7753 |
+
(d[0][2] + d[2][0]) / m,
|
7754 |
+
(d[2][1] - d[1][2]) / m,
|
7755 |
+
])
|
7756 |
+
: d[1][1] > d[2][2]
|
7757 |
+
? ((m = 2 * Math.sqrt(1 + d[1][1] - d[0][0] - d[2][2])),
|
7758 |
+
(g = [
|
7759 |
+
(d[0][1] + d[1][0]) / m,
|
7760 |
+
0.25 * m,
|
7761 |
+
(d[1][2] + d[2][1]) / m,
|
7762 |
+
(d[0][2] - d[2][0]) / m,
|
7763 |
+
]))
|
7764 |
+
: ((m = 2 * Math.sqrt(1 + d[2][2] - d[0][0] - d[1][1])),
|
7765 |
+
(g = [
|
7766 |
+
(d[0][2] + d[2][0]) / m,
|
7767 |
+
(d[1][2] + d[2][1]) / m,
|
7768 |
+
0.25 * m,
|
7769 |
+
(d[1][0] - d[0][1]) / m,
|
7770 |
+
])),
|
7771 |
+
[c, f, p, g, h]
|
7772 |
+
)
|
7773 |
+
}
|
7774 |
+
})()
|
7775 |
+
;(t.dot = i),
|
7776 |
+
(t.makeMatrixDecomposition = function (t) {
|
7777 |
+
return [a(o(t))]
|
7778 |
+
}),
|
7779 |
+
(t.transformListToMatrix = o)
|
7780 |
+
})(sn),
|
7781 |
+
(function (t) {
|
7782 |
+
function e(t, e) {
|
7783 |
+
var i = t.exec(e)
|
7784 |
+
if (i) return [(i = t.ignoreCase ? i[0].toLowerCase() : i[0]), e.substr(i.length)]
|
7785 |
+
}
|
7786 |
+
function i(t, e) {
|
7787 |
+
var i = t((e = e.replace(/^\s*/, '')))
|
7788 |
+
if (i) return [i[0], i[1].replace(/^\s*/, '')]
|
7789 |
+
}
|
7790 |
+
function n(t, e, i, n, r) {
|
7791 |
+
for (
|
7792 |
+
var s = [],
|
7793 |
+
o = [],
|
7794 |
+
a = [],
|
7795 |
+
l = (function (t, e) {
|
7796 |
+
for (var i = t, n = e; i && n; ) i > n ? (i %= n) : (n %= i)
|
7797 |
+
return (t * e) / (i + n)
|
7798 |
+
})(n.length, r.length),
|
7799 |
+
h = 0;
|
7800 |
+
h < l;
|
7801 |
+
h++
|
7802 |
+
) {
|
7803 |
+
var u = e(n[h % n.length], r[h % r.length])
|
7804 |
+
if (!u) return
|
7805 |
+
s.push(u[0]), o.push(u[1]), a.push(u[2])
|
7806 |
+
}
|
7807 |
+
return [
|
7808 |
+
s,
|
7809 |
+
o,
|
7810 |
+
function (e) {
|
7811 |
+
var n = e
|
7812 |
+
.map(function (t, e) {
|
7813 |
+
return a[e](t)
|
7814 |
+
})
|
7815 |
+
.join(i)
|
7816 |
+
return t ? t(n) : n
|
7817 |
+
},
|
7818 |
+
]
|
7819 |
+
}
|
7820 |
+
;(t.consumeToken = e),
|
7821 |
+
(t.consumeTrimmed = i),
|
7822 |
+
(t.consumeRepeated = function (t, n, r) {
|
7823 |
+
t = i.bind(null, t)
|
7824 |
+
for (var s = []; ; ) {
|
7825 |
+
var o = t(r)
|
7826 |
+
if (!o) return [s, r]
|
7827 |
+
if ((s.push(o[0]), !(o = e(n, (r = o[1]))) || '' == o[1])) return [s, r]
|
7828 |
+
r = o[1]
|
7829 |
+
}
|
7830 |
+
}),
|
7831 |
+
(t.consumeParenthesised = function (t, e) {
|
7832 |
+
for (var i = 0, n = 0; n < e.length && (!/\s|,/.test(e[n]) || 0 != i); n++)
|
7833 |
+
if ('(' == e[n]) i++
|
7834 |
+
else if (')' == e[n] && (0 == --i && n++, i <= 0)) break
|
7835 |
+
var r = t(e.substr(0, n))
|
7836 |
+
return null == r ? void 0 : [r, e.substr(n)]
|
7837 |
+
}),
|
7838 |
+
(t.ignore = function (t) {
|
7839 |
+
return function (e) {
|
7840 |
+
var i = t(e)
|
7841 |
+
return i && (i[0] = void 0), i
|
7842 |
+
}
|
7843 |
+
}),
|
7844 |
+
(t.optional = function (t, e) {
|
7845 |
+
return function (i) {
|
7846 |
+
return t(i) || [e, i]
|
7847 |
+
}
|
7848 |
+
}),
|
7849 |
+
(t.consumeList = function (e, i) {
|
7850 |
+
for (var n = [], r = 0; r < e.length; r++) {
|
7851 |
+
var s = t.consumeTrimmed(e[r], i)
|
7852 |
+
if (!s || '' == s[0]) return
|
7853 |
+
void 0 !== s[0] && n.push(s[0]), (i = s[1])
|
7854 |
+
}
|
7855 |
+
if ('' == i) return n
|
7856 |
+
}),
|
7857 |
+
(t.mergeNestedRepeated = n.bind(null, null)),
|
7858 |
+
(t.mergeWrappedNestedRepeated = n),
|
7859 |
+
(t.mergeList = function (t, e, i) {
|
7860 |
+
for (var n = [], r = [], s = [], o = 0, a = 0; a < i.length; a++)
|
7861 |
+
if ('function' == typeof i[a]) {
|
7862 |
+
var l = i[a](t[o], e[o++])
|
7863 |
+
n.push(l[0]), r.push(l[1]), s.push(l[2])
|
7864 |
+
} else
|
7865 |
+
!(function (t) {
|
7866 |
+
n.push(!1),
|
7867 |
+
r.push(!1),
|
7868 |
+
s.push(function () {
|
7869 |
+
return i[t]
|
7870 |
+
})
|
7871 |
+
})(a)
|
7872 |
+
return [
|
7873 |
+
n,
|
7874 |
+
r,
|
7875 |
+
function (t) {
|
7876 |
+
for (var e = '', i = 0; i < t.length; i++) e += s[i](t[i])
|
7877 |
+
return e
|
7878 |
+
},
|
7879 |
+
]
|
7880 |
+
})
|
7881 |
+
})(sn),
|
7882 |
+
(function (t) {
|
7883 |
+
function e(e) {
|
7884 |
+
var i = { inset: !1, lengths: [], color: null },
|
7885 |
+
n = t.consumeRepeated(
|
7886 |
+
function (e) {
|
7887 |
+
var n = t.consumeToken(/^inset/i, e)
|
7888 |
+
return n
|
7889 |
+
? ((i.inset = !0), n)
|
7890 |
+
: (n = t.consumeLengthOrPercent(e))
|
7891 |
+
? (i.lengths.push(n[0]), n)
|
7892 |
+
: (n = t.consumeColor(e))
|
7893 |
+
? ((i.color = n[0]), n)
|
7894 |
+
: void 0
|
7895 |
+
},
|
7896 |
+
/^/,
|
7897 |
+
e,
|
7898 |
+
)
|
7899 |
+
if (n && n[0].length) return [i, n[1]]
|
7900 |
+
}
|
7901 |
+
var i = function (e, i, n, r) {
|
7902 |
+
function s(t) {
|
7903 |
+
return {
|
7904 |
+
inset: t,
|
7905 |
+
color: [0, 0, 0, 0],
|
7906 |
+
lengths: [{ px: 0 }, { px: 0 }, { px: 0 }, { px: 0 }],
|
7907 |
+
}
|
7908 |
+
}
|
7909 |
+
for (var o = [], a = [], l = 0; l < n.length || l < r.length; l++) {
|
7910 |
+
var h = n[l] || s(r[l].inset),
|
7911 |
+
u = r[l] || s(n[l].inset)
|
7912 |
+
o.push(h), a.push(u)
|
7913 |
+
}
|
7914 |
+
return t.mergeNestedRepeated(e, i, o, a)
|
7915 |
+
}.bind(
|
7916 |
+
null,
|
7917 |
+
function (e, i) {
|
7918 |
+
for (; e.lengths.length < Math.max(e.lengths.length, i.lengths.length); )
|
7919 |
+
e.lengths.push({ px: 0 })
|
7920 |
+
for (; i.lengths.length < Math.max(e.lengths.length, i.lengths.length); )
|
7921 |
+
i.lengths.push({ px: 0 })
|
7922 |
+
if (e.inset == i.inset && !!e.color == !!i.color) {
|
7923 |
+
for (var n, r = [], s = [[], 0], o = [[], 0], a = 0; a < e.lengths.length; a++) {
|
7924 |
+
var l = t.mergeDimensions(e.lengths[a], i.lengths[a], 2 == a)
|
7925 |
+
s[0].push(l[0]), o[0].push(l[1]), r.push(l[2])
|
7926 |
+
}
|
7927 |
+
if (e.color && i.color) {
|
7928 |
+
var h = t.mergeColors(e.color, i.color)
|
7929 |
+
;(s[1] = h[0]), (o[1] = h[1]), (n = h[2])
|
7930 |
+
}
|
7931 |
+
return [
|
7932 |
+
s,
|
7933 |
+
o,
|
7934 |
+
function (t) {
|
7935 |
+
for (var i = e.inset ? 'inset ' : ' ', s = 0; s < r.length; s++)
|
7936 |
+
i += r[s](t[0][s]) + ' '
|
7937 |
+
return n && (i += n(t[1])), i
|
7938 |
+
},
|
7939 |
+
]
|
7940 |
+
}
|
7941 |
+
},
|
7942 |
+
', ',
|
7943 |
+
)
|
7944 |
+
t.addPropertiesHandler(
|
7945 |
+
function (i) {
|
7946 |
+
var n = t.consumeRepeated(e, /^,/, i)
|
7947 |
+
if (n && '' == n[1]) return n[0]
|
7948 |
+
},
|
7949 |
+
i,
|
7950 |
+
['box-shadow', 'text-shadow'],
|
7951 |
+
)
|
7952 |
+
})(sn),
|
7953 |
+
(function (t, e) {
|
7954 |
+
function i(t) {
|
7955 |
+
return t.toFixed(3).replace(/0+$/, '').replace(/\.$/, '')
|
7956 |
+
}
|
7957 |
+
function n(t, e, i) {
|
7958 |
+
return Math.min(e, Math.max(t, i))
|
7959 |
+
}
|
7960 |
+
function r(t) {
|
7961 |
+
if (/^\s*[-+]?(\d*\.)?\d+\s*$/.test(t)) return Number(t)
|
7962 |
+
}
|
7963 |
+
function s(t, e) {
|
7964 |
+
return function (r, s) {
|
7965 |
+
return [
|
7966 |
+
r,
|
7967 |
+
s,
|
7968 |
+
function (r) {
|
7969 |
+
return i(n(t, e, r))
|
7970 |
+
},
|
7971 |
+
]
|
7972 |
+
}
|
7973 |
+
}
|
7974 |
+
function o(t) {
|
7975 |
+
var e = t.trim().split(/\s*[\s,]\s*/)
|
7976 |
+
if (0 !== e.length) {
|
7977 |
+
for (var i = [], n = 0; n < e.length; n++) {
|
7978 |
+
var s = r(e[n])
|
7979 |
+
if (void 0 === s) return
|
7980 |
+
i.push(s)
|
7981 |
+
}
|
7982 |
+
return i
|
7983 |
+
}
|
7984 |
+
}
|
7985 |
+
;(t.clamp = n),
|
7986 |
+
t.addPropertiesHandler(
|
7987 |
+
o,
|
7988 |
+
function (t, e) {
|
7989 |
+
if (t.length == e.length)
|
7990 |
+
return [
|
7991 |
+
t,
|
7992 |
+
e,
|
7993 |
+
function (t) {
|
7994 |
+
return t.map(i).join(' ')
|
7995 |
+
},
|
7996 |
+
]
|
7997 |
+
},
|
7998 |
+
['stroke-dasharray'],
|
7999 |
+
),
|
8000 |
+
t.addPropertiesHandler(r, s(0, 1 / 0), ['border-image-width', 'line-height']),
|
8001 |
+
t.addPropertiesHandler(r, s(0, 1), ['opacity', 'shape-image-threshold']),
|
8002 |
+
t.addPropertiesHandler(
|
8003 |
+
r,
|
8004 |
+
function (t, e) {
|
8005 |
+
if (0 != t) return s(0, 1 / 0)(t, e)
|
8006 |
+
},
|
8007 |
+
['flex-grow', 'flex-shrink'],
|
8008 |
+
),
|
8009 |
+
t.addPropertiesHandler(
|
8010 |
+
r,
|
8011 |
+
function (t, e) {
|
8012 |
+
return [
|
8013 |
+
t,
|
8014 |
+
e,
|
8015 |
+
function (t) {
|
8016 |
+
return Math.round(n(1, 1 / 0, t))
|
8017 |
+
},
|
8018 |
+
]
|
8019 |
+
},
|
8020 |
+
['orphans', 'widows'],
|
8021 |
+
),
|
8022 |
+
t.addPropertiesHandler(
|
8023 |
+
r,
|
8024 |
+
function (t, e) {
|
8025 |
+
return [t, e, Math.round]
|
8026 |
+
},
|
8027 |
+
['z-index'],
|
8028 |
+
),
|
8029 |
+
(t.parseNumber = r),
|
8030 |
+
(t.parseNumberList = o),
|
8031 |
+
(t.mergeNumbers = function (t, e) {
|
8032 |
+
return [t, e, i]
|
8033 |
+
}),
|
8034 |
+
(t.numberToString = i)
|
8035 |
+
})(sn),
|
8036 |
+
(function (t, e) {
|
8037 |
+
t.addPropertiesHandler(
|
8038 |
+
String,
|
8039 |
+
function (t, e) {
|
8040 |
+
if ('visible' == t || 'visible' == e)
|
8041 |
+
return [
|
8042 |
+
0,
|
8043 |
+
1,
|
8044 |
+
function (i) {
|
8045 |
+
return i <= 0 ? t : i >= 1 ? e : 'visible'
|
8046 |
+
},
|
8047 |
+
]
|
8048 |
+
},
|
8049 |
+
['visibility'],
|
8050 |
+
)
|
8051 |
+
})(sn),
|
8052 |
+
(function (t, e) {
|
8053 |
+
function i(t) {
|
8054 |
+
;(t = t.trim()), (s.fillStyle = '#000'), (s.fillStyle = t)
|
8055 |
+
var e = s.fillStyle
|
8056 |
+
if (((s.fillStyle = '#fff'), (s.fillStyle = t), e == s.fillStyle)) {
|
8057 |
+
s.fillRect(0, 0, 1, 1)
|
8058 |
+
var i = s.getImageData(0, 0, 1, 1).data
|
8059 |
+
s.clearRect(0, 0, 1, 1)
|
8060 |
+
var n = i[3] / 255
|
8061 |
+
return [i[0] * n, i[1] * n, i[2] * n, n]
|
8062 |
+
}
|
8063 |
+
}
|
8064 |
+
function n(e, i) {
|
8065 |
+
return [
|
8066 |
+
e,
|
8067 |
+
i,
|
8068 |
+
function (e) {
|
8069 |
+
function i(t) {
|
8070 |
+
return Math.max(0, Math.min(255, t))
|
8071 |
+
}
|
8072 |
+
if (e[3]) for (var n = 0; n < 3; n++) e[n] = Math.round(i(e[n] / e[3]))
|
8073 |
+
return (e[3] = t.numberToString(t.clamp(0, 1, e[3]))), 'rgba(' + e.join(',') + ')'
|
8074 |
+
},
|
8075 |
+
]
|
8076 |
+
}
|
8077 |
+
var r = document.createElementNS('http://www.w3.org/1999/xhtml', 'canvas')
|
8078 |
+
r.width = r.height = 1
|
8079 |
+
var s = r.getContext('2d')
|
8080 |
+
t.addPropertiesHandler(i, n, [
|
8081 |
+
'background-color',
|
8082 |
+
'border-bottom-color',
|
8083 |
+
'border-left-color',
|
8084 |
+
'border-right-color',
|
8085 |
+
'border-top-color',
|
8086 |
+
'color',
|
8087 |
+
'fill',
|
8088 |
+
'flood-color',
|
8089 |
+
'lighting-color',
|
8090 |
+
'outline-color',
|
8091 |
+
'stop-color',
|
8092 |
+
'stroke',
|
8093 |
+
'text-decoration-color',
|
8094 |
+
]),
|
8095 |
+
(t.consumeColor = t.consumeParenthesised.bind(null, i)),
|
8096 |
+
(t.mergeColors = n)
|
8097 |
+
})(sn),
|
8098 |
+
(function (t, e) {
|
8099 |
+
function i(t) {
|
8100 |
+
function e() {
|
8101 |
+
var e = o.exec(t)
|
8102 |
+
s = e ? e[0] : void 0
|
8103 |
+
}
|
8104 |
+
function i() {
|
8105 |
+
if ('(' !== s)
|
8106 |
+
return (function () {
|
8107 |
+
var t = Number(s)
|
8108 |
+
return e(), t
|
8109 |
+
})()
|
8110 |
+
e()
|
8111 |
+
var t = r()
|
8112 |
+
return ')' !== s ? NaN : (e(), t)
|
8113 |
+
}
|
8114 |
+
function n() {
|
8115 |
+
for (var t = i(); '*' === s || '/' === s; ) {
|
8116 |
+
var n = s
|
8117 |
+
e()
|
8118 |
+
var r = i()
|
8119 |
+
'*' === n ? (t *= r) : (t /= r)
|
8120 |
+
}
|
8121 |
+
return t
|
8122 |
+
}
|
8123 |
+
function r() {
|
8124 |
+
for (var t = n(); '+' === s || '-' === s; ) {
|
8125 |
+
var i = s
|
8126 |
+
e()
|
8127 |
+
var r = n()
|
8128 |
+
'+' === i ? (t += r) : (t -= r)
|
8129 |
+
}
|
8130 |
+
return t
|
8131 |
+
}
|
8132 |
+
var s,
|
8133 |
+
o = /([\+\-\w\.]+|[\(\)\*\/])/g
|
8134 |
+
return e(), r()
|
8135 |
+
}
|
8136 |
+
function n(t, e) {
|
8137 |
+
if ('0' == (e = e.trim().toLowerCase()) && 'px'.search(t) >= 0) return { px: 0 }
|
8138 |
+
if (/^[^(]*$|^calc/.test(e)) {
|
8139 |
+
e = e.replace(/calc\(/g, '(')
|
8140 |
+
var n = {}
|
8141 |
+
e = e.replace(t, function (t) {
|
8142 |
+
return (n[t] = null), 'U' + t
|
8143 |
+
})
|
8144 |
+
for (
|
8145 |
+
var r = 'U(' + t.source + ')',
|
8146 |
+
s = e
|
8147 |
+
.replace(/[-+]?(\d*\.)?\d+([Ee][-+]?\d+)?/g, 'N')
|
8148 |
+
.replace(new RegExp('N' + r, 'g'), 'D')
|
8149 |
+
.replace(/\s[+-]\s/g, 'O')
|
8150 |
+
.replace(/\s/g, ''),
|
8151 |
+
o = [/N\*(D)/g, /(N|D)[*\/]N/g, /(N|D)O\1/g, /\((N|D)\)/g],
|
8152 |
+
a = 0;
|
8153 |
+
a < o.length;
|
8154 |
+
|
8155 |
+
)
|
8156 |
+
o[a].test(s) ? ((s = s.replace(o[a], '$1')), (a = 0)) : a++
|
8157 |
+
if ('D' == s) {
|
8158 |
+
for (var l in n) {
|
8159 |
+
var h = i(e.replace(new RegExp('U' + l, 'g'), '').replace(new RegExp(r, 'g'), '*0'))
|
8160 |
+
if (!isFinite(h)) return
|
8161 |
+
n[l] = h
|
8162 |
+
}
|
8163 |
+
return n
|
8164 |
+
}
|
8165 |
+
}
|
8166 |
+
}
|
8167 |
+
function r(t, e) {
|
8168 |
+
return s(t, e, !0)
|
8169 |
+
}
|
8170 |
+
function s(e, i, n) {
|
8171 |
+
var r,
|
8172 |
+
s = []
|
8173 |
+
for (r in e) s.push(r)
|
8174 |
+
for (r in i) s.indexOf(r) < 0 && s.push(r)
|
8175 |
+
return (
|
8176 |
+
(e = s.map(function (t) {
|
8177 |
+
return e[t] || 0
|
8178 |
+
})),
|
8179 |
+
(i = s.map(function (t) {
|
8180 |
+
return i[t] || 0
|
8181 |
+
})),
|
8182 |
+
[
|
8183 |
+
e,
|
8184 |
+
i,
|
8185 |
+
function (e) {
|
8186 |
+
var i = e
|
8187 |
+
.map(function (i, r) {
|
8188 |
+
return (
|
8189 |
+
1 == e.length && n && (i = Math.max(i, 0)), t.numberToString(i) + s[r]
|
8190 |
+
)
|
8191 |
+
})
|
8192 |
+
.join(' + ')
|
8193 |
+
return e.length > 1 ? 'calc(' + i + ')' : i
|
8194 |
+
},
|
8195 |
+
]
|
8196 |
+
)
|
8197 |
+
}
|
8198 |
+
var o = 'px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc',
|
8199 |
+
a = n.bind(null, new RegExp(o, 'g')),
|
8200 |
+
l = n.bind(null, new RegExp(o + '|%', 'g')),
|
8201 |
+
h = n.bind(null, /deg|rad|grad|turn/g)
|
8202 |
+
;(t.parseLength = a),
|
8203 |
+
(t.parseLengthOrPercent = l),
|
8204 |
+
(t.consumeLengthOrPercent = t.consumeParenthesised.bind(null, l)),
|
8205 |
+
(t.parseAngle = h),
|
8206 |
+
(t.mergeDimensions = s)
|
8207 |
+
var u = t.consumeParenthesised.bind(null, a),
|
8208 |
+
c = t.consumeRepeated.bind(void 0, u, /^/),
|
8209 |
+
d = t.consumeRepeated.bind(void 0, c, /^,/)
|
8210 |
+
t.consumeSizePairList = d
|
8211 |
+
var f = t.mergeNestedRepeated.bind(void 0, r, ' '),
|
8212 |
+
p = t.mergeNestedRepeated.bind(void 0, f, ',')
|
8213 |
+
;(t.mergeNonNegativeSizePair = f),
|
8214 |
+
t.addPropertiesHandler(
|
8215 |
+
function (t) {
|
8216 |
+
var e = d(t)
|
8217 |
+
if (e && '' == e[1]) return e[0]
|
8218 |
+
},
|
8219 |
+
p,
|
8220 |
+
['background-size'],
|
8221 |
+
),
|
8222 |
+
t.addPropertiesHandler(l, r, [
|
8223 |
+
'border-bottom-width',
|
8224 |
+
'border-image-width',
|
8225 |
+
'border-left-width',
|
8226 |
+
'border-right-width',
|
8227 |
+
'border-top-width',
|
8228 |
+
'flex-basis',
|
8229 |
+
'font-size',
|
8230 |
+
'height',
|
8231 |
+
'line-height',
|
8232 |
+
'max-height',
|
8233 |
+
'max-width',
|
8234 |
+
'outline-width',
|
8235 |
+
'width',
|
8236 |
+
]),
|
8237 |
+
t.addPropertiesHandler(l, s, [
|
8238 |
+
'border-bottom-left-radius',
|
8239 |
+
'border-bottom-right-radius',
|
8240 |
+
'border-top-left-radius',
|
8241 |
+
'border-top-right-radius',
|
8242 |
+
'bottom',
|