Version Description
Download this release
Release Info
Developer | FolioVision |
Plugin | FV Flowplayer Video Player |
Version | 7.5.22.728 |
Comparing to | |
See all releases |
Code changes from version 7.5.21.727 to 7.5.22.728
- composer.lock +1169 -0
- controller/backend.php +0 -3
- controller/editor.php +36 -20
- controller/frontend.php +28 -3
- css/flowplayer.css +64 -23
- css/shortcode-editor.css +1 -1
- flowplayer.php +5 -5
- flowplayer/fv-player.min.js +1 -1
- flowplayer/modules/abr-remember.module.js +2 -0
- flowplayer/modules/airplay.module.js +0 -10
- flowplayer/modules/analytics.module.js +2 -0
- flowplayer/modules/chromecast.module.js +2 -0
- flowplayer/modules/flowplayer.min.js +2 -8
- flowplayer/modules/fullscreen-force.module.js +59 -9
- flowplayer/modules/fv-player.js +1 -1
- flowplayer/modules/keyboard-support.module.js +0 -116
- flowplayer/modules/learndash.module.js +2 -0
- flowplayer/modules/playback-position.module.js +6 -4
- flowplayer/modules/playlist-repeat.module.js +1 -0
- flowplayer/modules/subtitle.module.js +2 -46
- gulpfile.js +81 -0
- js/bunny_stream-admin.js +2 -0
- js/media-library-browser-base.js +168 -20
- js/s3-upload-base.js +7 -0
- js/s3upload.js +6 -2
- js/shortcode-editor.js +61 -20
- languages/fv-wordpress-flowplayer-cs_CZ.po +2 -2
- languages/fv-wordpress-flowplayer-de_DE.po +2 -2
- languages/fv-wordpress-flowplayer-es_ES.po +2 -2
- languages/fv-wordpress-flowplayer-sk_SK.po +2 -2
- languages/fv-wordpress-flowplayer.pot +462 -1074
- models/checker.php +6 -1
- models/conversion/shortcode2DB.class.php +1 -1
- models/db-player-meta.php +5 -5
- models/db-player.php +10 -12
- models/db-video-meta.php +5 -5
- models/db-video.php +10 -198
- models/db.php +243 -27
- models/flowplayer.php +1 -1
- models/learndash.php +19 -15
- models/lightbox.php +1 -1
- models/media-browser.php +20 -4
- models/player-position-save.php +0 -1
- models/video-encoder/class.fv-player-encoder-list-table.php +14 -9
- models/video-encoder/video-encoder.php +42 -30
- package-lock.json +6618 -0
- package.json +37 -0
- readme.txt +2 -2
composer.lock
ADDED
@@ -0,0 +1,1169 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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": "1b1d51d6bfd31814f63431016e88b5b3",
|
8 |
+
"packages": [
|
9 |
+
{
|
10 |
+
"name": "aws/aws-crt-php",
|
11 |
+
"version": "v1.0.2",
|
12 |
+
"source": {
|
13 |
+
"type": "git",
|
14 |
+
"url": "https://github.com/awslabs/aws-crt-php.git",
|
15 |
+
"reference": "3942776a8c99209908ee0b287746263725685732"
|
16 |
+
},
|
17 |
+
"dist": {
|
18 |
+
"type": "zip",
|
19 |
+
"url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/3942776a8c99209908ee0b287746263725685732",
|
20 |
+
"reference": "3942776a8c99209908ee0b287746263725685732",
|
21 |
+
"shasum": ""
|
22 |
+
},
|
23 |
+
"require": {
|
24 |
+
"php": ">=5.5"
|
25 |
+
},
|
26 |
+
"require-dev": {
|
27 |
+
"phpunit/phpunit": "^4.8.35|^5.4.3"
|
28 |
+
},
|
29 |
+
"type": "library",
|
30 |
+
"autoload": {
|
31 |
+
"classmap": [
|
32 |
+
"src/"
|
33 |
+
]
|
34 |
+
},
|
35 |
+
"notification-url": "https://packagist.org/downloads/",
|
36 |
+
"license": [
|
37 |
+
"Apache-2.0"
|
38 |
+
],
|
39 |
+
"authors": [
|
40 |
+
{
|
41 |
+
"name": "AWS SDK Common Runtime Team",
|
42 |
+
"email": "aws-sdk-common-runtime@amazon.com"
|
43 |
+
}
|
44 |
+
],
|
45 |
+
"description": "AWS Common Runtime for PHP",
|
46 |
+
"homepage": "http://aws.amazon.com/sdkforphp",
|
47 |
+
"keywords": [
|
48 |
+
"amazon",
|
49 |
+
"aws",
|
50 |
+
"crt",
|
51 |
+
"sdk"
|
52 |
+
],
|
53 |
+
"support": {
|
54 |
+
"issues": "https://github.com/awslabs/aws-crt-php/issues",
|
55 |
+
"source": "https://github.com/awslabs/aws-crt-php/tree/v1.0.2"
|
56 |
+
},
|
57 |
+
"time": "2021-09-03T22:57:30+00:00"
|
58 |
+
},
|
59 |
+
{
|
60 |
+
"name": "aws/aws-sdk-php",
|
61 |
+
"version": "3.217.0",
|
62 |
+
"source": {
|
63 |
+
"type": "git",
|
64 |
+
"url": "https://github.com/aws/aws-sdk-php.git",
|
65 |
+
"reference": "a8cca383b13fe6cde479a4745b4d3dfe893fdc69"
|
66 |
+
},
|
67 |
+
"dist": {
|
68 |
+
"type": "zip",
|
69 |
+
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/a8cca383b13fe6cde479a4745b4d3dfe893fdc69",
|
70 |
+
"reference": "a8cca383b13fe6cde479a4745b4d3dfe893fdc69",
|
71 |
+
"shasum": ""
|
72 |
+
},
|
73 |
+
"require": {
|
74 |
+
"aws/aws-crt-php": "^1.0.2",
|
75 |
+
"ext-json": "*",
|
76 |
+
"ext-pcre": "*",
|
77 |
+
"ext-simplexml": "*",
|
78 |
+
"guzzlehttp/guzzle": "^5.3.3|^6.2.1|^7.0",
|
79 |
+
"guzzlehttp/promises": "^1.4.0",
|
80 |
+
"guzzlehttp/psr7": "^1.7.0|^2.0",
|
81 |
+
"mtdowling/jmespath.php": "^2.6",
|
82 |
+
"php": ">=5.5"
|
83 |
+
},
|
84 |
+
"require-dev": {
|
85 |
+
"andrewsville/php-token-reflection": "^1.4",
|
86 |
+
"aws/aws-php-sns-message-validator": "~1.0",
|
87 |
+
"behat/behat": "~3.0",
|
88 |
+
"doctrine/cache": "~1.4",
|
89 |
+
"ext-dom": "*",
|
90 |
+
"ext-openssl": "*",
|
91 |
+
"ext-pcntl": "*",
|
92 |
+
"ext-sockets": "*",
|
93 |
+
"nette/neon": "^2.3",
|
94 |
+
"paragonie/random_compat": ">= 2",
|
95 |
+
"phpunit/phpunit": "^4.8.35|^5.4.3",
|
96 |
+
"psr/cache": "^1.0",
|
97 |
+
"psr/simple-cache": "^1.0",
|
98 |
+
"sebastian/comparator": "^1.2.3"
|
99 |
+
},
|
100 |
+
"suggest": {
|
101 |
+
"aws/aws-php-sns-message-validator": "To validate incoming SNS notifications",
|
102 |
+
"doctrine/cache": "To use the DoctrineCacheAdapter",
|
103 |
+
"ext-curl": "To send requests using cURL",
|
104 |
+
"ext-openssl": "Allows working with CloudFront private distributions and verifying received SNS messages",
|
105 |
+
"ext-sockets": "To use client-side monitoring"
|
106 |
+
},
|
107 |
+
"type": "library",
|
108 |
+
"extra": {
|
109 |
+
"branch-alias": {
|
110 |
+
"dev-master": "3.0-dev"
|
111 |
+
}
|
112 |
+
},
|
113 |
+
"autoload": {
|
114 |
+
"files": [
|
115 |
+
"src/functions.php"
|
116 |
+
],
|
117 |
+
"psr-4": {
|
118 |
+
"Aws\\": "src/"
|
119 |
+
}
|
120 |
+
},
|
121 |
+
"notification-url": "https://packagist.org/downloads/",
|
122 |
+
"license": [
|
123 |
+
"Apache-2.0"
|
124 |
+
],
|
125 |
+
"authors": [
|
126 |
+
{
|
127 |
+
"name": "Amazon Web Services",
|
128 |
+
"homepage": "http://aws.amazon.com"
|
129 |
+
}
|
130 |
+
],
|
131 |
+
"description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project",
|
132 |
+
"homepage": "http://aws.amazon.com/sdkforphp",
|
133 |
+
"keywords": [
|
134 |
+
"amazon",
|
135 |
+
"aws",
|
136 |
+
"cloud",
|
137 |
+
"dynamodb",
|
138 |
+
"ec2",
|
139 |
+
"glacier",
|
140 |
+
"s3",
|
141 |
+
"sdk"
|
142 |
+
],
|
143 |
+
"support": {
|
144 |
+
"forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80",
|
145 |
+
"issues": "https://github.com/aws/aws-sdk-php/issues",
|
146 |
+
"source": "https://github.com/aws/aws-sdk-php/tree/3.217.0"
|
147 |
+
},
|
148 |
+
"time": "2022-03-30T18:18:30+00:00"
|
149 |
+
},
|
150 |
+
{
|
151 |
+
"name": "guzzlehttp/guzzle",
|
152 |
+
"version": "6.5.5",
|
153 |
+
"source": {
|
154 |
+
"type": "git",
|
155 |
+
"url": "https://github.com/guzzle/guzzle.git",
|
156 |
+
"reference": "9d4290de1cfd701f38099ef7e183b64b4b7b0c5e"
|
157 |
+
},
|
158 |
+
"dist": {
|
159 |
+
"type": "zip",
|
160 |
+
"url": "https://api.github.com/repos/guzzle/guzzle/zipball/9d4290de1cfd701f38099ef7e183b64b4b7b0c5e",
|
161 |
+
"reference": "9d4290de1cfd701f38099ef7e183b64b4b7b0c5e",
|
162 |
+
"shasum": ""
|
163 |
+
},
|
164 |
+
"require": {
|
165 |
+
"ext-json": "*",
|
166 |
+
"guzzlehttp/promises": "^1.0",
|
167 |
+
"guzzlehttp/psr7": "^1.6.1",
|
168 |
+
"php": ">=5.5",
|
169 |
+
"symfony/polyfill-intl-idn": "^1.17.0"
|
170 |
+
},
|
171 |
+
"require-dev": {
|
172 |
+
"ext-curl": "*",
|
173 |
+
"phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0",
|
174 |
+
"psr/log": "^1.1"
|
175 |
+
},
|
176 |
+
"suggest": {
|
177 |
+
"psr/log": "Required for using the Log middleware"
|
178 |
+
},
|
179 |
+
"type": "library",
|
180 |
+
"extra": {
|
181 |
+
"branch-alias": {
|
182 |
+
"dev-master": "6.5-dev"
|
183 |
+
}
|
184 |
+
},
|
185 |
+
"autoload": {
|
186 |
+
"files": [
|
187 |
+
"src/functions_include.php"
|
188 |
+
],
|
189 |
+
"psr-4": {
|
190 |
+
"GuzzleHttp\\": "src/"
|
191 |
+
}
|
192 |
+
},
|
193 |
+
"notification-url": "https://packagist.org/downloads/",
|
194 |
+
"license": [
|
195 |
+
"MIT"
|
196 |
+
],
|
197 |
+
"authors": [
|
198 |
+
{
|
199 |
+
"name": "Michael Dowling",
|
200 |
+
"email": "mtdowling@gmail.com",
|
201 |
+
"homepage": "https://github.com/mtdowling"
|
202 |
+
}
|
203 |
+
],
|
204 |
+
"description": "Guzzle is a PHP HTTP client library",
|
205 |
+
"homepage": "http://guzzlephp.org/",
|
206 |
+
"keywords": [
|
207 |
+
"client",
|
208 |
+
"curl",
|
209 |
+
"framework",
|
210 |
+
"http",
|
211 |
+
"http client",
|
212 |
+
"rest",
|
213 |
+
"web service"
|
214 |
+
],
|
215 |
+
"support": {
|
216 |
+
"issues": "https://github.com/guzzle/guzzle/issues",
|
217 |
+
"source": "https://github.com/guzzle/guzzle/tree/6.5"
|
218 |
+
},
|
219 |
+
"time": "2020-06-16T21:01:06+00:00"
|
220 |
+
},
|
221 |
+
{
|
222 |
+
"name": "guzzlehttp/promises",
|
223 |
+
"version": "1.5.1",
|
224 |
+
"source": {
|
225 |
+
"type": "git",
|
226 |
+
"url": "https://github.com/guzzle/promises.git",
|
227 |
+
"reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da"
|
228 |
+
},
|
229 |
+
"dist": {
|
230 |
+
"type": "zip",
|
231 |
+
"url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
|
232 |
+
"reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
|
233 |
+
"shasum": ""
|
234 |
+
},
|
235 |
+
"require": {
|
236 |
+
"php": ">=5.5"
|
237 |
+
},
|
238 |
+
"require-dev": {
|
239 |
+
"symfony/phpunit-bridge": "^4.4 || ^5.1"
|
240 |
+
},
|
241 |
+
"type": "library",
|
242 |
+
"extra": {
|
243 |
+
"branch-alias": {
|
244 |
+
"dev-master": "1.5-dev"
|
245 |
+
}
|
246 |
+
},
|
247 |
+
"autoload": {
|
248 |
+
"files": [
|
249 |
+
"src/functions_include.php"
|
250 |
+
],
|
251 |
+
"psr-4": {
|
252 |
+
"GuzzleHttp\\Promise\\": "src/"
|
253 |
+
}
|
254 |
+
},
|
255 |
+
"notification-url": "https://packagist.org/downloads/",
|
256 |
+
"license": [
|
257 |
+
"MIT"
|
258 |
+
],
|
259 |
+
"authors": [
|
260 |
+
{
|
261 |
+
"name": "Graham Campbell",
|
262 |
+
"email": "hello@gjcampbell.co.uk",
|
263 |
+
"homepage": "https://github.com/GrahamCampbell"
|
264 |
+
},
|
265 |
+
{
|
266 |
+
"name": "Michael Dowling",
|
267 |
+
"email": "mtdowling@gmail.com",
|
268 |
+
"homepage": "https://github.com/mtdowling"
|
269 |
+
},
|
270 |
+
{
|
271 |
+
"name": "Tobias Nyholm",
|
272 |
+
"email": "tobias.nyholm@gmail.com",
|
273 |
+
"homepage": "https://github.com/Nyholm"
|
274 |
+
},
|
275 |
+
{
|
276 |
+
"name": "Tobias Schultze",
|
277 |
+
"email": "webmaster@tubo-world.de",
|
278 |
+
"homepage": "https://github.com/Tobion"
|
279 |
+
}
|
280 |
+
],
|
281 |
+
"description": "Guzzle promises library",
|
282 |
+
"keywords": [
|
283 |
+
"promise"
|
284 |
+
],
|
285 |
+
"support": {
|
286 |
+
"issues": "https://github.com/guzzle/promises/issues",
|
287 |
+
"source": "https://github.com/guzzle/promises/tree/1.5.1"
|
288 |
+
},
|
289 |
+
"funding": [
|
290 |
+
{
|
291 |
+
"url": "https://github.com/GrahamCampbell",
|
292 |
+
"type": "github"
|
293 |
+
},
|
294 |
+
{
|
295 |
+
"url": "https://github.com/Nyholm",
|
296 |
+
"type": "github"
|
297 |
+
},
|
298 |
+
{
|
299 |
+
"url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises",
|
300 |
+
"type": "tidelift"
|
301 |
+
}
|
302 |
+
],
|
303 |
+
"time": "2021-10-22T20:56:57+00:00"
|
304 |
+
},
|
305 |
+
{
|
306 |
+
"name": "guzzlehttp/psr7",
|
307 |
+
"version": "1.8.5",
|
308 |
+
"source": {
|
309 |
+
"type": "git",
|
310 |
+
"url": "https://github.com/guzzle/psr7.git",
|
311 |
+
"reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268"
|
312 |
+
},
|
313 |
+
"dist": {
|
314 |
+
"type": "zip",
|
315 |
+
"url": "https://api.github.com/repos/guzzle/psr7/zipball/337e3ad8e5716c15f9657bd214d16cc5e69df268",
|
316 |
+
"reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268",
|
317 |
+
"shasum": ""
|
318 |
+
},
|
319 |
+
"require": {
|
320 |
+
"php": ">=5.4.0",
|
321 |
+
"psr/http-message": "~1.0",
|
322 |
+
"ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
|
323 |
+
},
|
324 |
+
"provide": {
|
325 |
+
"psr/http-message-implementation": "1.0"
|
326 |
+
},
|
327 |
+
"require-dev": {
|
328 |
+
"ext-zlib": "*",
|
329 |
+
"phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10"
|
330 |
+
},
|
331 |
+
"suggest": {
|
332 |
+
"laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
|
333 |
+
},
|
334 |
+
"type": "library",
|
335 |
+
"extra": {
|
336 |
+
"branch-alias": {
|
337 |
+
"dev-master": "1.7-dev"
|
338 |
+
}
|
339 |
+
},
|
340 |
+
"autoload": {
|
341 |
+
"files": [
|
342 |
+
"src/functions_include.php"
|
343 |
+
],
|
344 |
+
"psr-4": {
|
345 |
+
"GuzzleHttp\\Psr7\\": "src/"
|
346 |
+
}
|
347 |
+
},
|
348 |
+
"notification-url": "https://packagist.org/downloads/",
|
349 |
+
"license": [
|
350 |
+
"MIT"
|
351 |
+
],
|
352 |
+
"authors": [
|
353 |
+
{
|
354 |
+
"name": "Graham Campbell",
|
355 |
+
"email": "hello@gjcampbell.co.uk",
|
356 |
+
"homepage": "https://github.com/GrahamCampbell"
|
357 |
+
},
|
358 |
+
{
|
359 |
+
"name": "Michael Dowling",
|
360 |
+
"email": "mtdowling@gmail.com",
|
361 |
+
"homepage": "https://github.com/mtdowling"
|
362 |
+
},
|
363 |
+
{
|
364 |
+
"name": "George Mponos",
|
365 |
+
"email": "gmponos@gmail.com",
|
366 |
+
"homepage": "https://github.com/gmponos"
|
367 |
+
},
|
368 |
+
{
|
369 |
+
"name": "Tobias Nyholm",
|
370 |
+
"email": "tobias.nyholm@gmail.com",
|
371 |
+
"homepage": "https://github.com/Nyholm"
|
372 |
+
},
|
373 |
+
{
|
374 |
+
"name": "Márk Sági-Kazár",
|
375 |
+
"email": "mark.sagikazar@gmail.com",
|
376 |
+
"homepage": "https://github.com/sagikazarmark"
|
377 |
+
},
|
378 |
+
{
|
379 |
+
"name": "Tobias Schultze",
|
380 |
+
"email": "webmaster@tubo-world.de",
|
381 |
+
"homepage": "https://github.com/Tobion"
|
382 |
+
}
|
383 |
+
],
|
384 |
+
"description": "PSR-7 message implementation that also provides common utility methods",
|
385 |
+
"keywords": [
|
386 |
+
"http",
|
387 |
+
"message",
|
388 |
+
"psr-7",
|
389 |
+
"request",
|
390 |
+
"response",
|
391 |
+
"stream",
|
392 |
+
"uri",
|
393 |
+
"url"
|
394 |
+
],
|
395 |
+
"support": {
|
396 |
+
"issues": "https://github.com/guzzle/psr7/issues",
|
397 |
+
"source": "https://github.com/guzzle/psr7/tree/1.8.5"
|
398 |
+
},
|
399 |
+
"funding": [
|
400 |
+
{
|
401 |
+
"url": "https://github.com/GrahamCampbell",
|
402 |
+
"type": "github"
|
403 |
+
},
|
404 |
+
{
|
405 |
+
"url": "https://github.com/Nyholm",
|
406 |
+
"type": "github"
|
407 |
+
},
|
408 |
+
{
|
409 |
+
"url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7",
|
410 |
+
"type": "tidelift"
|
411 |
+
}
|
412 |
+
],
|
413 |
+
"time": "2022-03-20T21:51:18+00:00"
|
414 |
+
},
|
415 |
+
{
|
416 |
+
"name": "mtdowling/jmespath.php",
|
417 |
+
"version": "2.6.1",
|
418 |
+
"source": {
|
419 |
+
"type": "git",
|
420 |
+
"url": "https://github.com/jmespath/jmespath.php.git",
|
421 |
+
"reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb"
|
422 |
+
},
|
423 |
+
"dist": {
|
424 |
+
"type": "zip",
|
425 |
+
"url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/9b87907a81b87bc76d19a7fb2d61e61486ee9edb",
|
426 |
+
"reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb",
|
427 |
+
"shasum": ""
|
428 |
+
},
|
429 |
+
"require": {
|
430 |
+
"php": "^5.4 || ^7.0 || ^8.0",
|
431 |
+
"symfony/polyfill-mbstring": "^1.17"
|
432 |
+
},
|
433 |
+
"require-dev": {
|
434 |
+
"composer/xdebug-handler": "^1.4 || ^2.0",
|
435 |
+
"phpunit/phpunit": "^4.8.36 || ^7.5.15"
|
436 |
+
},
|
437 |
+
"bin": [
|
438 |
+
"bin/jp.php"
|
439 |
+
],
|
440 |
+
"type": "library",
|
441 |
+
"extra": {
|
442 |
+
"branch-alias": {
|
443 |
+
"dev-master": "2.6-dev"
|
444 |
+
}
|
445 |
+
},
|
446 |
+
"autoload": {
|
447 |
+
"files": [
|
448 |
+
"src/JmesPath.php"
|
449 |
+
],
|
450 |
+
"psr-4": {
|
451 |
+
"JmesPath\\": "src/"
|
452 |
+
}
|
453 |
+
},
|
454 |
+
"notification-url": "https://packagist.org/downloads/",
|
455 |
+
"license": [
|
456 |
+
"MIT"
|
457 |
+
],
|
458 |
+
"authors": [
|
459 |
+
{
|
460 |
+
"name": "Michael Dowling",
|
461 |
+
"email": "mtdowling@gmail.com",
|
462 |
+
"homepage": "https://github.com/mtdowling"
|
463 |
+
}
|
464 |
+
],
|
465 |
+
"description": "Declaratively specify how to extract elements from a JSON document",
|
466 |
+
"keywords": [
|
467 |
+
"json",
|
468 |
+
"jsonpath"
|
469 |
+
],
|
470 |
+
"support": {
|
471 |
+
"issues": "https://github.com/jmespath/jmespath.php/issues",
|
472 |
+
"source": "https://github.com/jmespath/jmespath.php/tree/2.6.1"
|
473 |
+
},
|
474 |
+
"time": "2021-06-14T00:11:39+00:00"
|
475 |
+
},
|
476 |
+
{
|
477 |
+
"name": "paragonie/random_compat",
|
478 |
+
"version": "v2.0.21",
|
479 |
+
"source": {
|
480 |
+
"type": "git",
|
481 |
+
"url": "https://github.com/paragonie/random_compat.git",
|
482 |
+
"reference": "96c132c7f2f7bc3230723b66e89f8f150b29d5ae"
|
483 |
+
},
|
484 |
+
"dist": {
|
485 |
+
"type": "zip",
|
486 |
+
"url": "https://api.github.com/repos/paragonie/random_compat/zipball/96c132c7f2f7bc3230723b66e89f8f150b29d5ae",
|
487 |
+
"reference": "96c132c7f2f7bc3230723b66e89f8f150b29d5ae",
|
488 |
+
"shasum": ""
|
489 |
+
},
|
490 |
+
"require": {
|
491 |
+
"php": ">=5.2.0"
|
492 |
+
},
|
493 |
+
"require-dev": {
|
494 |
+
"phpunit/phpunit": "*"
|
495 |
+
},
|
496 |
+
"suggest": {
|
497 |
+
"ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
|
498 |
+
},
|
499 |
+
"type": "library",
|
500 |
+
"autoload": {
|
501 |
+
"files": [
|
502 |
+
"lib/random.php"
|
503 |
+
]
|
504 |
+
},
|
505 |
+
"notification-url": "https://packagist.org/downloads/",
|
506 |
+
"license": [
|
507 |
+
"MIT"
|
508 |
+
],
|
509 |
+
"authors": [
|
510 |
+
{
|
511 |
+
"name": "Paragon Initiative Enterprises",
|
512 |
+
"email": "security@paragonie.com",
|
513 |
+
"homepage": "https://paragonie.com"
|
514 |
+
}
|
515 |
+
],
|
516 |
+
"description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
|
517 |
+
"keywords": [
|
518 |
+
"csprng",
|
519 |
+
"polyfill",
|
520 |
+
"pseudorandom",
|
521 |
+
"random"
|
522 |
+
],
|
523 |
+
"support": {
|
524 |
+
"email": "info@paragonie.com",
|
525 |
+
"issues": "https://github.com/paragonie/random_compat/issues",
|
526 |
+
"source": "https://github.com/paragonie/random_compat"
|
527 |
+
},
|
528 |
+
"time": "2022-02-16T17:07:03+00:00"
|
529 |
+
},
|
530 |
+
{
|
531 |
+
"name": "psr/http-message",
|
532 |
+
"version": "1.0.1",
|
533 |
+
"source": {
|
534 |
+
"type": "git",
|
535 |
+
"url": "https://github.com/php-fig/http-message.git",
|
536 |
+
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
|
537 |
+
},
|
538 |
+
"dist": {
|
539 |
+
"type": "zip",
|
540 |
+
"url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
|
541 |
+
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
|
542 |
+
"shasum": ""
|
543 |
+
},
|
544 |
+
"require": {
|
545 |
+
"php": ">=5.3.0"
|
546 |
+
},
|
547 |
+
"type": "library",
|
548 |
+
"extra": {
|
549 |
+
"branch-alias": {
|
550 |
+
"dev-master": "1.0.x-dev"
|
551 |
+
}
|
552 |
+
},
|
553 |
+
"autoload": {
|
554 |
+
"psr-4": {
|
555 |
+
"Psr\\Http\\Message\\": "src/"
|
556 |
+
}
|
557 |
+
},
|
558 |
+
"notification-url": "https://packagist.org/downloads/",
|
559 |
+
"license": [
|
560 |
+
"MIT"
|
561 |
+
],
|
562 |
+
"authors": [
|
563 |
+
{
|
564 |
+
"name": "PHP-FIG",
|
565 |
+
"homepage": "http://www.php-fig.org/"
|
566 |
+
}
|
567 |
+
],
|
568 |
+
"description": "Common interface for HTTP messages",
|
569 |
+
"homepage": "https://github.com/php-fig/http-message",
|
570 |
+
"keywords": [
|
571 |
+
"http",
|
572 |
+
"http-message",
|
573 |
+
"psr",
|
574 |
+
"psr-7",
|
575 |
+
"request",
|
576 |
+
"response"
|
577 |
+
],
|
578 |
+
"support": {
|
579 |
+
"source": "https://github.com/php-fig/http-message/tree/master"
|
580 |
+
},
|
581 |
+
"time": "2016-08-06T14:39:51+00:00"
|
582 |
+
},
|
583 |
+
{
|
584 |
+
"name": "ralouphie/getallheaders",
|
585 |
+
"version": "3.0.3",
|
586 |
+
"source": {
|
587 |
+
"type": "git",
|
588 |
+
"url": "https://github.com/ralouphie/getallheaders.git",
|
589 |
+
"reference": "120b605dfeb996808c31b6477290a714d356e822"
|
590 |
+
},
|
591 |
+
"dist": {
|
592 |
+
"type": "zip",
|
593 |
+
"url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
|
594 |
+
"reference": "120b605dfeb996808c31b6477290a714d356e822",
|
595 |
+
"shasum": ""
|
596 |
+
},
|
597 |
+
"require": {
|
598 |
+
"php": ">=5.6"
|
599 |
+
},
|
600 |
+
"require-dev": {
|
601 |
+
"php-coveralls/php-coveralls": "^2.1",
|
602 |
+
"phpunit/phpunit": "^5 || ^6.5"
|
603 |
+
},
|
604 |
+
"type": "library",
|
605 |
+
"autoload": {
|
606 |
+
"files": [
|
607 |
+
"src/getallheaders.php"
|
608 |
+
]
|
609 |
+
},
|
610 |
+
"notification-url": "https://packagist.org/downloads/",
|
611 |
+
"license": [
|
612 |
+
"MIT"
|
613 |
+
],
|
614 |
+
"authors": [
|
615 |
+
{
|
616 |
+
"name": "Ralph Khattar",
|
617 |
+
"email": "ralph.khattar@gmail.com"
|
618 |
+
}
|
619 |
+
],
|
620 |
+
"description": "A polyfill for getallheaders.",
|
621 |
+
"support": {
|
622 |
+
"issues": "https://github.com/ralouphie/getallheaders/issues",
|
623 |
+
"source": "https://github.com/ralouphie/getallheaders/tree/develop"
|
624 |
+
},
|
625 |
+
"time": "2019-03-08T08:55:37+00:00"
|
626 |
+
},
|
627 |
+
{
|
628 |
+
"name": "symfony/polyfill-intl-idn",
|
629 |
+
"version": "v1.19.0",
|
630 |
+
"source": {
|
631 |
+
"type": "git",
|
632 |
+
"url": "https://github.com/symfony/polyfill-intl-idn.git",
|
633 |
+
"reference": "4ad5115c0f5d5172a9fe8147675ec6de266d8826"
|
634 |
+
},
|
635 |
+
"dist": {
|
636 |
+
"type": "zip",
|
637 |
+
"url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/4ad5115c0f5d5172a9fe8147675ec6de266d8826",
|
638 |
+
"reference": "4ad5115c0f5d5172a9fe8147675ec6de266d8826",
|
639 |
+
"shasum": ""
|
640 |
+
},
|
641 |
+
"require": {
|
642 |
+
"php": ">=5.3.3",
|
643 |
+
"symfony/polyfill-intl-normalizer": "^1.10",
|
644 |
+
"symfony/polyfill-php70": "^1.10",
|
645 |
+
"symfony/polyfill-php72": "^1.10"
|
646 |
+
},
|
647 |
+
"suggest": {
|
648 |
+
"ext-intl": "For best performance"
|
649 |
+
},
|
650 |
+
"type": "library",
|
651 |
+
"extra": {
|
652 |
+
"branch-alias": {
|
653 |
+
"dev-main": "1.19-dev"
|
654 |
+
},
|
655 |
+
"thanks": {
|
656 |
+
"name": "symfony/polyfill",
|
657 |
+
"url": "https://github.com/symfony/polyfill"
|
658 |
+
}
|
659 |
+
},
|
660 |
+
"autoload": {
|
661 |
+
"files": [
|
662 |
+
"bootstrap.php"
|
663 |
+
],
|
664 |
+
"psr-4": {
|
665 |
+
"Symfony\\Polyfill\\Intl\\Idn\\": ""
|
666 |
+
}
|
667 |
+
},
|
668 |
+
"notification-url": "https://packagist.org/downloads/",
|
669 |
+
"license": [
|
670 |
+
"MIT"
|
671 |
+
],
|
672 |
+
"authors": [
|
673 |
+
{
|
674 |
+
"name": "Laurent Bassin",
|
675 |
+
"email": "laurent@bassin.info"
|
676 |
+
},
|
677 |
+
{
|
678 |
+
"name": "Trevor Rowbotham",
|
679 |
+
"email": "trevor.rowbotham@pm.me"
|
680 |
+
},
|
681 |
+
{
|
682 |
+
"name": "Symfony Community",
|
683 |
+
"homepage": "https://symfony.com/contributors"
|
684 |
+
}
|
685 |
+
],
|
686 |
+
"description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
|
687 |
+
"homepage": "https://symfony.com",
|
688 |
+
"keywords": [
|
689 |
+
"compatibility",
|
690 |
+
"idn",
|
691 |
+
"intl",
|
692 |
+
"polyfill",
|
693 |
+
"portable",
|
694 |
+
"shim"
|
695 |
+
],
|
696 |
+
"support": {
|
697 |
+
"source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.19.0"
|
698 |
+
},
|
699 |
+
"funding": [
|
700 |
+
{
|
701 |
+
"url": "https://symfony.com/sponsor",
|
702 |
+
"type": "custom"
|
703 |
+
},
|
704 |
+
{
|
705 |
+
"url": "https://github.com/fabpot",
|
706 |
+
"type": "github"
|
707 |
+
},
|
708 |
+
{
|
709 |
+
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
710 |
+
"type": "tidelift"
|
711 |
+
}
|
712 |
+
],
|
713 |
+
"time": "2020-10-21T09:57:48+00:00"
|
714 |
+
},
|
715 |
+
{
|
716 |
+
"name": "symfony/polyfill-intl-normalizer",
|
717 |
+
"version": "v1.19.0",
|
718 |
+
"source": {
|
719 |
+
"type": "git",
|
720 |
+
"url": "https://github.com/symfony/polyfill-intl-normalizer.git",
|
721 |
+
"reference": "8db0ae7936b42feb370840cf24de1a144fb0ef27"
|
722 |
+
},
|
723 |
+
"dist": {
|
724 |
+
"type": "zip",
|
725 |
+
"url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8db0ae7936b42feb370840cf24de1a144fb0ef27",
|
726 |
+
"reference": "8db0ae7936b42feb370840cf24de1a144fb0ef27",
|
727 |
+
"shasum": ""
|
728 |
+
},
|
729 |
+
"require": {
|
730 |
+
"php": ">=5.3.3"
|
731 |
+
},
|
732 |
+
"suggest": {
|
733 |
+
"ext-intl": "For best performance"
|
734 |
+
},
|
735 |
+
"type": "library",
|
736 |
+
"extra": {
|
737 |
+
"branch-alias": {
|
738 |
+
"dev-main": "1.19-dev"
|
739 |
+
},
|
740 |
+
"thanks": {
|
741 |
+
"name": "symfony/polyfill",
|
742 |
+
"url": "https://github.com/symfony/polyfill"
|
743 |
+
}
|
744 |
+
},
|
745 |
+
"autoload": {
|
746 |
+
"files": [
|
747 |
+
"bootstrap.php"
|
748 |
+
],
|
749 |
+
"psr-4": {
|
750 |
+
"Symfony\\Polyfill\\Intl\\Normalizer\\": ""
|
751 |
+
},
|
752 |
+
"classmap": [
|
753 |
+
"Resources/stubs"
|
754 |
+
]
|
755 |
+
},
|
756 |
+
"notification-url": "https://packagist.org/downloads/",
|
757 |
+
"license": [
|
758 |
+
"MIT"
|
759 |
+
],
|
760 |
+
"authors": [
|
761 |
+
{
|
762 |
+
"name": "Nicolas Grekas",
|
763 |
+
"email": "p@tchwork.com"
|
764 |
+
},
|
765 |
+
{
|
766 |
+
"name": "Symfony Community",
|
767 |
+
"homepage": "https://symfony.com/contributors"
|
768 |
+
}
|
769 |
+
],
|
770 |
+
"description": "Symfony polyfill for intl's Normalizer class and related functions",
|
771 |
+
"homepage": "https://symfony.com",
|
772 |
+
"keywords": [
|
773 |
+
"compatibility",
|
774 |
+
"intl",
|
775 |
+
"normalizer",
|
776 |
+
"polyfill",
|
777 |
+
"portable",
|
778 |
+
"shim"
|
779 |
+
],
|
780 |
+
"support": {
|
781 |
+
"source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.19.0"
|
782 |
+
},
|
783 |
+
"funding": [
|
784 |
+
{
|
785 |
+
"url": "https://symfony.com/sponsor",
|
786 |
+
"type": "custom"
|
787 |
+
},
|
788 |
+
{
|
789 |
+
"url": "https://github.com/fabpot",
|
790 |
+
"type": "github"
|
791 |
+
},
|
792 |
+
{
|
793 |
+
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
794 |
+
"type": "tidelift"
|
795 |
+
}
|
796 |
+
],
|
797 |
+
"time": "2020-10-23T09:01:57+00:00"
|
798 |
+
},
|
799 |
+
{
|
800 |
+
"name": "symfony/polyfill-mbstring",
|
801 |
+
"version": "v1.19.0",
|
802 |
+
"source": {
|
803 |
+
"type": "git",
|
804 |
+
"url": "https://github.com/symfony/polyfill-mbstring.git",
|
805 |
+
"reference": "b5f7b932ee6fa802fc792eabd77c4c88084517ce"
|
806 |
+
},
|
807 |
+
"dist": {
|
808 |
+
"type": "zip",
|
809 |
+
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/b5f7b932ee6fa802fc792eabd77c4c88084517ce",
|
810 |
+
"reference": "b5f7b932ee6fa802fc792eabd77c4c88084517ce",
|
811 |
+
"shasum": ""
|
812 |
+
},
|
813 |
+
"require": {
|
814 |
+
"php": ">=5.3.3"
|
815 |
+
},
|
816 |
+
"suggest": {
|
817 |
+
"ext-mbstring": "For best performance"
|
818 |
+
},
|
819 |
+
"type": "library",
|
820 |
+
"extra": {
|
821 |
+
"branch-alias": {
|
822 |
+
"dev-main": "1.19-dev"
|
823 |
+
},
|
824 |
+
"thanks": {
|
825 |
+
"name": "symfony/polyfill",
|
826 |
+
"url": "https://github.com/symfony/polyfill"
|
827 |
+
}
|
828 |
+
},
|
829 |
+
"autoload": {
|
830 |
+
"files": [
|
831 |
+
"bootstrap.php"
|
832 |
+
],
|
833 |
+
"psr-4": {
|
834 |
+
"Symfony\\Polyfill\\Mbstring\\": ""
|
835 |
+
}
|
836 |
+
},
|
837 |
+
"notification-url": "https://packagist.org/downloads/",
|
838 |
+
"license": [
|
839 |
+
"MIT"
|
840 |
+
],
|
841 |
+
"authors": [
|
842 |
+
{
|
843 |
+
"name": "Nicolas Grekas",
|
844 |
+
"email": "p@tchwork.com"
|
845 |
+
},
|
846 |
+
{
|
847 |
+
"name": "Symfony Community",
|
848 |
+
"homepage": "https://symfony.com/contributors"
|
849 |
+
}
|
850 |
+
],
|
851 |
+
"description": "Symfony polyfill for the Mbstring extension",
|
852 |
+
"homepage": "https://symfony.com",
|
853 |
+
"keywords": [
|
854 |
+
"compatibility",
|
855 |
+
"mbstring",
|
856 |
+
"polyfill",
|
857 |
+
"portable",
|
858 |
+
"shim"
|
859 |
+
],
|
860 |
+
"support": {
|
861 |
+
"source": "https://github.com/symfony/polyfill-mbstring/tree/v1.19.0"
|
862 |
+
},
|
863 |
+
"funding": [
|
864 |
+
{
|
865 |
+
"url": "https://symfony.com/sponsor",
|
866 |
+
"type": "custom"
|
867 |
+
},
|
868 |
+
{
|
869 |
+
"url": "https://github.com/fabpot",
|
870 |
+
"type": "github"
|
871 |
+
},
|
872 |
+
{
|
873 |
+
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
874 |
+
"type": "tidelift"
|
875 |
+
}
|
876 |
+
],
|
877 |
+
"time": "2020-10-23T09:01:57+00:00"
|
878 |
+
},
|
879 |
+
{
|
880 |
+
"name": "symfony/polyfill-php70",
|
881 |
+
"version": "v1.19.0",
|
882 |
+
"source": {
|
883 |
+
"type": "git",
|
884 |
+
"url": "https://github.com/symfony/polyfill-php70.git",
|
885 |
+
"reference": "3fe414077251a81a1b15b1c709faf5c2fbae3d4e"
|
886 |
+
},
|
887 |
+
"dist": {
|
888 |
+
"type": "zip",
|
889 |
+
"url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/3fe414077251a81a1b15b1c709faf5c2fbae3d4e",
|
890 |
+
"reference": "3fe414077251a81a1b15b1c709faf5c2fbae3d4e",
|
891 |
+
"shasum": ""
|
892 |
+
},
|
893 |
+
"require": {
|
894 |
+
"paragonie/random_compat": "~1.0|~2.0|~9.99",
|
895 |
+
"php": ">=5.3.3"
|
896 |
+
},
|
897 |
+
"type": "library",
|
898 |
+
"extra": {
|
899 |
+
"branch-alias": {
|
900 |
+
"dev-main": "1.19-dev"
|
901 |
+
},
|
902 |
+
"thanks": {
|
903 |
+
"name": "symfony/polyfill",
|
904 |
+
"url": "https://github.com/symfony/polyfill"
|
905 |
+
}
|
906 |
+
},
|
907 |
+
"autoload": {
|
908 |
+
"files": [
|
909 |
+
"bootstrap.php"
|
910 |
+
],
|
911 |
+
"psr-4": {
|
912 |
+
"Symfony\\Polyfill\\Php70\\": ""
|
913 |
+
},
|
914 |
+
"classmap": [
|
915 |
+
"Resources/stubs"
|
916 |
+
]
|
917 |
+
},
|
918 |
+
"notification-url": "https://packagist.org/downloads/",
|
919 |
+
"license": [
|
920 |
+
"MIT"
|
921 |
+
],
|
922 |
+
"authors": [
|
923 |
+
{
|
924 |
+
"name": "Nicolas Grekas",
|
925 |
+
"email": "p@tchwork.com"
|
926 |
+
},
|
927 |
+
{
|
928 |
+
"name": "Symfony Community",
|
929 |
+
"homepage": "https://symfony.com/contributors"
|
930 |
+
}
|
931 |
+
],
|
932 |
+
"description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions",
|
933 |
+
"homepage": "https://symfony.com",
|
934 |
+
"keywords": [
|
935 |
+
"compatibility",
|
936 |
+
"polyfill",
|
937 |
+
"portable",
|
938 |
+
"shim"
|
939 |
+
],
|
940 |
+
"support": {
|
941 |
+
"source": "https://github.com/symfony/polyfill-php70/tree/v1.19.0"
|
942 |
+
},
|
943 |
+
"funding": [
|
944 |
+
{
|
945 |
+
"url": "https://symfony.com/sponsor",
|
946 |
+
"type": "custom"
|
947 |
+
},
|
948 |
+
{
|
949 |
+
"url": "https://github.com/fabpot",
|
950 |
+
"type": "github"
|
951 |
+
},
|
952 |
+
{
|
953 |
+
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
954 |
+
"type": "tidelift"
|
955 |
+
}
|
956 |
+
],
|
957 |
+
"time": "2020-10-23T09:01:57+00:00"
|
958 |
+
},
|
959 |
+
{
|
960 |
+
"name": "symfony/polyfill-php72",
|
961 |
+
"version": "v1.19.0",
|
962 |
+
"source": {
|
963 |
+
"type": "git",
|
964 |
+
"url": "https://github.com/symfony/polyfill-php72.git",
|
965 |
+
"reference": "beecef6b463b06954638f02378f52496cb84bacc"
|
966 |
+
},
|
967 |
+
"dist": {
|
968 |
+
"type": "zip",
|
969 |
+
"url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/beecef6b463b06954638f02378f52496cb84bacc",
|
970 |
+
"reference": "beecef6b463b06954638f02378f52496cb84bacc",
|
971 |
+
"shasum": ""
|
972 |
+
},
|
973 |
+
"require": {
|
974 |
+
"php": ">=5.3.3"
|
975 |
+
},
|
976 |
+
"type": "library",
|
977 |
+
"extra": {
|
978 |
+
"branch-alias": {
|
979 |
+
"dev-main": "1.19-dev"
|
980 |
+
},
|
981 |
+
"thanks": {
|
982 |
+
"name": "symfony/polyfill",
|
983 |
+
"url": "https://github.com/symfony/polyfill"
|
984 |
+
}
|
985 |
+
},
|
986 |
+
"autoload": {
|
987 |
+
"files": [
|
988 |
+
"bootstrap.php"
|
989 |
+
],
|
990 |
+
"psr-4": {
|
991 |
+
"Symfony\\Polyfill\\Php72\\": ""
|
992 |
+
}
|
993 |
+
},
|
994 |
+
"notification-url": "https://packagist.org/downloads/",
|
995 |
+
"license": [
|
996 |
+
"MIT"
|
997 |
+
],
|
998 |
+
"authors": [
|
999 |
+
{
|
1000 |
+
"name": "Nicolas Grekas",
|
1001 |
+
"email": "p@tchwork.com"
|
1002 |
+
},
|
1003 |
+
{
|
1004 |
+
"name": "Symfony Community",
|
1005 |
+
"homepage": "https://symfony.com/contributors"
|
1006 |
+
}
|
1007 |
+
],
|
1008 |
+
"description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
|
1009 |
+
"homepage": "https://symfony.com",
|
1010 |
+
"keywords": [
|
1011 |
+
"compatibility",
|
1012 |
+
"polyfill",
|
1013 |
+
"portable",
|
1014 |
+
"shim"
|
1015 |
+
],
|
1016 |
+
"support": {
|
1017 |
+
"source": "https://github.com/symfony/polyfill-php72/tree/v1.19.0"
|
1018 |
+
},
|
1019 |
+
"funding": [
|
1020 |
+
{
|
1021 |
+
"url": "https://symfony.com/sponsor",
|
1022 |
+
"type": "custom"
|
1023 |
+
},
|
1024 |
+
{
|
1025 |
+
"url": "https://github.com/fabpot",
|
1026 |
+
"type": "github"
|
1027 |
+
},
|
1028 |
+
{
|
1029 |
+
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
1030 |
+
"type": "tidelift"
|
1031 |
+
}
|
1032 |
+
],
|
1033 |
+
"time": "2020-10-23T09:01:57+00:00"
|
1034 |
+
}
|
1035 |
+
],
|
1036 |
+
"packages-dev": [
|
1037 |
+
{
|
1038 |
+
"name": "hamcrest/hamcrest-php",
|
1039 |
+
"version": "v2.0.1",
|
1040 |
+
"source": {
|
1041 |
+
"type": "git",
|
1042 |
+
"url": "https://github.com/hamcrest/hamcrest-php.git",
|
1043 |
+
"reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3"
|
1044 |
+
},
|
1045 |
+
"dist": {
|
1046 |
+
"type": "zip",
|
1047 |
+
"url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
|
1048 |
+
"reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
|
1049 |
+
"shasum": ""
|
1050 |
+
},
|
1051 |
+
"require": {
|
1052 |
+
"php": "^5.3|^7.0|^8.0"
|
1053 |
+
},
|
1054 |
+
"replace": {
|
1055 |
+
"cordoval/hamcrest-php": "*",
|
1056 |
+
"davedevelopment/hamcrest-php": "*",
|
1057 |
+
"kodova/hamcrest-php": "*"
|
1058 |
+
},
|
1059 |
+
"require-dev": {
|
1060 |
+
"phpunit/php-file-iterator": "^1.4 || ^2.0",
|
1061 |
+
"phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0"
|
1062 |
+
},
|
1063 |
+
"type": "library",
|
1064 |
+
"extra": {
|
1065 |
+
"branch-alias": {
|
1066 |
+
"dev-master": "2.1-dev"
|
1067 |
+
}
|
1068 |
+
},
|
1069 |
+
"autoload": {
|
1070 |
+
"classmap": [
|
1071 |
+
"hamcrest"
|
1072 |
+
]
|
1073 |
+
},
|
1074 |
+
"notification-url": "https://packagist.org/downloads/",
|
1075 |
+
"license": [
|
1076 |
+
"BSD-3-Clause"
|
1077 |
+
],
|
1078 |
+
"description": "This is the PHP port of Hamcrest Matchers",
|
1079 |
+
"keywords": [
|
1080 |
+
"test"
|
1081 |
+
],
|
1082 |
+
"support": {
|
1083 |
+
"issues": "https://github.com/hamcrest/hamcrest-php/issues",
|
1084 |
+
"source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1"
|
1085 |
+
},
|
1086 |
+
"time": "2020-07-09T08:09:16+00:00"
|
1087 |
+
},
|
1088 |
+
{
|
1089 |
+
"name": "mockery/mockery",
|
1090 |
+
"version": "1.3.5",
|
1091 |
+
"source": {
|
1092 |
+
"type": "git",
|
1093 |
+
"url": "https://github.com/mockery/mockery.git",
|
1094 |
+
"reference": "472fa8ca4e55483d55ee1e73c963718c4393791d"
|
1095 |
+
},
|
1096 |
+
"dist": {
|
1097 |
+
"type": "zip",
|
1098 |
+
"url": "https://api.github.com/repos/mockery/mockery/zipball/472fa8ca4e55483d55ee1e73c963718c4393791d",
|
1099 |
+
"reference": "472fa8ca4e55483d55ee1e73c963718c4393791d",
|
1100 |
+
"shasum": ""
|
1101 |
+
},
|
1102 |
+
"require": {
|
1103 |
+
"hamcrest/hamcrest-php": "^2.0.1",
|
1104 |
+
"lib-pcre": ">=7.0",
|
1105 |
+
"php": ">=5.6.0"
|
1106 |
+
},
|
1107 |
+
"require-dev": {
|
1108 |
+
"phpunit/phpunit": "^5.7.10|^6.5|^7.5|^8.5|^9.3"
|
1109 |
+
},
|
1110 |
+
"type": "library",
|
1111 |
+
"extra": {
|
1112 |
+
"branch-alias": {
|
1113 |
+
"dev-master": "1.3.x-dev"
|
1114 |
+
}
|
1115 |
+
},
|
1116 |
+
"autoload": {
|
1117 |
+
"psr-0": {
|
1118 |
+
"Mockery": "library/"
|
1119 |
+
}
|
1120 |
+
},
|
1121 |
+
"notification-url": "https://packagist.org/downloads/",
|
1122 |
+
"license": [
|
1123 |
+
"BSD-3-Clause"
|
1124 |
+
],
|
1125 |
+
"authors": [
|
1126 |
+
{
|
1127 |
+
"name": "Pádraic Brady",
|
1128 |
+
"email": "padraic.brady@gmail.com",
|
1129 |
+
"homepage": "http://blog.astrumfutura.com"
|
1130 |
+
},
|
1131 |
+
{
|
1132 |
+
"name": "Dave Marshall",
|
1133 |
+
"email": "dave.marshall@atstsolutions.co.uk",
|
1134 |
+
"homepage": "http://davedevelopment.co.uk"
|
1135 |
+
}
|
1136 |
+
],
|
1137 |
+
"description": "Mockery is a simple yet flexible PHP mock object framework",
|
1138 |
+
"homepage": "https://github.com/mockery/mockery",
|
1139 |
+
"keywords": [
|
1140 |
+
"BDD",
|
1141 |
+
"TDD",
|
1142 |
+
"library",
|
1143 |
+
"mock",
|
1144 |
+
"mock objects",
|
1145 |
+
"mockery",
|
1146 |
+
"stub",
|
1147 |
+
"test",
|
1148 |
+
"test double",
|
1149 |
+
"testing"
|
1150 |
+
],
|
1151 |
+
"support": {
|
1152 |
+
"issues": "https://github.com/mockery/mockery/issues",
|
1153 |
+
"source": "https://github.com/mockery/mockery/tree/1.3.5"
|
1154 |
+
},
|
1155 |
+
"time": "2021-09-13T15:33:03+00:00"
|
1156 |
+
}
|
1157 |
+
],
|
1158 |
+
"aliases": [],
|
1159 |
+
"minimum-stability": "stable",
|
1160 |
+
"stability-flags": [],
|
1161 |
+
"prefer-stable": false,
|
1162 |
+
"prefer-lowest": false,
|
1163 |
+
"platform": [],
|
1164 |
+
"platform-dev": [],
|
1165 |
+
"platform-overrides": {
|
1166 |
+
"php": "5.6"
|
1167 |
+
},
|
1168 |
+
"plugin-api-version": "2.0.0"
|
1169 |
+
}
|
controller/backend.php
CHANGED
@@ -387,9 +387,6 @@ function fv_player_admin_update() {
|
|
387 |
do_action( 'fv_player_update' );
|
388 |
|
389 |
//update_option( 'fv_wordpress_flowplayer_deferred_notices', 'FV Flowplayer upgraded - please click "Check template" and "Check videos" for automated check of your site at <a href="'.site_url().'/wp-admin/options-general.php?page=fvplayer">the settings page</a> for automated checks!' );
|
390 |
-
if(!empty($aOptions['version']) ) {
|
391 |
-
$aOptions['chromecast'] = true;
|
392 |
-
}
|
393 |
|
394 |
if( !empty($aOptions['version']) && $aOptions['version'] == '6.0.5.20' && $aOptions['playlist_advance'] == 'true' ) { // version 6.0.5 used reverse logic for this option!
|
395 |
$aOptions['playlist_advance'] = false;
|
387 |
do_action( 'fv_player_update' );
|
388 |
|
389 |
//update_option( 'fv_wordpress_flowplayer_deferred_notices', 'FV Flowplayer upgraded - please click "Check template" and "Check videos" for automated check of your site at <a href="'.site_url().'/wp-admin/options-general.php?page=fvplayer">the settings page</a> for automated checks!' );
|
|
|
|
|
|
|
390 |
|
391 |
if( !empty($aOptions['version']) && $aOptions['version'] == '6.0.5.20' && $aOptions['playlist_advance'] == 'true' ) { // version 6.0.5 used reverse logic for this option!
|
392 |
$aOptions['playlist_advance'] = false;
|
controller/editor.php
CHANGED
@@ -206,25 +206,21 @@ function fv_wp_flowplayer_featured_image($post_id) {
|
|
206 |
if( $parent_id = wp_is_post_revision($post_id) ) {
|
207 |
$post_id = $parent_id;
|
208 |
}
|
209 |
-
|
210 |
-
|
211 |
-
if( !$fv_fp->_get_option( array('integrations','featured_img') ) ){
|
212 |
-
return;
|
213 |
-
}
|
214 |
-
|
215 |
$thumbnail_id = get_post_thumbnail_id($post_id);
|
216 |
if( $thumbnail_id != 0 ) {
|
217 |
return;
|
218 |
}
|
219 |
-
|
220 |
$post = get_post($post_id);
|
221 |
-
|
222 |
$url = false;
|
223 |
-
|
224 |
if( preg_match('/(?:splash=\\\?")([^"]*.(?:jpg|gif|png))/', $post->post_content, $splash) ) { // parse splash="..." in post content
|
225 |
-
|
226 |
}
|
227 |
-
|
228 |
if( !$url && preg_match('/\[fvplayer.*?id="(\d+)/', $post->post_content, $id) ) { // parse [fvplayer id="..."] shortcode in post content
|
229 |
global $FV_Player_Db;
|
230 |
$atts = $FV_Player_Db->getPlayerAttsFromDb( array( 'id' => $id[1] ) );
|
@@ -232,7 +228,7 @@ function fv_wp_flowplayer_featured_image($post_id) {
|
|
232 |
$url = $atts['splash'];
|
233 |
}
|
234 |
}
|
235 |
-
|
236 |
if( !$url && $aMetas = get_post_custom($post_id) ) { // parse [fvplayer id="..."] shortcode in post meta
|
237 |
foreach( $aMetas AS $key => $aMeta ) {
|
238 |
foreach( $aMeta AS $shortcode ) {
|
@@ -246,14 +242,32 @@ function fv_wp_flowplayer_featured_image($post_id) {
|
|
246 |
}
|
247 |
}
|
248 |
}
|
249 |
-
|
250 |
-
if( !$url ) return;
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
255 |
}
|
256 |
-
|
257 |
}
|
258 |
|
259 |
function fv_wp_flowplayer_construct_filename( $post_id ) {
|
@@ -268,7 +282,9 @@ function fv_wp_flowplayer_construct_filename( $post_id ) {
|
|
268 |
}
|
269 |
|
270 |
function fv_wp_flowplayer_save_to_media_library( $image_url, $post_id ) {
|
271 |
-
|
|
|
|
|
272 |
$error = '';
|
273 |
$response = wp_remote_get( $image_url );
|
274 |
if( is_wp_error( $response ) ) {
|
206 |
if( $parent_id = wp_is_post_revision($post_id) ) {
|
207 |
$post_id = $parent_id;
|
208 |
}
|
209 |
+
|
210 |
+
// thumbnail already set
|
|
|
|
|
|
|
|
|
211 |
$thumbnail_id = get_post_thumbnail_id($post_id);
|
212 |
if( $thumbnail_id != 0 ) {
|
213 |
return;
|
214 |
}
|
215 |
+
|
216 |
$post = get_post($post_id);
|
217 |
+
|
218 |
$url = false;
|
219 |
+
|
220 |
if( preg_match('/(?:splash=\\\?")([^"]*.(?:jpg|gif|png))/', $post->post_content, $splash) ) { // parse splash="..." in post content
|
221 |
+
$url = $splash[1];
|
222 |
}
|
223 |
+
|
224 |
if( !$url && preg_match('/\[fvplayer.*?id="(\d+)/', $post->post_content, $id) ) { // parse [fvplayer id="..."] shortcode in post content
|
225 |
global $FV_Player_Db;
|
226 |
$atts = $FV_Player_Db->getPlayerAttsFromDb( array( 'id' => $id[1] ) );
|
228 |
$url = $atts['splash'];
|
229 |
}
|
230 |
}
|
231 |
+
|
232 |
if( !$url && $aMetas = get_post_custom($post_id) ) { // parse [fvplayer id="..."] shortcode in post meta
|
233 |
foreach( $aMetas AS $key => $aMeta ) {
|
234 |
foreach( $aMeta AS $shortcode ) {
|
242 |
}
|
243 |
}
|
244 |
}
|
245 |
+
|
246 |
+
if( !$url ) return; // no parsed url
|
247 |
+
|
248 |
+
// Check if the splash image was already stored in Media Library
|
249 |
+
$args = array(
|
250 |
+
'post_type' => 'attachment',
|
251 |
+
'meta_query' => array(
|
252 |
+
array(
|
253 |
+
'key' => '_fv_player_splash_image_url',
|
254 |
+
'value' => $url,
|
255 |
+
)
|
256 |
+
)
|
257 |
+
);
|
258 |
+
$posts = get_posts( $args );
|
259 |
+
|
260 |
+
if( !empty($posts[0]->ID) ) {
|
261 |
+
set_post_thumbnail( $post_id, $posts[0]->ID ); // use stored image
|
262 |
+
} else {
|
263 |
+
$thumbnail_id = fv_wp_flowplayer_save_to_media_library($url, $post_id); // upload new image
|
264 |
+
|
265 |
+
if($thumbnail_id) {
|
266 |
+
update_post_meta( $thumbnail_id, '_fv_player_splash_image_url', $url );
|
267 |
+
set_post_thumbnail( $post_id, $thumbnail_id );
|
268 |
+
}
|
269 |
}
|
270 |
+
|
271 |
}
|
272 |
|
273 |
function fv_wp_flowplayer_construct_filename( $post_id ) {
|
282 |
}
|
283 |
|
284 |
function fv_wp_flowplayer_save_to_media_library( $image_url, $post_id ) {
|
285 |
+
|
286 |
+
$image_url = apply_filters( 'fv_flowplayer_splash', $image_url );
|
287 |
+
|
288 |
$error = '';
|
289 |
$response = wp_remote_get( $image_url );
|
290 |
if( is_wp_error( $response ) ) {
|
controller/frontend.php
CHANGED
@@ -54,7 +54,7 @@ function fv_flowplayer_get_js_translations() {
|
|
54 |
7 => __('SWF file not found', 'fv-wordpress-flowplayer'),
|
55 |
8 => __('Subtitles not found', 'fv-wordpress-flowplayer'),
|
56 |
9 => __('Invalid RTMP URL', 'fv-wordpress-flowplayer'),
|
57 |
-
10 => __('Unsupported video format.
|
58 |
11 => __('Click to watch the video', 'fv-wordpress-flowplayer'),
|
59 |
12 => __('[This post contains video, click to play]', 'fv-wordpress-flowplayer'),
|
60 |
'video_expired' => __('<h2>Video file expired.<br />Please reload the page and play it again.</h2>', 'fv-wordpress-flowplayer'),
|
@@ -107,7 +107,8 @@ function fv_flowplayer_get_js_translations() {
|
|
107 |
'chrome_extension_disable_html5_autoplay' => __('It appears you are using the Disable HTML5 Autoplay Chrome extension, disable it to play videos', 'fv-wordpress-flowplayer'),
|
108 |
'click_to_unmute' => __('Click to unmute', 'fv-wordpress-flowplayer'),
|
109 |
'audio_button' => __('AUD', 'fv-wordpress-flowplayer'),
|
110 |
-
'audio_menu' => __('Audio', 'fv-wordpress-flowplayer')
|
|
|
111 |
);
|
112 |
|
113 |
return $aStrings;
|
@@ -412,7 +413,6 @@ function flowplayer_prepare_scripts() {
|
|
412 |
if( $val = $fv_fp->_get_option('mobile_native_fullscreen') ) $aConf['mobile_native_fullscreen'] = $val;
|
413 |
if( $val = $fv_fp->_get_option('mobile_force_fullscreen') ) $aConf['mobile_force_fullscreen'] = $val;
|
414 |
if( $val = $fv_fp->_get_option('mobile_alternative_fullscreen') ) $aConf['mobile_alternative_fullscreen'] = $val;
|
415 |
-
if( $val = $fv_fp->_get_option('mobile_landscape_fullscreen') ) $aConf['mobile_landscape_fullscreen'] = $val;
|
416 |
|
417 |
if ( $fv_fp->_get_option('video_position_save_enable') ) {
|
418 |
$aConf['video_position_save_enable'] = $fv_fp->_get_option('video_position_save_enable');
|
@@ -686,6 +686,31 @@ function fv_player_footer_svg_rewind() {
|
|
686 |
<?php
|
687 |
}
|
688 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
689 |
add_filter( 'script_loader_tag', 'fv_player_js_loader_mark_scripts', PHP_INT_MAX, 2 );
|
690 |
|
691 |
/*
|
54 |
7 => __('SWF file not found', 'fv-wordpress-flowplayer'),
|
55 |
8 => __('Subtitles not found', 'fv-wordpress-flowplayer'),
|
56 |
9 => __('Invalid RTMP URL', 'fv-wordpress-flowplayer'),
|
57 |
+
10 => __('Unsupported video format.', 'fv-wordpress-flowplayer'),
|
58 |
11 => __('Click to watch the video', 'fv-wordpress-flowplayer'),
|
59 |
12 => __('[This post contains video, click to play]', 'fv-wordpress-flowplayer'),
|
60 |
'video_expired' => __('<h2>Video file expired.<br />Please reload the page and play it again.</h2>', 'fv-wordpress-flowplayer'),
|
107 |
'chrome_extension_disable_html5_autoplay' => __('It appears you are using the Disable HTML5 Autoplay Chrome extension, disable it to play videos', 'fv-wordpress-flowplayer'),
|
108 |
'click_to_unmute' => __('Click to unmute', 'fv-wordpress-flowplayer'),
|
109 |
'audio_button' => __('AUD', 'fv-wordpress-flowplayer'),
|
110 |
+
'audio_menu' => __('Audio', 'fv-wordpress-flowplayer'),
|
111 |
+
'iphone_swipe_up_location_bar' => __('To enjoy fullscreen swipe up to hide location bar.', 'fv-wordpress-flowplayer'),
|
112 |
);
|
113 |
|
114 |
return $aStrings;
|
413 |
if( $val = $fv_fp->_get_option('mobile_native_fullscreen') ) $aConf['mobile_native_fullscreen'] = $val;
|
414 |
if( $val = $fv_fp->_get_option('mobile_force_fullscreen') ) $aConf['mobile_force_fullscreen'] = $val;
|
415 |
if( $val = $fv_fp->_get_option('mobile_alternative_fullscreen') ) $aConf['mobile_alternative_fullscreen'] = $val;
|
|
|
416 |
|
417 |
if ( $fv_fp->_get_option('video_position_save_enable') ) {
|
418 |
$aConf['video_position_save_enable'] = $fv_fp->_get_option('video_position_save_enable');
|
686 |
<?php
|
687 |
}
|
688 |
|
689 |
+
add_action( 'wp_footer', 'fv_player_load_svg_buttons_everywhere' );
|
690 |
+
|
691 |
+
function fv_player_load_svg_buttons_everywhere() {
|
692 |
+
global $fv_fp;
|
693 |
+
if( !$fv_fp->should_force_load_js() ) {
|
694 |
+
return;
|
695 |
+
}
|
696 |
+
|
697 |
+
foreach( array(
|
698 |
+
'no_picture',
|
699 |
+
'repeat',
|
700 |
+
'rewind'
|
701 |
+
) AS $type ) {
|
702 |
+
if( $type == 'rewind' ) {
|
703 |
+
add_action( 'wp_footer', 'fv_player_footer_svg_rewind', 101 );
|
704 |
+
} else if( $type == 'repeat' || $type == 'no_picture' ) {
|
705 |
+
add_action( 'wp_footer', 'fv_player_footer_svg_playlist', 101 );
|
706 |
+
}
|
707 |
+
}
|
708 |
+
|
709 |
+
if( function_exists('FV_Player_Pro') && method_exists( 'FV_Player_Pro', 'svg_chapters') ) {
|
710 |
+
add_action( 'wp_footer', array( FV_Player_Pro(), 'svg_chapters'), 101 );
|
711 |
+
}
|
712 |
+
}
|
713 |
+
|
714 |
add_filter( 'script_loader_tag', 'fv_player_js_loader_mark_scripts', PHP_INT_MAX, 2 );
|
715 |
|
716 |
/*
|
css/flowplayer.css
CHANGED
@@ -24,9 +24,9 @@
|
|
24 |
.fp-prevbtn:after, .fv-fp-prevbtn:after, .fp-nextbtn:before, .fv-fp-nextbtn:before { content: "\e007"; line-height: 1; vertical-align:middle; }
|
25 |
|
26 |
.flowplayer.is-mouseover .fp-captions, .flowplayer.is-paused .fp-captions { bottom: 3em; }
|
27 |
-
.flowplayer.is-loading .fp-engine
|
28 |
-
.flowplayer.is-
|
29 |
-
.flowplayer.forced-fullscreen.is-loading .fp-ui .fp-header {filter: alpha(opacity=1); opacity: 1; }
|
30 |
.flowplayer.is-splash .fp-ui > * { display: none; }
|
31 |
.flowplayer.forced-fullscreen.is-loading .fp-ui, .flowplayer.forced-fullscreen.is-loading .fp-ui .fp-header { display: block; }
|
32 |
.flowplayer.is-splash .fp-ui > .fp-play,
|
@@ -35,7 +35,6 @@
|
|
35 |
.flowplayer.is-poster.is-loading .fp-ui > .fp-waiting {display: block}
|
36 |
.flowplayer.is-splash.is-loading .fp-ui > .fp-play,
|
37 |
.flowplayer.is-poster.is-loading .fp-ui > .fp-play {display: none}
|
38 |
-
.flowplayer.is-poster .fp-engine {left: -9999em; top: -9999em}
|
39 |
|
40 |
.flowplayer.is-poster .fp-captions {display: none !important}
|
41 |
.flowplayer.is-disabled .fp-color {background-color: #999}
|
@@ -58,16 +57,16 @@
|
|
58 |
.flowplayer.is-fullscreen .fp-player {
|
59 |
background-color: #333; }
|
60 |
.flowplayer.is-fullscreen .fp-fullscreen:before {
|
61 |
-
content: "\
|
62 |
|
63 |
.flowplayer.is-fullscreen.fp-outlined .fp-fullscreen:before, .flowplayer.is-fullscreen.fp-minimal .fp-fullscreen:before {
|
64 |
-
content: "\
|
65 |
|
66 |
.flowplayer.is-fullscreen.fp-edgy .fp-fullscreen:before {
|
67 |
-
content: "\
|
68 |
|
69 |
.flowplayer.is-fullscreen.fp-edgy.fp-outlined .fp-fullscreen:before, .flowplayer.is-fullscreen.fp-edgy.fp-minimal .fp-fullscreen:before {
|
70 |
-
content: "\
|
71 |
|
72 |
.flowplayer.fake-fullscreen .fp-fullscreen:before { content: "\e002"; }
|
73 |
.flowplayer.fake-fullscreen.fp-edgy .fp-fullscreen:before { content: "\e102"; }
|
@@ -103,6 +102,7 @@
|
|
103 |
.flowplayer.is-inverted .fp-duration {display: none}
|
104 |
.flowplayer.is-inverted .fp-remaining {display: block}
|
105 |
.flowplayer.is-closeable .fp-header .fp-unload {display: block}
|
|
|
106 |
|
107 |
.flowplayer.is-error {
|
108 |
background-color: #aaa; }
|
@@ -194,11 +194,6 @@
|
|
194 |
display: block; }
|
195 |
.flowplayer.is-chromecast .fp-flash-disabled {
|
196 |
display: none !important; }
|
197 |
-
.flowplayer.is-chromecast .fp-engine {
|
198 |
-
left: -9999em;
|
199 |
-
top: -9999em;
|
200 |
-
bottom: auto;
|
201 |
-
right: auto; }
|
202 |
|
203 |
.flowplayer.fp-default-playlist .fp-prev, .flowplayer.fp-default-playlist .fp-next {
|
204 |
position: absolute;
|
@@ -422,7 +417,7 @@
|
|
422 |
transition: opacity .3s;
|
423 |
padding-left: .65em; }
|
424 |
.flowplayer .fp-header .fp-icon {
|
425 |
-
|
426 |
.flowplayer .fp-header .fp-icon.fp-active {
|
427 |
color: #ec6c4c; }
|
428 |
.flowplayer .fp-header .fp-fullscreen, .flowplayer .fp-header .fp-unload, .flowplayer .fp-airplay {
|
@@ -616,7 +611,7 @@
|
|
616 |
font-size: 90%;
|
617 |
bottom: 1.4em;
|
618 |
height: auto; }
|
619 |
-
.flowplayer .fp-timeline:hover .fp-timestamp {
|
620 |
display: inline; }
|
621 |
.flowplayer .fp-volume {
|
622 |
display: -ms-flexbox;
|
@@ -991,6 +986,20 @@
|
|
991 |
display: none;
|
992 |
}
|
993 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
994 |
.flowplayer.skin-slim.is-mouseover.is-ready .fp-ui, .flowplayer.skin-slim.is-paused.is-ready .fp-ui, #content .flowplayer.skin-slim.is-paused.is-ready .fp-ui {
|
995 |
background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .25)), color-stop(15%, transparent));
|
996 |
background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .25), transparent 15%);
|
@@ -1011,18 +1020,22 @@
|
|
1011 |
.flowplayer.has-abloop, .entry-content .flowplayer.has-abloop { margin-bottom: 2.8em; }
|
1012 |
.flowplayer.fixed-controls.has-abloop, .entry-content .flowplayer.fixed-controls.has-abloop { margin-bottom: 5.2em; }
|
1013 |
|
1014 |
-
/* using fp-full and fp-slim at once should only make the timeline full width and nothings else should change */
|
1015 |
-
.flowplayer.fp-slim.fp-full .fp-controls {
|
1016 |
-
height: 2.4em; }
|
1017 |
.flowplayer.fp-slim.fp-full .fp-timeline {
|
1018 |
-
bottom: 2.4em;
|
1019 |
height: 3px; }
|
1020 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1021 |
/* stop the timeline becoming bold on hover and provide a workaround to make it easier to click */
|
1022 |
.flowplayer.fp-slim .fp-controls:hover .fp-timeline {
|
1023 |
height: 3px; }
|
1024 |
.flowplayer.fp-slim .fp-controls:hover .fp-timeline:before {
|
1025 |
-
content: ''; position: absolute; top:-
|
1026 |
.flowplayer.fp-slim .fp-controls:hover .fp-bar-slider {
|
1027 |
height: .2em; }
|
1028 |
.flowplayer.fp-slim .fp-controls:hover .fp-bar-slider:before {
|
@@ -1040,7 +1053,8 @@
|
|
1040 |
.flowplayer.fixed-controls {margin-bottom: 4em}
|
1041 |
.flowplayer.fixed-controls .fp-controls {bottom: -2.4em}
|
1042 |
.flowplayer.fixed-controls.fp-full .fp-controls {bottom: -2.8em}
|
1043 |
-
.flowplayer.fixed-controls.fp-full.fp-slim .fp-controls {bottom: -2.
|
|
|
1044 |
.flowplayer.fixed-controls.is-fullscreen .fp-controls, .flowplayer.fixed-controls.is-fullscreen.fp-full.fp-slim .fp-controls {bottom: 0}
|
1045 |
|
1046 |
.flowplayer .fp-elapsed {min-width: 5.1ch}
|
@@ -1111,7 +1125,7 @@
|
|
1111 |
/* reducing the spacing in .fp-header */
|
1112 |
.flowplayer .fp-header { /*background-color: rgba(0, 0, 0, 0.5); height: 2em;*/ padding-left: 0 }
|
1113 |
.flowplayer .fp-header .fp-icon { text-shadow: 0 0 10px rgba(0, 0, 0, 0.3) }
|
1114 |
-
.flowplayer:not(.is-touch.is-fullscreen) .fp-header .fp-icon {
|
1115 |
|
1116 |
.flowplayer.is-fullscreen{ font-size: 16px; max-height:100% !important; }
|
1117 |
.flowplayer .fp-controls .fp-fullscreen {display:none}
|
@@ -1176,7 +1190,7 @@
|
|
1176 |
/* Share bar */
|
1177 |
.flowplayer .fp-embed-code{display:none;}
|
1178 |
.is-rtl.flowplayer .fvp-share-bar{left:auto;}
|
1179 |
-
.flowplayer .fvp-share-bar{font-size:12px}
|
1180 |
.flowplayer .fvp-share-bar textarea{width:400px;min-height:130px;font-family: "Lucida Console", Monaco, monospace; color:#777; white-space:nowrap; resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc; border: 1px solid #888;}
|
1181 |
.flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fvp-share-bar{display:block;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
|
1182 |
|
@@ -2305,6 +2319,33 @@ body.fv_flowplayer_tabs_hide .fv_flowplayer_tabs_content > div.fv_flowplayer_tab
|
|
2305 |
.flowplayer.fp-edgy .fp-volumebtn-notice:before { content: "\e10d"; }
|
2306 |
.flowplayer.fp-edgy.fp-outlined .fp-volumebtn-notice:before, .flowplayer.fp-edgy.fp-minimal .fp-volumebtn-notice:before { content: "\e30d"; }
|
2307 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2308 |
/* Videos pending encoding */
|
2309 |
.fv-player-encoder-video-processing-modal {
|
2310 |
text-align: center;
|
24 |
.fp-prevbtn:after, .fv-fp-prevbtn:after, .fp-nextbtn:before, .fv-fp-nextbtn:before { content: "\e007"; line-height: 1; vertical-align:middle; }
|
25 |
|
26 |
.flowplayer.is-mouseover .fp-captions, .flowplayer.is-paused .fp-captions { bottom: 3em; }
|
27 |
+
.flowplayer.is-loading .fp-engine,.flowplayer.is-poster .fp-engine,.flowplayer.is-chromecast .fp-engine,
|
28 |
+
.flowplayer.is-loading .fp-ui .fp-header, .flowplayer.is-loading .fp-ui .fp-controls {filter: alpha(opacity=0); opacity: 0; }
|
29 |
+
.flowplayer.forced-fullscreen.is-loading .fp-ui .fp-header, .flowplayer .fp-engine {filter: alpha(opacity=1); opacity: 1; }
|
30 |
.flowplayer.is-splash .fp-ui > * { display: none; }
|
31 |
.flowplayer.forced-fullscreen.is-loading .fp-ui, .flowplayer.forced-fullscreen.is-loading .fp-ui .fp-header { display: block; }
|
32 |
.flowplayer.is-splash .fp-ui > .fp-play,
|
35 |
.flowplayer.is-poster.is-loading .fp-ui > .fp-waiting {display: block}
|
36 |
.flowplayer.is-splash.is-loading .fp-ui > .fp-play,
|
37 |
.flowplayer.is-poster.is-loading .fp-ui > .fp-play {display: none}
|
|
|
38 |
|
39 |
.flowplayer.is-poster .fp-captions {display: none !important}
|
40 |
.flowplayer.is-disabled .fp-color {background-color: #999}
|
57 |
.flowplayer.is-fullscreen .fp-player {
|
58 |
background-color: #333; }
|
59 |
.flowplayer.is-fullscreen .fp-fullscreen:before {
|
60 |
+
content: "\e00f"; }
|
61 |
|
62 |
.flowplayer.is-fullscreen.fp-outlined .fp-fullscreen:before, .flowplayer.is-fullscreen.fp-minimal .fp-fullscreen:before {
|
63 |
+
content: "\e30f"; }
|
64 |
|
65 |
.flowplayer.is-fullscreen.fp-edgy .fp-fullscreen:before {
|
66 |
+
content: "\e10f"; }
|
67 |
|
68 |
.flowplayer.is-fullscreen.fp-edgy.fp-outlined .fp-fullscreen:before, .flowplayer.is-fullscreen.fp-edgy.fp-minimal .fp-fullscreen:before {
|
69 |
+
content: "\e30f"; }
|
70 |
|
71 |
.flowplayer.fake-fullscreen .fp-fullscreen:before { content: "\e002"; }
|
72 |
.flowplayer.fake-fullscreen.fp-edgy .fp-fullscreen:before { content: "\e102"; }
|
102 |
.flowplayer.is-inverted .fp-duration {display: none}
|
103 |
.flowplayer.is-inverted .fp-remaining {display: block}
|
104 |
.flowplayer.is-closeable .fp-header .fp-unload {display: block}
|
105 |
+
.flowplayer.is-closeable.is-fullscreen:not(.fake-fullscreen) .fp-header .fp-unload {display: none}
|
106 |
|
107 |
.flowplayer.is-error {
|
108 |
background-color: #aaa; }
|
194 |
display: block; }
|
195 |
.flowplayer.is-chromecast .fp-flash-disabled {
|
196 |
display: none !important; }
|
|
|
|
|
|
|
|
|
|
|
197 |
|
198 |
.flowplayer.fp-default-playlist .fp-prev, .flowplayer.fp-default-playlist .fp-next {
|
199 |
position: absolute;
|
417 |
transition: opacity .3s;
|
418 |
padding-left: .65em; }
|
419 |
.flowplayer .fp-header .fp-icon {
|
420 |
+
padding: .5em 1em }
|
421 |
.flowplayer .fp-header .fp-icon.fp-active {
|
422 |
color: #ec6c4c; }
|
423 |
.flowplayer .fp-header .fp-fullscreen, .flowplayer .fp-header .fp-unload, .flowplayer .fp-airplay {
|
611 |
font-size: 90%;
|
612 |
bottom: 1.4em;
|
613 |
height: auto; }
|
614 |
+
.flowplayer:not(.is-touch) .fp-timeline:hover .fp-timestamp, .flowplayer .fp-timeline.is-fp-dragging .fp-timestamp {
|
615 |
display: inline; }
|
616 |
.flowplayer .fp-volume {
|
617 |
display: -ms-flexbox;
|
986 |
display: none;
|
987 |
}
|
988 |
|
989 |
+
.flowplayer .fp-timeline.is-fp-dragging .fp-progress::after {
|
990 |
+
content: "";
|
991 |
+
background-color: #fff;
|
992 |
+
border-radius: 50%;
|
993 |
+
box-shadow: 0 1px 4px rgb(0 0 0 / 8%);
|
994 |
+
height: 13px;
|
995 |
+
right: 0;
|
996 |
+
margin-right: -7px;
|
997 |
+
position: absolute;
|
998 |
+
top: 50%;
|
999 |
+
transform: translateY(-50%);
|
1000 |
+
width: 13px;
|
1001 |
+
}
|
1002 |
+
|
1003 |
.flowplayer.skin-slim.is-mouseover.is-ready .fp-ui, .flowplayer.skin-slim.is-paused.is-ready .fp-ui, #content .flowplayer.skin-slim.is-paused.is-ready .fp-ui {
|
1004 |
background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .25)), color-stop(15%, transparent));
|
1005 |
background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .25), transparent 15%);
|
1020 |
.flowplayer.has-abloop, .entry-content .flowplayer.has-abloop { margin-bottom: 2.8em; }
|
1021 |
.flowplayer.fixed-controls.has-abloop, .entry-content .flowplayer.fixed-controls.has-abloop { margin-bottom: 5.2em; }
|
1022 |
|
|
|
|
|
|
|
1023 |
.flowplayer.fp-slim.fp-full .fp-timeline {
|
|
|
1024 |
height: 3px; }
|
1025 |
|
1026 |
+
.flowplayer.is-tiny.fp-full .fp-timeline {
|
1027 |
+
bottom: 3.2em;
|
1028 |
+
}
|
1029 |
+
.flowplayer.is-tiny.fp-full .fp-controls {
|
1030 |
+
height: 3.2em;
|
1031 |
+
padding-top: .4em;
|
1032 |
+
}
|
1033 |
+
|
1034 |
/* stop the timeline becoming bold on hover and provide a workaround to make it easier to click */
|
1035 |
.flowplayer.fp-slim .fp-controls:hover .fp-timeline {
|
1036 |
height: 3px; }
|
1037 |
.flowplayer.fp-slim .fp-controls:hover .fp-timeline:before {
|
1038 |
+
content: ''; position: absolute; top:-1.3em; height:2em; left: 0; right: 0 }
|
1039 |
.flowplayer.fp-slim .fp-controls:hover .fp-bar-slider {
|
1040 |
height: .2em; }
|
1041 |
.flowplayer.fp-slim .fp-controls:hover .fp-bar-slider:before {
|
1053 |
.flowplayer.fixed-controls {margin-bottom: 4em}
|
1054 |
.flowplayer.fixed-controls .fp-controls {bottom: -2.4em}
|
1055 |
.flowplayer.fixed-controls.fp-full .fp-controls {bottom: -2.8em}
|
1056 |
+
.flowplayer.fixed-controls.fp-full.fp-slim .fp-controls {bottom: -2.8em}
|
1057 |
+
.flowplayer.fixed-controls.fp-full.fp-slim.is-tiny .fp-controls {bottom: -3.2em}
|
1058 |
.flowplayer.fixed-controls.is-fullscreen .fp-controls, .flowplayer.fixed-controls.is-fullscreen.fp-full.fp-slim .fp-controls {bottom: 0}
|
1059 |
|
1060 |
.flowplayer .fp-elapsed {min-width: 5.1ch}
|
1125 |
/* reducing the spacing in .fp-header */
|
1126 |
.flowplayer .fp-header { /*background-color: rgba(0, 0, 0, 0.5); height: 2em;*/ padding-left: 0 }
|
1127 |
.flowplayer .fp-header .fp-icon { text-shadow: 0 0 10px rgba(0, 0, 0, 0.3) }
|
1128 |
+
.flowplayer:not(.is-touch.is-fullscreen) .fp-header .fp-icon { padding: .5em .5em 0 0;line-height: 1 }
|
1129 |
|
1130 |
.flowplayer.is-fullscreen{ font-size: 16px; max-height:100% !important; }
|
1131 |
.flowplayer .fp-controls .fp-fullscreen {display:none}
|
1190 |
/* Share bar */
|
1191 |
.flowplayer .fp-embed-code{display:none;}
|
1192 |
.is-rtl.flowplayer .fvp-share-bar{left:auto;}
|
1193 |
+
.flowplayer .fvp-share-bar, .flowplayer .fvp-share-bar label {font-size:12px}
|
1194 |
.flowplayer .fvp-share-bar textarea{width:400px;min-height:130px;font-family: "Lucida Console", Monaco, monospace; color:#777; white-space:nowrap; resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc; border: 1px solid #888;}
|
1195 |
.flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fvp-share-bar{display:block;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
|
1196 |
|
2319 |
.flowplayer.fp-edgy .fp-volumebtn-notice:before { content: "\e10d"; }
|
2320 |
.flowplayer.fp-edgy.fp-outlined .fp-volumebtn-notice:before, .flowplayer.fp-edgy.fp-minimal .fp-volumebtn-notice:before { content: "\e30d"; }
|
2321 |
|
2322 |
+
/* Better touch in fullscreen in portrait mode */
|
2323 |
+
.flowplayer.is-tiny.is-fullscreen .fp-player {
|
2324 |
+
align-items: center;
|
2325 |
+
display: flex;
|
2326 |
+
}
|
2327 |
+
.flowplayer.is-tiny.is-fullscreen .fp-engine {
|
2328 |
+
height: auto !important;
|
2329 |
+
position: static;
|
2330 |
+
}
|
2331 |
+
.flowplayer.is-tiny.is-fullscreen.is-playing .fp-ui {
|
2332 |
+
pointer-events: none;
|
2333 |
+
}
|
2334 |
+
.flowplayer.is-tiny.is-fullscreen.is-playing .fp-ui > * {
|
2335 |
+
pointer-events: auto;
|
2336 |
+
}
|
2337 |
+
.flowplayer.is-tiny.is-fullscreen.is-playing .fp-ui .fp-header {
|
2338 |
+
pointer-events: none;
|
2339 |
+
}
|
2340 |
+
.flowplayer.is-tiny.is-fullscreen.is-playing .fp-ui .fp-header > * {
|
2341 |
+
pointer-events: auto;
|
2342 |
+
}
|
2343 |
+
.flowplayer.is-tiny.is-fullscreen .fv-fp-tap-left, .flowplayer.is-tiny.is-fullscreen .fv-fp-tap-right {
|
2344 |
+
height: 50%;
|
2345 |
+
margin: 0;
|
2346 |
+
top: 25%;
|
2347 |
+
}
|
2348 |
+
|
2349 |
/* Videos pending encoding */
|
2350 |
.fv-player-encoder-video-processing-modal {
|
2351 |
text-align: center;
|
css/shortcode-editor.css
CHANGED
@@ -18,7 +18,7 @@
|
|
18 |
#fv-player-shortcode-editor .fv-player-tab-subtitles table input.with-button { width: 70%; }
|
19 |
#fv-player-shortcode-editor table input.fv_wp_flowplayer_field_subtitles { width: 82%; }
|
20 |
#fv-player-shortcode-editor table input.fv_wp_flowplayer_field_subtitles.with-button { width: 59%; }
|
21 |
-
#fv-player-shortcode-editor table select.fv_wp_flowplayer_field_subtitles_lang { width: 10%;float:left; margin: 1px 2px; height: 27px }
|
22 |
#fv-flowplayer-playlist table tr.video-size { display: none; }
|
23 |
#fv-flowplayer-playlist table tr#fv_wp_flowplayer_add_format_wrapper { display: none; }
|
24 |
#fv-flowplayer-playlist table tr#fv_wp_flowplayer_file_info { display: none; }
|
18 |
#fv-player-shortcode-editor .fv-player-tab-subtitles table input.with-button { width: 70%; }
|
19 |
#fv-player-shortcode-editor table input.fv_wp_flowplayer_field_subtitles { width: 82%; }
|
20 |
#fv-player-shortcode-editor table input.fv_wp_flowplayer_field_subtitles.with-button { width: 59%; }
|
21 |
+
#fv-player-shortcode-editor table select.fv_wp_flowplayer_field_subtitles_lang { width: 10%;float:left; margin: 1px 2px; height: 27px; padding-left: 5px }
|
22 |
#fv-flowplayer-playlist table tr.video-size { display: none; }
|
23 |
#fv-flowplayer-playlist table tr#fv_wp_flowplayer_add_format_wrapper { display: none; }
|
24 |
#fv-flowplayer-playlist table tr#fv_wp_flowplayer_file_info { display: none; }
|
flowplayer.php
CHANGED
@@ -2,8 +2,8 @@
|
|
2 |
/*
|
3 |
Plugin Name: FV Player
|
4 |
Plugin URI: http://foliovision.com/wordpress/plugins/fv-wordpress-flowplayer
|
5 |
-
Description: Formerly FV WordPress Flowplayer. Supports MP4, HLS, MPEG-DASH, WebM and OGV. Advanced features such as overlay ads or popups. Uses Flowplayer 7.2.
|
6 |
-
Version: 7.5.
|
7 |
Author URI: http://foliovision.com/
|
8 |
License: GPL-3.0
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.txt
|
@@ -27,8 +27,8 @@ License URI: http://www.gnu.org/licenses/gpl-3.0.txt
|
|
27 |
*/
|
28 |
|
29 |
global $fv_wp_flowplayer_ver;
|
30 |
-
$fv_wp_flowplayer_ver = '7.5.
|
31 |
-
$fv_wp_flowplayer_core_ver = '7.2.
|
32 |
include_once( dirname( __FILE__ ) . '/includes/extra-functions.php' );
|
33 |
if( file_exists( dirname( __FILE__ ) . '/includes/module.php' ) ) {
|
34 |
include_once( dirname( __FILE__ ) . '/includes/module.php' );
|
@@ -111,7 +111,7 @@ include_once(dirname( __FILE__ ) . '/models/stats.php');
|
|
111 |
|
112 |
add_action('plugins_loaded', 'fv_player_bunny_stream_include' );
|
113 |
|
114 |
-
if( !function_exists( 'fv_player_bunny_stream_include' ) ) {
|
115 |
function fv_player_bunny_stream_include() {
|
116 |
do_action( 'fv_player_load_video_encoder_libs' );
|
117 |
if ( class_exists( 'FV_Player_Video_Encoder' ) ) {
|
2 |
/*
|
3 |
Plugin Name: FV Player
|
4 |
Plugin URI: http://foliovision.com/wordpress/plugins/fv-wordpress-flowplayer
|
5 |
+
Description: Formerly FV WordPress Flowplayer. Supports MP4, HLS, MPEG-DASH, WebM and OGV. Advanced features such as overlay ads or popups. Uses Flowplayer 7.2.8.
|
6 |
+
Version: 7.5.22.728
|
7 |
Author URI: http://foliovision.com/
|
8 |
License: GPL-3.0
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.txt
|
27 |
*/
|
28 |
|
29 |
global $fv_wp_flowplayer_ver;
|
30 |
+
$fv_wp_flowplayer_ver = '7.5.22.728.1';
|
31 |
+
$fv_wp_flowplayer_core_ver = '7.2.8';
|
32 |
include_once( dirname( __FILE__ ) . '/includes/extra-functions.php' );
|
33 |
if( file_exists( dirname( __FILE__ ) . '/includes/module.php' ) ) {
|
34 |
include_once( dirname( __FILE__ ) . '/includes/module.php' );
|
111 |
|
112 |
add_action('plugins_loaded', 'fv_player_bunny_stream_include' );
|
113 |
|
114 |
+
if( !function_exists( 'fv_player_bunny_stream_include' ) && version_compare(PHP_VERSION, '5.2.17') >= 0 ) {
|
115 |
function fv_player_bunny_stream_include() {
|
116 |
do_action( 'fv_player_load_video_encoder_libs' );
|
117 |
if ( class_exists( 'FV_Player_Video_Encoder' ) ) {
|
flowplayer/fv-player.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
if(typeof fv_flowplayer_conf!="undefined"){try{if(typeof window.localStorage=="object"&&typeof window.localStorage.volume!="undefined"){delete fv_flowplayer_conf.volume}}catch(e){}flowplayer.conf=fv_flowplayer_conf;flowplayer.conf.fullscreen=false;flowplayer.conf.chromecast=false;flowplayer.conf.embed=false;flowplayer.conf.share=false;flowplayer.conf.analytics=false;if(typeof fv_flowplayer_conf.disable_localstorage!="undefined"){flowplayer.conf.storage={}}try{flowplayer.conf.key=atob(flowplayer.conf.key)}catch(e){}if(!flowplayer.support.android&&flowplayer.conf.dacast_hlsjs){function FVAbrController(hls){this.hls=hls;this.nextAutoLevel=3}FVAbrController.prototype.nextAutoLevel=function(nextLevel){this.nextAutoLevel=nextLevel};FVAbrController.prototype.destroy=function(){};flowplayer.conf.hlsjs={startLevel:-1,abrController:FVAbrController}}function parseIOSVersion(UA){var e=/iP(ad|hone)(; CPU)? OS (\d+_\d)/.exec(UA);if(e&&e.length>1){return parseFloat(e[e.length-1].replace("_","."),10)}return 0}if(flowplayer.support.iOS&&flowplayer.support.iOS.chrome&&flowplayer.support.iOS.version==0){flowplayer.support.iOS.version=parseIOSVersion(navigator.userAgent)}if(flowplayer.support.iOS&&parseInt(flowplayer.support.iOS.version)>=13||!flowplayer.support.iOS&&flowplayer.support.browser.safari&&parseInt(flowplayer.support.browser.version)>=8){flowplayer.conf.hlsjs.safari=true}flowplayer.support.fvmobile=!!(!flowplayer.support.firstframe||flowplayer.support.iOS||flowplayer.support.android);var fls=flowplayer.support;if(flowplayer.conf.mobile_native_fullscreen&&"ontouchstart"in window&&fls.fvmobile){flowplayer.conf.native_fullscreen=true}if("ontouchstart"in window){if(fls.android&&fls.android.version<4.4&&!(fls.browser.chrome&&fls.browser.version>54)){flowplayer.conf.native_fullscreen=true}if(fls.iOS&&(fv_player_in_iframe()||fls.iOS.version<7)){flowplayer.conf.native_fullscreen=true}}}if(typeof fv_flowplayer_translations!="undefined"){flowplayer.defaults.errors=fv_flowplayer_translations}var fv_player_did_autoplay=false;function fv_player_videos_parse(args,root){try{var videos=JSON.parse(args)}catch(e){return false}var regex=new RegExp("[\\?&]fv_flowplayer_mobile=([^&#]*)");var results=regex.exec(location.search);if((results!=null&&results[1]=="yes"||(jQuery(window).width()<=480||jQuery(window).height()<=480))&&(results==null||results[1]!="no")){var fv_fp_mobile=false;jQuery(videos.sources).each(function(k,v){if(v.mobile){videos.sources[k]=videos.sources[0];videos.sources[0]=v;fv_fp_mobile=true}if(fv_fp_mobile){jQuery(root).after('<p class="fv-flowplayer-mobile-switch">'+fv_flowplayer_translations.mobile_browser_detected_1+' <a href="'+document.URL+'?fv_flowplayer_mobile=no">'+fv_flowplayer_translations.mobile_browser_detected_2+"</a>.</p>")}})}root.trigger("fv_player_videos_parse",videos);return videos}function fv_player_in_iframe(){try{return window.self!==window.top}catch(e){return true}}jQuery(document).ready(function(){var loading_count=0;var loading=setInterval(function(){loading_count++;if(loading_count<1e3&&(window.fv_video_intelligence_conf&&!window.FV_Player_IMA||window.fv_vast_conf&&!window.FV_Player_IMA||window.fv_player_pro&&!window.FV_Flowplayer_Pro&&document.getElementById("fv_player_pro")!=fv_player_pro||window.fv_player_user_playlists&&!fv_player_user_playlists.is_loaded||window.FV_Player_JS_Loader_scripts_total&&window.FV_Player_JS_Loader_scripts_loaded<FV_Player_JS_Loader_scripts_total)){return}clearInterval(loading);fv_player_preload()},10)});function fv_escape_attr(text){var map={"&":"&","<":"<",">":">",'"':""","'":"'"};return text.replace(/[&<>"']/g,function(m){return map[m]})}function fv_player_preload(){if(flowplayer.support.touch){jQuery(".fp-playlist-external.fv-playlist-design-2017").addClass("visible-captions")}flowplayer(function(api,root){if(localStorage.flowplayerTestStorage){delete localStorage.flowplayerTestStorage}root=jQuery(root);var fp_player=root.find(".fp-player");var splash_click=false;if(root.hasClass("fixed-controls")){root.find(".fp-controls").on("click",function(e){if(!api.loading&&!api.ready){e.preventDefault();e.stopPropagation();api.load()}})}if(!flowplayer.support.volume&&!flowplayer.support.autoplay){root.find(".fp-volume").hide()}if(root.data("volume")==0&&root.hasClass("no-controlbar")){root.find(".fp-volume").remove()}var playlist=jQuery(".fp-playlist-external[rel="+root.attr("id")+"]");if((!api.conf.playlist||api.conf.playlist.length==0)&&playlist.length&&playlist.find("a[data-item]").length>0){var items=[];playlist.find("a[data-item]").each(function(){if(parsed=fv_player_videos_parse(jQuery(this).attr("data-item"),root)){items.push(parsed)}else{jQuery(this).remove()}});api.conf.playlist=items;api.conf.clip=items[0]}else if(!api.conf.clip){api.conf.clip=fv_player_videos_parse(jQuery(root).attr("data-item"),root)}jQuery("a",playlist).on("click",function(e){e.preventDefault();splash_click=true;var $this=jQuery(this),playlist=jQuery(".fp-playlist-external[rel="+root.attr("id")+"]"),index=jQuery("a",playlist).index(this);$prev=$this.prev("a"),item=$this.data("item");if(location.href.match(/wp-admin/)&&$this.parents(".fv-player-editor-preview").length>0){fv_flowplayer_conf.current_video_to_edit=index;$this.parents(".fv-player-custom-video").find(".edit-video .fv-player-editor-button").trigger("click");return false}if($prev.length&&$this.is(":visible")&&!$prev.is(":visible")){$prev.trigger("click");return false}if(jQuery("#"+$this.parent().attr("rel")).hasClass("dynamic-playlist"))return;var playlist=jQuery(".fp-playlist-external[rel="+root.attr("id")+"]");fv_player_playlist_active(playlist,this);if(api){if(api.error){api.pause();api.error=api.loading=false;root.removeClass("is-error");root.find(".fp-message.fp-shown").remove()}if(!api.video||api.video.index==index)return;api.play(index)}var new_splash=item.splash;if(!new_splash){new_splash=$this.find("img").attr("src")}player_splash(root,fp_player,item,new_splash);var rect=root[0].getBoundingClientRect();if(rect.bottom-100<0){jQuery("html, body").animate({scrollTop:jQuery(root).offset().top-100},300)}});var playlist_external=jQuery("[rel="+root.attr("id")+"]");var playlist_progress=false;var splash_img=root.find(".fp-splash");var splash_text=root.find(".fv-fp-splash-text");function player_splash(root,fp_player,item,new_splash){var splash_img=root.find("img.fp-splash");if(new_splash){if(splash_img.length==0){splash_img=jQuery('<img class="fp-splash" />');fp_player.prepend(splash_img)}splash_img.attr("alt",item.fv_title?fv_escape_attr(item.fv_title):"video");splash_img.attr("src",new_splash)}else if(splash_img.length){splash_img.remove()}}api.bind("load",function(e,api,video){if(!api.conf.playlist.length){return}if(video.type.match(/^audio/)&&!splash_click){var anchor=playlist_external.find("a").eq(video.index);var item=anchor.data("item");var new_splash=item.splash;if(!new_splash){new_splash=anchor.find("img").attr("src")}player_splash(root,fp_player,item,new_splash)}splash_click=false});api.bind("ready",function(e,api,video){setTimeout(function(){if(video.index>-1){if(playlist_external.length>0){var playlist_item=jQuery("a",playlist_external).eq(video.index);fv_player_playlist_active(playlist_external,playlist_item);playlist_progress=playlist_item.find(".fvp-progress")}}},100);splash_img=root.find(".fp-splash");if(!video.is_audio_stream&&!video.type.match(/^audio/)){if(window.fv_player_pro&&window.fv_player_pro.autoplay_scroll||root.data("fvautoplay")){api.one("progress",function(){splash_img.remove();splash_text.remove()})}else{splash_img.remove();splash_text.remove()}}});api.bind("unload",function(){jQuery(".fp-playlist-external .now-playing").remove();jQuery(".fp-playlist-external a").removeClass("is-active");var iframe=fp_player.find("iframe.fp-engine");if(iframe.length){iframe.after(splash_text);iframe.after(splash_img)}else{fp_player.prepend(splash_text);fp_player.prepend(splash_img)}playlist_progress=false});api.bind("progress",function(e,api,time){if(playlist_progress.length){api.playlist_thumbnail_progress(playlist_progress,api.video,time)}});api.bind("error-subtitles",function(){console.log("error-subtitles");fv_player_notice(root,fv_flowplayer_translations[8],2e3)});var playlist=jQuery(root).parent().find("div.fp-playlist-vertical[rel="+jQuery(root).attr("id")+"]");if(playlist.length){function check_size_and_all(args){var property=playlist.hasClass("fp-playlist-only-captions")?"height":"max-height";if(playlist.parents(".fp-playlist-text-wrapper").hasClass("is-fv-narrow")){property="max-height"}playlist.css(property,vertical_playlist_height());if(property=="max-height")playlist.css("height","auto")}check_size_and_all();jQuery(window).on("resize tabsactivate",function(){setTimeout(check_size_and_all,0)})}function vertical_playlist_height(args){var height=root.height();if(height==0)height=root.css("max-height");return height}api.show_status=function(type){var status="";["loading","ready","playing","paused","seeking"].every(function(v,k){if(api[v])status+=" "+v;return true});console.log("FV Player Status ("+type+")",status)};if(!window.fv_player_loaded){window.fv_player_loaded=true;setTimeout(function(){jQuery(document).trigger("fv_player_loaded");var event=new CustomEvent("fv_player_loaded",[]);document.dispatchEvent(event)},100)}setTimeout(function(){root.trigger("fv_player_loaded")},10)});if(window.self!=window.top&&!location.href.match(/fv_player_preview/)){embed_size();jQuery(window.self).resize(embed_size)}function embed_size(){jQuery(".flowplayer.fp-is-embed").each(function(){var root=jQuery(this);if(!root.hasClass("has-chapters")&&!root.hasClass("has-transcript")&&jQuery(".fp-playlist-external[rel="+root.attr("id")+"]").length==0){root.height(jQuery(window).height())}})}if(typeof fv_flowplayer_playlists!="undefined"){for(var i in fv_flowplayer_playlists){if(!fv_flowplayer_playlists.hasOwnProperty(i))continue;jQuery("#"+i).flowplayer({playlist:fv_flowplayer_playlists[i]})}}fv_player_load();fv_autoplay_exec();jQuery(document).ajaxComplete(function(){fv_player_load()});jQuery(window).on("hashchange",fv_autoplay_exec)}function fv_player_load(forced_el){if(forced_el&&forced_el.lenght>1){console.log("FV Player: Can't use fv_player_load with more than a single forced element!")}var load_players=forced_el,forced_api=false;if(!load_players)load_players=jQuery(".flowplayer");load_players.each(function(i,el){var root=jQuery(el);var api=root.data("flowplayer");if(api){if(forced_el)forced_api=api;return}if(forced_el){root.find(".fp-preload, .fvfp_admin_error").remove();if(root.attr("data-item-lazy")){root.attr("data-item",root.attr("data-item-lazy"));root.removeAttr("item-lazy")}else if(playlist=jQuery("[rel="+root.attr("id")+"]")){playlist.find("a[data-item-lazy]").each(function(k,v){v=jQuery(v);v.attr("data-item",v.attr("data-item-lazy"));v.removeAttr("data-item-lazy")})}}var conf=false;if(root.attr("data-item")){conf={clip:fv_player_videos_parse(root.attr("data-item"),root)}}else if(playlist=jQuery("[rel="+root.attr("id")+"]")){if(playlist.find("a[data-item]").length==0)return;var items=[];playlist.find("a[data-item]").each(function(){if(parsed=fv_player_videos_parse(jQuery(this).attr("data-item"),root)){items.push(parsed)}else{jQuery(this).remove()}});conf={playlist:items}}if(conf){conf=flowplayer.extend(conf,root.data());forced_api=flowplayer(root[0],conf);root.data("flowplayer",forced_api)}});jQuery(".fv-playlist-slider-wrapper").each(function(i,el){var items=jQuery(this).find("a");jQuery(this).find(".fp-playlist-external").css("width",items.outerWidth()*items.length)});if(typeof jQuery().tabs!="undefined"){jQuery("body").removeClass("fv_flowplayer_tabs_hide");jQuery(".fv_flowplayer_tabs_content").tabs()}if(forced_el&&forced_api){return forced_api}}function fv_player_playlist_active(playlist,item){if(playlist){jQuery("a",playlist).removeClass("is-active");jQuery(".now-playing").remove()}$playlist=jQuery(playlist);$item=jQuery(item);var scroll_parent=false;$item.addClass("is-active");var is_design_2014=$playlist.hasClass("fv-playlist-design-2014");if((is_design_2014&&$item.find("h4").length==0||!is_design_2014)&&$item.find(".now-playing").length==0)$item.prepend('<strong class="now-playing"><span>'+fv_flowplayer_translations.playlist_current+"</span></strong>");if(!$playlist.parent().find(".flowplayer").length){scroll_parent=true}if(($playlist.hasClass("fp-playlist-vertical")||$playlist.hasClass("fp-playlist-horizontal")&&$playlist.hasClass("is-audio"))&&!fullyVisibleY($item.get(0))){var $el=scroll_parent?$playlist.parent():$playlist;$el.animate({scrollTop:$el.scrollTop()+($item.position().top-$el.position().top)},750)}else if($playlist.hasClass("fp-playlist-horizontal")&&!fullyVisibleX($item.get(0))){var $el=scroll_parent?$playlist.parent():$playlist;$el.animate({scrollLeft:$el.scrollLeft()+($item.position().left-$el.position().left)},750)}function fullyVisibleY(el){var rect=el.getBoundingClientRect(),top=rect.top,height=rect.height,bottom=top+height,el=el.parentNode;do{rect=el.getBoundingClientRect();if(bottom<=rect.bottom===false)return false;if(top<=rect.top)return false;el=el.parentNode}while(el!=document.body);return bottom<=document.documentElement.clientHeight}function fullyVisibleX(el){var rect=el.getBoundingClientRect(),left=rect.left,width=rect.width,right=left+width,el=el.parentNode;do{rect=el.getBoundingClientRect();if(right<=rect.right===false)return false;if(left<=rect.left)return false;el=el.parentNode}while(el!=document.body);return right<=document.documentElement.clientWidth}}var fv_fp_date=new Date;var fv_fp_utime=fv_fp_date.getTime();function fv_parse_sharelink(src){src=src.replace("https?://[^./].","");var prefix="fvp_";if(src.match(/(youtube.com)/)){return prefix+src.match(/(?:v=)([A-Za-z0-9_-]*)/)[1]}else if(src.match(/(vimeo.com)|(youtu.be)/)){return prefix+src.match(/(?:\/)([^/]*$)/)[1]}else{var match=src.match(/(?:\/)([^/]*$)/);if(match){return prefix+match[1].match(/^[^.]*/)[0]}}return prefix+src}function fv_player_get_video_link_hash(api){var hash=fv_parse_sharelink(typeof api.video.sources_original!="undefined"&&typeof api.video.sources_original[0]!="undefined"?api.video.sources_original[0].src:api.video.sources[0].src);if(typeof api.video.id!="undefined"){hash=fv_parse_sharelink(api.video.id.toString())}return hash}function fv_player_time_hms(seconds){if(isNaN(seconds)){return NaN}var sec_num=parseInt(seconds,10);var hours=Math.floor(sec_num/3600);var minutes=Math.floor(sec_num/60)%60;var seconds=sec_num%60;if(hours){hours+="h"}else{hours=""}if(hours&&minutes<10){minutes="0"+minutes+"m"}else if(minutes){minutes+="m"}else{minutes=""}if((hours||minutes)&&seconds<10){seconds="0"+seconds}seconds+="s";var timeString=hours+minutes+seconds;return timeString}function fv_player_time_hms_ms(seconds){if(isNaN(seconds)){return NaN}seconds=parseFloat(seconds).toFixed(3);var miliseconds=(seconds+"").split(".");if(typeof miliseconds[1]!="undefined"&&miliseconds[1]>0){miliseconds=miliseconds[1]+"ms"}else{miliseconds=""}var timeString=fv_player_time_hms(seconds)+miliseconds;return timeString}function fv_player_time_seconds(time,duration){if(!time)return-1;var seconds=0;var match=time.match(/(\d+[a-z]{1,2})/g);match.forEach(function(item){if(item.endsWith("h")){seconds+=3600*parseInt(item)}else if(item.endsWith("m")){seconds+=60*parseInt(item)}else if(item.endsWith("s")&&!item.endsWith("ms")){seconds+=parseInt(item)}else if(item.endsWith("ms")){if(parseInt(item)){seconds+=parseInt(item)/1e3}}});return duration?Math.min(seconds,duration):seconds}function fv_autoplay_init(root,index,time,abStart,abEnd){if(fv_autoplay_exec_in_progress)return;fv_autoplay_exec_in_progress=true;var api=root.data("flowplayer");if(!api)return;var fTime=fv_player_time_seconds(time);abEnd=fv_player_time_seconds(abEnd);abStart=fv_player_time_seconds(abStart);if(root.parent().hasClass("ui-tabs-panel")){var tabId=root.parent().attr("id");jQuery("[aria-controls="+tabId+"] a").trigger("click")}if(!root.find(".fp-player").attr("class").match(/\bis-sticky/)){var offset=jQuery(root).offset().top-(jQuery(window).height()-jQuery(root).height())/2;window.scrollTo(0,offset);api.one("ready",function(){window.scrollTo(0,offset)})}if(root.hasClass("lightboxed")){setTimeout(function(){jQuery("[href=\\#"+root.attr("id")+"]").trigger("click")},0)}if(index){if(fv_player_video_link_autoplay_can(api,parseInt(index))){if(api.ready){fv_player_video_link_seek(api,fTime)}else{api.play(parseInt(index));api.one("ready",function(){fv_player_video_link_seek(api,fTime,abEnd,abStart)})}}else if(flowplayer.support.inlineVideo){api.one(api.playing?"progress":"ready",function(e,api){api.play(parseInt(index));api.one("ready",function(){fv_player_video_link_seek(api,fTime,abEnd,abStart)})});root.find(".fp-splash").attr("src",jQuery("[rel="+root.attr("id")+"] div").eq(index).find("img").attr("src"));if(!fv_player_in_iframe()){fv_player_notice(root,fv_flowplayer_translations[11],"progress")}}}else{if(api.ready){fv_player_video_link_seek(api,fTime)}else{if(fv_player_video_link_autoplay_can(api)){api.load()}else if(!fv_player_in_iframe()){fv_player_notice(root,fv_flowplayer_translations[11],"progress")}api.one("ready",function(){fv_player_video_link_seek(api,fTime,abEnd,abStart)})}}}function fv_player_video_link_seek(api,fTime,abEnd,abStart){fv_autoplay_exec_in_progress=false;var do_seek=setInterval(function(){if(api.loading)return;if(fTime>0||api.video.time>0){if(!!api.custom_seek){api.custom_seek(fTime)}else{api.seek(fTime)}}if(abEnd&&abStart)api.trigger("link-ab",[api,abStart,abEnd]);clearInterval(do_seek)},10)}var fv_autoplay_exec_in_progress=false;function fv_autoplay_exec(){var autoplay=true;if(typeof flowplayer!=="undefined"&&typeof fv_flowplayer_conf!="undefined"&&fv_flowplayer_conf.video_hash_links&&window.location.hash.substring(1).length){var aHash=window.location.hash.match(/\?t=/)?window.location.hash.substring(1).split("?t="):window.location.hash.substring(1).split(",");var hash=aHash[0];var time=aHash[1]===undefined?false:aHash[1];var abStart=aHash[2]===undefined?false:aHash[2];var abEnd=aHash[3]===undefined?false:aHash[3];jQuery(".flowplayer").each(function(){var root=jQuery(this);if(root.hasClass("lightbox-starter")){root=jQuery(root.attr("href"))}var api=root.data("flowplayer");if(!api)return;var playlist=typeof api.conf.playlist!=="undefined"&&api.conf.playlist.length>1?api.conf.playlist:[api.conf.clip];for(var item in playlist){if(!playlist.hasOwnProperty(item))continue;var id=typeof playlist[item].id!=="undefined"?fv_parse_sharelink(playlist[item].id.toString()):false;if(hash===id&&autoplay){console.log("fv_autoplay_exec for "+id,item);fv_autoplay_init(root,parseInt(item),time,abStart,abEnd);autoplay=false;return false}}for(var item in playlist){if(!playlist.hasOwnProperty(item))continue;var src=fv_parse_sharelink(playlist[item].sources[0].src);if(hash===src&&autoplay){console.log("fv_autoplay_exec for "+src,item);fv_autoplay_init(root,parseInt(item),time,abStart,abEnd);autoplay=false;return false}}})}if(autoplay&&flowplayer.support.firstframe){jQuery(".flowplayer[data-fvautoplay]").each(function(){var root=jQuery(this),api=root.data("flowplayer"),autoplay=root.attr("data-fvautoplay");if(!fv_player_did_autoplay&&autoplay){if(autoplay==-1){return}if((flowplayer.support.android||flowplayer.support.iOS)&&api&&api.conf.clip.sources[0].type=="video/youtube"){console.log("FV Player: Autoplay for YouTube not supported on Android and iOS");return}else{fv_player_did_autoplay=true;if(api.conf.playlist.length&&!isNaN(parseFloat(autoplay))&&isFinite(autoplay)){api.play(parseInt(autoplay))}else{api.load()}var play_icon=root.find(".fp-play").addClass("invisible"),control_bar=root.find(".fp-controls").addClass("invisible");api.one("progress",function(){play_icon.removeClass("invisible");control_bar.removeClass("invisible")});if(autoplay=="muted"){api.mute(true,true)}}}})}}function fv_player_video_link_autoplay_can(api,item){var video=item?api.conf.playlist[item]:api.conf.clip;if(video.sources[0].type=="video/youtube"&&(flowplayer.support.iOS||flowplayer.support.android)||fv_player_in_iframe())return false;return flowplayer.support.firstframe}function fv_player_notice(root,message,timeout){var notices=jQuery(".fvfp-notices",root);if(!notices.length){notices=jQuery('<div class="fvfp-notices">');jQuery(".fp-player",root).append(notices)}var notice=jQuery('<div class="fvfp-notice-content">'+message+"</div></div>");notices.append(notice);if(typeof timeout=="string"){var player=jQuery(root).data("flowplayer");player.on(timeout,function(){notice.fadeOut(100,function(){jQuery(this).remove()})})}if(timeout>0){setTimeout(function(){notice.fadeOut(2e3,function(){jQuery(this).remove()})},timeout)}return notice}var fv_player_clipboard=function(text,successCallback,errorCallback){if(navigator.clipboard&&typeof navigator.clipboard.writeText=="function"){navigator.clipboard.writeText(text).then(function(){successCallback()},function(){errorCallback()});return}try{if(fv_player_doCopy(text)){successCallback()}else{errorCallback()}}catch(e){if(typeof errorCallback!="undefined")errorCallback(e)}};function fv_player_doCopy(text){var textarea=document.createElement("textarea");textarea.value=text;textarea.style.opacity=0;textarea.style.position="absolute";textarea.setAttribute("readonly",true);document.body.appendChild(textarea);var selected=document.getSelection().rangeCount>0?document.getSelection().getRangeAt(0):false;if(navigator.userAgent.match(/ipad|ipod|iphone/i)){var editable=textarea.contentEditable;textarea.contentEditable=true;var range=document.createRange();range.selectNodeContents(textarea);var sel=window.getSelection();sel.removeAllRanges();sel.addRange(range);textarea.setSelectionRange(0,999999);textarea.contentEditable=editable}else{textarea.select()}try{var result=document.execCommand("copy");if(selected){document.getSelection().removeAllRanges();document.getSelection().addRange(selected)}document.body.removeChild(textarea);return result}catch(err){throw new Error("Unsuccessfull")}}flowplayer(function(api,root){root=jQuery(root);if(typeof api.conf.disable_localstorage!="undefined"){return}var hlsjs;flowplayer.engine("hlsjs-lite").plugin(function(params){hlsjs=params.hls;hlsjs.on(Hls.Events.ERROR,function(event,data){if(data.type=="mediaError"&&data.details=="fragParsingError"&&data.fatal==true){hlsjs.destroy();api.trigger("error",[api,{code:3}]);setTimeout(function(){root.removeClass("is-seeking");root.addClass("is-paused")},0)}});if(flowplayer.support.browser.safari){hlsjs.on(Hls.Events.KEY_LOADED,function(event){if(event=="hlsKeyLoaded"){setTimeout(function(){if(api.loading){console.log("FV Player: Safari stuck loading HLS, resuming playback...");api.resume()}},0)}})}var pick_quality=flowplayer.conf.hd_streaming&&!flowplayer.support.fvmobile?720:false;if(jQuery(params.root).data("hd_streaming")==false)pick_quality=false;if(localStorage.FVPlayerHLSQuality)pick_quality=localStorage.FVPlayerHLSQuality;if(pick_quality){hlsjs.on(Hls.Events.MANIFEST_PARSED,function(_,data){var found=false;jQuery.each(data.levels,function(k,v){if(v.height==pick_quality)found=k});if(!localStorage.FVPlayerHLSQuality&&!found){jQuery.each(data.levels,function(k,v){if(v.height>found)found=k})}if(found){console.log("FV Player: Picked "+data.levels[found].height+"p quality");hlsjs.startLevel=found;hlsjs.currentLevel=found}})}});root=jQuery(root);var search=document.location.search;if(localStorage.FVPlayerDashQuality){if(!api.conf.dash)api.conf.dash={};api.conf.dash.initialVideoQuality="restore"}root.on("click",".fp-qsel-menu a",function(){if(api.engine.engineName=="hlsjs-lite"){var quality=jQuery(this).data("quality");if(quality==-1){localStorage.removeItem("FVPlayerHLSQuality")}else{var level=hlsjs.levels[quality];localStorage.FVPlayerHLSQuality=level.height}}});if(localStorage.FVPlayerHLSQuality){api.conf.hlsjs.startLevel=parseInt(localStorage.FVPlayerHLSQuality);api.conf.hlsjs.testBandwidth=false;api.conf.hlsjs.autoLevelEnabled=false}else if(flowplayer.conf.hd_streaming&&!flowplayer.support.fvmobile){api.conf.hlsjs.startLevel=3;api.conf.hlsjs.testBandwidth=false;api.conf.hlsjs.autoLevelEnabled=false}api.bind("quality",function(e,api,quality){if(api.engine.engineName=="dash"){if(quality==-1){localStorage.removeItem("FVPlayerDashQuality")}else if(bitrates[quality]){localStorage.FVPlayerDashQuality=bitrates[quality].height}}});var bitrates=[];var last_quality=-1;api.bind("ready",function(e,api){root.find(".fp-qsel-menu strong").text(fv_flowplayer_translations.quality);if(api.engine.engineName=="dash"){bitrates=api.engine.dash.getBitrateInfoListFor("video");if(localStorage.FVPlayerDashQuality&&api.conf.dash.initialVideoQuality){api.quality(api.conf.dash.initialVideoQuality)}quality_sort()}else if(api.engine.engineName=="hlsjs-lite"){root.addClass("is-loading");api.loading=true;api.one("progress",function(){if(api.loading){root.removeClass("is-loading");api.loading=false}});if(api.video.qualities&&api.video.qualities.length>2){var qswitch=-1;if(localStorage.FVPlayerHLSQuality){jQuery(api.video.qualities).each(function(k,v){if(v.value==localStorage.FVPlayerHLSQuality){qswitch=localStorage.FVPlayerHLSQuality;return false}})}else if(flowplayer.conf.hd_streaming&&!flowplayer.support.fvmobile){jQuery(api.video.qualities).each(function(k,v){var height=parseInt(v.label);if(height>0&&qswitch==-1&&height>=720&&height<=720){qswitch=v.value}})}qswitch=parseInt(qswitch);if(qswitch>-1){root.one("progress",function(){setTimeout(function(){api.quality(qswitch)})})}quality_sort()}}else if(api.video.sources_fvqs&&api.video.sources_fvqs.length>0&&api.video.src.match(/vimeo.*?\.mp4/)){setTimeout(quality_sort,0)}root.find("a[data-quality]").removeClass("is-current")});if(search.match(/dash_debug/)||search.match(/hls_debug/))var debug_log=jQuery('<div class="fv-debug" style="background: gray; color: white; top: 10%; position: absolute; z-index: 1000">').appendTo(root.find(".fp-player"));api.bind("ready progress",quality_process);api.bind("quality",function(){setTimeout(quality_process,0)});function quality_process(){if(api.engine.engineName=="dash"){var stream_info=bitrates[api.engine.dash.getQualityFor("video")];if(stream_info.qualityIndex!=last_quality){last_quality=stream_info.qualityIndex;quality_label(stream_info.qualityIndex,bitrates)}if(search.match(/dash_debug/))quality_debug(stream_info.width,stream_info.height,stream_info.bitrate)}else if(api.engine.engineName=="hlsjs-lite"){if(hlsjs.currentLevel!=last_quality){last_quality=hlsjs.currentLevel;quality_label(hlsjs.currentLevel,hlsjs.levels)}if(search.match(/hls_debug/)){var level=hlsjs.levels[hlsjs.currentLevel];if(level){quality_debug(level.width,level.height,level.bitrate)}}}}function quality_label(index,qualities){if(!qualities[index])return;var height=qualities[index].height,hd_limit=541,lowest=1e5;jQuery(qualities).each(function(k,v){if(v.height>=720&&v.height<1400)hd_limit=720;if(v.height<lowest)lowest=v.height;if(localStorage.FVPlayerHLSQuality==v.height){root.find("a[data-quality]").removeClass("fp-selected fp-color");root.find("a[data-quality="+k+"]").addClass("fp-selected fp-color")}});root.find("a[data-quality]").removeClass("is-current");root.find("a[data-quality="+index+"]").addClass("is-current");var label="SD";if(height>=360&&lowest<height)label="SD";if(height>=hd_limit)label="HD";if(height>=1400)label="4K";root.find(".fp-qsel").html(label)}function quality_debug(w,h,br){debug_log.html("Using "+w+"x"+h+" at "+Math.round(br/1024)+" kbps")}function quality_sort(){var menu=root.find(".fp-qsel-menu");menu.children().each(function(i,a){menu.prepend(a)});menu.children().each(function(i,a){if(/^NaNp/.test(jQuery(a).html())){var bitrate=jQuery(a).html().match(/\((.*?)\)/);if(bitrate&&typeof bitrate[1]!=="undefined"){jQuery(a).html(bitrate[1])}}else{jQuery(a).html(jQuery(a).html().replace(/\(.*?\)/,""))}});menu.prepend(menu.find("a[data-quality=-1]"));menu.prepend(menu.find("strong"))}});flowplayer(function(api,root){root=jQuery(root);var player_id=root.attr("id"),ad=false;if(root.data("end_popup_preview")){jQuery(document).ready(function(){api.trigger("finish",[api])})}function ad_height_check(){var count=0;var ad_height_check=setInterval(function(){var height=ad&&ad.find(".adsbygoogle").height();count++;if(count>20*10||height>0)clearInterval(ad_height_check);if(height>root.height()){ad.addClass("tall-ad")}},50)}function show_ad(){var ad_data=root.attr("data-ad");if(typeof ad_data!="undefined"&&ad_data.length){try{ad_data=JSON.parse(ad_data)}catch(e){return false}if(!ad&&!root.hasClass("is-cva")&&root.width()>=parseInt(ad_data.width)){var html=ad_data.html;html=html.replace("%random%",Math.random());ad=jQuery('<div id="'+player_id+'_ad" class="wpfp_custom_ad">'+html+"</div>");root.find(".fp-player").append(ad);ad_height_check();setTimeout(function(){if(root.find(".wpfp_custom_ad video").length){api.pause()}},500)}}}function show_popup(event){var popup_data=root.attr("data-popup");if(typeof popup_data!="undefined"&&popup_data.length){try{popup_data=JSON.parse(popup_data)}catch(e){return false}if((event=="finish"||popup_data.pause||popup_data.html.match(/fv-player-ppv-purchase-btn-wrapper/))&&root.find(".wpfp_custom_popup").length==0){root.addClass("is-popup-showing");root.find(".fp-player").append('<div id="'+player_id+'_custom_popup" class="wpfp_custom_popup">'+popup_data.html+"</div>")}}}api.bind("ready",function(e,api){if(ad.length==1){ad.remove();ad=false}if(!root.data("ad_show_after")){show_ad()}}).bind("progress",function(e,api,current){if(current>root.data("ad_show_after")){show_ad()}}).bind("finish",function(e,api){if(typeof api.video.index=="undefined"||api.video.index+1==api.conf.playlist.length){show_popup(e.type)}}).bind("pause",function(e,api){show_popup(e.type)}).bind("resume unload seek",function(e,api){if(root.hasClass("is-popup-showing")){root.find(".wpfp_custom_popup").remove();root.removeClass("is-popup-showing")}})});jQuery(document).on("click",".fv_fp_close",function(){var ad=jQuery(this).parents(".wpfp_custom_ad_content"),video=ad.find("video");ad.fadeOut();if(video.length)video[0].pause();return false});jQuery(document).on("focus",".fv_player_popup input[type=text], .fv_player_popup input[type=email], .fv_player_popup textarea",function(){var api=jQuery(this).parents(".flowplayer").data("flowplayer");if(api)api.disable(true)});jQuery(document).on("blur",".fv_player_popup input[type=text], .fv_player_popup input[type=email], .fv_player_popup textarea",function(){var api=jQuery(this).parents(".flowplayer").data("flowplayer");if(api)api.disable(false)});flowplayer(function(api,root){api.on("ready",function(e,api,video){api.one("progress",function(){jQuery(root).find(".fp-airplay").toggle(api.engine.engineName=="html5")})})});flowplayer(function(api,root){var root=jQuery(root),bean=flowplayer.bean,time=0,last=0,timer,event_name;if(typeof ga=="undefined"&&api.conf.fvanalytics&&typeof _gat=="undefined"&&typeof gtag=="undefined"){if(is_ga_4(api)){jQuery.getScript({url:"https://www.googletagmanager.com/gtag/js?id="+api.conf.fvanalytics,cache:true},function(){window.dataLayer=window.dataLayer||[];window.gtag=function(){window.dataLayer.push(arguments)};window.gtag("js",new Date);window.gtag("config",api.conf.fvanalytics)})}else{jQuery.getScript({url:"https://www.google-analytics.com/analytics.js",cache:true},function(){ga("create",api.conf.fvanalytics,"auto")})}}if(!window._paq&&api.conf.matomo_domain&&api.conf.matomo_site_id){var u="//"+api.conf.matomo_domain+"/";var _paq=window._paq=window._paq||[];_paq.push(["setTrackerUrl",u+"matomo.php"]);_paq.push(["setSiteId",api.conf.matomo_site_id]);var d=document,g=d.createElement("script"),s=d.getElementsByTagName("script")[0];g.type="text/javascript";g.async=true;g.src=u+"matomo.js";s.parentNode.insertBefore(g,s)}api.bind("progress",function(e,api,current){fv_track(e,api,current)}).bind("finish ready ",function(e,api){for(var j in fv_ga_events){if(!fv_ga_events.hasOwnProperty(j))continue;root.removeData("fv_track_"+fv_ga_events[j])}}).bind("error",function(e,api,error){setTimeout(function(){if(!api.error)return;var video=typeof api.video!="undefined"&&typeof api.video.src!="undefined"?api.video:false;if(!video&&typeof api.conf.clip!="undefined"&&typeof api.conf.clip.sources!="undefined"&&typeof api.conf.clip.sources[0]!="undefined"&&typeof api.conf.clip.sources[0].src!="undefined")video=api.conf.clip.sources[0];var name=fv_player_track_name(root,video);if(name&&!name.match(/\/\/vimeo.com\/\d/)){if(is_ga_4(api)){}else{fv_player_track(api,false,"Video "+(root.hasClass("is-cva")?"Ad ":"")+"error",error.message,name)}}},100)});api.bind("load unload",fv_track_seconds_played).bind("progress",function(e,api){if(!api.seeking){time+=last?+new Date-last:0;last=+new Date}if(!timer){timer=setTimeout(function(){timer=null;if(!is_ga_4(api)){fv_player_track(api,false,"Flowplayer heartbeat",api.engine.engineName+"/"+api.video.type,"Heartbeat",0)}},10*60*1e3)}}).bind("pause",function(){last=0});api.bind("shutdown",function(){bean.off(window,"unload",fv_track_seconds_played)});bean.on(window,"unload",fv_track_seconds_played);var fv_ga_events=is_ga_4(api)?["Play","25 Percent Played","50 Percent Played","75 Percent Played","100 Percent Played"]:["start","first quartile","second quartile","third quartile","complete"];function fv_track_seconds_played(e,api_not_needed,video){video=video||api.video;if(e.type==="load"){event_name=fv_player_track_name(root,video)}if(time){fv_player_track(api,false,"Video / Seconds played",api.engine.engineName+"/"+api.video.type,event_name,Math.round(time/1e3));time=0;if(timer){clearTimeout(timer);timer=null}}}function fv_track(e,api,data){var video=api.video,dur=video.duration,i=0;var name=fv_player_track_name(root,video);if(dur){if(data>19*dur/20)i=4;else if(data>3*dur/4)i=3;else if(data>dur/2)i=2;else if(data>dur/4)i=1}if(api.live)i=0;if(root.data("fv_track_"+fv_ga_events[i]))return;for(var j in fv_ga_events){if(!fv_ga_events.hasOwnProperty(j))continue;if(j==i)break;if(!root.data("fv_track_"+fv_ga_events[j]))return}root.trigger("fv_track_"+fv_ga_events[i].replace(/ /,"_"),[api,name]);root.data("fv_track_"+fv_ga_events[i],true);fv_player_track(api,false,"Video "+(root.hasClass("is-cva")?"Ad ":"")+fv_ga_events[i],api.engine.engineName+"/"+video.type,name)}api.get_time_played=function(){return time/1e3}});function is_ga_4(api){if(typeof api.conf.fvanalytics!="undefined"&&api.conf.fvanalytics&&api.conf.fvanalytics.startsWith("G-"))return true;return false}function fv_player_track(api,ga_id,event,engineType,name,value){if(typeof api!="object"){value=name;name=engineType;engineType=event;event=ga_id;ga_id=api;api=false}if(!ga_id)ga_id=flowplayer.conf.fvanalytics;if(typeof engineType=="undefined")engineType="Unknown engine";if(/fv_player_track_debug/.test(window.location.href))console.log("FV Player Track: "+event+" - "+engineType+" '"+name+"'",value);if(typeof gtag!="undefined"){if(is_ga_4(api)){gtag("event",event,{video_current_time:api.video.time,video_provider:engineType,video_duration:api.video.duration,value:value?value:1})}else{gtag("event",event,{event_category:engineType,event_label:name,value:value?value:1})}}else if(ga_id&&typeof ga!="undefined"){ga("create",ga_id,"auto",name,{allowLinker:true});ga("require","linker");if(value){ga("send","event",event,engineType,name,value)}else{ga("send","event",event,engineType,name)}}else if(ga_id&&typeof _gat!="undefined"){var tracker=_gat._getTracker(ga_id);if(typeof tracker._setAllowLinker=="undefined"){return}tracker._setAllowLinker(true);if(value){tracker._trackEvent(event,engineType,name,value)}else{tracker._trackEvent(event,engineType,name)}}if(flowplayer.conf.matomo_domain&&flowplayer.conf.matomo_site_id&&typeof _paq!="undefined"){if(value){_paq.push(["trackEvent",event,engineType,name,value])}else{_paq.push(["trackEvent",event,engineType,name])}}}function fv_player_track_name(root,video){var name=root.attr("title");if(!name&&typeof video.fv_title!="undefined")name=video.fv_title;if(!name&&typeof video.title!="undefined")name=video.title;if(!name&&typeof video.src!="undefined"){name=video.src.split("/").slice(-1)[0].replace(/\.(\w{3,4})(\?.*)?$/i,"");if(video.type.match(/mpegurl/))name=video.src.split("/").slice(-2)[0].replace(/\.(\w{3,4})(\?.*)?$/i,"")+"/"+name}return name}flowplayer(function(api,root){root=jQuery(root);var player=root.find(".fp-player"),had_no_volume=root.hasClass("no-volume"),had_fp_mute=root.hasClass("fp-mute"),had_fp_full=root.hasClass("fp-full"),buttons_count=0;function check_size(){var width=player.width()||root.width(),video_index=api.video.index?api.video.index:0;if(width>900){jQuery(".fp-subtitle",root).addClass("is-wide")}else{jQuery(".fp-subtitle",root).removeClass("is-wide")}root.toggleClass("is-tiny",width<400);root.toggleClass("is-small",width<600&&width>=400);var too_narrow=width<480+buttons_count*35;if(typeof api.fv_timeline_chapters_data!="undefined"&&typeof api.fv_timeline_chapters_data[video_index]!="undefined"){too_narrow=true}if(!had_fp_full){root.toggleClass("fp-full",root.hasClass("has-abloop")||too_narrow)}var size="";if(width<400)size="is-tiny";else if(width<600&&width>=400)size="is-small";root.trigger("fv-player-size",[size]);var el=player;if(root.parent().hasClass("fp-playlist-vertical-wrapper")||root.parent().hasClass("fp-playlist-text-wrapper"))el=root.parent();if(el.width()<=560){el.addClass("is-fv-narrow")}else{el.removeClass("is-fv-narrow")}if(width<=320){root.addClass("no-volume fp-mute")}else{if(!had_no_volume)root.removeClass("no-volume");if(!had_fp_mute)root.removeClass("fp-mute")}}check_size();jQuery(window).on("resize",check_size);if("fonts"in document){api.one("load",function(){document.fonts.load("1em flowplayer")})}api.on("ready fullscreen fullscreen-exit sticky sticky-exit",function(e){setTimeout(function(){buttons_count=root.find(".fp-controls > strong:visible").length+root.find(".fp-controls > .fp-icon:visible").length;check_size()},0)});api.on("unload pause finish error",function(){if(typeof checker!=="undefined")clearInterval(checker)})});jQuery(window).on("resize tabsactivate",function(){jQuery(".fp-playlist-external").each(function(){var playlist=jQuery(this);if(playlist.parent().width()>=900)playlist.addClass("is-wide");else playlist.removeClass("is-wide")})}).trigger("resize");flowplayer(function(api,root){api.bind("ready",function(){if(/Chrome/.test(navigator.userAgent)&&parseFloat(/Chrome\/(\d\d)/.exec(navigator.userAgent)[1],10)>54){if(api.video.subtitles){jQuery(root).addClass("chrome55fix-subtitles")}else{jQuery(root).addClass("chrome55fix")}}});root=jQuery(root);var image_src=root.css("background-image");if(image_src){image_src=image_src.replace(/url\((['"])?(.*?)\1\)/gi,"$2").split(",");if(!image_src||!image_src[0].match(/^(https?:)?\/\//))return;var image=new Image;image.src=image_src[0];var image_ratio=image.height/image.width;var player_ratio=root.height()/root.width();var ratio_diff=Math.abs(player_ratio-image_ratio);if(ratio_diff<.05){root.css("background-size","cover")}}});(function($){$(window).on("resize",function(){var iframe=$("iframe[id][src][height][width]");iframe.each(function(){if($(this).attr("id").match(/(fv_vimeo_)|(fv_ytplayer_)/)&&$(this).width()<=$(this).attr("width"))$(this).height($(this).width()*$(this).attr("height")/$(this).attr("width"))});var wistia=jQuery(".wistia_embed");wistia.each(function(){$(this).height($(this).width()*$(this).data("ratio"))})}).trigger("resize")})(jQuery);jQuery(document).on("tabsactivate",".fv_flowplayer_tabs_content",function(event,ui){var oldPlayer=jQuery(ui.oldPanel).find(".flowplayer").data("flowplayer");if(typeof oldPlayer!="undefined"){oldPlayer.pause()}var objPlayer=jQuery(".flowplayer",ui.newPanel);var api=objPlayer.data("flowplayer");api.load()});flowplayer(function(api,root){root=jQuery(root);var bean=flowplayer.bean;if(root.hasClass("is-audio")){bean.off(root[0],"mouseenter");bean.off(root[0],"mouseleave");root.removeClass("is-mouseout");root.addClass("fixed-controls").addClass("is-mouseover");api.on("error",function(e,api,error){jQuery(".fp-message",root).html(jQuery(".fp-message",root).html().replace(/video/,"audio"))});root.on("click",function(e){if(!api.ready){e.preventDefault();e.stopPropagation();api.load()}})}});flowplayer(function(api,root){if(!api.conf.fv_chromecast)return;if(!window["__onGCastApiAvailable"]){jQuery.getScript({url:"https://www.gstatic.com/cv/js/sender/v1/cast_sender.js",cache:true});window["__onGCastApiAvailable"]=function(loaded){if(!loaded)return;initialize()}}var conf=api.conf.chromecast||{},session,timer,trigger,bean=flowplayer.bean,common=flowplayer.common,waiting_for_seek=false;function initialize(){var applicationId,sessionRequest,apiConfig;applicationId=conf.applicationId||chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID;sessionRequest=new chrome.cast.SessionRequest(applicationId);apiConfig=new chrome.cast.ApiConfig(sessionRequest,sessionListener,receiverListener);chrome.cast.initialize(apiConfig,onInitSuccess,onError)}function sessionListener(){}function receiverListener(ev){console.log("FV Player: Chromecast listener",ev);if(ev!==chrome.cast.ReceiverAvailability.AVAILABLE)return;flowplayer.conf.chromecast_available=true}function onInitSuccess(){}function onError(){console.log("chromecast onError")}function createUIElements(){var btnContainer=common.find(".fp-header",root)[0];if(!btnContainer)return;common.find(".fp-chromecast",btnContainer).forEach(common.removeNode);common.find(".fp-chromecast-engine",root).forEach(common.removeNode);trigger=common.createElement("a",{class:"fp-chromecast fp-icon",title:"Play on Cast device"});btnContainer.appendChild(trigger);var chromeCastEngine=common.createElement("div",{class:"fp-chromecast-engine"}),chromeCastStatus=common.createElement("p",{class:"fp-chromecast-engine-status"}),chromeCastIcon=common.createElement("p",{class:"fp-chromecast-engine-icon"});chromeCastEngine.appendChild(chromeCastIcon);chromeCastEngine.appendChild(chromeCastStatus);var engine=common.find(".fp-engine",root)[0];if(!engine)common.prepend(common.find(".fp-player",root)[0]||root,chromeCastEngine);else engine.parentNode.insertBefore(chromeCastEngine,engine)}function destroy(){clearInterval(timer);timer=null;api.release();common.toggleClass(root,"is-chromecast",false);common.toggleClass(trigger,"fp-active",false)}function get_media(){var media=false;var sources=api.video.sources_fvqs||api.video.sources;for(var i in sources){var type=sources[i].type;if(type=="video/mp4"||type=="video/fv-mp4"||type=="application/dash+xml"){media=sources[i];break}}if(!media){for(var i in sources){if(sources[i].type=="application/x-mpegurl"){media=sources[i];break}}}if(api.video.fvhkey&&!api.conf.hls_cast)return false;if(media){var top_quality=false,mp4_qualities=["fullhd","hd","md","sd"];for(var quality in mp4_qualities){var re=new RegExp("-"+mp4_qualities[quality]);for(var i in api.video.sources_fvqs){var source=api.video.sources_fvqs[i];if(source.src.match(re)&&source.type=="video/mp4"){top_quality=source;break}}if(top_quality){media=top_quality;break}}}return media}function load_media(){var media=get_media();if(!media){return false}var cast_subtitles=[];if(api.video.subtitles){api.video.subtitles.forEach(function(v,k){if(v.src.match(/\.srt/)){console.log("FV Player: Chromecast doesn't support SRT subtitles")}var subtitles=new chrome.cast.media.Track(k,chrome.cast.media.TrackType.TEXT);subtitles.trackContentId=v.src;subtitles.trackContentType="text/vtt";subtitles.subtype=chrome.cast.media.TextTrackType.SUBTITLES;subtitles.name=v.label;subtitles.language=v.srclang+"-"+k,subtitles.customData=null;cast_subtitles.push(subtitles)})}var mediaInfo=new chrome.cast.media.MediaInfo(media.src,media.type);mediaInfo.tracks=cast_subtitles;var request=new chrome.cast.media.LoadRequest(mediaInfo);if(!api.live){request.currentTime=api.video.time}clearInterval(timer);timer=false;session.loadMedia(request,onMediaDiscovered,function onMediaError(e){console.log("onMediaError",e)})}function onMediaDiscovered(chromecast){switch_tracks(chromecast);chromecast.addUpdateListener(function(alive){if(!session)return;timer=timer||setInterval(function(){api.trigger("progress",[api,chromecast.getEstimatedTime()]);chromecast.activeTrackIds.forEach(function(track_id){jQuery.each(chromecast.media.tracks,function(k,v){if(v.trackId==track_id&&v.type=="AUDIO"){var found=hilight_audio_track("data-audio",v.language);if(!found){hilight_audio_track("data-lang",v.language)}return false}})})},500);if(alive){common.toggleClass(root,"is-chromecast",true);common.toggleClass(trigger,"fp-active",true);api.hijack({pause:function(){console.log("hijacked pause!");chromecast.pause()},resume:function(){if(api.finished){clearInterval(timer);timer=null;api.release();load_media();return}chromecast.play()},seek:function(time){var req=new chrome.cast.media.SeekRequest;req.currentTime=time;chromecast.seek(req)}})}var playerState=chromecast.playerState;if(api.paused&&playerState===chrome.cast.media.PlayerState.PLAYING)api.trigger("resume",[api]);if(api.playing&&playerState===chrome.cast.media.PlayerState.PAUSED)api.trigger("pause",[api]);if(api.seeking&&playerState===chrome.cast.media.PlayerState.BUFFERING){waiting_for_seek=true}if(api.seeking&&playerState===chrome.cast.media.PlayerState.PLAYING&&waiting_for_seek){waiting_for_seek=false;api.trigger("seek",[api])}if(playerState==chrome.cast.media.PlayerState.IDLE&&chromecast.idleReason==chrome.cast.media.IdleReason.FINISHED){api.trigger("finish",[api])}common.toggleClass(root,"is-loading",playerState===chrome.cast.media.PlayerState.BUFFERING)})}api.bind("ready",function(e,api,video){if(session){if(get_media()){api.one("progress",function(e,api){api.release();api.pause();api.mute(false,true);load_media()});api.mute(true,true)}else{session.stop();session=null;destroy();jQuery(trigger).hide()}return}if(!flowplayer.conf.chromecast_available)return;if(get_media()){createUIElements();jQuery(trigger).show()}else{FV_Flowplayer_Pro.log("FV Player: Can't find media source suitable for Chromecast!");jQuery(trigger).hide()}});bean.on(root,"click",".fp-chromecast",function(ev){ev.preventDefault();if(session){api.trigger("pause",[api]);if(session.media[0].media){var seek=session.media[0].getEstimatedTime();setTimeout(function(){api.seek(seek)},0)}session.stop();session=null;destroy();return}if(api.playing)api.pause();chrome.cast.requestSession(function(s){jQuery(root).addClass("is-loading");session=s;var receiverName=session.receiver.friendlyName;common.html(common.find(".fp-chromecast-engine-status",root)[0],"Playing on device "+receiverName);load_media()},function(err){console.error("requestSession error",err)})});bean.on(root,"click",".fv-fp-hls-menu [data-audio], .fp-subtitle-menu [data-subtitle-index]",function(){if(session&&session.media[0].media){switch_tracks(session.media[0]);return false}});jQuery(window).on("unload",function(){if(session){session.stop()}});function hilight_audio_track(attr,chromecast_language){var audio_tracks_menu=jQuery(root).find(".fv-fp-hls-menu a"),found=false;audio_tracks_menu.each(function(k,el){if(jQuery(el).attr(attr)===chromecast_language){jQuery(el).addClass("fp-selected");found=true}else{jQuery(el).removeClass("fp-selected")}});return found}function switch_tracks(chromecast){console.log(chromecast.media.tracks);var audio=jQuery(root).find(".fv-fp-hls-menu [data-audio].fp-selected").data("audio"),audio_lang=jQuery(root).find(".fv-fp-hls-menu [data-audio].fp-selected").data("lang"),subtitle_index=jQuery(root).find(".fp-subtitle-menu [data-subtitle-index].fp-selected").data("subtitle-index"),subtitles=subtitle_index>-1?api.video.subtitles[subtitle_index].srclang:false;var audio_found=false,subtitles_found=false,tracks_selected=[];jQuery.each(chromecast.media.tracks,function(k,v){if(v.language==audio&&v.type=="AUDIO"){audio_found=v}if(v.language==subtitles+"-"+subtitle_index&&v.type=="TEXT"){subtitles_found=v}});if(!audio_found){jQuery.each(chromecast.media.tracks,function(k,v){if(v.language==audio_lang&&v.type=="AUDIO"){audio_found=v;return false}})}var debug_log="";if(audio_found){tracks_selected.push(audio_found.trackId);debug_log+=audio_found.language+" audio"}if(subtitles_found){tracks_selected.push(subtitles_found.trackId);if(debug_log)debug_log+=" ";debug_log+=subtitles_found.language+" subtitles"}if(tracks_selected){var request=new chrome.cast.media.EditTracksInfoRequest(tracks_selected);chromecast.editTracksInfo(request,function(){console.log("FV Player: Chromecast "+debug_log+" loaded")},function(){console.log("FV Player: Chromecast "+debug_log+" failed")})}}});jQuery(document).on("mfpClose",function(){if(typeof jQuery(".flowplayer").data("flowplayer")!="undefined")jQuery(".flowplayer").data("flowplayer").unload()});jQuery(document).on("click",".vc_tta-tab a",function(){var api=jQuery(".flowplayer.is-playing").data("flowplayer");if(api)api.pause()});flowplayer(function(api,root){root=jQuery(root);api.bind("ready",function(){setTimeout(function(){var video=jQuery("video",root);if(video.length>0){video.prop("autoplay",false)}},100);root.find("video.fp-engine").addClass("intrinsic-ignore")})});jQuery(".flowplayer").on("ready",function(e,api){if(/BB10/.test(navigator.userAgent)){api.fullscreen()}});var fv_flowplayer_safety_resize_arr=Array();function fv_flowplayer_safety_resize(){var fv_flowplayer_safety_resize_init=false;jQuery(".flowplayer").each(function(){if(!jQuery(this).is(":visible")||jQuery(this).hasClass("lightboxed")||jQuery(this).hasClass("lightbox-starter")||jQuery(this).hasClass("is-audio"))return;if(jQuery(this).width()<30||jQuery(this).height()<20){fv_flowplayer_safety_resize_init=true;var el=jQuery(this);while(jQuery(el).width()<30||jQuery(el).width()==jQuery(this).width()){if(jQuery(el).parent().length==0)break;el=jQuery(el).parent();if(el.hasClass("ld-video")){if(el[0].style.height==""){el.css("height","auto")}if(parseInt(el.css("padding-bottom"))>0){el.css("padding-bottom","0")}}}jQuery(this).width(jQuery(el).width());jQuery(this).height(parseInt(jQuery(this).width()*jQuery(this).attr("data-ratio")));fv_flowplayer_safety_resize_arr[jQuery(this).attr("id")]=el}});if(fv_flowplayer_safety_resize_init){jQuery(window).resize(function(){jQuery(".flowplayer").each(function(){if(jQuery(this).hasClass("lightboxed")||jQuery(this).hasClass("lightbox-starter"))return;if(fv_flowplayer_safety_resize_arr[jQuery(this).attr("id")]){jQuery(this).width(fv_flowplayer_safety_resize_arr[jQuery(this).attr("id")].width());jQuery(this).height(parseInt(jQuery(this).width()*jQuery(this).attr("data-ratio")))}})})}}if(typeof flowplayer.conf.safety_resize!="undefined"&&flowplayer.conf.safety_resize){jQuery(document).ready(function(){setTimeout(function(){fv_flowplayer_safety_resize()},10)})}var isIE11=!!navigator.userAgent.match(/Trident.*rv[ :]*11\./);if(isIE11){jQuery(document).ready(function(){jQuery(".fp-waiting").hide()});flowplayer(function(api,root){api.bind("load",function(e){jQuery(e.currentTarget).find(".fp-waiting").show()}).bind("beforeseek",function(e){jQuery(e.currentTarget).find(".fp-waiting").show()}).bind("progress",function(e){jQuery(e.currentTarget).find(".fp-waiting").hide()}).bind("seek",function(e){jQuery(e.currentTarget).find(".fp-waiting").hide()}).bind("fullscreen",function(e){jQuery("#wpadminbar").hide()}).bind("fullscreen-exit",function(e){jQuery("#wpadminbar").show()})})}if(flowplayer.support.browser&&flowplayer.support.browser.msie&&parseInt(flowplayer.support.browser.version,10)<9){jQuery(".flowplayer").each(function(){jQuery(this).css("width",jQuery(this).css("max-width"));jQuery(this).css("height",jQuery(this).css("max-height"))})}if(location.href.match(/elementor-preview=/)){console.log("FV Player: Elementor editor is active");setInterval(fv_player_load,1e3)}else if(location.href.match(/brizy-edit-iframe/)){console.log("FV Player: Brizy editor is active");setInterval(fv_player_load,1e3)}if(window.DELEGATE_NAMES){flowplayer(function(api,root){fv_player_notice(root,fv_flowplayer_translations.chrome_extension_disable_html5_autoplay)})}flowplayer(function(api,root){flowplayer.bean.off(root,"contextmenu")});if(location.href.match(/elementor-preview=/)){console.log("FV Player: Elementor editor is active");setInterval(fv_player_load,1e3)}flowplayer(function(player,root){root=jQuery(root);if(typeof root.data("fv-embed")=="undefined"||!root.data("fv-embed")||root.data("fv-embed")=="false")return;player.embedCode=function(){var video=player.video;var width=root.width();var height=root.height();height+=2;if(root.hasClass("has-chapters")||root.hasClass("has-transcript")){height+=300}if(jQuery(".fp-playlist-external[rel="+root.attr("id")+"]").length>0){height+=150+20}var link=root.data("fv-embed")+"#"+fv_player_get_video_link_hash(player);return'<iframe src="'+link+'" allowfullscreen width="'+width+'" height="'+height+'" frameborder="0" style="max-width:100%"></iframe>'}});jQuery(document).on("click",".flowplayer .embed-code-toggle",function(){var root=jQuery(this).closest(".flowplayer");if(typeof fv_player_editor_conf!="undefined"){fv_player_notice(root,fv_player_editor_translations.embed_notice,2e3);return false}var button=jQuery(this);var player=button.parents(".flowplayer");var api=player.data("flowplayer");if(typeof api.embedCode=="function"){player.find(".embed-code textarea").val(api.embedCode())}fv_player_clipboard(player.find(".embed-code textarea").val(),function(){fv_player_notice(player,fv_flowplayer_translations.embed_copied,2e3)},function(){button.parents(".fvp-share-bar").find(".embed-code").toggle();button.parents(".fvp-share-bar").toggleClass("visible")});return false});flowplayer(function(player,root){if(jQuery(root).data("fullscreen")==false){return}player.one("ready",function(e,api,video){if(jQuery(root).find(".fp-fullscreen").length==0){jQuery(root).find(".fp-header").append('<a class="fp-fullscreen fp-icon"></a>')}});var FS_ENTER="fullscreen",FS_EXIT="fullscreen-exit",FS_SUPPORT=flowplayer.support.fullscreen,win=window,scrollX,scrollY,bean=flowplayer.bean;player.fullscreen=function(flag){if(player.disabled)return;var video=common.find("video.fp-engine",root)[0];if(flowplayer.conf.native_fullscreen&&video&&flowplayer.support.iOS){player.trigger(FS_ENTER,[player]);bean.on(document,"webkitfullscreenchange.nativefullscreen",function(){if(document.webkitFullscreenElement!==video)return;bean.off(document,".nativefullscreen");bean.on(document,"webkitfullscreenchange.nativefullscreen",function(){if(document.webkitFullscreenElement)return;bean.off(document,".nativefullscreen");player.trigger(FS_EXIT,[player])})});video.webkitEnterFullScreen();bean.one(video,"webkitendfullscreen",function(){bean.off(document,"fullscreenchange.nativefullscreen");player.trigger(FS_EXIT,[player]);common.prop(video,"controls",true);common.prop(video,"controls",false)});return}var wrapper=jQuery(root).find(".fp-player")[0];if(flag===undefined)flag=!player.isFullscreen;if(flag){scrollY=win.scrollY;scrollX=win.scrollX}if(FS_SUPPORT){if(flag){["requestFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].forEach(function(fName){if(typeof wrapper[fName]==="function"){wrapper[fName]({navigationUI:"hide"});if(fName==="webkitRequestFullScreen"&&!document.webkitFullscreenElement){wrapper[fName]()}}})}else{["exitFullscreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].forEach(function(fName){if(typeof document[fName]==="function"){document[fName]()}})}}else{player.trigger(flag?FS_ENTER:FS_EXIT,[player])}return player};var lastClick,common=flowplayer.common;player.on("mousedown.fs",function(){if(+new Date-lastClick<150&&player.ready)player.fullscreen();lastClick=+new Date});player.on(FS_ENTER,function(){common.addClass(root,"is-fullscreen");common.toggleClass(root,"fp-minimal-fullscreen",common.hasClass(root,"fp-minimal"));common.removeClass(root,"fp-minimal");if(!FS_SUPPORT)common.css(root,"position","fixed");player.isFullscreen=true}).on(FS_EXIT,function(){var oldOpacity;common.toggleClass(root,"fp-minimal",common.hasClass(root,"fp-minimal-fullscreen"));common.removeClass(root,"fp-minimal-fullscreen");if(!FS_SUPPORT&&player.engine==="html5"){oldOpacity=root.css("opacity")||"";common.css(root,"opacity",0)}if(!FS_SUPPORT)common.css(root,"position","");common.removeClass(root,"is-fullscreen");if(!FS_SUPPORT&&player.engine==="html5")setTimeout(function(){root.css("opacity",oldOpacity)});player.isFullscreen=false;if(player.engine.engineName!="fvyoutube"){win.scrollTo(scrollX,scrollY)}}).on("unload",function(){if(player.isFullscreen)player.fullscreen()});player.on("shutdown",function(){FULL_PLAYER=null;common.removeNode(wrapper)})});flowplayer(function(api,root){root=jQuery(root);if(flowplayer.conf.wpadmin||jQuery(root).hasClass("is-audio"))return;var playlist=jQuery(".fp-playlist-external[rel="+root.attr("id")+"]"),playlist_with_fullscreen=playlist.hasClass("fp-playlist-season")||playlist.hasClass("fp-playlist-polaroid");fsforce=root.data("fsforce")==true;if(root.data("fullscreen")==false){return}if(flowplayer.conf.mobile_force_fullscreen&&flowplayer.support.fvmobile||!flowplayer.support.fullscreen&&fsforce||playlist_with_fullscreen){if(!flowplayer.support.fullscreen){api.bind("ready",function(){if(api.video.vr)return;api.fullscreen(true)})}root.on("click",function(){if(!api.ready||api.paused)api.fullscreen(true)});jQuery("[rel="+root.attr("id")+"] a").on("click",function(e){if(!api.isFullscreen){api.fullscreen();api.resume()}});api.on("resume",function(){if(api.video.vr)return;if(!api.isFullscreen)api.fullscreen()});api.on("finish",function(){if(api.conf.playlist.length==0||api.conf.playlist.length-1==api.video.index)api.fullscreen(false)}).on("fullscreen",function(a,api){root.addClass("forced-fullscreen")}).on("fullscreen-exit",function(a,api){api.pause();root.removeClass("forced-fullscreen")})}else if(fsforce){var position,unload=root.find(".fp-unload"),is_closing=false;api.isFakeFullscreen=false;unload.show();root.on("click",function(e){if(!api.ready&&e.target!=unload[0])api.fakeFullscreen(true)});unload.on("click",function(e){if(api.ready){api.fullscreen(false)}else if(api.loading){is_closing=true;api.one("resume",function(e){is_closing=false;api.pause()})}api.fakeFullscreen(false);return false});jQuery("[rel="+root.attr("id")+"] a").on("click",function(e){if(!api.isFakeFullscreen){api.fakeFullscreen();api.resume()}});api.on("resume",function(){if(!is_closing&&!api.isFakeFullscreen)api.fakeFullscreen()}).on("finish",function(){if(api.conf.playlist.length==0||api.conf.playlist.length-1==api.video.index)api.fakeFullscreen(false)}).on("fullscreen",function(a,api){root.removeClass("fake-fullscreen")}).on("fullscreen-exit",function(a,api){if(api.isFakeFullscreen)api.fakeFullscreen(true,true)}).on("unload",function(a,api){});api.fakeFullscreen=function(flag,force){if(!force&&(api.isFakeFullscreen==flag||api.disabled))return;if(position===undefined)position=root.css("position");if(flag===undefined)flag=!api.isFakeFullscreen;api.isFakeFullscreen=flag;api.trigger(flag?"fakefullscreen":"fakefullscreen-exit",[api]);root.toggleClass("is-fullscreen fake-fullscreen forced-fullscreen",flag);if(flag){root.css("position","fixed")}else{root.css("position",position)}}}if(flowplayer.support.android&&flowplayer.conf.mobile_landscape_fullscreen&&window.screen&&window.screen.orientation){api.on("fullscreen",function(a,api){if(typeof api.video.width!="undefined"&&typeof api.video.height!="undefined"&&(api.video.width!=0&&api.video.height!=0&&api.video.width<api.video.height)){screen.orientation.lock("portrait-primary")}else{screen.orientation.lock("landscape-primary")}})}});flowplayer(function(api,root){root=jQuery(root);var hlsjs,player,audioUXGroup,audioGroups,hls_audio_button,hls_audio_menu,mse=window.MediaSource||window.WebKitMediaSource;flowplayer.engine("hlsjs-lite").plugin(function(params){hlsjs=params.hls});api.bind("ready",function(e,api){removeAudioMenu();if(hlsjs&&api.video.type=="application/x-mpegurl"){parseAudioTracksHlsJs(hlsjs);createAudioMenu()}});api.one("progress",function(){if(api.engine.engineName=="html5"&&api.video.type=="application/x-mpegurl"){parseAudioTracksSafari();createAudioMenu()}});function getVideoTagAudioTracks(){var video=root.find("video");if(video.length&&video[0].audioTracks){return video[0].audioTracks}return[]}function hilightAudioTrack(audioTrack){if(!audioTrack.name)audioTrack.name=audioTrack.label;root.find(".fv-fp-hls-menu a").each(function(k,el){jQuery(el).toggleClass("fp-selected",jQuery(el).attr("data-audio")===audioTrack.name)})}function createAudioMenu(){if(!audioUXGroup||audioUXGroup.length<2){return}hls_audio_button=jQuery('<strong class="fv-fp-hls">'+fv_flowplayer_translations.audio_button+"</strong>");hls_audio_menu=jQuery('<div class="fp-menu fv-fp-hls-menu"></div>').insertAfter(root.find(".fp-controls"));hls_audio_menu.append("<strong>"+fv_flowplayer_translations.audio_menu+"</strong>");audioUXGroup.forEach(function(audioTrack){hls_audio_menu.append('<a data-audio="'+audioTrack.name+'" data-lang="'+audioTrack.lang+'">'+audioTrack.name+"</a>")});hls_audio_button.insertAfter(root.find(".fp-controls .fp-volume")).on("click",function(e){e.preventDefault();e.stopPropagation();if(hls_audio_menu.hasClass("fp-active")){api.hideMenu(hls_audio_menu[0])}else{root.click();api.showMenu(hls_audio_menu[0])}});jQuery("a",hls_audio_menu).on("click",function(e){var adata=e.target.getAttribute("data-audio");if(hlsjs){var gid=hlsjs.audioTracks[hlsjs.audioTrack].groupId;var atrack=hlsjs.audioTracks.filter(function(at){return at.groupId===gid&&(at.name===adata||at.lang===adata)})[0];hlsjs.audioTrack=atrack.id;hilightAudioTrack(atrack)}else{var tracks=getVideoTagAudioTracks();for(var i in tracks){if(!tracks.hasOwnProperty(i))continue;if(tracks[i].label==adata){tracks[i].enabled=true;hilightAudioTrack(tracks[i])}}}});if(hlsjs){hilightAudioTrack(hlsjs.audioTracks[hlsjs.audioTrack])}else{var tracks=getVideoTagAudioTracks();for(var i in tracks){if(!tracks.hasOwnProperty(i))continue;if(tracks[i].enabled){hilightAudioTrack(tracks[i])}}}}function removeAudioMenu(){jQuery(hls_audio_menu).remove();jQuery(hls_audio_button).remove()}function parseAudioTracksHlsJs(data){audioGroups=[];audioUXGroup=[];data.levels.forEach(function(level){var agroup=level.attrs.AUDIO;if(agroup&&audioGroups.indexOf(agroup)<0){audioGroups.push(agroup)}if(audioGroups.length){audioUXGroup=data.audioTracks.filter(function(audioTrack){return audioTrack.groupId===audioGroups[0]})}})}function parseAudioTracksSafari(){audioGroups=[];audioUXGroup=[];var tracks=getVideoTagAudioTracks();for(var i in tracks){if(!tracks.hasOwnProperty(i))continue;audioUXGroup.push({id:tracks[i].id,name:tracks[i].label})}}});flowplayer(function(api,root){var store_engine_pos=-1;var store_engine=false;api.on("error",function(e,api,err){if(err.code!=4||api.engine.engineName!="hlsjs")return;console.log("FV Player: HLSJS failed to play the video, switching to Flash HLS");api.error=api.loading=false;jQuery(root).removeClass("is-error");jQuery(flowplayer.engines).each(function(k,v){if(flowplayer.engines[k].engineName=="hlsjs"){store_engine_pos=k;store_engine=flowplayer.engines[k];delete flowplayer.engines[k]}});var index=typeof api.video.index!="undefined"?api.video.index:0;var video=index>0?api.conf.playlist[index].sources:api.conf.clip.sources;video.index=index;api.load({sources:video});api.bind("unload error",function(){flowplayer.engines[store_engine_pos]=store_engine})})});flowplayer(function(api,root){var initialDelay=api.conf.live_stream_reload?api.conf.live_stream_reload:30,continueDelay=10,useDelay=initialDelay,retryLabel=fv_flowplayer_translations.live_stream_retry,timer;api.clearLiveStreamCountdown=function(){if(timer){clearInterval(timer);api.error=api.loading=false;jQuery(root).removeClass("is-error");jQuery(root).find(".fp-message.fp-shown").remove();api.unload()}};api.conf.flashls={manifestloadmaxretry:2};api.on("ready",function(){useDelay=initialDelay;retryLabel=fv_flowplayer_translations.live_stream_retry}).on("progress",function(){useDelay=continueDelay;retryLabel=fv_flowplayer_translations.live_stream_continue;clearInterval(timer)});api.on("error",function(e,api,err){setTimeout(function(){if(!api.conf.clip.live&&!api.conf.live&&!(err.video&&err.video.src.match(/\/\/vimeo.com\/event\//)))return;var delay=useDelay;if(api.conf.clip.streaming_time){delay=api.conf.clip.streaming_time-Math.floor(Date.now()/1e3)}else if(api.conf.clip.live_starts_in){delay=api.conf.clip.live_starts_in}var startLabel=fv_flowplayer_translations.live_stream_starting.replace(/%d/,secondsToDhms(delay));retryLabel=retryLabel.replace(/%d/,secondsToDhms(delay));var message=api.conf.clip.live_starts_in?startLabel:retryLabel;clearInterval(timer);if(err.code===1||err.code===2||err.code===4){root.className+=" is-offline";if(flowplayer.support.flashVideo){api.one("flashdisabled",function(){root.querySelector(".fp-flash-disabled").style.display="none"})}var messageElement=root.querySelector(".fp-ui .fp-message");messageElement.innerHTML=message;var reload_delay=delay>300?300:delay;timer=setInterval(function(){reload_delay-=1;delay-=1;if(reload_delay>0&&messageElement){messageElement.querySelector("span").innerHTML=secondsToDhms(delay)}else{clearInterval(timer);if(!api.error){return}api.error=api.loading=false;messageElement=root.querySelector(".fp-ui .fp-message");if(messageElement){root.querySelector(".fp-ui").removeChild(messageElement)}root.className=root.className.replace(/\bis-(error|offline)\b/g,"");api.load()}},1e3)}},1)});function secondsToDhms(seconds){seconds=Number(seconds);var d=Math.floor(seconds/(3600*24));var h=Math.floor(seconds%(3600*24)/3600);var m=Math.floor(seconds%3600/60);var s=Math.floor(seconds%60);var t=fv_flowplayer_translations;var output=d>0?d==1?t.duration_1_day.replace(/%s/,d):t.duration_n_days.replace(/%s/,d):"";if(output&&h>0)output+=", ";output+=h>0?h==1?t.duration_1_hour.replace(/%s/,h):t.duration_n_hours.replace(/%s/,h):"";if(output&&m>0)output+=", ";output+=m>0?m==1?t.duration_1_minute.replace(/%s/,m):t.duration_n_minutes.replace(/%s/,m):"";if(output&&s>0)output+=t.and;output+=s>0?s==1?t.duration_1_second.replace(/%s/,s):t.duration_n_seconds.replace(/%s/,s):"";return output}});flowplayer(function(api,root){root=jQuery(root);var hlsjs;flowplayer.engine("hlsjs-lite").plugin(function(params){hlsjs=params.hls});api.on("ready",function(e,api){if(hlsjs&&api.conf.playlist.length&&api.engine.engineName!="hlsjs-lite"){hlsjs.destroy()}})});flowplayer(function(api,root){if(!flowplayer.support.browser.safari&&!flowplayer.support.iOS)return;root=jQuery(root);var video_tag=false,did_start_playing=false,are_waiting_already=0;api.on("ready",function(e,api,video){are_waiting_already=0;did_start_playing=false;if(api.engine.engineName=="html5"&&video.src.match(/\?/)){video_tag=root.find("video");if(!video_tag.data("fv-ios-recovery")){video_tag.on("waiting",wait_for_stalled);video_tag.data("fv-ios-recovery",true)}api.one("progress",function(){did_start_playing=true})}});api.bind("beforeseek",wait_for_stalled);function debug(e){console.log("FV Player: iOS video element: "+e.type)}function wait_for_stalled(){if(!did_start_playing){return}if(video_tag&&api.engine.engineName=="html5"){are_waiting_already++;if(are_waiting_already>1){if(are_waiting_already>3){console.log("FV Player: iOS video element needs a push, triggering 'stalled'");video_tag.trigger("stalled")}return}console.log("FV Player: iOS video element will trigger error after 'stalled' arrives");video_tag.one("stalled",function(){var time=api.video.time;if(api.video.type.match(/video\//)){console.log("FV Player: Running check of video file...");var test_video=document.createElement("video");test_video.src=api.video.src;test_video.onloadedmetadata=function(){are_waiting_already=0;console.log("FV Player: Video link works")};test_video.onerror=function(){console.log("FV Player: Video link issue!");if(are_waiting_already>0){api.trigger("error",[api,{code:4,video:api.video}])}};return}setTimeout(function(){console.log(api.video.time,time);if(api.video.time!=time){console.log("FV Player: iOS video element continues playing, no need for error");return}if(api.paused){console.log("FV Player: iOS video element paused, no need for error");return}api.trigger("error",[api,{code:4,video:api.video}])},5e3)})}}});!function(e){var n=!1;if("function"==typeof define&&define.amd&&(define(e),n=!0),"object"==typeof exports&&(module.exports=e(),n=!0),!n){var o=window.Cookies,t=window.Cookies=e();t.noConflict=function(){return window.Cookies=o,t}}}(function(){function e(){for(var e=0,n={};e<arguments.length;e++){var o=arguments[e];for(var t in o)n[t]=o[t]}return n}function n(o){function t(n,r,i){var c;if("undefined"!=typeof document){if(arguments.length>1){if("number"==typeof(i=e({path:"/"},t.defaults,i)).expires){var a=new Date;a.setMilliseconds(a.getMilliseconds()+864e5*i.expires),i.expires=a}i.expires=i.expires?i.expires.toUTCString():"";try{c=JSON.stringify(r),/^[\{\[]/.test(c)&&(r=c)}catch(e){}r=o.write?o.write(r,n):encodeURIComponent(r+"").replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),n=(n=(n=encodeURIComponent(n+"")).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape);var s="";for(var f in i)i[f]&&(s+="; "+f,!0!==i[f]&&(s+="="+i[f]));return document.cookie=n+"="+r+s}n||(c={});for(var p=document.cookie?document.cookie.split("; "):[],d=/(%[0-9A-Z]{2})+/g,u=0;u<p.length;u++){var l=p[u].split("="),C=l.slice(1).join("=");this.json||'"'!==C.charAt(0)||(C=C.slice(1,-1));try{var m=l[0].replace(d,decodeURIComponent);if(C=o.read?o.read(C,m):o(C,m)||C.replace(d,decodeURIComponent),this.json)try{C=JSON.parse(C)}catch(e){}if(n===m){c=C;break}n||(c[m]=C)}catch(e){}}return c}}return t.set=t,t.get=function(e){return t.call(t,e)},t.getJSON=function(){return t.apply({json:!0},[].slice.call(arguments))},t.defaults={},t.remove=function(n,o){t(n,"",e(o,{expires:-1}))},t.withConverter=n,t}return n(function(){})});flowplayer.bean.off(document,"keydown.fp");flowplayer(function(api,root){var bean=flowplayer.bean;if(!api.conf.keyboard)return;bean.on(root,"mouseenter mouseleave",function(e){fv_player_focused=!api.disabled&&e.type=="mouseover"?api:0;if(fv_player_focused)fv_player_focusedRoot=root});api.bind("ready",function(e,api,video){if(video.subtitles&&video.subtitles.length>0){var help=jQuery(root).find(".fp-help").html();help+='<div class="fp-help-section fp-help-subtitles"><p><em>c</em>cycle through subtitles</p></div>';jQuery(root).find(".fp-help").html(help)}else{jQuery(root).find(".fp-help-subtitles").remove()}})});flowplayer.bean.on(document,"keydown.fp",function(e){if(typeof fv_player_focused=="undefined")return;var api=fv_player_focused,focusedRoot=api?fv_player_focusedRoot:false,common=flowplayer.common;var el=api&&!api.disabled?api:0,metaKeyPressed=e.ctrlKey||e.metaKey||e.altKey,key=e.which,conf=el&&el.conf;if(common.hasClass(focusedRoot,"no-controlbar")||common.hasClass(focusedRoot,"is-cva"))return;if(!el||!conf.keyboard||el.disabled)return;if([63,187,191].indexOf(key)!=-1){common.toggleClass(focusedRoot,"is-help");return false}if(key==27&&common.hasClass(focusedRoot,"is-help")){common.toggleClass(focusedRoot,"is-help");return false}if(!metaKeyPressed&&el.ready){e.preventDefault();if(e.shiftKey){if(key==39)el.speed(true);else if(key==37)el.speed(false);else if(key==78)el.next();else if(key==80)el.prev();return}if(key<58&&key>47)return el.seekTo(key-48);switch(key){case 38:case 75:el.volume(el.volumeLevel+.15);break;case 40:case 74:el.volume(el.volumeLevel-.15);break;case 39:case 76:el.seeking=true;el.seek(api.video.time+5);break;case 37:case 72:el.seeking=true;el.seek(api.video.time-5);break;case 190:el.seekTo();break;case 32:el.toggle();break;case 70:if(conf.fullscreen)el.fullscreen();break;case 77:el.mute();break;case 81:el.unload();break;case 67:if(!api.video.subtitles||api.video.subtitles.length==0)break;var current_subtitles=jQuery(focusedRoot).find(".fp-dropdown li.active[data-subtitle-index]").data("subtitle-index");if(typeof current_subtitles=="undefined")current_subtitles=-1;current_subtitles++;if(current_subtitles>api.video.subtitles.length-1){current_subtitles=-1}api.trigger("fv-subtitles-switched");if(current_subtitles>-1){el.loadSubtitles(current_subtitles);fv_player_notice(focusedRoot,fv_flowplayer_translations.subtitles_switched+" "+api.video.subtitles[current_subtitles].label,"fv-subtitles-switched")}else{el.disableSubtitles();fv_player_notice(focusedRoot,fv_flowplayer_translations.subtitles_disabled,"fv-subtitles-switched")}break}}});flowplayer(function(api,root){root=jQuery(root);if(window.learndash_video_data&&learndash_video_data.videos_found_provider=="local"&&root.closest("[data-video-progression=true]").length){LearnDash_disable_assets(true);LearnDash_watchPlayers();api.on("finish",function(e,api,time){if(typeof api.video.click=="string"){return}window.LearnDash_disable_assets(false)})}});flowplayer(function(api,root){api.bind("load",function(e,api,data){var player=jQuery(e.currentTarget);if(player.data("live")){var live_check=setTimeout(function(){player.find(".fp-ui").append('<div class="fp-message">'+fv_flowplayer_translations.live_stream_failed+"</div>");player.addClass("is-error")},1e4);jQuery(e.currentTarget).data("live_check",live_check)}}).bind("ready",function(e,api,data){clearInterval(jQuery(e.currentTarget).data("live_check"))}).bind("error",function(e,api,data){var player=jQuery(e.currentTarget);if(player.data("live")){player.find(".fp-message").html(fv_flowplayer_translations.live_stream_failed_2)}})});(function($){flowplayer(function(api,root){if(jQuery(root).hasClass("is-cva"))return;$(document).on("submit","#"+jQuery(root).attr("id")+" .mailchimp-form",function(e){e.preventDefault();$(".mailchimp-response",root).remove();$("input[type=submit]",root).attr("disabled","disabled").addClass("fv-form-loading");var data={action:"fv_wp_flowplayer_email_signup"};$("[name]",this).each(function(){data[this.name]=$(this).val()});$.post(fv_player.ajaxurl,data,function(response){response=JSON.parse(response);$('<div class="mailchimp-response"></div>').insertAfter(".mailchimp-form",root);if(response.text.match(/already subscribed/)){response.status="ERROR"}if(response.status==="OK"){$(".mailchimp-form input[type=text],.mailchimp-form input[type=email]",root).val("");$(".mailchimp-response",root).removeClass("is-fv-error").html(response.text);setTimeout(function(){$(".wpfp_custom_popup",root).fadeOut()},2e3)}else{$(".mailchimp-response",root).addClass("is-fv-error").html(response.text)}$("input[type=submit]",root).removeAttr("disabled").removeClass("fv-form-loading")})})})})(jQuery);function fv_flowplayer_mobile_switch(id){var regex=new RegExp("[\\?&]fv_flowplayer_mobile=([^&#]*)");var results=regex.exec(location.search);if((results!=null&&results[1]=="yes"||(jQuery(window).width()<=480||jQuery(window).height()<=480))&&(results==null||results[1]!="no")){var fv_fp_mobile=false;jQuery("#wpfp_"+id+" video source").each(function(){if(jQuery(this).attr("id")!="wpfp_"+id+"_mobile"){fv_fp_mobile=true;jQuery(this).remove()}});if(fv_fp_mobile){jQuery("#wpfp_"+id).after('<p class="fv-flowplayer-mobile-switch">'+fv_flowplayer_translations.mobile_browser_detected_1+' <a href="'+document.URL+'?fv_flowplayer_mobile=no">'+fv_flowplayer_translations.mobile_browser_detected_2+"</a>.</p>")}}}if(typeof fv_flowplayer_mobile_switch_array!="undefined"){for(var fv_flowplayer_mobile_switch_i in fv_flowplayer_mobile_switch_array){if(!fv_flowplayer_mobile_switch_array.hasOwnProperty(fv_flowplayer_mobile_switch_i))continue;fv_flowplayer_mobile_switch(fv_flowplayer_mobile_switch_i)}}flowplayer(function(api,root){if(!flowplayer.support.touch)return;jQuery.fn.fv_single_double_click=function(single_click_callback,double_click_callback,timeout){return this.each(function(){var clicks=0,self=this;jQuery(this).on("click",function(event){clicks++;if(clicks==1){setTimeout(function(){if(clicks==1){single_click_callback.call(self,event)}else{double_click_callback.call(self,event)}clicks=0},timeout||300)}})})};root=jQuery(root);var left=jQuery('<div class="fv-fp-tap-left"><span>-10s</span></div>'),right=jQuery('<div class="fv-fp-tap-right"><span>+10s</span></div>');left.fv_single_double_click(function(){api.toggle()},function(e){maybe_seek(e,left,api.ready?api.video.time-10:false)});right.fv_single_double_click(function(){api.toggle()},function(e){maybe_seek(e,right,api.ready?api.video.time+10:false)});root.find(".fp-ui").append(left).append(right);function maybe_seek(e,el,time){if(api.ready){api.seek(time);animation(el)}else{api.toggle()}e.preventDefault()}function animation(el){el.addClass("is-active");setTimeout(function(){el.removeClass("is-active")},500)}});flowplayer(function(api,root){root=jQuery(root);var instance_id=root.data("flowplayer-instance-id");flowplayer.audible_instance=-1;api.one("load",function(){setTimeout(function(){api.conf.splash=false},0)});api.on("ready",function(){var is_muted=root.data("volume")==0;if(!is_muted){flowplayer.audible_instance=instance_id}jQuery(".flowplayer[data-flowplayer-instance-id]").each(function(){var player=jQuery(this).data("flowplayer");var current_instance_id=jQuery(this).data("flowplayer-instance-id");if(flowplayer.audible_instance==-1||current_instance_id==flowplayer.audible_instance||current_instance_id==instance_id)return;if(player){if(player.ready){if(api.conf.multiple_playback){if(!is_muted){player.mute(true,true)}}else if(player.playing){player.pause()}}else{player.clearLiveStreamCountdown();player.unload()}}})}).on("mute",function(e,api,muted){if(!muted&&flowplayer.audible_instance!=instance_id){flowplayer(flowplayer.audible_instance).mute(true,true);flowplayer.audible_instance=instance_id}}).on("resume",function(){if(!api.muted){flowplayer.audible_instance=instance_id}if(!api.conf.multiple_playback){jQuery(".flowplayer[data-flowplayer-instance-id]").each(function(){if(instance_id==jQuery(this).data("flowplayer-instance-id"))return;var player=jQuery(this).data("flowplayer");if(player&&player.playing){player.pause()}})}})});function fv_flowplayer_browser_ff_m4v(hash){if(flowplayer.support.browser&&flowplayer.support.browser.mozilla&&navigator.appVersion.indexOf("Win")!=-1){jQuery("#wpfp_"+hash).attr("data-engine","flash")}}if(typeof fv_flowplayer_browser_ff_m4v_array!="undefined"){for(var fv_flowplayer_browser_ff_m4v_i in fv_flowplayer_browser_ff_m4v_array){if(!fv_flowplayer_browser_ff_m4v_array.hasOwnProperty(fv_flowplayer_browser_ff_m4v_i))continue;fv_flowplayer_browser_ff_m4v(fv_flowplayer_browser_ff_m4v_i)}}function fv_flowplayer_browser_chrome_fail(hash,sAttributes,sVideo,bAutobuffer){jQuery("#wpfp_"+hash).bind("error",function(e,api,error){if(/chrom(e|ium)/.test(navigator.userAgent.toLowerCase())&&error!=null&&(error.code==3||error.code==4||error.code==5)){api.unload();jQuery("#wpfp_"+hash).attr("id","bad_wpfp_"+hash);jQuery("#bad_wpfp_"+hash).after('<div id="wpfp_'+hash+'" '+sAttributes+' data-engine="flash"></div>');jQuery("#wpfp_"+hash).flowplayer({playlist:[[{mp4:sVideo}]]});if(bAutobuffer){jQuery("#wpfp_"+hash).bind("ready",function(e,api){api.play()})}else{jQuery("#wpfp_"+hash).flowplayer().play(0)}jQuery("#bad_wpfp_"+hash).remove()}})}if(typeof fv_flowplayer_browser_chrome_fail_array!="undefined"){for(var fv_flowplayer_browser_chrome_fail_i in fv_flowplayer_browser_chrome_fail_array){if(!fv_flowplayer_browser_chrome_fail_array.hasOwnProperty(fv_flowplayer_browser_chrome_fail_i))continue;fv_flowplayer_browser_chrome_fail(fv_flowplayer_browser_chrome_fail_i,fv_flowplayer_browser_chrome_fail_array[fv_flowplayer_browser_chrome_fail_i]["attrs"],fv_flowplayer_browser_chrome_fail_array[fv_flowplayer_browser_chrome_fail_i]["mp4"],fv_flowplayer_browser_chrome_fail_array[fv_flowplayer_browser_chrome_fail_i]["auto_buffer"])}}function fv_flowplayer_browser_ie(hash){if(flowplayer.support.browser&&flowplayer.support.browser.msie&&parseInt(flowplayer.support.browser.version,10)>=9||!!navigator.userAgent.match(/Trident.*rv[ :]*11\./)){jQuery("#wpfp_"+hash).attr("data-engine","flash")}}if(typeof fv_flowplayer_browser_ie_array!="undefined"){for(var fv_flowplayer_browser_ie_i in fv_flowplayer_browser_ie_array){if(!fv_flowplayer_browser_ie_array.hasOwnProperty(fv_flowplayer_browser_ie_i))continue;fv_flowplayer_browser_ie(fv_flowplayer_browser_ie_i)}}function fv_flowplayer_browser_chrome_mp4(hash){var match=window.navigator.appVersion.match(/Chrome\/(\d+)\./);if(match!=null){var chrome_ver=parseInt(match[1],10);if(/chrom(e|ium)/.test(navigator.userAgent.toLowerCase())&&chrome_ver<28&&navigator.appVersion.indexOf("Win")!=-1||/chrom(e|ium)/.test(navigator.userAgent.toLowerCase())&&chrome_ver<27&&navigator.appVersion.indexOf("Linux")!=-1&&navigator.userAgent.toLowerCase().indexOf("android")==-1){jQuery("#wpfp_"+hash).attr("data-engine","flash")}}}if(navigator.platform.indexOf("iPhone")!=-1||navigator.platform.indexOf("iPod")!=-1||navigator.platform.indexOf("iPad")!=-1||navigator.userAgent.toLowerCase().indexOf("android")!=-1){flowplayer(function(api,root){api.bind("error",function(e,api,error){if(error.code==10){jQuery(e.target).find(".fp-message").html(fv_flowplayer_translations.unsupported_format)}})})}jQuery(document).ready(function(){if(navigator.platform.indexOf("iPhone")!=-1||navigator.platform.indexOf("iPod")!=-1||navigator.platform.indexOf("iPad")!=-1){jQuery(window).trigger("load")}jQuery(".flowplayer").on("mouseleave",function(){jQuery(this).find(".fvp-share-bar").removeClass("visible");jQuery(this).find(".embed-code").hide()})});if(typeof flowplayer!=="undefined"){flowplayer(function(api,root){root=jQuery(root);var notice=false,hlsjs;flowplayer.engine("hlsjs-lite").plugin(function(params){hlsjs=params.hls});var playlist=api.conf.playlist.length?api.conf.playlist:[api.conf.clip];if(playlist[0]&&playlist[0].pending_encoding){show_notice(playlist[0])}api.on("load",function(e,api,video){if(video.pending_encoding){show_notice(video);if(hlsjs){hlsjs.destroy()}return false}remove_notice()});function show_notice(video){remove_notice();var title="Video is being processed",message="Please return later to see the actual video in this player.";if(video.pending_encoding_error){title="Video unavailable";message="There was an error in the video encoding."}else if(video.pending_encoding_progress){message+="<br /><br />("+video.pending_encoding_progress+" done)"}notice=jQuery('<div class="fv-player-encoder-video-processing-modal"><div><h2>'+title+"</h2><p>"+message+"</p></div></div");root.append(notice)}function remove_notice(){if(notice){notice.remove()}}})}if(!Date.now){Date.now=function(){return(new Date).getTime()}}(function($){var sendPositionsEvery=60,ajaxCall=null,maxCookieSize=2500,localStorageEnabled=null,cookiePositionsKeyName="video_positions",cookiePlaylistsKeyName="player_playlist_item",tempPositionCookieKeyName="video_positions_tmp",tempTopPositionCookieKeyName="video_top_positions_tmp",tempPlaylistsCookieKeyName="player_playlist_item_tmp",tempSawCookieKeyName="video_saw_tmp",playPositions=[],playTopPositions=[],playlistIndexes=[],sawVideo=[],getSerialized=function(data){var serialized=JSON.stringify(data),dataSize=getTextByteSize(serialized);if(dataSize>maxCookieSize){while(dataSize>maxCookieSize){for(var i in data){if(!data.hasOwnProperty(i))continue;delete data[i];serialized=JSON.stringify(data);dataSize=getTextByteSize(serialized);break}}}return serialized},getVideoId=function(video){if(video.id){return video.id}var out=typeof video.sources_original!="undefined"&&typeof video.sources_original[0]!="undefined"?video.sources_original[0].src:video.sources[0].src;if(typeof video.sources_original=="undefined"||typeof video.sources_original[0]=="undefined"){out=removeAWSSignatures(out)}return out},getTextByteSize=function(txt){return encodeURIComponent(txt).length},getCookieKey=function(key){return localStorageEnabled?localStorage.getItem(key):Cookies.get(key)},setCookieKey=function(key,value){return localStorageEnabled?localStorage.setItem(key,value):Cookies.set(key,value)},removeCookieKey=function(key){if(localStorageEnabled){localStorage.removeItem(key)}{Cookies.remove(key)}},removeVideoPosition=function(e,api){if(api.video.sources){var video_id=getVideoId(api.video);playPositions[video_id]=0;playTopPositions[video_id]=0;sawVideo[video_id]=1}},removeAWSSignatures=function(videoURL){return videoURL.replace(/(X-Amz-Algorithm=[^&]+&?)/gm,"").replace(/(X-Amz-Credential=[^&]+&?)/gm,"").replace(/(X-Amz-Date=[^&]+&?)/gm,"").replace(/(X-Amz-Expires=[^&]+&?)/gm,"").replace(/(X-Amz-SignedHeaders=[^&]+&?)/gm,"").replace(/(X-Amz-Signature=[^&]+&?)/gm,"")},sendVideoPositions=function(async,callback){var beaconSupported="sendBeacon"in navigator;if(async!==true){async=false}if(!callback||typeof callback=="undefined"){callback=function(){}}postDataPositions=[];postDataPlaylists=[];for(var video_name in playPositions){if(!playPositions.hasOwnProperty(video_name))continue;postDataPositions.push({name:video_name,position:playPositions[video_name],top_position:playTopPositions[video_name],saw:typeof sawVideo[video_name]!="undefined"?sawVideo[video_name]:false})}for(var player_id in playlistIndexes){if(!playlistIndexes.hasOwnProperty(player_id))continue;postDataPlaylists.push({player:player_id,item:playlistIndexes[player_id]})}if(!postDataPlaylists.length){removeCookieKey(tempPlaylistsCookieKeyName)}if(!postDataPositions.length){removeCookieKey(tempPositionCookieKeyName);removeCookieKey(tempTopPositionCookieKeyName);removeCookieKey(tempSawCookieKeyName);return}if(flowplayer.conf.is_logged_in=="1"){if(beaconSupported){try{var temp_position_data={},temp_top_position_data={},temp_saw_data={},temp_playlist_data={};for(var i in postDataPositions){if(!postDataPositions.hasOwnProperty(i))continue;var name=postDataPositions[i].name;temp_position_data[name]=postDataPositions[i].position;temp_top_position_data[name]=postDataPositions[i].top_position;temp_saw_data[name]=postDataPositions[i].saw}for(var i in postDataPlaylists){if(!postDataPlaylists.hasOwnProperty(i))continue;temp_playlist_data[postDataPlaylists[i].player]=postDataPlaylists[i].item}setCookieKey(tempPositionCookieKeyName,getSerialized(temp_position_data));setCookieKey(tempTopPositionCookieKeyName,getSerialized(temp_top_position_data));setCookieKey(tempSawCookieKeyName,getSerialized(temp_saw_data));setCookieKey(tempPlaylistsCookieKeyName,getSerialized(temp_playlist_data))}catch(e){return}var fd=new FormData;fd.append("action","fv_wp_flowplayer_video_position_save");fd.append("videoTimes",encodeURIComponent(JSON.stringify(postDataPositions)));fd.append("playlistItems",encodeURIComponent(JSON.stringify(postDataPlaylists)));navigator.sendBeacon(fv_player.ajaxurl,fd);return false}else{return jQuery.ajax({type:"POST",async:async,url:fv_player.ajaxurl,complete:callback,data:{action:"fv_wp_flowplayer_video_position_save",videoTimes:postDataPositions,playlistItems:postDataPlaylists}})}}else{try{var data_positions=getCookieKey(cookiePositionsKeyName);var data_playlist_item=getCookieKey(cookiePlaylistsKeyName);if(data_positions&&typeof data_positions!=="undefined"){data_positions=JSON.parse(data_positions)}else{data_positions={}}if(data_playlist_item&&typeof data_playlist_item!=="undefined"){data_playlist_item=JSON.parse(data_playlist_item)}else{data_playlist_item={}}for(var i in postDataPositions){if(!postDataPositions.hasOwnProperty(i))continue;data_positions[postDataPositions[i].name]=postDataPositions[i].position}for(var i in postDataPlaylists){if(!postDataPlaylists.hasOwnProperty(i))continue;data_playlist_item[postDataPlaylists[i].player]=postDataPlaylists[i].item}var serialized_positions=JSON.stringify(data_positions),serialized_playlist_items=JSON.stringify(data_playlist_item),dataSize_postions=getTextByteSize(serialized_positions),dataSize_playlist_items=getTextByteSize(serialized_playlist_items);if(dataSize_postions>maxCookieSize){while(dataSize_postions>maxCookieSize){for(var i in data_positions){if(!data_positions.hasOwnProperty(i))continue;delete data_positions[i];serialized_positions=JSON.stringify(data_positions);dataSize_postions=getTextByteSize(serialized_positions);break}}}if(dataSize_playlist_items>maxCookieSize){while(dataSize_playlist_items>maxCookieSize){for(var i in data_positions){if(!data_playlist_item.hasOwnProperty(i))continue;delete data_playlist_item[i];serialized_playlist_items=JSON.stringify(data_playlist_item);dataSize_playlist_items=getTextByteSize(serialized_positions);break}}}setCookieKey(cookiePositionsKeyName,serialized_positions);setCookieKey(cookiePlaylistsKeyName,serialized_playlist_items)}catch(e){return}}return false};flowplayer(function(api,root){if(typeof api.conf.disable_localstorage!="undefined"){return}var $root=jQuery(root),enabled=flowplayer.conf.video_position_save_enable&&$root.data("save-position")!=false||$root.data("save-position"),progressEventsCount=0,player_id=$root.data("player-id")?$root.data("player-id"):false,item_changed=false,getVideoPosition=function(api){var video_id=getVideoId(api.video),position=api.video.position;if(flowplayer.conf.is_logged_in!="1"){var data=getCookieKey(cookiePositionsKeyName);if(data&&typeof data!=="undefined"){try{data=JSON.parse(data);if(data[video_id]){position=data[video_id]}}catch(e){return}}}if(!!api.get_custom_end&&api.get_custom_end()<position){position=false}if(!!api.get_custom_start&&api.get_custom_start()>0){if(position<api.get_custom_start()){position=false}}return position},isSupported=function(){return!(api.live||api.video&&typeof api.video.click=="string")},seekIntoPosition=function(e,api){if(!isSupported())return;var position=getVideoPosition(api);if(position){seek(position)}},storeVideoPosition=function(e,api){if(!isSupported()){return}if(api.video.sources){var video_id=getVideoId(api.video),position=Math.round(api.video.time);playPositions[video_id]=position;if(typeof playTopPositions[video_id]=="undefined"){var stored_top_position=0;if(api.conf.playlist){stored_top_position=api.conf.playlist[api.video.index]&&api.conf.playlist[api.video.index].sources[0]&&api.conf.playlist[api.video.index].sources[0].top_position?api.conf.playlist[api.video.index].sources[0].top_position:0}else{stored_top_position=api.conf.clip.sources[0]&&api.conf.clip.sources[0].top_position?api.conf.clip.sources[0].top_position:0}playTopPositions[video_id]=stored_top_position}else if(playTopPositions[video_id]<position){playTopPositions[video_id]=position}if(api.conf.playlist.length>0){if(player_id)playlistIndexes[player_id]=api.video.index}if(progressEventsCount++>=sendPositionsEvery&&flowplayer.conf.closingPage){if(ajaxCall){ajaxCall.abort()}ajaxCall=sendVideoPositions(true,function(){ajaxCall=null});progressEventsCount=0}}},forceSavePosition=function(e,api){var inPlaylist=false;for(var i in api.conf.playlist){if(!api.conf.playlist.hasOwnProperty(i))continue;inPlaylist=true;break}if(inPlaylist&&!flowplayer.conf.closingPage){progressEventsCount=sendPositionsEvery+1;storeVideoPosition(e,api);sendVideoPositions()}},seek=function(position){if(!!api.custom_seek){api.custom_seek(position);return}var seek_count=0;var do_seek=setInterval(function(){if(++seek_count>20)clearInterval(do_seek);if(api.loading)return;api.seek(parseInt(position));clearInterval(do_seek)},10)},processTempData=function(temp_data_name,video_id){var data=getCookieKey(temp_data_name),output=false;if(data&&typeof data!=="undefined"){try{data=JSON.parse(data);if(typeof data[video_id]!="undefined"){output=data[video_id];delete data[video_id];var stillHasData=false;for(var i in data){if(!data.hasOwnProperty(i))continue;stillHasData=true;break}if(stillHasData){setCookieKey(temp_data_name,JSON.stringify(data))}else{removeCookieKey(temp_data_name)}}return output}catch(e){}}},restorePlaylistItem=function(e,api){if(typeof api=="undefined"||api.conf.playlist.length==0)return;var item_index=-1;if(player_id){if(flowplayer.conf.is_logged_in!="1"){var data=getCookieKey(cookiePlaylistsKeyName);if(data&&typeof data!=="undefined"){try{data=JSON.parse(data);if(data[player_id]){item_index=data[player_id]}}catch(e){return}}}else if(flowplayer.conf.is_logged_in=="1"){item_index=api.conf.playlist.length>0?processTempData(tempPlaylistsCookieKeyName,player_id):false}}if(item_index>=0&&!item_changed){if(api.video&&api.video.type!="video/youtube"){api.play(item_index)}item_changed=true;$root.data("position_changed",1)}};if(!enabled)return;if(getCookieKey(tempPlaylistsCookieKeyName)){$root.removeData("playlist_start")}api.bind("finish",removeVideoPosition);api.on("ready",function(){api.one("progress",seekIntoPosition)});api.bind("progress",storeVideoPosition);api.bind("unload",function(){item_changed=false;api.one("ready",restorePlaylistItem)});api.one("ready",restorePlaylistItem);jQuery(".fp-ui",root).on("click",function(){restorePlaylistItem()});api.playlist_thumbnail_progress=function(el,video,position){if(!!api.get_custom_start&&api.get_custom_start(video)>0){position-=api.get_custom_start(video);if(position<0)position=0}var duration=video.duration;if(!!api.get_custom_duration&&api.get_custom_duration()>0){duration=api.get_custom_duration()}if(!duration){duration=el.data("duration")}if(!duration)return;var progress=100*position/duration;el.css("width",progress+"%")};if(flowplayer.conf.is_logged_in=="1"){var is_playlist=api.conf.playlist.length>0,playlist=is_playlist?api.conf.playlist:[api.conf.clip],playlist_external=jQuery("[rel="+jQuery(root).attr("id")+"]");for(var i in playlist){if(!playlist.hasOwnProperty(i))continue;var video_id=getVideoId(playlist[i]),position=processTempData(tempPositionCookieKeyName,video_id),top_position=processTempData(tempTopPositionCookieKeyName,video_id),saw=processTempData(tempSawCookieKeyName,video_id);if(position){if(is_playlist){api.conf.playlist[i].sources[0].position=position;var playlist_progress=jQuery("a",playlist_external).eq(i).find(".fvp-progress");if(playlist_progress.length){api.playlist_thumbnail_progress(playlist_progress,api.conf.playlist[i],position)}}else{api.conf.clip.sources[0].position=position}}if(top_position){if(!playlist[i].sources[0].top_position||playlist[i].sources[0].top_position<top_position){if(is_playlist){api.conf.playlist[i].sources[0].top_position=top_position}else{api.conf.clip.sources[0].top_position=top_position}}}if(saw){if(is_playlist){api.conf.playlist[i].sources[0].saw=true}else{api.conf.clip.sources[0].saw=true}}}}api.bind("finish",function(e,api){if(api.conf.playlist.length){api.conf.playlist[api.video.index].sources[0].saw=true}else{api.conf.clip.sources[0].saw=true}})});jQuery(window).on("beforeunload pagehide",function(){if(!flowplayer.conf.closingPage){flowplayer.conf.closingPage=true;sendVideoPositions()}});if(typeof fv_flowplayer_conf.disable_localstorage!="undefined"){localStorageEnabled=false}if(localStorageEnabled!==null){return localStorageEnabled}localStorageEnabled=true;try{localStorage.setItem("t","t");if(localStorage.getItem("t")!=="t"){localStorageEnabled=false}localStorage.removeItem("t")}catch(e){localStorageEnabled=false}})(jQuery);flowplayer(function(api,root){root=jQuery(root);if(api.conf.playlist.length==0)return;var real_videos=0;jQuery(api.conf.playlist).each(function(k,v){if(typeof v.click=="undefined"){real_videos++}});if(real_videos<2)return;var playlist=jQuery(".fp-playlist-external[rel="+root.attr("id")+"]");var playlist_button=jQuery('<strong class="fv-fp-list">Item 1.</strong>'),playlist_button_name=jQuery('<strong class="fv-fp-list-name">Item 1.</strong>'),playlist_menu=jQuery('<div class="fp-menu fv-fp-list-menu"></div>').insertAfter(root.find(".fp-controls"));var i=0,item_index=[],track_item=[];jQuery(api.conf.playlist).each(function(k,v){if(typeof v.click=="undefined"){var title=parse_title(playlist.find("h4").eq(i));playlist_menu.append('<a data-index="'+k+'">'+(i+1)+". "+title+"</a>");track_item[k]=title;item_index.push(k);i++}});function playlist_button_click(e){e.preventDefault();e.stopPropagation();if(playlist_menu.hasClass("fp-active")){api.hideMenu(playlist_menu[0])}else{root.trigger("click");api.showMenu(playlist_menu[0])}}playlist_button.insertAfter(root.find(".fp-controls .fp-volume")).on("click",playlist_button_click);playlist_button_name.insertAfter(playlist_button).on("click",playlist_button_click);jQuery("a",playlist_menu).on("click",function(){if(typeof api.conf.playlist[jQuery(this).data("index")-1]!="undefined"&&typeof api.conf.playlist[jQuery(this).data("index")-1].click!="undefined"){api.play(jQuery(this).data("index")-1)}else{api.play(jQuery(this).data("index"))}});api.on("ready",function(e,api,video){playlist_menu.find("a").removeClass("fp-selected");var thumb=playlist_menu.find("a[data-index="+video.index+"]");thumb.addClass("fp-selected");var label=fv_flowplayer_translations.playlist_item_no;label=label.replace(/%d/,item_index.indexOf(video.index)+1);label=label.replace(/%s/,parse_title(thumb.find("h4")));playlist_button.html(label);playlist_button_name.html(item_index.indexOf(video.index)+1+". "+track_item[video.index])});function parse_title(el){var tmp=el.clone();tmp.find("i.dur").remove();return tmp.text()}});flowplayer(function(api,root){root=jQuery(root);var playlist=api.conf.playlist,videoIndex;api.bind("load",function(e,api,video){videoIndex=video.index});api.bind("error",function(e,api,error){setTimeout(function(){if(playlist.length>0&&api.error==true){videoIndex=api.video.index;if(api.conf.video_checker=="1"&&playlist[videoIndex].video_checker&&playlist[videoIndex].video_checker.length>0){console.log("FV Player: Video checker message present, stopping auto-advance to next playlist item");return false}api.error=api.loading=false;root.removeClass("is-error");root.find(".fp-message.fp-shown").remove();videoIndex++;if(videoIndex>playlist.length-1){videoIndex=0}console.log("FV Player: Playlist item failure, auto-advancing to "+(videoIndex+1)+". item");api.play(videoIndex)}},1e3)})});flowplayer(function(api,root){root=jQuery(root);var original_prev,original_next,random_seed;if(!root.data("button-no_picture")&&!root.data("button-repeat")&&!root.data("button-rewind"))return;api.bind("ready",function(e,api){if(typeof original_next=="undefined"&&typeof original_prev=="undefined"){original_next=api.next;original_prev=api.prev}if(!api.video.type.match(/^audio/)&&root.data("button-no_picture")&&root.find(".fv-fp-no-picture").length==0){var button_no_picture=jQuery('<span class="fv-fp-no-picture"><svg viewBox="0 0 90 80" width="18px" height="18px" class="fvp-icon fvp-nopicture"><use xlink:href="#fvp-nopicture"></use></svg></span>');button_no_picture.insertAfter(root.find(".fp-controls .fp-volume")).on("click",function(e){e.preventDefault();e.stopPropagation();jQuery(".fp-engine",root).slideToggle(20);jQuery(this).toggleClass("is-active fp-color-fill")})}if(root.data("button-repeat")){if(api.conf.playlist.length>0&&root.find(".fv-fp-playlist").length==0){var t=fv_flowplayer_translations,playlist_button=jQuery('<strong class="fv-fp-playlist mode-normal"> <svg viewBox="0 0 80.333 80" width="18px" height="18px" class="fvp-icon fvp-replay-list"><title>'+t.playlist_replay_all+'</title><use xlink:href="#fvp-replay-list"></use></svg> <svg viewBox="0 0 80.333 71" width="18px" height="18px" class="fvp-icon fvp-shuffle"><title>'+t.playlist_shuffle+'</title><use xlink:href="#fvp-shuffle"></use></svg> <svg viewBox="0 0 80.333 71" width="18px" height="18px" class="fvp-icon fvp-replay-track"><title>'+t.playlist_replay_video+'</title><use xlink:href="#fvp-replay-track"></use></svg> <span id="fvp-playlist-play" title="'+t.playlist_play_all+'">'+t.playlist_play_all_button+"</span> </strong>"),playlist_menu=jQuery('<div class="fp-menu fv-fp-playlist-menu"> <a data-action="repeat_playlist"><svg viewBox="0 0 80.333 80" width="18px" height="18px" class="fvp-icon fvp-replay-list"><title>'+t.playlist_replay_all+'</title><use xlink:href="#fvp-replay-list"></use></svg> <span class="screen-reader-text">'+t.playlist_replay_all+'</span></a> <a data-action="shuffle_playlist"><svg viewBox="0 0 80.333 71" width="18px" height="18px" class="fvp-icon fvp-shuffle"><title>'+t.playlist_shuffle+'</title><use xlink:href="#fvp-shuffle"></use></svg> <span class="screen-reader-text">'+t.playlist_shuffle+'</span></a> <a data-action="repeat_track"><svg viewBox="0 0 80.333 71" width="18px" height="18px" class="fvp-icon fvp-replay-track"><title>'+t.playlist_replay_video+'</title><use xlink:href="#fvp-replay-track"></use></svg> <span class="screen-reader-text">'+t.playlist_replay_video+'</span></a> <a class="fp-selected" data-action="normal"><span id="fvp-playlist-play" title="'+t.playlist_play_all+'">'+t.playlist_play_all_button+"</span></a> </div>").insertAfter(root.find(".fp-controls"));api.conf.playlist_shuffle=api.conf.track_repeat=false;random_seed=randomize();var should_advance=api.conf.advance;playlist_button.insertAfter(root.find(".fp-controls .fp-volume")).on("click",function(e){e.preventDefault();e.stopPropagation();if(playlist_menu.css("right")!=="auto"){playlist_menu.css({right:"auto",left:playlist_button.position().left+"px"})}if(playlist_menu.hasClass("fp-active")){api.hideMenu(playlist_menu[0])}else{root.trigger("click");api.showMenu(playlist_menu[0])}});jQuery("a",playlist_menu).on("click",function(){jQuery(this).siblings("a").removeClass("fp-selected");jQuery(this).addClass("fp-selected");playlist_button.removeClass("mode-normal mode-repeat-track mode-repeat-playlist mode-shuffle-playlist");var action=jQuery(this).data("action");if(action=="repeat_playlist"){playlist_button.addClass("mode-repeat-playlist");api.conf.loop=true;api.conf.advance=true;api.video.loop=api.conf.track_repeat=false;api.conf.playlist_shuffle=false}else if(action=="shuffle_playlist"){playlist_button.addClass("mode-shuffle-playlist");api.conf.loop=true;api.conf.advance=true;api.conf.playlist_shuffle=true}else if(action=="repeat_track"){playlist_button.addClass("mode-repeat-track");api.conf.track_repeat=api.video.loop=true;api.conf.loop=api.conf.playlist_shuffle=false}else if(action=="normal"){playlist_button.addClass("mode-normal");api.conf.track_repeat=api.video.loop=false;api.conf.loop=api.conf.playlist_shuffle=false}if(api.conf.playlist_shuffle){api.next=function(){api.play(random_seed.pop());if(random_seed.length==0)random_seed=randomize()};api.prev=function(){api.play(random_seed.shift());if(random_seed.length==0)random_seed=randomize()}}else{api.next=original_next;api.prev=original_prev}});if(api.conf.loop){jQuery("a[data-action=repeat_playlist]",playlist_menu).trigger("click")}api.on("progress",function(){api.video.loop=api.conf.track_repeat});api.on("finish.pl",function(e,api){console.log("playlist_repeat",api.conf.loop,"advance",api.conf.advance,"video.loop",api.video.loop);if(api.conf.playlist_shuffle){api.play(random_seed.pop());if(random_seed.length==0)random_seed=randomize()}})}else if(root.find(".fv-fp-track-repeat").length==0&&api.conf.playlist.length==0){var button_track_repeat=jQuery('<strong class="fv-fp-track-repeat"><svg viewBox="0 0 80.333 71" width="18px" height="18px" class="fvp-icon fvp-replay-track"><use xlink:href="#fvp-replay-track"></use></svg></strong>');button_track_repeat.insertAfter(root.find(".fp-controls .fp-volume")).on("click",function(e){e.preventDefault();e.stopPropagation();jQuery(this).toggleClass("is-active fp-color-fill",api.video.loop);if(api.video.loop){api.video.loop=false}else{api.video.loop=true}});if(api.conf.loop){button_track_repeat.addClass("is-active fp-color-fill")}}}if(root.data("button-rewind")){if(root.find(".fv-fp-rewind").length==0){var button_rewind=jQuery('<span class="fv-fp-rewind"><svg viewBox="0 0 24 24" width="21px" height="21px" class="fvp-icon fvp-rewind"><use xlink:href="#fvp-rewind"></use></svg></span>');button_rewind.insertBefore(root.find(".fp-controls .fp-playbtn")).on("click",function(e){e.preventDefault();e.stopPropagation();api.seek(api.video.time-10)});button_rewind.toggle(!api.video.live)}if(root.find(".fv-fp-forward").length==0){var button_forward=jQuery('<span class="fv-fp-forward"><svg viewBox="0 0 24 24" width="21px" height="21px" class="fvp-icon fvp-forward"><use xlink:href="#fvp-forward"></use></svg></span>');button_forward.insertAfter(root.find(".fp-controls .fp-playbtn")).on("click",function(e){e.preventDefault();e.stopPropagation();api.seek(api.video.time+10)});button_forward.toggle(!api.video.live)}}}).bind("unload",function(){root.find(".fv-fp-no-picture").remove();root.find(".fv-fp-playlist").remove();root.find(".fv-fp-track-repeat").remove()});function array_shuffle(a){var j,x,i;for(i=a.length;i;i--){j=Math.floor(Math.random()*i);x=a[i-1];a[i-1]=a[j];a[j]=x}return a}function randomize(random_seed){random_seed=[];jQuery(api.conf.playlist).each(function(k,v){random_seed.push(k)});random_seed=array_shuffle(random_seed);console.log("FV Player Randomizer random seed:",random_seed);return random_seed}});flowplayer(function(api,root){var $root=jQuery(root),start_index=$root.data("playlist_start");if(typeof start_index=="undefined")return;function start_position_changer(){if($root.data("position_changed")!==1&&api.conf.playlist.length){start_index--;if(typeof api.conf.playlist[start_index].click=="undefined"){api.play(start_index)}$root.data("position_changed",1)}}api.bind("unload",function(){start_index=$root.data("playlist_start");$root.removeData("position_changed");api.one("ready",start_position_changer)});api.one("ready",start_position_changer);jQuery(".fp-ui",root).on("click",function(){start_position_changer();$root.data("position_changed",1)})});document.addEventListener("custombox:overlay:close",function(e){console.log("FV Player: Custombox/Popup anything ligtbox closed");var $players=jQuery(this).find(".flowplayer");if($players.length==0)return;console.log("FV Player: Custombox/Popup anything ligtbox contains a player");$players.each(function(index,player){var api=jQuery(player).data("flowplayer");if(typeof api!="undefined"){if(api.playing){console.log("FV Player: Custombox/Popup anything ligtbox video pause");api.pause()}else if(api.loading){api.one("ready",function(){console.log("FV Player: Custombox/Popup anything ligtbox video unload");api.unload()})}}})});flowplayer(function(api,root){api.bind("finish",function(){var finished_at=api.video.time;if(api.video.loop){api.one("pause",function(){if(finished_at<=api.video.time){api.resume()}})}})});function fv_flowplayer_amazon_s3(hash,time){jQuery("#wpfp_"+hash).bind("error",function(e,api,error){var fv_fp_date=new Date;if(error.code==4&&fv_fp_date.getTime()>fv_fp_utime+parseInt(time)){jQuery(e.target).find(".fp-message").delay(500).queue(function(n){jQuery(this).html(fv_flowplayer_translations.video_expired);n()})}})}flowplayer(function(api,root){root=jQuery(root);root.find(".fp-logo").removeAttr("href");if(root.hasClass("no-controlbar")){var timelineApi=api.sliders.timeline;timelineApi.disable(true);api.bind("ready",function(){timelineApi.disable(true)})}jQuery(".fvfp_admin_error",root).remove();root.find(".fp-logo, .fp-header").on("click",function(e){if(e.target!==this)return;root.find(".fp-ui").trigger("click")});jQuery(".fvp-share-bar .sharing-facebook",root).append('<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="#fff"><title>Facebook</title><path d="M11.9 5.2l-2.6 0 0-1.6c0-0.7 0.3-0.7 0.7-0.7 0.3 0 1.6 0 1.6 0l0-2.9 -2.3 0c-2.6 0-3.3 2-3.3 3.3l0 2 -1.6 0 0 2.9 1.6 0c0 3.6 0 7.8 0 7.8l3.3 0c0 0 0-4.2 0-7.8l2.3 0 0.3-2.9Z"/></svg>');jQuery(".fvp-share-bar .sharing-twitter",root).append('<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="#fff"><title>Twitter</title><path d="M16 3.1c-0.6 0.3-1.2 0.4-1.9 0.5 0.7-0.4 1.2-1 1.4-1.8 -0.6 0.4-1.3 0.6-2.1 0.8 -0.6-0.6-1.4-1-2.4-1 -2 0.1-3.2 1.6-3.2 4 -2.7-0.1-5.1-1.4-6.7-3.4 -0.9 1.4 0.2 3.8 1 4.4 -0.5 0-1-0.1-1.5-0.4l0 0.1c0 1.6 1.1 2.9 2.6 3.2 -0.7 0.2-1.3 0.1-1.5 0.1 0.4 1.3 1.6 2.2 3 2.3 -1.6 1.7-4.6 1.4-4.8 1.3 1.4 0.9 3.2 1.4 5 1.4 6 0 9.3-5 9.3-9.3 0-0.1 0-0.3 0-0.4 0.6-0.4 1.2-1 1.6-1.7Z"/></svg>');jQuery(".fvp-share-bar .sharing-email",root).append('<svg xmlns="http://www.w3.org/2000/svg" height="16" viewBox="0 0 16 16" width="16" fill="#fff"><title>Email</title><path d="M8 10c0 0 0 0-1 0L0 6v7c0 1 0 1 1 1h14c1 0 1 0 1-1V6L9 10C9 10 8 10 8 10zM15 2H1C0 2 0 2 0 3v1l8 4 8-4V3C16 2 16 2 15 2z"/></svg>');jQuery(".fp-header",root).prepend(jQuery(".fvp-share-bar",root));if(api.conf.playlist.length){var show=true;var playlist=api.conf.playlist;if(playlist.length==2){if(typeof playlist[0].click!="undefined"&&typeof playlist[1].click=="undefined"){show=false}if(typeof playlist[0].click=="undefined"&&typeof playlist[1].click!="undefined"){show=false}}else if(playlist.length==3){if(typeof playlist[0].click!="undefined"&&typeof playlist[1].click=="undefined"&&typeof playlist[2].click!="undefined"){show=false}}if(show){var prev=jQuery('<a class="fp-icon fv-fp-prevbtn"></a>');var next=jQuery('<a class="fp-icon fv-fp-nextbtn"></a>');root.find(".fp-controls .fp-playbtn").before(prev).after(next);prev.on("click",function(){api.trigger("prev",[api]);api.prev()});next.on("click",function(){api.trigger("next",[api]);api.next()})}}if(typeof fv_player_editor_conf!="undefined"){root.on("click",".fvp-sharing > li",function(e){e.preventDefault();fv_player_notice(root,fv_player_editor_translations.link_notice,2e3);return false})}api.bind("pause resume finish unload ready",function(e,api){root.addClass("no-brand")});api.one("ready",function(){root.find(".fp-fullscreen").clone().appendTo(root.find(".fp-controls"))});api.on("ready",function(e,api,video){setTimeout(function(){jQuery(".fvp-share-bar",root).show();jQuery(".fv-player-buttons-wrap",root).appendTo(jQuery(".fv-player-buttons-wrap",root).parent().find(".fp-ui"))},100)});api.bind("finish",function(){var url=root.data("fv_redirect");if(url&&(typeof api.video.is_last=="undefined"||api.video.is_last)){location.href=url}});if(flowplayer.support.iOS&&flowplayer.support.iOS.version==11){api.bind("error",function(e,api,error){if(error.code==4)root.find(".fp-engine").hide()})}jQuery(document).on("contextmenu",".flowplayer",function(e){e.preventDefault()});api.one("ready",function(e,api,video){root.find(".fp-chromecast").insertAfter(root.find(".fp-header .fp-fullscreen"))});root.find(".fp-waiting").html('<div class="fp-preload"><b></b><b></b><b></b><b></b></div>');var id=root.attr("id"),alternative=!flowplayer.conf.native_fullscreen&&flowplayer.conf.mobile_alternative_fullscreen,events_enter="fakefullscreen",events_exit="fakefullscreen-exit";if(!flowplayer.support.fullscreen){events_enter+=" fullscreen";events_exit+=" fullscreen-exit"}api.bind(events_enter,function(e,api){jQuery("#wpadminbar, .nc_wrapper").hide();if(alternative||e.type=="fakefullscreen"){if(api.video.type=="video/youtube")return;root.before('<span data-fv-placeholder="'+id+'"></span>');root.appendTo("body")}});api.bind(events_exit,function(e,api,video){jQuery("#wpadminbar, .nc_wrapper").show();if(alternative||e.type=="fakefullscreen-exit"){jQuery("span[data-fv-placeholder="+id+"]").replaceWith(root)}})});(function(){var extension=function(flowplayer){flowplayer(function(api,root){if(!jQuery(root).data("speedb"))return;var support=flowplayer.support;if(!support.video||!support.inlineVideo)return;var common=flowplayer.common,bean=flowplayer.bean,ui=common.find(".fp-ui",root)[0],controlbar=common.find(".fp-controls",ui)[0],speeds=api.conf.speeds;bean.on(root,"click",".fp-speed",function(){var menu=common.find(".fp-speed-menu",root)[0];if(common.hasClass(menu,"fp-active"))api.hideMenu();else api.showMenu(menu)});bean.on(root,"click",".fp-speed-menu a",function(ev){var s=ev.target.getAttribute("data-speed");api.speed(s)});api.on("speed",function(ev,_a,rate){if(speeds.length>1){selectSpeed(rate)}}).on("ready",function(ev,api){removeMenu();if(flowplayer.support.android&&api.engine.engineName=="html5"&&api.video.type=="application/x-mpegurl")return;speeds=api.conf.speeds;if(speeds.length>1){createMenu()}});function removeMenu(){common.find(".fp-speed-menu",root).forEach(common.removeNode);common.find(".fp-speed",root).forEach(common.removeNode)}function round(val){return Math.round(val*100)/100}function createMenu(){controlbar.appendChild(common.createElement("strong",{className:"fp-speed"},api.currentSpeed+"x"));var menu=common.createElement("div",{className:"fp-menu fp-speed-menu",css:{width:"auto"}},"<strong>Speed</strong>");speeds.forEach(function(s){var a=common.createElement("a",{"data-speed":round(s)},round(s)+"x");menu.appendChild(a)});ui.appendChild(menu);selectSpeed(api.currentSpeed);jQuery(root).find(".fp-speed-menu strong").text(fv_flowplayer_translations.speed)}function selectSpeed(rate){common.find(".fp-speed",root)[0].innerHTML=rate+"x";common.find(".fp-speed-menu a",root).forEach(function(el){common.toggleClass(el,"fp-selected",el.getAttribute("data-speed")==rate);common.toggleClass(el,"fp-color",el.getAttribute("data-speed")==rate)})}})};if(typeof module==="object"&&module.exports)module.exports=extension;else if(typeof window.flowplayer==="function")extension(window.flowplayer)})();flowplayer(function(api,root){if(typeof fv_flowplayer_conf.disable_localstorage!="undefined"){return}api.on("speed",function(ev,_a,rate){try{window.localStorage.fv_player_speed=rate}catch(e){}});api.on("ready",function(){if(window.localStorage.fv_player_speed&&jQuery(root).find("strong.fp-speed").is(":visible")){api.speed(parseFloat(window.localStorage.fv_player_speed))}if(jQuery(root).data("volume")==0){api.mute(true,true)}})});flowplayer(function(api,root){root=jQuery(root);var last_tracked=-1;if(!api.conf.fv_stats||!api.conf.fv_stats.enabled&&(!root.data("fv_stats")||root.data("fv_stats")=="no"))return;api.on("ready finish",function(e,api){api.one("progress",function(e,api){if(root.data("fv_stats_data")){try{var player_post_data=root.data("fv_stats_data")}catch(e){return false}if(last_tracked==get_index())return;last_tracked=get_index();jQuery.post(api.conf.fv_stats.url,{blog_id:api.conf.fv_stats.blog_id,video_id:api.video.id?api.video.id:0,player_id:player_post_data.player_id,post_id:player_post_data.post_id,tag:"play"})}})}).on("finish",function(){last_tracked=-1});function get_index(){return api.video.index?api.video.index:0}});flowplayer(function(api,root){var $root=jQuery(root);var $playerDiv=$root.find(".fp-player");var sticky=$root.data("fvsticky");var globalSticky=false;var videoRatio=$root.data("ratio");api.is_sticky=false;if(typeof videoRatio=="undefined"){videoRatio=.5625}if(flowplayer.conf.sticky_video==1&&typeof sticky=="undefined"){globalSticky=true}if(globalSticky||sticky){if(flowplayer.support.firstframe){var stickyPlace=flowplayer.conf.sticky_place;var stickyWidth=flowplayer.conf.sticky_width;if(stickyWidth==""){stickyWidth=380}var stickyHeight=stickyWidth*videoRatio;fv_player_sticky_video()}else{return}}function fv_player_sticky_video(){var $window=jQuery(window),$flowplayerDiv=$root,top=$flowplayerDiv.offset().top,offset=Math.floor(top+$flowplayerDiv.outerHeight()/2);api.on("unload",function(){fv_player_sticky_class_remove();$root.removeClass("is-unSticky")});$window.on("resize",function(){if(!is_big_enough()){if(api.is_sticky){fv_player_sticky_class_remove()}return}top=$flowplayerDiv.offset().top;offset=Math.floor(top+$flowplayerDiv.outerHeight()/2)}).on("scroll",function(){if(!is_big_enough()){if(api.is_sticky){fv_player_sticky_class_remove()}return}top=$flowplayerDiv.offset().top;offset=Math.floor(top+$flowplayerDiv.outerHeight()/2);if($window.scrollTop()>offset&&(api.loading||flowplayer.audible_instance==$root.data("flowplayer-instance-id"))){if(jQuery("div.flowplayer.is-unSticky").length>0){return false}else{fv_player_sticky_class_add()}}else{fv_player_sticky_class_remove()}})}function fv_player_sticky_class_add(){if($playerDiv.hasClass("is-sticky-"+stickyPlace)){return}else{$playerDiv.addClass("is-sticky");$playerDiv.addClass("is-sticky-"+stickyPlace);if($root.find("a.fp-sticky").length==0){$root.find("div.fp-header").prepend('<a class="fp-sticky fp-icon"></a>')}$playerDiv.css("width",stickyWidth);$playerDiv.css("height",stickyHeight);$playerDiv.css("max-height",stickyHeight);api.is_sticky=true;api.trigger("sticky",[api])}$playerDiv.parent(".flowplayer").addClass("is-stickable")}function fv_player_sticky_class_remove(){$playerDiv.removeClass("is-sticky");$playerDiv.removeClass("is-sticky-"+stickyPlace);$playerDiv.css("width","");$playerDiv.css("height","");$playerDiv.css("max-height","");$playerDiv.parent(".flowplayer").removeClass("is-stickable");if(api.is_sticky){api.is_sticky=false;api.trigger("sticky-exit",[api])}}function is_big_enough(){return jQuery(window).innerWidth()>=fv_flowplayer_conf.sticky_min_width}api.sticky=function(flag,remember){if(typeof flag=="undefined"){flag=!api.is_sticky}if(remember){$root.toggleClass("is-unSticky",!flag)}if(flag){fv_player_sticky_class_add()}else{fv_player_sticky_class_remove()}}});jQuery(function($){$(document).on("click","a.fp-sticky",function(){var root=$("div.flowplayer.is-stickable"),api=root.data("flowplayer");root.addClass("is-unSticky");var $playerDiv=root.find(".fp-player");$playerDiv.removeClass("is-sticky");$playerDiv.removeClass("is-sticky-right-bottom");$playerDiv.removeClass("is-sticky-left-bottom");$playerDiv.removeClass("is-sticky-right-top");$playerDiv.removeClass("is-sticky-left-top");$playerDiv.css("width","");$playerDiv.css("height","");$playerDiv.css("max-height","");if(api.is_sticky){api.is_sticky=false;api.trigger("sticky-exit",[api])}});$(document).on("click","div.flowplayer.is-unSticky",function(){$("div.flowplayer").removeClass("is-unSticky")})});flowplayer(function(api,root){root=jQuery(root);if(typeof fv_flowplayer_conf.disable_localstorage!="undefined"){return}var ls=window.localStorage;api.on("ready",function(e,api,video){if(root.find("strong.fp-cc").is(":visible")){if(ls.fv_player_subtitle&&api.video.subtitles.length){if(ls.fv_player_subtitle==="none"){api.disableSubtitles()}else{api.video.subtitles.forEach(function(item,index){if(item.srclang===ls.fv_player_subtitle){api.loadSubtitles(index)}})}}else{var defaultSubtitle=video.subtitles.filter(function(one){return one["fv_default"]})[0];if(defaultSubtitle){api.loadSubtitles(video.subtitles.indexOf(defaultSubtitle))}}}root.find(".fp-subtitle-menu").on("click",function(e){var subtitle_index=e.target.getAttribute("data-subtitle-index");if(typeof subtitle_index=="string"){try{ls.fv_player_subtitle=subtitle_index>-1?api.video.subtitles[subtitle_index].srclang:"none"}catch(e){}}})})});flowplayer(function(api,root){root=jQuery(root);var currentPoint,check=false;api.bind("cuepoint",function(e,api,cue){check=false;if(cue.subtitle){currentPoint=cue.index}});api.on("ready",function(e,api){root.find(".fp-subtitle-menu strong").text(fv_flowplayer_translations.closed_captions);root.find('.fp-subtitle-menu a[data-subtitle-index="-1"]').text(fv_flowplayer_translations.no_subtitles)});root.on("click",".fp-subtitle-menu a[data-subtitle-index]",function(e){if(jQuery(this).data("subtitle-index")>-1){check=true;api.on("progress",time_check)}});function time_check(e,api,time){if(check){(api.cuepoints||[]).forEach(function(cue,index){var entry=cue.subtitle;if(entry&¤tPoint!=index){if(time>=cue.time&&(!entry.endTime||time<=entry.endTime)){api.trigger("cuepoint",[api,cue])}}})}}});if(typeof flowplayer!=="undefined"&&typeof fv_flowplayer_conf!="undefined"&&fv_flowplayer_conf.video_hash_links){flowplayer(function(api,root){if(jQuery(root).find(".sharing-link").length>0){var abEnd,abStart,hash,sTime,abloop;function update_link(abStartNew,abEndNew){hash=fv_player_get_video_link_hash(api);sTime=","+fv_player_time_hms(api.video.time);if(abStartNew&&abEndNew){abStart=","+fv_player_time_hms_ms(abStartNew+api.get_custom_start());abEnd=","+fv_player_time_hms_ms(abEndNew+api.get_custom_start())}else{abEnd=abloop&&typeof api.get_ab_end()!="undefined"&&api.get_ab_end()?","+fv_player_time_hms_ms(api.get_ab_end()):"";abStart=abloop&&typeof api.get_ab_start()!="undefined"&&api.get_ab_start()?","+fv_player_time_hms_ms(api.get_ab_start()):""}jQuery(".sharing-link",root).attr("href",jQuery(".sharing-link",root).attr("href").replace(/#.*/,"")+"#"+hash+sTime+abStart+abEnd)}api.on("ready",function(e,api,video){if(!api.fv_noUiSlider)return;api.fv_noUiSlider.on("set",function(values){update_link(values[0],values[1])})});api.on("progress",function(e,api){if(!api.video.sources||!api.video.sources[0]){return}update_link()});api.on("abloop",function(e,api,active){abloop=active;if(!api.playing){update_link()}});jQuery(".sharing-link",root).on("click",function(e){fv_player_clipboard(jQuery(this).attr("href"),function(){e.preventDefault();fv_player_notice(root,fv_flowplayer_translations.link_copied,2e3)})})}});jQuery(document).on("click",'a[href*="fvp_"]',function(){var link=jQuery(this);setTimeout(function(){if(link.parents(".fvp-share-bar").length==0)fv_autoplay_exec()})})}flowplayer(function(api,root){root=jQuery(root);var bean=flowplayer.bean;var restore=flowplayer.conf.default_volume;if(restore==0){restore="0.5"}root.on("mousedown touchstart",".fp-volumebtn",function(e){var volumebtn=jQuery(this);if(api.volumeLevel==0){volumebtn.one("click",function(){api.volume(restore);return false})}});root.on("mousedown touchstart mouseup touchend",".fp-volumebar",function(e){if(api.volumeLevel!=0){restore=api.volumeLevel}});api.on("volume",function(e,api){if(root.hasClass("is-mouseover")&&!api.muted){if(api.volumeLevel==0){bean.off(flowplayer.support.touch?root:document,"mousemove.sld touchmove.sld");api.mute(true)}}});var deal_with_muted_start=false;api.one("ready",function(e,api){if(root.hasClass("is-audio"))return;deal_with_muted_start=true});api.on("progress",function(e,api,time){if(deal_with_muted_start&&time>1){deal_with_muted_start=false;var video=jQuery("root").find("video");if(video.length&&!hasAudio(video[0])){return}if(api.muted||api.volumeLevel==0){if(localStorage.muted=="true"||localStorage.volume=="0"){return}var mute_notice=jQuery('<div class="fp-message fp-message-muted"><span class="fp-icon fp-volumebtn-notice"></span> '+fv_flowplayer_translations.click_to_unmute+"</div>");mute_notice.on("click touchstart",function(){api.mute(false);api.volume(1)});root.find(".fp-ui").append(mute_notice);root.addClass("has-fp-message-muted");setTimeout(remove_volume_notice,5e3)}}});api.on("mute volume",function(){if(!api.muted||api.volumeLevel>0){remove_volume_notice()}});function remove_volume_notice(){root.removeClass("has-fp-message-muted");root.find(".fp-message-muted").remove()}function hasAudio(video){return video.mozHasAudio||Boolean(video.webkitAudioDecodedByteCount)||Boolean(video.audioTracks&&video.audioTracks.length)}});if(typeof flowplayer!="undefined"){flowplayer(function(api,root){root=jQuery(root);if(navigator.userAgent.match(/iPhone.* OS [0-6]_/i)){api.one("progress",function(e){if(typeof api.video.subtitles!=="undefined"&&api.video.subtitles.length){fv_player_warning(root,fv_flowplayer_translations.warning_iphone_subs)}})}if(flowplayer.support.android&&flowplayer.support.android.version<5&&(flowplayer.support.android.samsung||flowplayer.support.browser.safari)){fv_player_warning(root,fv_flowplayer_translations.warning_unstable_android,"firefox")}if(/Android 4/.test(navigator.userAgent)&&!/Firefox/.test(navigator.userAgent)){api.on("ready",function(e,api,video){setTimeout(function(){if(video.src&&video.src.match(/fpdl.vimeocdn.com/)&&(video.time==0||video.time==1)){fv_player_warning(root,fv_flowplayer_translations.warning_unstable_android,"firefox");api.on("progress",function(e,api){root.prev().find(".fv-player-warning-firefox").remove()})}},1500)});api.on("error",function(e,api,error){if(error.MEDIA_ERR_NETWORK==2&&error.video.src.match(/fpdl.vimeocdn.com/)){fv_player_warning(root,fv_flowplayer_translations.warning_unstable_android,"firefox")}})}if(/Safari/.test(navigator.userAgent)&&/Version\/5/.test(navigator.userAgent)){api.on("error",function(e,api,error){if(error.video.src.match(/fpdl.vimeocdn.com/)){fv_player_warning(root,fv_flowplayer_translations.warning_old_safari)}})}var sup=flowplayer.support;if(sup.android&&(sup.android.samsung&&parseInt(sup.browser.version)<66||sup.browser.safari)){api.on("error",function(e,api,error){fv_player_warning(root,fv_flowplayer_translations.warning_samsungbrowser,"warning_samsungbrowser")})}});function fv_player_warning(root,warning,classname){var wrapper=jQuery(root).prev(".fv-player-warning-wrapper");if(wrapper.length==0){jQuery(root).before('<div class="fv-player-warning-wrapper">');wrapper=jQuery(root).prev(".fv-player-warning-wrapper")}if(wrapper.find(".fv-player-warning-"+classname).length==0){var latest=jQuery("<p style='display: none' "+(classname?" class='fv-player-warning-"+classname+"'":"")+">"+warning+"</p>");wrapper.append(latest);latest.slideDown()}}}
|
1 |
+
function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}if("undefined"!=typeof fv_flowplayer_conf){var FVAbrController,parseIOSVersion=function(e){e=/iP(ad|hone)(; CPU)? OS (\d+_\d)/.exec(e);return e&&1<e.length?parseFloat(e[e.length-1].replace("_","."),10):0};try{"object"==_typeof(window.localStorage)&&void 0!==window.localStorage.volume&&delete fv_flowplayer_conf.volume}catch(e){}flowplayer.conf=fv_flowplayer_conf,flowplayer.conf.fullscreen=!1,flowplayer.conf.chromecast=!1,flowplayer.conf.embed=!1,flowplayer.conf.share=!1,flowplayer.conf.analytics=!1,void 0!==fv_flowplayer_conf.disable_localstorage&&(flowplayer.conf.storage={});try{flowplayer.conf.key=atob(flowplayer.conf.key)}catch(e){}!flowplayer.support.android&&flowplayer.conf.dacast_hlsjs&&((FVAbrController=function(e){this.hls=e,this.nextAutoLevel=3}).prototype.nextAutoLevel=function(e){this.nextAutoLevel=e},FVAbrController.prototype.destroy=function(){},flowplayer.conf.hlsjs={startLevel:-1,abrController:FVAbrController}),flowplayer.support.iOS&&flowplayer.support.iOS.chrome&&0==flowplayer.support.iOS.version&&(flowplayer.support.iOS.version=parseIOSVersion(navigator.userAgent)),(flowplayer.support.iOS&&13<=parseInt(flowplayer.support.iOS.version)||!flowplayer.support.iOS&&flowplayer.support.browser.safari&&8<=parseInt(flowplayer.support.browser.version))&&(flowplayer.conf.hlsjs.safari=!0),flowplayer.support.fvmobile=!(flowplayer.support.firstframe&&!flowplayer.support.iOS&&!flowplayer.support.android);var fls=flowplayer.support;flowplayer.conf.mobile_native_fullscreen&&"ontouchstart"in window&&fls.fvmobile&&(flowplayer.conf.native_fullscreen=!0),"ontouchstart"in window&&(fls.android&&fls.android.version<4.4&&!(fls.browser.chrome&&54<fls.browser.version)&&(flowplayer.conf.native_fullscreen=!0),fls.iOS&&(fv_player_in_iframe()||fls.iOS.version<7)&&(flowplayer.conf.native_fullscreen=!0))}"undefined"!=typeof fv_flowplayer_translations&&(flowplayer.defaults.errors=fv_flowplayer_translations);var fv_player_did_autoplay=!1;function fv_player_videos_parse(e,a){try{var o=JSON.parse(e)}catch(e){return!1}var n,e=new RegExp("[\\?&]fv_flowplayer_mobile=([^&#]*)").exec(location.search);return!(null!=e&&"yes"==e[1]||jQuery(window).width()<=480||jQuery(window).height()<=480)||null!=e&&"no"==e[1]||(n=!1,jQuery(o.sources).each(function(e,t){t.mobile&&(o.sources[e]=o.sources[0],o.sources[0]=t,n=!0),n&&jQuery(a).after('<p class="fv-flowplayer-mobile-switch">'+fv_flowplayer_translations.mobile_browser_detected_1+' <a href="'+document.URL+'?fv_flowplayer_mobile=no">'+fv_flowplayer_translations.mobile_browser_detected_2+"</a>.</p>")})),a.trigger("fv_player_videos_parse",o),o}function fv_player_in_iframe(){try{return window.self!==window.top}catch(e){return!0}}function fv_escape_attr(e){var t={"&":"&","<":"<",">":">",'"':""","'":"'"};return e.replace(/[&<>"']/g,function(e){return t[e]})}function fv_player_preload(){function e(){jQuery(".flowplayer.fp-is-embed").each(function(){var e=jQuery(this);e.hasClass("has-chapters")||e.hasClass("has-transcript")||0!=jQuery(".fp-playlist-external[rel="+e.attr("id")+"]").length||e.height(jQuery(window).height())})}if(flowplayer.support.touch&&jQuery(".fp-playlist-external.fv-playlist-design-2017").addClass("visible-captions"),flowplayer(function(n,r){localStorage.flowplayerTestStorage&&delete localStorage.flowplayerTestStorage;var e,t,i=(r=jQuery(r)).find(".fp-player"),l=!1,a=(r.hasClass("fixed-controls")&&r.find(".fp-controls").on("click",function(e){n.loading||n.ready||(e.preventDefault(),e.stopPropagation(),n.load())}),flowplayer.support.volume||flowplayer.support.autoplay||r.find(".fp-volume").hide(),0==r.data("volume")&&r.hasClass("no-controlbar")&&r.find(".fp-volume").remove(),jQuery(".fp-playlist-external[rel="+r.attr("id")+"]")),s=((!n.conf.playlist||0==n.conf.playlist.length)&&a.length&&0<a.find("a[data-item]").length?(e=[],a.find("a[data-item]").each(function(){(parsed=fv_player_videos_parse(jQuery(this).attr("data-item"),r))?e.push(parsed):jQuery(this).remove()}),n.conf.playlist=e,n.conf.clip=e[0]):n.conf.clip||(n.conf.clip=fv_player_videos_parse(jQuery(r).attr("data-item"),r)),jQuery("a",a).on("click",function(e){e.preventDefault(),l=!0;var e=jQuery(this),t=jQuery(".fp-playlist-external[rel="+r.attr("id")+"]"),t=jQuery("a",t).index(this),a=e.prev("a"),o=e.data("item");if(location.href.match(/wp-admin/)&&0<e.parents(".fv-player-editor-preview").length)return fv_flowplayer_conf.current_video_to_edit=t,e.parents(".fv-player-custom-video").find(".edit-video .fv-player-editor-button").trigger("click"),!1;if(a.length&&e.is(":visible")&&!a.is(":visible"))return a.trigger("click"),!1;if(!jQuery("#"+e.parent().attr("rel")).hasClass("dynamic-playlist")){if(fv_player_playlist_active(jQuery(".fp-playlist-external[rel="+r.attr("id")+"]"),this),n){if(n.error&&(n.pause(),n.error=n.loading=!1,r.removeClass("is-error"),r.find(".fp-message.fp-shown").remove()),!n.video||n.video.index==t)return;n.play(t)}a=(a=o.splash)||e.find("img").attr("src");p(r,i,o,a),r[0].getBoundingClientRect().bottom-100<0&&jQuery("html, body").animate({scrollTop:jQuery(r).offset().top-100},300)}}),jQuery("[rel="+r.attr("id")+"]")),o=!1,f=r.find(".fp-splash"),c=r.find(".fv-fp-splash-text");function p(e,t,a,o){e=e.find("img.fp-splash");o?(0==e.length&&(e=jQuery('<img class="fp-splash" />'),t.prepend(e)),e.attr("alt",a.fv_title?fv_escape_attr(a.fv_title):"video"),e.attr("src",o)):e.length&&e.remove()}n.bind("load",function(e,t,a){var o;t.conf.playlist.length&&(a.type.match(/^audio/)&&!l&&(o=(o=(a=(t=s.find("a").eq(a.index)).data("item")).splash)||t.find("img").attr("src"),p(r,i,a,o)),l=!1)}),n.bind("ready",function(e,t,a){setTimeout(function(){var e;-1<a.index&&0<s.length&&(e=jQuery("a",s).eq(a.index),fv_player_playlist_active(s,e),o=e.find(".fvp-progress"))},100),f=r.find(".fp-splash"),a.is_audio_stream||a.type.match(/^audio/)||(window.fv_player_pro&&window.fv_player_pro.autoplay_scroll||r.data("fvautoplay")?t.one("progress",function(){f.remove(),c.remove()}):(f.remove(),c.remove()))}),n.bind("unload",function(){jQuery(".fp-playlist-external .now-playing").remove(),jQuery(".fp-playlist-external a").removeClass("is-active");var e=i.find("iframe.fp-engine");e.length?(e.after(c),e.after(f)):(i.prepend(c),i.prepend(f)),o=!1}),n.bind("progress",function(e,t,a){o.length&&t.playlist_thumbnail_progress(o,t.video,a)}),n.bind("error-subtitles",function(){console.log("error-subtitles"),fv_player_notice(r,fv_flowplayer_translations[8],2e3)}),(a=jQuery(r).parent().find("div.fp-playlist-vertical[rel="+jQuery(r).attr("id")+"]")).length&&((t=function(e){var t=a.hasClass("fp-playlist-only-captions")?"height":"max-height";a.parents(".fp-playlist-text-wrapper").hasClass("is-fv-narrow")&&(t="max-height"),a.css(t,function(){var e=r.height();0==e&&(e=r.css("max-height"));return e}()),"max-height"==t&&a.css("height","auto")})(),jQuery(window).on("resize tabsactivate",function(){setTimeout(t,0)})),n.show_status=function(e){var a="";["loading","ready","playing","paused","seeking"].every(function(e,t){return n[e]&&(a+=" "+e),!0}),console.log("FV Player Status ("+e+")",a)},window.fv_player_loaded||(window.fv_player_loaded=!0,setTimeout(function(){jQuery(document).trigger("fv_player_loaded");var e=new CustomEvent("fv_player_loaded",[]);document.dispatchEvent(e)},100)),setTimeout(function(){r.trigger("fv_player_loaded")},10)}),window.self==window.top||location.href.match(/fv_player_preview/)||(e(),jQuery(window.self).resize(e)),"undefined"!=typeof fv_flowplayer_playlists)for(var t in fv_flowplayer_playlists)fv_flowplayer_playlists.hasOwnProperty(t)&&jQuery("#"+t).flowplayer({playlist:fv_flowplayer_playlists[t]});fv_player_load(),fv_autoplay_exec(),jQuery(document).ajaxComplete(function(){fv_player_load()}),jQuery(window).on("hashchange",fv_autoplay_exec)}function fv_player_load(n){n&&1<n.lenght&&console.log("FV Player: Can't use fv_player_load with more than a single forced element!");var r=!1;if((n||jQuery(".flowplayer")).each(function(e,t){var a=jQuery(t),t=a.data("flowplayer");if(t)n&&(r=t);else{n&&(a.find(".fp-preload, .fvfp_admin_error").remove(),a.attr("data-item-lazy")?(a.attr("data-item",a.attr("data-item-lazy")),a.removeAttr("item-lazy")):(playlist=jQuery("[rel="+a.attr("id")+"]"))&&playlist.find("a[data-item-lazy]").each(function(e,t){(t=jQuery(t)).attr("data-item",t.attr("data-item-lazy")),t.removeAttr("data-item-lazy")}));t=!1;if(a.attr("data-item"))t={clip:fv_player_videos_parse(a.attr("data-item"),a)};else if(playlist=jQuery("[rel="+a.attr("id")+"]")){if(0==playlist.find("a[data-item]").length)return;var o=[];playlist.find("a[data-item]").each(function(){(parsed=fv_player_videos_parse(jQuery(this).attr("data-item"),a))?o.push(parsed):jQuery(this).remove()}),t={playlist:o}}t&&(t=flowplayer.extend(t,a.data()),r=flowplayer(a[0],t),a.data("flowplayer",r))}}),jQuery(".fv-playlist-slider-wrapper").each(function(e,t){var a=jQuery(this).find("a");jQuery(this).find(".fp-playlist-external").css("width",a.outerWidth()*a.length)}),void 0!==jQuery().tabs&&(jQuery("body").removeClass("fv_flowplayer_tabs_hide"),jQuery(".fv_flowplayer_tabs_content").tabs()),n&&r)return r}function fv_player_playlist_active(e,t){e&&(jQuery("a",e).removeClass("is-active"),jQuery(".now-playing").remove()),$playlist=jQuery(e);var a,e=!1,t=(($item=jQuery(t)).addClass("is-active"),$playlist.hasClass("fv-playlist-design-2014"));(t&&0==$item.find("h4").length||!t)&&0==$item.find(".now-playing").length&&$item.prepend('<strong class="now-playing"><span>'+fv_flowplayer_translations.playlist_current+"</span></strong>"),$playlist.parent().find(".flowplayer").length||(e=!0),($playlist.hasClass("fp-playlist-vertical")||$playlist.hasClass("fp-playlist-horizontal")&&$playlist.hasClass("is-audio"))&&!function(e){var t=e.getBoundingClientRect(),a=t.top,o=t.height,n=a+o,e=e.parentNode;do{if(t=e.getBoundingClientRect(),n<=t.bottom==!1)return;if(a<=t.top)return}while(e=e.parentNode,e!=document.body);return n<=document.documentElement.clientHeight}($item.get(0))?(a=e?$playlist.parent():$playlist).animate({scrollTop:a.scrollTop()+($item.position().top-a.position().top)},750):$playlist.hasClass("fp-playlist-horizontal")&&!function(e){var t=e.getBoundingClientRect(),a=t.left,o=t.width,n=a+o,e=e.parentNode;do{if(t=e.getBoundingClientRect(),n<=t.right==!1)return;if(a<=t.left)return}while(e=e.parentNode,e!=document.body);return n<=document.documentElement.clientWidth}($item.get(0))&&(a=e?$playlist.parent():$playlist).animate({scrollLeft:a.scrollLeft()+($item.position().left-a.position().left)},750)}jQuery(document).ready(function(){var e=0,t=setInterval(function(){++e<1e3&&(window.fv_video_intelligence_conf&&!window.FV_Player_IMA||window.fv_vast_conf&&!window.FV_Player_IMA||window.fv_player_pro&&!window.FV_Flowplayer_Pro&&document.getElementById("fv_player_pro")!=fv_player_pro||window.fv_player_user_playlists&&!fv_player_user_playlists.is_loaded||window.FV_Player_JS_Loader_scripts_total&&window.FV_Player_JS_Loader_scripts_loaded<FV_Player_JS_Loader_scripts_total)||(clearInterval(t),fv_player_preload())},10)});var fv_fp_date=new Date,fv_fp_utime=fv_fp_date.getTime();function fv_parse_sharelink(e){var t="fvp_";if((e=e.replace("https?://[^./].","")).match(/(youtube.com)/))return t+e.match(/(?:v=)([A-Za-z0-9_-]*)/)[1];if(e.match(/(vimeo.com)|(youtu.be)/))return t+e.match(/(?:\/)([^/]*$)/)[1];var a=e.match(/(?:\/)([^/]*$)/);return a?t+a[1].match(/^[^.]*/)[0]:t+e}function fv_player_get_video_link_hash(e){var t=fv_parse_sharelink((void 0!==e.video.sources_original&&void 0!==e.video.sources_original[0]?e.video.sources_original:e.video.sources)[0].src);return t=void 0!==e.video.id?fv_parse_sharelink(e.video.id.toString()):t}function fv_player_time_hms(e){if(isNaN(e))return NaN;var t=parseInt(e,10),a=Math.floor(t/3600),o=Math.floor(t/60)%60,e=t%60;return a?a+="h":a="",a&&o<10?o="0"+o+"m":o?o+="m":o="",(a||o)&&e<10&&(e="0"+e),a+o+(e+="s")}function fv_player_time_hms_ms(e){if(isNaN(e))return NaN;var t=void 0!==(t=((e=parseFloat(e).toFixed(3))+"").split("."))[1]&&0<t[1]?t[1]+"ms":"";return fv_player_time_hms(e)+t}function fv_player_time_seconds(e,t){if(!e)return-1;var a=0;return e.match(/(\d+[a-z]{1,2})/g).forEach(function(e){e.endsWith("h")?a+=3600*parseInt(e):e.endsWith("m")?a+=60*parseInt(e):e.endsWith("s")&&!e.endsWith("ms")?a+=parseInt(e):e.endsWith("ms")&&parseInt(e)&&(a+=parseInt(e)/1e3)}),t?Math.min(a,t):a}function fv_autoplay_init(e,a,t,o,n){var r,i,l;fv_autoplay_exec_in_progress||(fv_autoplay_exec_in_progress=!0,(r=e.data("flowplayer"))&&(i=fv_player_time_seconds(t),n=fv_player_time_seconds(n),o=fv_player_time_seconds(o),e.parent().hasClass("ui-tabs-panel")&&(t=e.parent().attr("id"),jQuery("[aria-controls="+t+"] a").trigger("click")),e.find(".fp-player").attr("class").match(/\bis-sticky/)||(l=jQuery(e).offset().top-(jQuery(window).height()-jQuery(e).height())/2,window.scrollTo(0,l),r.one("ready",function(){window.scrollTo(0,l)})),e.hasClass("lightboxed")&&setTimeout(function(){jQuery("[href=\\#"+e.attr("id")+"]").trigger("click")},0),a?fv_player_video_link_autoplay_can(r,parseInt(a))?r.ready?fv_player_video_link_seek(r,i):(r.play(parseInt(a)),r.one("ready",function(){fv_player_video_link_seek(r,i,n,o)})):flowplayer.support.inlineVideo&&(r.one(r.playing?"progress":"ready",function(e,t){t.play(parseInt(a)),t.one("ready",function(){fv_player_video_link_seek(t,i,n,o)})}),e.find(".fp-splash").attr("src",jQuery("[rel="+e.attr("id")+"] div").eq(a).find("img").attr("src")),fv_player_in_iframe()||fv_player_notice(e,fv_flowplayer_translations[11],"progress")):r.ready?fv_player_video_link_seek(r,i):(fv_player_video_link_autoplay_can(r)?r.load():fv_player_in_iframe()||fv_player_notice(e,fv_flowplayer_translations[11],"progress"),r.one("ready",function(){fv_player_video_link_seek(r,i,n,o)}))))}function fv_player_video_link_seek(e,t,a,o){fv_autoplay_exec_in_progress=!1;var n=setInterval(function(){e.loading||((0<t||0<e.video.time)&&(e.custom_seek?e.custom_seek(t):e.seek(t)),a&&o&&e.trigger("link-ab",[e,o,a]),clearInterval(n))},10)}var fv_autoplay_exec_in_progress=!1;function fv_autoplay_exec(){var e,i,l,s,f,c=!0;"undefined"!=typeof flowplayer&&"undefined"!=typeof fv_flowplayer_conf&&fv_flowplayer_conf.video_hash_links&&window.location.hash.substring(1).length&&(e=window.location.hash.match(/\?t=/)?window.location.hash.substring(1).split("?t="):window.location.hash.substring(1).split(","),i=e[0],l=void 0!==e[1]&&e[1],s=void 0!==e[2]&&e[2],f=void 0!==e[3]&&e[3],jQuery(".flowplayer").each(function(){var e=jQuery(this),t=(e=e.hasClass("lightbox-starter")?jQuery(e.attr("href")):e).data("flowplayer");if(t){var a,o=void 0!==t.conf.playlist&&1<t.conf.playlist.length?t.conf.playlist:[t.conf.clip];for(a in o)if(o.hasOwnProperty(a)){var n=void 0!==o[a].id&&fv_parse_sharelink(o[a].id.toString());if(i===n&&c)return console.log("fv_autoplay_exec for "+n,a),fv_autoplay_init(e,parseInt(a),l,s,f),c=!1}for(a in o)if(o.hasOwnProperty(a)){var r=fv_parse_sharelink(o[a].sources[0].src);if(i===r&&c)return console.log("fv_autoplay_exec for "+r,a),fv_autoplay_init(e,parseInt(a),l,s,f),c=!1}}})),c&&flowplayer.support.firstframe&&jQuery(".flowplayer[data-fvautoplay]").each(function(){var e,t,a=jQuery(this),o=a.data("flowplayer"),n=a.attr("data-fvautoplay");!fv_player_did_autoplay&&n&&-1!=n&&((flowplayer.support.android||flowplayer.support.iOS)&&o&&"video/youtube"==o.conf.clip.sources[0].type?console.log("FV Player: Autoplay for YouTube not supported on Android and iOS"):(fv_player_did_autoplay=!0,o.conf.playlist.length&&!isNaN(parseFloat(n))&&isFinite(n)?o.play(parseInt(n)):o.load(),e=a.find(".fp-play").addClass("invisible"),t=a.find(".fp-controls").addClass("invisible"),o.one("progress",function(){e.removeClass("invisible"),t.removeClass("invisible")}),"muted"==n&&o.mute(!0,!0)))})}function fv_player_video_link_autoplay_can(e,t){return!("video/youtube"==(t?e.conf.playlist[t]:e.conf.clip).sources[0].type&&(flowplayer.support.iOS||flowplayer.support.android)||fv_player_in_iframe())&&flowplayer.support.firstframe}function fv_player_notice(e,t,a){var o=jQuery(".fvfp-notices",e),n=(o.length||(o=jQuery('<div class="fvfp-notices">'),jQuery(".fp-player",e).append(o)),jQuery('<div class="fvfp-notice-content">'+t+"</div></div>"));return o.append(n),"string"==typeof a&&jQuery(e).data("flowplayer").on(a,function(){n.fadeOut(100,function(){jQuery(this).remove()})}),0<a&&setTimeout(function(){n.fadeOut(2e3,function(){jQuery(this).remove()})},a),n}var fv_player_clipboard=function(e,t,a){if(navigator.clipboard&&"function"==typeof navigator.clipboard.writeText)navigator.clipboard.writeText(e).then(function(){t()},function(){a()});else try{(fv_player_doCopy(e)?t:a)()}catch(e){void 0!==a&&a(e)}};function fv_player_doCopy(e){var t,a,o,n=document.createElement("textarea"),e=(n.value=e,n.style.opacity=0,n.style.position="absolute",n.setAttribute("readonly",!0),document.body.appendChild(n),0<document.getSelection().rangeCount&&document.getSelection().getRangeAt(0));navigator.userAgent.match(/ipad|ipod|iphone/i)?(t=n.contentEditable,n.contentEditable=!0,(a=document.createRange()).selectNodeContents(n),(o=window.getSelection()).removeAllRanges(),o.addRange(a),n.setSelectionRange(0,999999),n.contentEditable=t):n.select();try{var r=document.execCommand("copy");return e&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(e)),document.body.removeChild(n),r}catch(e){throw new Error("Unsuccessfull")}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function is_ga_4(e){return!(void 0===e.conf.fvanalytics||!e.conf.fvanalytics||!e.conf.fvanalytics.startsWith("G-"))}function fv_player_track(e,t,a,o,n,r){if("object"!=_typeof(e)&&(r=n,n=o,o=a,a=t,t=e,e=!1),t=t||flowplayer.conf.fvanalytics,void 0===o&&(o="Unknown engine"),/fv_player_track_debug/.test(window.location.href)&&console.log("FV Player Track: "+a+" - "+o+" '"+n+"'",r),"undefined"!=typeof gtag)is_ga_4(e)?gtag("event",a,{video_current_time:e.video.time,video_provider:o,video_duration:e.video.duration,value:r||1}):gtag("event",a,{event_category:o,event_label:n,value:r||1});else if(t&&"undefined"!=typeof ga)ga("create",t,"auto",n,{allowLinker:!0}),ga("require","linker"),r?ga("send","event",a,o,n,r):ga("send","event",a,o,n);else if(t&&"undefined"!=typeof _gat){e=_gat._getTracker(t);if(void 0===e._setAllowLinker)return;e._setAllowLinker(!0),r?e._trackEvent(a,o,n,r):e._trackEvent(a,o,n)}flowplayer.conf.matomo_domain&&flowplayer.conf.matomo_site_id&&"undefined"!=typeof _paq&&(r?_paq.push(["trackEvent",a,o,n,r]):_paq.push(["trackEvent",a,o,n]))}function fv_player_track_name(e,t){e=e.attr("title");return(e=(e=e||void 0===t.fv_title?e:t.fv_title)||void 0===t.title?e:t.title)||void 0===t.src||(e=t.src.split("/").slice(-1)[0].replace(/\.(\w{3,4})(\?.*)?$/i,""),t.type.match(/mpegurl/)&&(e=t.src.split("/").slice(-2)[0].replace(/\.(\w{3,4})(\?.*)?$/i,"")+"/"+e)),e}flowplayer(function(a,r){var n,t,i,o,l;function e(){var e;"dash"==a.engine.engineName?((e=i[a.engine.dash.getQualityFor("video")]).qualityIndex!=o&&(o=e.qualityIndex,s(e.qualityIndex,i)),t.match(/dash_debug/)&&f(e.width,e.height,e.bitrate)):"hlsjs-lite"==a.engine.engineName&&(n.currentLevel!=o&&(o=n.currentLevel,s(n.currentLevel,n.levels)),t.match(/hls_debug/)&&(e=n.levels[n.currentLevel])&&f(e.width,e.height,e.bitrate))}function s(e,t){var a,o,n;t[e]&&(a=t[e].height,o=541,n=1e5,jQuery(t).each(function(e,t){720<=t.height&&t.height<1400&&(o=720),t.height<n&&(n=t.height),localStorage.FVPlayerHLSQuality==t.height&&(r.find("a[data-quality]").removeClass("fp-selected fp-color"),r.find("a[data-quality="+e+"]").addClass("fp-selected fp-color"))}),r.find("a[data-quality]").removeClass("is-current"),r.find("a[data-quality="+e+"]").addClass("is-current"),t=1400<=a?"4K":o<=a?"HD":360<=a&&n<a?"SD":"SD",r.find(".fp-qsel").html(t))}function f(e,t,a){l.html("Using "+e+"x"+t+" at "+Math.round(a/1024)+" kbps")}function c(){var a=r.find(".fp-qsel-menu");a.children().each(function(e,t){a.prepend(t)}),a.children().each(function(e,t){var a;/^NaNp/.test(jQuery(t).html())?(a=jQuery(t).html().match(/\((.*?)\)/))&&void 0!==a[1]&&jQuery(t).html(a[1]):jQuery(t).html(jQuery(t).html().replace(/\(.*?\)/,""))}),a.prepend(a.find("a[data-quality=-1]")),a.prepend(a.find("strong"))}r=jQuery(r),void 0===a.conf.disable_localstorage&&(flowplayer.engine("hlsjs-lite").plugin(function(e){(n=e.hls).on(Hls.Events.ERROR,function(e,t){"mediaError"==t.type&&"fragParsingError"==t.details&&1==t.fatal&&(n.destroy(),a.trigger("error",[a,{code:3}]),setTimeout(function(){r.removeClass("is-seeking"),r.addClass("is-paused")},0))}),flowplayer.support.browser.safari&&n.on(Hls.Events.KEY_LOADED,function(e){"hlsKeyLoaded"==e&&setTimeout(function(){a.loading&&(console.log("FV Player: Safari stuck loading HLS, resuming playback..."),a.resume())},0)});var o=!(!flowplayer.conf.hd_streaming||flowplayer.support.fvmobile)&&720;0==jQuery(e.root).data("hd_streaming")&&(o=!1),(o=localStorage.FVPlayerHLSQuality?localStorage.FVPlayerHLSQuality:o)&&n.on(Hls.Events.MANIFEST_PARSED,function(e,t){var a=!1;jQuery.each(t.levels,function(e,t){t.height==o&&(a=e)}),localStorage.FVPlayerHLSQuality||a||jQuery.each(t.levels,function(e,t){t.height>a&&(a=e)}),a&&(console.log("FV Player: Picked "+t.levels[a].height+"p quality"),n.startLevel=a,n.currentLevel=a)})}),r=jQuery(r),t=document.location.search,localStorage.FVPlayerDashQuality&&(a.conf.dash||(a.conf.dash={}),a.conf.dash.initialVideoQuality="restore"),r.on("click",".fp-qsel-menu a",function(){var e;"hlsjs-lite"==a.engine.engineName&&(-1==(e=jQuery(this).data("quality"))?localStorage.removeItem("FVPlayerHLSQuality"):(e=n.levels[e],localStorage.FVPlayerHLSQuality=e.height))}),localStorage.FVPlayerHLSQuality?(a.conf.hlsjs.startLevel=parseInt(localStorage.FVPlayerHLSQuality),a.conf.hlsjs.testBandwidth=!1,a.conf.hlsjs.autoLevelEnabled=!1):flowplayer.conf.hd_streaming&&!flowplayer.support.fvmobile&&(a.conf.hlsjs.startLevel=3,a.conf.hlsjs.testBandwidth=!1,a.conf.hlsjs.autoLevelEnabled=!1),a.bind("quality",function(e,t,a){"dash"==t.engine.engineName&&(-1==a?localStorage.removeItem("FVPlayerDashQuality"):i[a]&&(localStorage.FVPlayerDashQuality=i[a].height))}),i=[],o=-1,a.bind("ready",function(e,t){var o;r.find(".fp-qsel-menu strong").text(fv_flowplayer_translations.quality),"dash"==t.engine.engineName?(i=t.engine.dash.getBitrateInfoListFor("video"),localStorage.FVPlayerDashQuality&&t.conf.dash.initialVideoQuality&&t.quality(t.conf.dash.initialVideoQuality),c()):"hlsjs-lite"==t.engine.engineName?(r.addClass("is-loading"),t.loading=!0,t.one("progress",function(){t.loading&&(r.removeClass("is-loading"),t.loading=!1)}),t.video.qualities&&2<t.video.qualities.length&&(o=-1,localStorage.FVPlayerHLSQuality?jQuery(t.video.qualities).each(function(e,t){if(t.value==localStorage.FVPlayerHLSQuality)return o=localStorage.FVPlayerHLSQuality,!1}):flowplayer.conf.hd_streaming&&!flowplayer.support.fvmobile&&jQuery(t.video.qualities).each(function(e,t){var a=parseInt(t.label);0<a&&-1==o&&720<=a&&a<=720&&(o=t.value)}),-1<(o=parseInt(o))&&r.one("progress",function(){setTimeout(function(){t.quality(o)})}),c())):t.video.sources_fvqs&&0<t.video.sources_fvqs.length&&t.video.src.match(/vimeo.*?\.mp4/)&&setTimeout(c,0),r.find("a[data-quality]").removeClass("is-current")}),(t.match(/dash_debug/)||t.match(/hls_debug/))&&(l=jQuery('<div class="fv-debug" style="background: gray; color: white; top: 10%; position: absolute; z-index: 1000">').appendTo(r.find(".fp-player"))),a.bind("ready progress",e),a.bind("quality",function(){setTimeout(e,0)}))}),flowplayer(function(o,n){var r=(n=jQuery(n)).attr("id"),i=!1;function l(){var t,a,e=n.attr("data-ad");if(void 0!==e&&e.length){try{e=JSON.parse(e)}catch(e){return}!i&&!n.hasClass("is-cva")&&n.width()>=parseInt(e.width)&&(e=(e=e.html).replace("%random%",Math.random()),i=jQuery('<div id="'+r+'_ad" class="wpfp_custom_ad">'+e+"</div>"),n.find(".fp-player").append(i),t=0,a=setInterval(function(){var e=i&&i.find(".adsbygoogle").height();(200<++t||0<e)&&clearInterval(a),e>n.height()&&i.addClass("tall-ad")},50),setTimeout(function(){n.find(".wpfp_custom_ad video").length&&o.pause()},500))}}function a(e){var t=n.attr("data-popup");if(void 0!==t&&t.length){try{t=JSON.parse(t)}catch(e){return}("finish"==e||t.pause||t.html.match(/fv-player-ppv-purchase-btn-wrapper/))&&0==n.find(".wpfp_custom_popup").length&&(n.addClass("is-popup-showing"),n.find(".fp-player").append('<div id="'+r+'_custom_popup" class="wpfp_custom_popup">'+t.html+"</div>"))}}n.data("end_popup_preview")&&jQuery(document).ready(function(){o.trigger("finish",[o])}),o.bind("ready",function(e,t){1==i.length&&(i.remove(),i=!1),n.data("ad_show_after")||l()}).bind("progress",function(e,t,a){a>n.data("ad_show_after")&&l()}).bind("finish",function(e,t){void 0!==t.video.index&&t.video.index+1!=t.conf.playlist.length||a(e.type)}).bind("pause",function(e,t){a(e.type)}).bind("resume unload seek",function(e,t){n.hasClass("is-popup-showing")&&(n.find(".wpfp_custom_popup").remove(),n.removeClass("is-popup-showing"))})}),jQuery(document).on("click",".fv_fp_close",function(){var e=jQuery(this).parents(".wpfp_custom_ad_content"),t=e.find("video");return e.fadeOut(),t.length&&t[0].pause(),!1}),jQuery(document).on("focus",".fv_player_popup input[type=text], .fv_player_popup input[type=email], .fv_player_popup textarea",function(){var e=jQuery(this).parents(".flowplayer").data("flowplayer");e&&e.disable(!0)}),jQuery(document).on("blur",".fv_player_popup input[type=text], .fv_player_popup input[type=email], .fv_player_popup textarea",function(){var e=jQuery(this).parents(".flowplayer").data("flowplayer");e&&e.disable(!1)}),flowplayer(function(o,s){var n,r,e,t,a,s=jQuery(s),i=flowplayer.bean,l=0,f=0,c=("undefined"==typeof ga&&o.conf.fvanalytics&&"undefined"==typeof _gat&&"undefined"==typeof gtag&&(is_ga_4(o)?jQuery.getScript({url:"https://www.googletagmanager.com/gtag/js?id="+o.conf.fvanalytics,cache:!0},function(){window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},window.gtag("js",new Date),window.gtag("config",o.conf.fvanalytics)}):jQuery.getScript({url:"https://www.google-analytics.com/analytics.js",cache:!0},function(){ga("create",o.conf.fvanalytics,"auto")})),!window._paq&&o.conf.matomo_domain&&o.conf.matomo_site_id&&(e="//"+o.conf.matomo_domain+"/",(a=window._paq=window._paq||[]).push(["setTrackerUrl",e+"matomo.php"]),a.push(["setSiteId",o.conf.matomo_site_id]),t=(a=document).createElement("script"),a=a.getElementsByTagName("script")[0],t.type="text/javascript",t.async=!0,t.src=e+"matomo.js",a.parentNode.insertBefore(t,a)),o.bind("progress",function(e,t,a){var o=t.video,n=o.duration,r=0,i=fv_player_track_name(s,o);if(n&&(19*n/20<a?r=4:3*n/4<a?r=3:n/2<a?r=2:n/4<a&&(r=1)),t.live&&(r=0),!s.data("fv_track_"+c[r])){for(var l in c)if(c.hasOwnProperty(l)){if(l==r)break;if(!s.data("fv_track_"+c[l]))return}s.trigger("fv_track_"+c[r].replace(/ /,"_"),[t,i]),s.data("fv_track_"+c[r],!0),fv_player_track(t,!1,"Video "+(s.hasClass("is-cva")?"Ad ":"")+c[r],t.engine.engineName+"/"+o.type,i)}}).bind("finish ready ",function(e,t){for(var a in c)c.hasOwnProperty(a)&&s.removeData("fv_track_"+c[a])}).bind("error",function(e,t,a){setTimeout(function(){var e;t.error&&((e=void 0!==t.video&&void 0!==t.video.src&&t.video)||void 0===t.conf.clip||void 0===t.conf.clip.sources||void 0===t.conf.clip.sources[0]||void 0===t.conf.clip.sources[0].src||(e=t.conf.clip.sources[0]),!(e=fv_player_track_name(s,e))||e.match(/\/\/vimeo.com\/\d/)||is_ga_4(t)||fv_player_track(t,!1,"Video "+(s.hasClass("is-cva")?"Ad ":"")+"error",a.message,e))},100)}),o.bind("load unload",p).bind("progress",function(e,t){t.seeking||(l+=f?+new Date-f:0,f=+new Date),n=n||setTimeout(function(){n=null,is_ga_4(t)||fv_player_track(t,!1,"Flowplayer heartbeat",t.engine.engineName+"/"+t.video.type,"Heartbeat",0)},6e5)}).bind("pause",function(){f=0}),o.bind("shutdown",function(){i.off(window,"unload",p)}),i.on(window,"unload",p),is_ga_4(o)?["Play","25 Percent Played","50 Percent Played","75 Percent Played","100 Percent Played"]:["start","first quartile","second quartile","third quartile","complete"]);function p(e,t,a){a=a||o.video,"load"===e.type&&(r=fv_player_track_name(s,a)),l&&(fv_player_track(o,!1,"Video / Seconds played",o.engine.engineName+"/"+o.video.type,r,Math.round(l/1e3)),l=0,n&&(clearTimeout(n),n=null))}o.get_time_played=function(){return l/1e3}}),flowplayer(function(o,n){var r=(n=jQuery(n)).find(".fp-player"),i=n.hasClass("no-volume"),l=n.hasClass("fp-mute"),s=n.hasClass("fp-full"),f=0;function t(){var e=r.width()||n.width(),t=o.video.index||0,a=(900<e?jQuery(".fp-subtitle",n).addClass("is-wide"):jQuery(".fp-subtitle",n).removeClass("is-wide"),n.toggleClass("is-tiny",e<400),n.toggleClass("is-small",e<600&&400<=e),e<480+35*f),t=(void 0!==o.fv_timeline_chapters_data&&void 0!==o.fv_timeline_chapters_data[t]&&(a=!0),s||n.toggleClass("fp-full",n.hasClass("has-abloop")||a),""),a=(e<400?t="is-tiny":e<600&&400<=e&&(t="is-small"),n.trigger("fv-player-size",[t]),r);(a=n.parent().hasClass("fp-playlist-vertical-wrapper")||n.parent().hasClass("fp-playlist-text-wrapper")?n.parent():a).width()<=560?a.addClass("is-fv-narrow"):a.removeClass("is-fv-narrow"),e<=320?n.addClass("no-volume fp-mute"):(i||n.removeClass("no-volume"),l||n.removeClass("fp-mute"))}t(),jQuery(window).on("resize",t),"fonts"in document&&o.one("load",function(){document.fonts.load("1em flowplayer")}),o.on("ready fullscreen fullscreen-exit sticky sticky-exit",function(e){setTimeout(function(){f=n.find(".fp-controls > strong:visible").length+n.find(".fp-controls > .fp-icon:visible").length,t()},0)}),o.on("unload pause finish error",function(){"undefined"!=typeof checker&&clearInterval(checker)})}),jQuery(window).on("resize tabsactivate",function(){jQuery(".fp-playlist-external").each(function(){var e=jQuery(this);900<=e.parent().width()?e.addClass("is-wide"):e.removeClass("is-wide")})}).trigger("resize"),flowplayer(function(e,t){e.bind("ready",function(){/Chrome/.test(navigator.userAgent)&&54<parseFloat(/Chrome\/(\d\d)/.exec(navigator.userAgent)[1],10)&&(e.video.subtitles?jQuery(t).addClass("chrome55fix-subtitles"):jQuery(t).addClass("chrome55fix"))});var a,o=(t=jQuery(t)).css("background-image");(o=o&&o.replace(/url\((['"])?(.*?)\1\)/gi,"$2").split(","))&&o[0].match(/^(https?:)?\/\//)&&((a=new Image).src=o[0],o=a.height/a.width,a=t.height()/t.width(),Math.abs(a-o)<.05&&t.css("background-size","cover"))}),function(e){e(window).on("resize",function(){e("iframe[id][src][height][width]").each(function(){e(this).attr("id").match(/(fv_vimeo_)|(fv_ytplayer_)/)&&e(this).width()<=e(this).attr("width")&&e(this).height(e(this).width()*e(this).attr("height")/e(this).attr("width"))}),jQuery(".wistia_embed").each(function(){e(this).height(e(this).width()*e(this).data("ratio"))})}).trigger("resize")}(jQuery),jQuery(document).on("tabsactivate",".fv_flowplayer_tabs_content",function(e,t){var a=jQuery(t.oldPanel).find(".flowplayer").data("flowplayer");void 0!==a&&a.pause(),jQuery(".flowplayer",t.newPanel).data("flowplayer").load()}),flowplayer(function(t,o){o=jQuery(o);var e=flowplayer.bean;o.hasClass("is-audio")&&(e.off(o[0],"mouseenter"),e.off(o[0],"mouseleave"),o.removeClass("is-mouseout"),o.addClass("fixed-controls").addClass("is-mouseover"),t.on("error",function(e,t,a){jQuery(".fp-message",o).html(jQuery(".fp-message",o).html().replace(/video/,"audio"))}),o.on("click",function(e){t.ready||(e.preventDefault(),e.stopPropagation(),t.load())}))}),flowplayer(function(f,c){var t,r,a,i,e,l,n;function o(){}function s(e){console.log("FV Player: Chromecast listener",e),e===chrome.cast.ReceiverAvailability.AVAILABLE&&(flowplayer.conf.chromecast_available=!0)}function p(){}function d(){console.log("chromecast onError")}function u(){clearInterval(a),a=null,f.release(),l.toggleClass(c,"is-chromecast",!1),l.toggleClass(i,"fp-active",!1)}function y(){var e=!1,t=f.video.sources_fvqs||f.video.sources;for(o in t){var a=t[o].type;if("video/mp4"==a||"video/fv-mp4"==a||"application/dash+xml"==a){e=t[o];break}}if(!e)for(var o in t)if("application/x-mpegurl"==t[o].type){e=t[o];break}if(f.video.fvhkey&&!f.conf.hls_cast)return!1;if(e){var n,r=!1,i=["fullhd","hd","md","sd"];for(n in i){var l=new RegExp("-"+i[n]);for(o in f.video.sources_fvqs){var s=f.video.sources_fvqs[o];if(s.src.match(l)&&"video/mp4"==s.type){r=s;break}}if(r){e=r;break}}}return e}function v(){var o,e=y();e&&(o=[],f.video.subtitles&&f.video.subtitles.forEach(function(e,t){e.src.match(/\.srt/)&&console.log("FV Player: Chromecast doesn't support SRT subtitles");var a=new chrome.cast.media.Track(t,chrome.cast.media.TrackType.TEXT);a.trackContentId=e.src,a.trackContentType="text/vtt",a.subtype=chrome.cast.media.TextTrackType.SUBTITLES,a.name=e.label,a.language=e.srclang+"-"+t,a.customData=null,o.push(a)}),(e=new chrome.cast.media.MediaInfo(e.src,e.type)).tracks=o,e=new chrome.cast.media.LoadRequest(e),f.live||(e.currentTime=f.video.time),clearInterval(a),a=!1,r.loadMedia(e,_,function(e){console.log("onMediaError",e)}))}function _(o){m(o),o.addUpdateListener(function(e){r&&(a=a||setInterval(function(){f.trigger("progress",[f,o.getEstimatedTime()]),o.activeTrackIds.forEach(function(a){jQuery.each(o.media.tracks,function(e,t){if(t.trackId==a&&"AUDIO"==t.type)return h("data-audio",t.language)||h("data-lang",t.language),!1})})},500),e&&(l.toggleClass(c,"is-chromecast",!0),l.toggleClass(i,"fp-active",!0),f.hijack({pause:function(){console.log("hijacked pause!"),o.pause()},resume:function(){if(f.finished)return clearInterval(a),a=null,f.release(),void v();o.play()},seek:function(e){var t=new chrome.cast.media.SeekRequest;t.currentTime=e,o.seek(t)}})),e=o.playerState,f.paused&&e===chrome.cast.media.PlayerState.PLAYING&&f.trigger("resume",[f]),f.playing&&e===chrome.cast.media.PlayerState.PAUSED&&f.trigger("pause",[f]),f.seeking&&e===chrome.cast.media.PlayerState.BUFFERING&&(n=!0),f.seeking&&e===chrome.cast.media.PlayerState.PLAYING&&n&&(n=!1,f.trigger("seek",[f])),e==chrome.cast.media.PlayerState.IDLE&&o.idleReason==chrome.cast.media.IdleReason.FINISHED&&f.trigger("finish",[f]),l.toggleClass(c,"is-loading",e===chrome.cast.media.PlayerState.BUFFERING))})}function h(a,o){var e=jQuery(c).find(".fv-fp-hls-menu a"),n=!1;return e.each(function(e,t){jQuery(t).attr(a)===o?(jQuery(t).addClass("fp-selected"),n=!0):jQuery(t).removeClass("fp-selected")}),n}function m(e){console.log(e.media.tracks);var a=jQuery(c).find(".fv-fp-hls-menu [data-audio].fp-selected").data("audio"),o=jQuery(c).find(".fv-fp-hls-menu [data-audio].fp-selected").data("lang"),n=jQuery(c).find(".fp-subtitle-menu [data-subtitle-index].fp-selected").data("subtitle-index"),r=-1<n&&f.video.subtitles[n].srclang,i=!1,l=!1,t=[],s=(jQuery.each(e.media.tracks,function(e,t){t.language==a&&"AUDIO"==t.type&&(i=t),t.language==r+"-"+n&&"TEXT"==t.type&&(l=t)}),i||jQuery.each(e.media.tracks,function(e,t){if(t.language==o&&"AUDIO"==t.type)return i=t,!1}),"");i&&(t.push(i.trackId),s+=i.language+" audio"),l&&(t.push(l.trackId),s&&(s+=" "),s+=l.language+" subtitles"),t&&(t=new chrome.cast.media.EditTracksInfoRequest(t),e.editTracksInfo(t,function(){console.log("FV Player: Chromecast "+s+" loaded")},function(){console.log("FV Player: Chromecast "+s+" failed")}))}f.conf.fv_chromecast&&(window.__onGCastApiAvailable||(jQuery.getScript({url:"https://www.gstatic.com/cv/js/sender/v1/cast_sender.js",cache:!0}),window.__onGCastApiAvailable=function(e){e&&(e=t.applicationId||chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID,e=new chrome.cast.SessionRequest(e),e=new chrome.cast.ApiConfig(e,o,s),chrome.cast.initialize(e,p,d))}),t=f.conf.chromecast||{},e=flowplayer.bean,l=flowplayer.common,n=!1,f.bind("ready",function(e,t,a){var o,n;r?y()?(t.one("progress",function(e,t){t.release(),t.pause(),t.mute(!1,!0),v()}),t.mute(!0,!0)):(r.stop(),r=null,u(),jQuery(i).hide()):flowplayer.conf.chromecast_available&&(y()?((t=l.find(".fp-header",c)[0])&&(l.find(".fp-chromecast",t).forEach(l.removeNode),l.find(".fp-chromecast-engine",c).forEach(l.removeNode),i=l.createElement("a",{class:"fp-chromecast fp-icon",title:"Play on Cast device"}),t.appendChild(i),t=l.createElement("div",{class:"fp-chromecast-engine"}),o=l.createElement("p",{class:"fp-chromecast-engine-status"}),n=l.createElement("p",{class:"fp-chromecast-engine-icon"}),t.appendChild(n),t.appendChild(o),(n=l.find(".fp-engine",c)[0])?n.parentNode.insertBefore(t,n):l.prepend(l.find(".fp-player",c)[0]||c,t)),jQuery(i).show()):(FV_Flowplayer_Pro.log("FV Player: Can't find media source suitable for Chromecast!"),jQuery(i).hide()))}),e.on(c,"click",".fp-chromecast",function(e){var t;if(e.preventDefault(),r)return f.trigger("pause",[f]),r.media[0].media&&(t=r.media[0].getEstimatedTime(),setTimeout(function(){f.seek(t)},0)),r.stop(),r=null,void u();f.playing&&f.pause(),chrome.cast.requestSession(function(e){jQuery(c).addClass("is-loading");e=(r=e).receiver.friendlyName;l.html(l.find(".fp-chromecast-engine-status",c)[0],"Playing on device "+e),v()},function(e){console.error("requestSession error",e)})}),e.on(c,"click",".fv-fp-hls-menu [data-audio], .fp-subtitle-menu [data-subtitle-index]",function(){if(r&&r.media[0].media)return m(r.media[0]),!1}),jQuery(window).on("unload",function(){r&&r.stop()}))}),jQuery(document).on("mfpClose",function(){void 0!==jQuery(".flowplayer").data("flowplayer")&&jQuery(".flowplayer").data("flowplayer").unload()}),jQuery(document).on("click",".vc_tta-tab a",function(){var e=jQuery(".flowplayer.is-playing").data("flowplayer");e&&e.pause()}),flowplayer(function(e,t){t=jQuery(t),e.bind("ready",function(){setTimeout(function(){var e=jQuery("video",t);0<e.length&&e.prop("autoplay",!1)},100),t.find("video.fp-engine").addClass("intrinsic-ignore")})}),jQuery(".flowplayer").on("ready",function(e,t){/BB10/.test(navigator.userAgent)&&t.fullscreen()});var fv_flowplayer_safety_resize_arr=Array();function fv_flowplayer_safety_resize(){var t=!1;jQuery(".flowplayer").each(function(){if(jQuery(this).is(":visible")&&!jQuery(this).hasClass("lightboxed")&&!jQuery(this).hasClass("lightbox-starter")&&!jQuery(this).hasClass("is-audio")&&(jQuery(this).width()<30||jQuery(this).height()<20)){t=!0;for(var e=jQuery(this);(jQuery(e).width()<30||jQuery(e).width()==jQuery(this).width())&&0!=jQuery(e).parent().length;)(e=jQuery(e).parent()).hasClass("ld-video")&&(""==e[0].style.height&&e.css("height","auto"),0<parseInt(e.css("padding-bottom"))&&e.css("padding-bottom","0"));jQuery(this).width(jQuery(e).width()),jQuery(this).height(parseInt(jQuery(this).width()*jQuery(this).attr("data-ratio"))),fv_flowplayer_safety_resize_arr[jQuery(this).attr("id")]=e}}),t&&jQuery(window).resize(function(){jQuery(".flowplayer").each(function(){jQuery(this).hasClass("lightboxed")||jQuery(this).hasClass("lightbox-starter")||fv_flowplayer_safety_resize_arr[jQuery(this).attr("id")]&&(jQuery(this).width(fv_flowplayer_safety_resize_arr[jQuery(this).attr("id")].width()),jQuery(this).height(parseInt(jQuery(this).width()*jQuery(this).attr("data-ratio"))))})})}void 0!==flowplayer.conf.safety_resize&&flowplayer.conf.safety_resize&&jQuery(document).ready(function(){setTimeout(function(){fv_flowplayer_safety_resize()},10)});var fv_player_warning,isIE11=!!navigator.userAgent.match(/Trident.*rv[ :]*11\./);function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function fv_flowplayer_mobile_switch(e){var t,a=new RegExp("[\\?&]fv_flowplayer_mobile=([^&#]*)").exec(location.search);!(null!=a&&"yes"==a[1]||jQuery(window).width()<=480||jQuery(window).height()<=480)||null!=a&&"no"==a[1]||(t=!1,jQuery("#wpfp_"+e+" video source").each(function(){jQuery(this).attr("id")!="wpfp_"+e+"_mobile"&&(t=!0,jQuery(this).remove())}),t&&jQuery("#wpfp_"+e).after('<p class="fv-flowplayer-mobile-switch">'+fv_flowplayer_translations.mobile_browser_detected_1+' <a href="'+document.URL+'?fv_flowplayer_mobile=no">'+fv_flowplayer_translations.mobile_browser_detected_2+"</a>.</p>"))}if(isIE11&&(jQuery(document).ready(function(){jQuery(".fp-waiting").hide()}),flowplayer(function(e,t){e.bind("load",function(e){jQuery(e.currentTarget).find(".fp-waiting").show()}).bind("beforeseek",function(e){jQuery(e.currentTarget).find(".fp-waiting").show()}).bind("progress",function(e){jQuery(e.currentTarget).find(".fp-waiting").hide()}).bind("seek",function(e){jQuery(e.currentTarget).find(".fp-waiting").hide()}).bind("fullscreen",function(e){jQuery("#wpadminbar").hide()}).bind("fullscreen-exit",function(e){jQuery("#wpadminbar").show()})})),flowplayer.support.browser&&flowplayer.support.browser.msie&&parseInt(flowplayer.support.browser.version,10)<9&&jQuery(".flowplayer").each(function(){jQuery(this).css("width",jQuery(this).css("max-width")),jQuery(this).css("height",jQuery(this).css("max-height"))}),location.href.match(/elementor-preview=/)?(console.log("FV Player: Elementor editor is active"),setInterval(fv_player_load,1e3)):location.href.match(/brizy-edit-iframe/)&&(console.log("FV Player: Brizy editor is active"),setInterval(fv_player_load,1e3)),window.DELEGATE_NAMES&&flowplayer(function(e,t){fv_player_notice(t,fv_flowplayer_translations.chrome_extension_disable_html5_autoplay)}),flowplayer(function(e,t){flowplayer.bean.off(t,"contextmenu")}),location.href.match(/elementor-preview=/)&&(console.log("FV Player: Elementor editor is active"),setInterval(fv_player_load,1e3)),flowplayer(function(a,o){void 0!==(o=jQuery(o)).data("fv-embed")&&o.data("fv-embed")&&"false"!=o.data("fv-embed")&&(a.embedCode=function(){a.video;var e=o.width(),t=o.height();return t+=2,(o.hasClass("has-chapters")||o.hasClass("has-transcript"))&&(t+=300),0<jQuery(".fp-playlist-external[rel="+o.attr("id")+"]").length&&(t+=170),'<iframe src="'+(o.data("fv-embed")+"#"+fv_player_get_video_link_hash(a))+'" allowfullscreen width="'+e+'" height="'+t+'" frameborder="0" style="max-width:100%"></iframe>'})}),jQuery(document).on("click",".flowplayer .embed-code-toggle",function(){var e=jQuery(this).closest(".flowplayer");if("undefined"!=typeof fv_player_editor_conf)return fv_player_notice(e,fv_player_editor_translations.embed_notice,2e3),!1;var t=jQuery(this),a=t.parents(".flowplayer"),e=a.data("flowplayer");return"function"==typeof e.embedCode&&a.find(".embed-code textarea").val(e.embedCode()),fv_player_clipboard(a.find(".embed-code textarea").val(),function(){fv_player_notice(a,fv_flowplayer_translations.embed_copied,2e3)},function(){t.parents(".fvp-share-bar").find(".embed-code").toggle(),t.parents(".fvp-share-bar").toggleClass("visible")}),!1}),flowplayer(function(o,n){var r,i,l,s,f,c,p,e,d;0!=jQuery(n).data("fullscreen")&&(o.one("ready",function(e,t,a){0==jQuery(n).find(".fp-fullscreen").length&&jQuery(n).find(".fp-header").append('<a class="fp-fullscreen fp-icon"></a>')}),r="fullscreen",i="fullscreen-exit",l=flowplayer.support.fullscreen,s=window,p=flowplayer.bean,o.fullscreen=function(e){if(!o.disabled){var t=d.find("video.fp-engine",n)[0];if(flowplayer.conf.native_fullscreen&&t&&flowplayer.support.iOS)return o.trigger(r,[o]),p.on(document,"webkitfullscreenchange.nativefullscreen",function(){document.webkitFullscreenElement===t&&(p.off(document,".nativefullscreen"),p.on(document,"webkitfullscreenchange.nativefullscreen",function(){document.webkitFullscreenElement||(p.off(document,".nativefullscreen"),o.trigger(i,[o]))}))}),t.webkitEnterFullScreen(),void p.one(t,"webkitendfullscreen",function(){p.off(document,"fullscreenchange.nativefullscreen"),o.trigger(i,[o]),d.prop(t,"controls",!0),d.prop(t,"controls",!1)});var a=jQuery(n).find(".fp-player")[0];return(e=void 0===e?!o.isFullscreen:e)&&(c=s.scrollY,f=s.scrollX),l?e?["requestFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].forEach(function(e){"function"==typeof a[e]&&(a[e]({navigationUI:"hide"}),"webkitRequestFullScreen"!==e||document.webkitFullscreenElement||a[e]())}):["exitFullscreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].forEach(function(e){"function"==typeof document[e]&&document[e]()}):o.trigger(e?r:i,[o]),o}},d=flowplayer.common,o.on("mousedown.fs",function(){+new Date-e<150&&o.ready&&o.fullscreen(),e=+new Date}),o.on(r,function(){d.addClass(n,"is-fullscreen"),d.toggleClass(n,"fp-minimal-fullscreen",d.hasClass(n,"fp-minimal")),d.removeClass(n,"fp-minimal"),l||d.css(n,"position","fixed"),o.isFullscreen=!0}).on(i,function(){var e;d.toggleClass(n,"fp-minimal",d.hasClass(n,"fp-minimal-fullscreen")),d.removeClass(n,"fp-minimal-fullscreen"),l||"html5"!==o.engine||(e=n.css("opacity")||"",d.css(n,"opacity",0)),l||d.css(n,"position",""),d.removeClass(n,"is-fullscreen"),l||"html5"!==o.engine||setTimeout(function(){n.css("opacity",e)}),o.isFullscreen=!1,"fvyoutube"!=o.engine.engineName&&s.scrollTo(f,c)}).on("unload",function(){o.isFullscreen&&o.fullscreen()}),o.on("shutdown",function(){FULL_PLAYER=null,d.removeNode(wrapper)}))}),flowplayer(function(a,o){var e,t,n,r,i,l;function s(){var e=window.innerWidth<window.innerHeight?window.innerWidth<=375?.6:.575:window.innerWidth<=667?2:2.4;return window.innerWidth/window.innerHeight>e}function f(){a.isFullscreen&&window.innerWidth>window.innerHeight&&s()&&!l&&(fv_player_notice(o,fv_flowplayer_translations.iphone_swipe_up_location_bar,"resize-good"),l=setTimeout(function(){l=!1,a.trigger("resize-good")},5e3))}o=jQuery(o),flowplayer.conf.wpadmin||jQuery(o).hasClass("is-audio")||(e=(e=jQuery(".fp-playlist-external[rel="+o.attr("id")+"]")).hasClass("fp-playlist-season")||e.hasClass("fp-playlist-polaroid"),t=1==o.data("fsforce"),0!=o.data("fullscreen")&&(flowplayer.conf.mobile_force_fullscreen&&flowplayer.support.fvmobile||!flowplayer.support.fullscreen&&t||e?(flowplayer.support.fullscreen||a.bind("ready",function(){a.video.vr||a.fullscreen(!0)}),o.on("click",function(){a.ready&&!a.paused||a.fullscreen(!0)}),jQuery("[rel="+o.attr("id")+"] a").on("click",function(e){a.isFullscreen||(a.fullscreen(),a.resume())}),a.on("resume",function(){a.video.vr||a.isFullscreen||a.fullscreen()}),a.on("finish",function(){0!=a.conf.playlist.length&&a.conf.playlist.length-1!=a.video.index||a.fullscreen(!1)}).on("fullscreen",function(e,t){o.addClass("forced-fullscreen")}).on("fullscreen-exit",function(e,t){t.pause(),o.removeClass("forced-fullscreen")})):t&&(r=o.find(".fp-unload"),i=!1,a.isFakeFullscreen=!1,o.addClass("is-closeable"),o.on("click",function(e){a.ready||e.target==r[0]||a.fakeFullscreen(!0)}),r.on("click",function(e){return a.ready&&a.isFullscreen?a.fullscreen(!1):a.loading&&(i=!0,a.one("resume",function(e){i=!1,a.pause()})),a.fakeFullscreen(!1),!1}),jQuery("[rel="+o.attr("id")+"] a").on("click",function(e){a.isFakeFullscreen||(a.fakeFullscreen(),a.resume())}),a.on("resume",function(){i||a.isFakeFullscreen||a.fakeFullscreen()}).on("finish",function(){0!=a.conf.playlist.length&&a.conf.playlist.length-1!=a.video.index||a.fakeFullscreen(!1)}).on("fullscreen",function(e,t){o.removeClass("fake-fullscreen")}).on("fullscreen-exit",function(e,t){t.isFakeFullscreen&&t.fakeFullscreen(!0,!0)}).on("unload",function(e,t){}),a.fakeFullscreen=function(e,t){(t||a.isFakeFullscreen!=e&&!a.disabled)&&(void 0===n&&(n=o.css("position")),void 0===e&&(e=!a.isFakeFullscreen),a.isFakeFullscreen=e,a.trigger(e?"fakefullscreen":"fakefullscreen-exit",[a]),o.toggleClass("is-fullscreen fake-fullscreen forced-fullscreen",e),e?o.css("position","fixed"):o.css("position",n))}),flowplayer.support.android&&window.screen&&window.screen.orientation&&a.on("fullscreen",function(e,t){void 0!==(t=t).video.width&&void 0!==t.video.height&&0!=t.video.width&&0!=t.video.height&&t.video.width<t.video.height?screen.orientation.lock("portrait-primary"):screen.orientation.lock("landscape-primary")}),l=!1,flowplayer.support.iOS&&!flowplayer.support.fullscreen&&(a.on("fullscreen",f),window.addEventListener("resize",f),window.addEventListener("resize",function(){s()||(clearTimeout(l),l=!1,a.trigger("resize-good"))}))))}),flowplayer(function(a,o){o=jQuery(o);var r,n,i,l,s;window.MediaSource||window.WebKitMediaSource;function f(){var e=o.find("video");return e.length&&e[0].audioTracks?e[0].audioTracks:[]}function c(a){a.name||(a.name=a.label),o.find(".fv-fp-hls-menu a").each(function(e,t){jQuery(t).toggleClass("fp-selected",jQuery(t).attr("data-audio")===a.name)})}function p(){if(n&&!(n.length<2))if(l=jQuery('<strong class="fv-fp-hls">'+fv_flowplayer_translations.audio_button+"</strong>"),(s=jQuery('<div class="fp-menu fv-fp-hls-menu"></div>').insertAfter(o.find(".fp-controls"))).append("<strong>"+fv_flowplayer_translations.audio_menu+"</strong>"),n.forEach(function(e){s.append('<a data-audio="'+e.name+'" data-lang="'+e.lang+'">'+e.name+"</a>")}),l.insertAfter(o.find(".fp-controls .fp-volume")).on("click",function(e){e.preventDefault(),e.stopPropagation(),s.hasClass("fp-active")?a.hideMenu(s[0]):(o.click(),a.showMenu(s[0]))}),jQuery("a",s).on("click",function(e){var t=e.target.getAttribute("data-audio");if(r){var a=r.audioTracks[r.audioTrack].groupId,e=r.audioTracks.filter(function(e){return e.groupId===a&&(e.name===t||e.lang===t)})[0];r.audioTrack=e.id,c(e)}else{var o,n=f();for(o in n)n.hasOwnProperty(o)&&n[o].label==t&&(n[o].enabled=!0,c(n[o]))}}),r)c(r.audioTracks[r.audioTrack]);else{var e,t=f();for(e in t)t.hasOwnProperty(e)&&t[e].enabled&&c(t[e])}}flowplayer.engine("hlsjs-lite").plugin(function(e){r=e.hls}),a.bind("ready",function(e,t){var a;jQuery(s).remove(),jQuery(l).remove(),r&&"application/x-mpegurl"==t.video.type&&(i=[],n=[],(a=r).levels.forEach(function(e){e=e.attrs.AUDIO;e&&i.indexOf(e)<0&&i.push(e),i.length&&(n=a.audioTracks.filter(function(e){return e.groupId===i[0]}))}),p())}),a.one("progress",function(){if("html5"==a.engine.engineName&&"application/x-mpegurl"==a.video.type){i=[],n=[];var e,t=f();for(e in t)t.hasOwnProperty(e)&&n.push({id:t[e].id,name:t[e].label});p()}})}),flowplayer(function(e,n){var r=-1,i=!1;e.on("error",function(e,t,a){var o;4==a.code&&"hlsjs"==t.engine.engineName&&(console.log("FV Player: HLSJS failed to play the video, switching to Flash HLS"),t.error=t.loading=!1,jQuery(n).removeClass("is-error"),jQuery(flowplayer.engines).each(function(e,t){"hlsjs"==flowplayer.engines[e].engineName&&(r=e,i=flowplayer.engines[e],delete flowplayer.engines[e])}),(o=(0<(a=void 0!==t.video.index?t.video.index:0)?t.conf.playlist[a]:t.conf.clip).sources).index=a,t.load({sources:o}),t.bind("unload error",function(){flowplayer.engines[r]=i}))})}),flowplayer(function(e,i){var l,t=e.conf.live_stream_reload||30,s=t,f=fv_flowplayer_translations.live_stream_retry;function c(e){e=Number(e);var t=Math.floor(e/86400),a=Math.floor(e%86400/3600),o=Math.floor(e%3600/60),e=Math.floor(e%60),n=fv_flowplayer_translations,t=0<t?(1==t?n.duration_1_day:n.duration_n_days).replace(/%s/,t):"";return t&&0<a&&(t+=", "),(t+=0<a?(1==a?n.duration_1_hour:n.duration_n_hours).replace(/%s/,a):"")&&0<o&&(t+=", "),(t+=0<o?(1==o?n.duration_1_minute:n.duration_n_minutes).replace(/%s/,o):"")&&0<e&&(t+=n.and),t+=0<e?(1==e?n.duration_1_second:n.duration_n_seconds).replace(/%s/,e):""}e.clearLiveStreamCountdown=function(){l&&(clearInterval(l),e.error=e.loading=!1,jQuery(i).removeClass("is-error"),jQuery(i).find(".fp-message.fp-shown").remove(),e.unload())},e.conf.flashls={manifestloadmaxretry:2},e.on("ready",function(){s=t,f=fv_flowplayer_translations.live_stream_retry}).on("progress",function(){s=10,f=fv_flowplayer_translations.live_stream_continue,clearInterval(l)}),e.on("error",function(e,n,r){setTimeout(function(){var e,t,a,o;(n.conf.clip.live||n.conf.live||r.video&&r.video.src.match(/\/\/vimeo.com\/event\//))&&(e=s,n.conf.clip.streaming_time?e=n.conf.clip.streaming_time-Math.floor(Date.now()/1e3):n.conf.clip.live_starts_in&&(e=n.conf.clip.live_starts_in),t=fv_flowplayer_translations.live_stream_starting.replace(/%d/,c(e)),f=f.replace(/%d/,c(e)),t=n.conf.clip.live_starts_in?t:f,clearInterval(l),1!==r.code&&2!==r.code&&4!==r.code||(i.className+=" is-offline",flowplayer.support.flashVideo&&n.one("flashdisabled",function(){i.querySelector(".fp-flash-disabled").style.display="none"}),(a=i.querySelector(".fp-ui .fp-message")).innerHTML=t,o=300<e?300:e,l=setInterval(function(){--e,0<--o&&a?a.querySelector("span").innerHTML=c(e):(clearInterval(l),n.error&&(n.error=n.loading=!1,(a=i.querySelector(".fp-ui .fp-message"))&&i.querySelector(".fp-ui").removeChild(a),i.className=i.className.replace(/\bis-(error|offline)\b/g,""),n.load()))},1e3)))},1)})}),flowplayer(function(e,t){var a;t=jQuery(t),flowplayer.engine("hlsjs-lite").plugin(function(e){a=e.hls}),e.on("ready",function(e,t){a&&t.conf.playlist.length&&"hlsjs-lite"!=t.engine.engineName&&a.destroy()})}),flowplayer(function(a,o){var n,r,i;function l(){r&&n&&"html5"==a.engine.engineName&&(1<++i?3<i&&(console.log("FV Player: iOS video element needs a push, triggering 'stalled'"),n.trigger("stalled")):(console.log("FV Player: iOS video element will trigger error after 'stalled' arrives"),n.one("stalled",function(){var e,t=a.video.time;if(a.video.type.match(/video\//))return console.log("FV Player: Running check of video file..."),(e=document.createElement("video")).src=a.video.src,e.onloadedmetadata=function(){i=0,console.log("FV Player: Video link works")},void(e.onerror=function(){console.log("FV Player: Video link issue!"),0<i&&a.trigger("error",[a,{code:4,video:a.video}])});setTimeout(function(){console.log(a.video.time,t),a.video.time!=t?console.log("FV Player: iOS video element continues playing, no need for error"):a.paused?console.log("FV Player: iOS video element paused, no need for error"):a.trigger("error",[a,{code:4,video:a.video}])},5e3)})))}(flowplayer.support.browser.safari||flowplayer.support.iOS)&&(o=jQuery(o),r=n=!1,i=0,a.on("ready",function(e,t,a){i=0,r=!1,"html5"==t.engine.engineName&&a.src.match(/\?/)&&((n=o.find("video")).data("fv-ios-recovery")||(n.on("waiting",l),n.data("fv-ios-recovery",!0)),t.one("progress",function(){r=!0}))}),a.bind("beforeseek",l))}),!function(e){var t,a,o=!1;"function"==typeof define&&define.amd&&(define(e),o=!0),"object"==("undefined"==typeof exports?"undefined":_typeof(exports))&&(module.exports=e(),o=!0),o||(t=window.Cookies,(a=window.Cookies=e()).noConflict=function(){return window.Cookies=t,a})}(function(){function v(){for(var e=0,t={};e<arguments.length;e++){var a,o=arguments[e];for(a in o)t[a]=o[a]}return t}return function e(u){function y(e,t,a){var o,n;if("undefined"!=typeof document){if(1<arguments.length){"number"==typeof(a=v({path:"/"},y.defaults,a)).expires&&((n=new Date).setMilliseconds(n.getMilliseconds()+864e5*a.expires),a.expires=n),a.expires=a.expires?a.expires.toUTCString():"";try{o=JSON.stringify(t),/^[\{\[]/.test(o)&&(t=o)}catch(e){}t=u.write?u.write(t,e):encodeURIComponent(t+"").replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),e=(e=(e=encodeURIComponent(e+"")).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape);var r,i="";for(r in a)a[r]&&(i+="; "+r,!0!==a[r]&&(i+="="+a[r]));return document.cookie=e+"="+t+i}e||(o={});for(var l=document.cookie?document.cookie.split("; "):[],s=/(%[0-9A-Z]{2})+/g,f=0;f<l.length;f++){var c=l[f].split("="),p=c.slice(1).join("=");this.json||'"'!==p.charAt(0)||(p=p.slice(1,-1));try{var d=c[0].replace(s,decodeURIComponent),p=u.read?u.read(p,d):u(p,d)||p.replace(s,decodeURIComponent);if(this.json)try{p=JSON.parse(p)}catch(e){}if(e===d){o=p;break}e||(o[d]=p)}catch(e){}}return o}}return(y.set=y).get=function(e){return y.call(y,e)},y.getJSON=function(){return y.apply({json:!0},[].slice.call(arguments))},y.defaults={},y.remove=function(e,t){y(e,"",v(t,{expires:-1}))},y.withConverter=e,y}(function(){})}),flowplayer(function(e,t){t=jQuery(t),window.learndash_video_data&&"local"==learndash_video_data.videos_found_provider&&t.closest("[data-video-progression=true]").length&&(LearnDash_disable_assets(!0),LearnDash_watchPlayers(),e.on("finish",function(e,t,a){"string"!=typeof t.video.click&&window.LearnDash_disable_assets(!1)}))}),flowplayer(function(e,t){e.bind("load",function(e,t,a){var o,n=jQuery(e.currentTarget);n.data("live")&&(o=setTimeout(function(){n.find(".fp-ui").append('<div class="fp-message">'+fv_flowplayer_translations.live_stream_failed+"</div>"),n.addClass("is-error")},1e4),jQuery(e.currentTarget).data("live_check",o))}).bind("ready",function(e,t,a){clearInterval(jQuery(e.currentTarget).data("live_check"))}).bind("error",function(e,t,a){e=jQuery(e.currentTarget);e.data("live")&&e.find(".fp-message").html(fv_flowplayer_translations.live_stream_failed_2)})}),!function(o){flowplayer(function(e,a){jQuery(a).hasClass("is-cva")||o(document).on("submit","#"+jQuery(a).attr("id")+" .mailchimp-form",function(e){e.preventDefault(),o(".mailchimp-response",a).remove(),o("input[type=submit]",a).attr("disabled","disabled").addClass("fv-form-loading");var t={action:"fv_wp_flowplayer_email_signup"};o("[name]",this).each(function(){t[this.name]=o(this).val()}),o.post(fv_player.ajaxurl,t,function(e){e=JSON.parse(e),o('<div class="mailchimp-response"></div>').insertAfter(".mailchimp-form",a),e.text.match(/already subscribed/)&&(e.status="ERROR"),"OK"===e.status?(o(".mailchimp-form input[type=text],.mailchimp-form input[type=email]",a).val(""),o(".mailchimp-response",a).removeClass("is-fv-error").html(e.text),setTimeout(function(){o(".wpfp_custom_popup",a).fadeOut()},2e3)):o(".mailchimp-response",a).addClass("is-fv-error").html(e.text),o("input[type=submit]",a).removeAttr("disabled").removeClass("fv-form-loading")})})})}(jQuery),"undefined"!=typeof fv_flowplayer_mobile_switch_array)for(var fv_flowplayer_mobile_switch_i in fv_flowplayer_mobile_switch_array)fv_flowplayer_mobile_switch_array.hasOwnProperty(fv_flowplayer_mobile_switch_i)&&fv_flowplayer_mobile_switch(fv_flowplayer_mobile_switch_i);function fv_flowplayer_browser_ff_m4v(e){flowplayer.support.browser&&flowplayer.support.browser.mozilla&&-1!=navigator.appVersion.indexOf("Win")&&jQuery("#wpfp_"+e).attr("data-engine","flash")}if(flowplayer(function(n,e){var t,a;function o(e,t,a){var o;n.ready?(n.seek(a),(o=t).addClass("is-active"),setTimeout(function(){o.removeClass("is-active")},500)):n.toggle(),e.preventDefault()}flowplayer.support.touch&&(jQuery.fn.fv_single_double_click=function(o,n,r){return this.each(function(){var t=0,a=this;jQuery(this).on("click",function(e){1==++t&&setTimeout(function(){(1==t?o:n).call(a,e),t=0},r||300)})})},e=jQuery(e),t=jQuery('<div class="fv-fp-tap-left"><span>-10s</span></div>'),a=jQuery('<div class="fv-fp-tap-right"><span>+10s</span></div>'),t.fv_single_double_click(function(){n.toggle()},function(e){o(e,t,!!n.ready&&n.video.time-10)}),a.fv_single_double_click(function(){n.toggle()},function(e){o(e,a,!!n.ready&&n.video.time+10)}),e.find(".fp-ui").append(t).append(a))}),flowplayer(function(o,e){var n=(e=jQuery(e)).data("flowplayer-instance-id");flowplayer.audible_instance=-1,o.one("load",function(){setTimeout(function(){o.conf.splash=!1},0)}),o.on("ready",function(){var a=0==e.data("volume");a||(flowplayer.audible_instance=n),jQuery(".flowplayer[data-flowplayer-instance-id]").each(function(){var e=jQuery(this).data("flowplayer"),t=jQuery(this).data("flowplayer-instance-id");-1!=flowplayer.audible_instance&&t!=flowplayer.audible_instance&&t!=n&&e&&(e.ready?o.conf.multiple_playback?a||e.mute(!0,!0):e.playing&&e.pause():(e.clearLiveStreamCountdown(),e.unload()))})}).on("mute",function(e,t,a){a||flowplayer.audible_instance==n||(flowplayer(flowplayer.audible_instance).mute(!0,!0),flowplayer.audible_instance=n)}).on("resume",function(){o.muted||(flowplayer.audible_instance=n),o.conf.multiple_playback||jQuery(".flowplayer[data-flowplayer-instance-id]").each(function(){var e;n!=jQuery(this).data("flowplayer-instance-id")&&(e=jQuery(this).data("flowplayer"))&&e.playing&&e.pause()})})}),"undefined"!=typeof fv_flowplayer_browser_ff_m4v_array)for(var fv_flowplayer_browser_ff_m4v_i in fv_flowplayer_browser_ff_m4v_array)fv_flowplayer_browser_ff_m4v_array.hasOwnProperty(fv_flowplayer_browser_ff_m4v_i)&&fv_flowplayer_browser_ff_m4v(fv_flowplayer_browser_ff_m4v_i);function fv_flowplayer_browser_chrome_fail(o,n,r,i){jQuery("#wpfp_"+o).bind("error",function(e,t,a){!/chrom(e|ium)/.test(navigator.userAgent.toLowerCase())||null==a||3!=a.code&&4!=a.code&&5!=a.code||(t.unload(),jQuery("#wpfp_"+o).attr("id","bad_wpfp_"+o),jQuery("#bad_wpfp_"+o).after('<div id="wpfp_'+o+'" '+n+' data-engine="flash"></div>'),jQuery("#wpfp_"+o).flowplayer({playlist:[[{mp4:r}]]}),i?jQuery("#wpfp_"+o).bind("ready",function(e,t){t.play()}):jQuery("#wpfp_"+o).flowplayer().play(0),jQuery("#bad_wpfp_"+o).remove())})}if("undefined"!=typeof fv_flowplayer_browser_chrome_fail_array)for(var fv_flowplayer_browser_chrome_fail_i in fv_flowplayer_browser_chrome_fail_array)fv_flowplayer_browser_chrome_fail_array.hasOwnProperty(fv_flowplayer_browser_chrome_fail_i)&&fv_flowplayer_browser_chrome_fail(fv_flowplayer_browser_chrome_fail_i,fv_flowplayer_browser_chrome_fail_array[fv_flowplayer_browser_chrome_fail_i].attrs,fv_flowplayer_browser_chrome_fail_array[fv_flowplayer_browser_chrome_fail_i].mp4,fv_flowplayer_browser_chrome_fail_array[fv_flowplayer_browser_chrome_fail_i].auto_buffer);function fv_flowplayer_browser_ie(e){(flowplayer.support.browser&&flowplayer.support.browser.msie&&9<=parseInt(flowplayer.support.browser.version,10)||navigator.userAgent.match(/Trident.*rv[ :]*11\./))&&jQuery("#wpfp_"+e).attr("data-engine","flash")}if("undefined"!=typeof fv_flowplayer_browser_ie_array)for(var fv_flowplayer_browser_ie_i in fv_flowplayer_browser_ie_array)fv_flowplayer_browser_ie_array.hasOwnProperty(fv_flowplayer_browser_ie_i)&&fv_flowplayer_browser_ie(fv_flowplayer_browser_ie_i);function fv_flowplayer_browser_chrome_mp4(e){var t=window.navigator.appVersion.match(/Chrome\/(\d+)\./);null!=t&&(t=parseInt(t[1],10),(/chrom(e|ium)/.test(navigator.userAgent.toLowerCase())&&t<28&&-1!=navigator.appVersion.indexOf("Win")||/chrom(e|ium)/.test(navigator.userAgent.toLowerCase())&&t<27&&-1!=navigator.appVersion.indexOf("Linux")&&-1==navigator.userAgent.toLowerCase().indexOf("android"))&&jQuery("#wpfp_"+e).attr("data-engine","flash"))}function fv_flowplayer_amazon_s3(e,n){jQuery("#wpfp_"+e).bind("error",function(e,t,a){var o=new Date;4==a.code&&o.getTime()>fv_fp_utime+parseInt(n)&&jQuery(e.target).find(".fp-message").delay(500).queue(function(e){jQuery(this).html(fv_flowplayer_translations.video_expired),e()})})}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}-1==navigator.platform.indexOf("iPhone")&&-1==navigator.platform.indexOf("iPod")&&-1==navigator.platform.indexOf("iPad")&&-1==navigator.userAgent.toLowerCase().indexOf("android")||flowplayer(function(e,t){e.bind("error",function(e,t,a){10==a.code&&jQuery(e.target).find(".fp-message").html(fv_flowplayer_translations.unsupported_format)})}),jQuery(document).ready(function(){-1==navigator.platform.indexOf("iPhone")&&-1==navigator.platform.indexOf("iPod")&&-1==navigator.platform.indexOf("iPad")||jQuery(window).trigger("load"),jQuery(".flowplayer").on("mouseleave",function(){jQuery(this).find(".fvp-share-bar").removeClass("visible"),jQuery(this).find(".embed-code").hide()})}),"undefined"!=typeof flowplayer&&flowplayer(function(e,o){o=jQuery(o);var n,r=!1,t=(flowplayer.engine("hlsjs-lite").plugin(function(e){n=e.hls}),e.conf.playlist.length?e.conf.playlist:[e.conf.clip]);function i(e){l();var t="Video is being processed",a="Please return later to see the actual video in this player.";e.pending_encoding_error?(t="Video unavailable",a="There was an error in the video encoding."):e.pending_encoding_progress&&(a+="<br /><br />("+e.pending_encoding_progress+" done)"),r=jQuery('<div class="fv-player-encoder-video-processing-modal"><div><h2>'+t+"</h2><p>"+a+"</p></div></div"),o.append(r)}function l(){r&&r.remove()}t[0]&&t[0].pending_encoding&&i(t[0]),e.on("load",function(e,t,a){if(a.pending_encoding)return i(a),n&&n.destroy(),!1;l()})}),Date.now||(Date.now=function(){return(new Date).getTime()}),function(){function b(e){if(e.id)return e.id;var t=(void 0!==e.sources_original&&void 0!==e.sources_original[0]?e.sources_original:e.sources)[0].src;return t=void 0!==e.sources_original&&void 0!==e.sources_original[0]?t:o(t)}function j(e,t){t.video.sources&&(t=b(t.video),T[t]=0,O[t]=0,w[t]=1)}function Q(e,t){var a,o,n="sendBeacon"in navigator,r=(!0!==e&&(e=!1),t&&void 0!==t||(t=function(){}),[]),i=[];for(a in T)T.hasOwnProperty(a)&&r.push({name:a,position:T[a],top_position:O[a],saw:void 0!==w[a]&&w[a]});for(o in A)A.hasOwnProperty(o)&&i.push({player:o,item:A[o]});if(i.length||D(F),!r.length)return D(S),D(P),void D(I);if("1"==flowplayer.conf.is_logged_in){if(n){try{var l,s={},f={},c={},p={};for(m in r)r.hasOwnProperty(m)&&(s[l=r[m].name]=r[m].position,f[l]=r[m].top_position,c[l]=r[m].saw);for(m in i)i.hasOwnProperty(m)&&(p[i[m].player]=i[m].item);N(S,E(s)),N(P,E(f)),N(I,E(c)),N(F,E(p))}catch(e){return}n=new FormData;return n.append("action","fv_wp_flowplayer_video_position_save"),n.append("videoTimes",encodeURIComponent(JSON.stringify(r))),n.append("playlistItems",encodeURIComponent(JSON.stringify(i))),navigator.sendBeacon(fv_player.ajaxurl,n),!1}return jQuery.ajax({type:"POST",async:e,url:fv_player.ajaxurl,complete:t,data:{action:"fv_wp_flowplayer_video_position_save",videoTimes:r,playlistItems:i}})}try{var d=V(x),u=V(C),d=d&&void 0!==d?JSON.parse(d):{},u=u&&void 0!==u?JSON.parse(u):{};for(m in r)r.hasOwnProperty(m)&&(d[r[m].name]=r[m].position);for(m in i)i.hasOwnProperty(m)&&(u[i[m].player]=i[m].item);var y=JSON.stringify(d),v=JSON.stringify(u),_=L(y),h=L(v);if(g<_)for(;g<_;)for(var m in d)if(d.hasOwnProperty(m)){delete d[m],y=JSON.stringify(d),_=L(y);break}if(g<h)for(;g<h;)for(var m in d)if(u.hasOwnProperty(m)){delete u[m],v=JSON.stringify(u),h=L(y);break}N(x,y),N(C,v)}catch(e){return}return!1}var k=null,g=2500,a=null,x="video_positions",C="player_playlist_item",S="video_positions_tmp",P="video_top_positions_tmp",F="player_playlist_item_tmp",I="video_saw_tmp",T=[],O=[],A=[],w=[],E=function(e){var t=JSON.stringify(e),a=L(t);if(g<a)for(;g<a;)for(var o in e)if(e.hasOwnProperty(o)){delete e[o],t=JSON.stringify(e),a=L(t);break}return t},L=function(e){return encodeURIComponent(e).length},V=function(e){return a?localStorage.getItem(e):Cookies.get(e)},N=function(e,t){return a?localStorage.setItem(e,t):Cookies.set(e,t)},D=function(e){a?localStorage.removeItem(e):Cookies.remove(e)},o=function(e){return e.replace(/(X-Amz-Algorithm=[^&]+&?)/gm,"").replace(/(X-Amz-Credential=[^&]+&?)/gm,"").replace(/(X-Amz-Date=[^&]+&?)/gm,"").replace(/(X-Amz-Expires=[^&]+&?)/gm,"").replace(/(X-Amz-SignedHeaders=[^&]+&?)/gm,"").replace(/(X-Amz-Signature=[^&]+&?)/gm,"")};if(flowplayer(function(o,e){if(void 0===o.conf.disable_localstorage){function r(){return!(o.live||o.video&&"string"==typeof o.video.click)}function t(e,t){!r()||(t=function(e){var t=b(e.video),a=e.video.position;if("1"!=flowplayer.conf.is_logged_in){var o=V(x);if(o&&void 0!==o)try{(o=JSON.parse(o))[t]&&(a=o[t])}catch(e){return}}return e.get_custom_end&&e.get_custom_end()<a&&(a=!1),a=e.get_custom_start&&0<e.get_custom_start()&&a<e.get_custom_start()?!1:a}(t))&&n(t)}function a(e,t){var a,o,n;r()&&t.video.sources&&(a=b(t.video),o=Math.round(t.video.time),T[a]=o,void 0===O[a]?(n=0,n=t.conf.playlist?t.conf.playlist[t.video.index]&&t.conf.playlist[t.video.index].sources[0]&&t.conf.playlist[t.video.index].sources[0].top_position?t.conf.playlist[t.video.index].sources[0].top_position:0:t.conf.clip.sources[0]&&t.conf.clip.sources[0].top_position?t.conf.clip.sources[0].top_position:0,O[a]=n):O[a]<o&&(O[a]=o),0<t.conf.playlist.length&&p&&(A[p]=t.video.index),60<=c++&&flowplayer.conf.closingPage&&(k&&k.abort(),k=Q(!0,function(){k=null}),c=0))}function n(e){var t,a;o.custom_seek?o.custom_seek(e):(t=0,a=setInterval(function(){20<++t&&clearInterval(a),o.loading||(o.seek(parseInt(e)),clearInterval(a))},10))}function i(e,t){var a=V(e),o=!1;if(a&&void 0!==a)try{if(void 0!==(a=JSON.parse(a))[t]){o=a[t],delete a[t];var n,r=!1;for(n in a)if(a.hasOwnProperty(n)){r=!0;break}r?N(e,JSON.stringify(a)):D(e)}return o}catch(e){}}function l(e,t){if(void 0!==t&&0!=t.conf.playlist.length){var a=-1;if(p)if("1"!=flowplayer.conf.is_logged_in){var o=V(C);if(o&&void 0!==o)try{(o=JSON.parse(o))[p]&&(a=o[p])}catch(e){return}}else"1"==flowplayer.conf.is_logged_in&&(a=0<t.conf.playlist.length&&i(F,p));0<=a&&!d&&(t.video&&"video/youtube"!=t.video.type&&t.play(a),d=!0,s.data("position_changed",1))}}var s=jQuery(e),f=flowplayer.conf.video_position_save_enable&&0!=s.data("save-position")||s.data("save-position"),c=0,p=!!s.data("player-id")&&s.data("player-id"),d=!1;if(f){if(V(F)&&s.removeData("playlist_start"),o.bind("finish",j),o.on("ready",function(){o.one("progress",t)}),o.bind("progress",a),o.bind("unload",function(){d=!1,o.one("ready",l)}),o.one("ready",l),jQuery(".fp-ui",e).on("click",function(){l()}),o.playlist_thumbnail_progress=function(e,t,a){o.get_custom_start&&0<o.get_custom_start(t)&&(a-=o.get_custom_start(t))<0&&(a=0);t=t.duration;(t=(t=o.get_custom_duration&&0<o.get_custom_duration()?o.get_custom_duration():t)||e.data("duration"))&&e.css("width",100*a/t+"%")},"1"==flowplayer.conf.is_logged_in){var u,y,v,_,h,m=0<o.conf.playlist.length,g=m?o.conf.playlist:[o.conf.clip],w=jQuery("[rel="+jQuery(e).attr("id")+"]");for(u in g)g.hasOwnProperty(u)&&(_=b(g[u]),y=i(S,_),v=i(P,_),_=i(I,_),y&&(m?(o.conf.playlist[u].sources[0].position=y,(h=jQuery("a",w).eq(u).find(".fvp-progress")).length&&o.playlist_thumbnail_progress(h,o.conf.playlist[u],y)):o.conf.clip.sources[0].position=y),v&&(!g[u].sources[0].top_position||g[u].sources[0].top_position<v)&&(m?o.conf.playlist[u].sources[0].top_position=v:o.conf.clip.sources[0].top_position=v),_&&(m?o.conf.playlist[u].sources[0].saw=!0:o.conf.clip.sources[0].saw=!0))}o.bind("finish",function(e,t){t.conf.playlist.length?t.conf.playlist[t.video.index].sources[0].saw=!0:t.conf.clip.sources[0].saw=!0})}}}),jQuery(window).on("beforeunload pagehide",function(){flowplayer.conf.closingPage||(flowplayer.conf.closingPage=!0,Q())}),null===(a=void 0===fv_flowplayer_conf.disable_localstorage&&a)){a=!0;try{localStorage.setItem("t","t"),"t"!==localStorage.getItem("t")&&(a=!1),localStorage.removeItem("t")}catch(e){a=!1}}}(jQuery),flowplayer(function(t,a){var o,n,r,i,l,s,f,c;function e(e){e.preventDefault(),e.stopPropagation(),l.hasClass("fp-active")?t.hideMenu(l[0]):(a.trigger("click"),t.showMenu(l[0]))}function p(e){e=e.clone();return e.find("i.dur").remove(),e.text()}a=jQuery(a),0!=t.conf.playlist.length&&(o=0,jQuery(t.conf.playlist).each(function(e,t){void 0===t.click&&o++}),o<2||(n=jQuery(".fp-playlist-external[rel="+a.attr("id")+"]"),r=jQuery('<strong class="fv-fp-list">Item 1.</strong>'),i=jQuery('<strong class="fv-fp-list-name">Item 1.</strong>'),l=jQuery('<div class="fp-menu fv-fp-list-menu"></div>').insertAfter(a.find(".fp-controls")),s=0,f=[],c=[],jQuery(t.conf.playlist).each(function(e,t){void 0===t.click&&(t=p(n.find("h4").eq(s)),l.append('<a data-index="'+e+'">'+(s+1)+". "+t+"</a>"),c[e]=t,f.push(e),s++)}),r.insertAfter(a.find(".fp-controls .fp-volume")).on("click",e),i.insertAfter(r).on("click",e),jQuery("a",l).on("click",function(){void 0!==t.conf.playlist[jQuery(this).data("index")-1]&&void 0!==t.conf.playlist[jQuery(this).data("index")-1].click?t.play(jQuery(this).data("index")-1):t.play(jQuery(this).data("index"))}),t.on("ready",function(e,t,a){l.find("a").removeClass("fp-selected");var o=l.find("a[data-index="+a.index+"]"),n=(o.addClass("fp-selected"),fv_flowplayer_translations.playlist_item_no);n=(n=n.replace(/%d/,f.indexOf(a.index)+1)).replace(/%s/,p(o.find("h4"))),r.html(n),i.html(f.indexOf(a.index)+1+". "+c[a.index])})))}),flowplayer(function(e,o){o=jQuery(o);var n,r=e.conf.playlist;e.bind("load",function(e,t,a){n=a.index}),e.bind("error",function(e,t,a){setTimeout(function(){if(0<r.length&&1==t.error){if(n=t.video.index,"1"==t.conf.video_checker&&r[n].video_checker&&0<r[n].video_checker.length)return console.log("FV Player: Video checker message present, stopping auto-advance to next playlist item"),!1;t.error=t.loading=!1,o.removeClass("is-error"),o.find(".fp-message.fp-shown").remove(),++n>r.length-1&&(n=0),console.log("FV Player: Playlist item failure, auto-advancing to "+(n+1)+". item"),t.play(n)}},1e3)})}),flowplayer(function(e,r){var i,l,s;function f(a){return a=[],jQuery(e.conf.playlist).each(function(e,t){a.push(e)}),a=function(e){for(var t,a,o=e.length;o;o--)t=Math.floor(Math.random()*o),a=e[o-1],e[o-1]=e[t],e[t]=a;return e}(a),console.log("FV Player Randomizer random seed:",a),a}((r=jQuery(r)).data("button-no_picture")||r.data("button-repeat")||r.data("button-rewind"))&&e.bind("ready",function(e,t){var a,o,n;void 0===l&&void 0===i&&(l=t.next,i=t.prev),!t.video.type.match(/^audio/)&&r.data("button-no_picture")&&0==r.find(".fv-fp-no-picture").length&&jQuery('<span class="fv-fp-no-picture"><svg viewBox="0 0 90 80" width="18px" height="18px" class="fvp-icon fvp-nopicture"><use xlink:href="#fvp-nopicture"></use></svg></span>').insertAfter(r.find(".fp-controls .fp-volume")).on("click",function(e){e.preventDefault(),e.stopPropagation(),jQuery(".fp-engine",r).slideToggle(20),jQuery(this).toggleClass("is-active fp-color-fill"),r.toggleClass("is-no-picture")}),r.data("button-repeat")&&(0<t.conf.playlist.length&&0==r.find(".fv-fp-playlist").length?(n=fv_flowplayer_translations,a=jQuery('<strong class="fv-fp-playlist mode-normal"> <svg viewBox="0 0 80.333 80" width="18px" height="18px" class="fvp-icon fvp-replay-list"><title>'+n.playlist_replay_all+'</title><use xlink:href="#fvp-replay-list"></use></svg> <svg viewBox="0 0 80.333 71" width="18px" height="18px" class="fvp-icon fvp-shuffle"><title>'+n.playlist_shuffle+'</title><use xlink:href="#fvp-shuffle"></use></svg> <svg viewBox="0 0 80.333 71" width="18px" height="18px" class="fvp-icon fvp-replay-track"><title>'+n.playlist_replay_video+'</title><use xlink:href="#fvp-replay-track"></use></svg> <span id="fvp-playlist-play" title="'+n.playlist_play_all+'">'+n.playlist_play_all_button+"</span> </strong>"),o=jQuery('<div class="fp-menu fv-fp-playlist-menu"> <a data-action="repeat_playlist"><svg viewBox="0 0 80.333 80" width="18px" height="18px" class="fvp-icon fvp-replay-list"><title>'+n.playlist_replay_all+'</title><use xlink:href="#fvp-replay-list"></use></svg> <span class="screen-reader-text">'+n.playlist_replay_all+'</span></a> <a data-action="shuffle_playlist"><svg viewBox="0 0 80.333 71" width="18px" height="18px" class="fvp-icon fvp-shuffle"><title>'+n.playlist_shuffle+'</title><use xlink:href="#fvp-shuffle"></use></svg> <span class="screen-reader-text">'+n.playlist_shuffle+'</span></a> <a data-action="repeat_track"><svg viewBox="0 0 80.333 71" width="18px" height="18px" class="fvp-icon fvp-replay-track"><title>'+n.playlist_replay_video+'</title><use xlink:href="#fvp-replay-track"></use></svg> <span class="screen-reader-text">'+n.playlist_replay_video+'</span></a> <a class="fp-selected" data-action="normal"><span id="fvp-playlist-play" title="'+n.playlist_play_all+'">'+n.playlist_play_all_button+"</span></a> </div>").insertAfter(r.find(".fp-controls")),t.conf.playlist_shuffle=t.conf.track_repeat=!1,s=f(),t.conf.advance,a.insertAfter(r.find(".fp-controls .fp-volume")).on("click",function(e){e.preventDefault(),e.stopPropagation(),"auto"!==o.css("right")&&o.css({right:"auto",left:a.position().left+"px"}),o.hasClass("fp-active")?t.hideMenu(o[0]):(r.trigger("click"),t.showMenu(o[0]))}),jQuery("a",o).on("click",function(){jQuery(this).siblings("a").removeClass("fp-selected"),jQuery(this).addClass("fp-selected"),a.removeClass("mode-normal mode-repeat-track mode-repeat-playlist mode-shuffle-playlist");var e=jQuery(this).data("action");"repeat_playlist"==e?(a.addClass("mode-repeat-playlist"),t.conf.loop=!0,t.conf.advance=!0,t.video.loop=t.conf.track_repeat=!1,t.conf.playlist_shuffle=!1):"shuffle_playlist"==e?(a.addClass("mode-shuffle-playlist"),t.conf.loop=!0,t.conf.advance=!0,t.conf.playlist_shuffle=!0):"repeat_track"==e?(a.addClass("mode-repeat-track"),t.conf.track_repeat=t.video.loop=!0,t.conf.loop=t.conf.playlist_shuffle=!1):"normal"==e&&(a.addClass("mode-normal"),t.conf.track_repeat=t.video.loop=!1,t.conf.loop=t.conf.playlist_shuffle=!1),t.conf.playlist_shuffle?(t.next=function(){t.play(s.pop()),0==s.length&&(s=f())},t.prev=function(){t.play(s.shift()),0==s.length&&(s=f())}):(t.next=l,t.prev=i)}),t.conf.loop&&jQuery("a[data-action=repeat_playlist]",o).trigger("click"),t.on("progress",function(){t.video.loop=t.conf.track_repeat}),t.on("finish.pl",function(e,t){console.log("playlist_repeat",t.conf.loop,"advance",t.conf.advance,"video.loop",t.video.loop),t.conf.playlist_shuffle&&(t.play(s.pop()),0==s.length&&(s=f()))})):0==r.find(".fv-fp-track-repeat").length&&0==t.conf.playlist.length&&((n=jQuery('<strong class="fv-fp-track-repeat"><svg viewBox="0 0 80.333 71" width="18px" height="18px" class="fvp-icon fvp-replay-track"><use xlink:href="#fvp-replay-track"></use></svg></strong>')).insertAfter(r.find(".fp-controls .fp-volume")).on("click",function(e){e.preventDefault(),e.stopPropagation(),jQuery(this).toggleClass("is-active fp-color-fill",t.video.loop),t.video.loop?t.video.loop=!1:t.video.loop=!0}),t.conf.loop&&n.addClass("is-active fp-color-fill"))),r.data("button-rewind")&&(0==r.find(".fv-fp-rewind").length&&((n=jQuery('<span class="fv-fp-rewind"><svg viewBox="0 0 24 24" width="21px" height="21px" class="fvp-icon fvp-rewind"><use xlink:href="#fvp-rewind"></use></svg></span>')).insertBefore(r.find(".fp-controls .fp-playbtn")).on("click",function(e){e.preventDefault(),e.stopPropagation(),t.seek(t.video.time-10)}),n.toggle(!t.video.live)),0==r.find(".fv-fp-forward").length&&((n=jQuery('<span class="fv-fp-forward"><svg viewBox="0 0 24 24" width="21px" height="21px" class="fvp-icon fvp-forward"><use xlink:href="#fvp-forward"></use></svg></span>')).insertAfter(r.find(".fp-controls .fp-playbtn")).on("click",function(e){e.preventDefault(),e.stopPropagation(),t.seek(t.video.time+10)}),n.toggle(!t.video.live)))}).bind("unload",function(){r.find(".fv-fp-no-picture").remove(),r.find(".fv-fp-playlist").remove(),r.find(".fv-fp-track-repeat").remove()})}),flowplayer(function(e,t){var a=jQuery(t),o=a.data("playlist_start");function n(){1!==a.data("position_changed")&&e.conf.playlist.length&&(o--,void 0===e.conf.playlist[o].click&&e.play(o),a.data("position_changed",1))}void 0!==o&&(e.bind("unload",function(){o=a.data("playlist_start"),a.removeData("position_changed"),e.one("ready",n)}),e.one("ready",n),jQuery(".fp-ui",t).on("click",function(){n(),a.data("position_changed",1)}))}),document.addEventListener("custombox:overlay:close",function(e){console.log("FV Player: Custombox/Popup anything ligtbox closed");var t=jQuery(this).find(".flowplayer");0!=t.length&&(console.log("FV Player: Custombox/Popup anything ligtbox contains a player"),t.each(function(e,t){var a=jQuery(t).data("flowplayer");void 0!==a&&(a.playing?(console.log("FV Player: Custombox/Popup anything ligtbox video pause"),a.pause()):a.loading&&a.one("ready",function(){console.log("FV Player: Custombox/Popup anything ligtbox video unload"),a.unload()}))}))}),flowplayer(function(t,e){t.bind("finish",function(){var e=t.video.time;t.video.loop&&t.one("pause",function(){e<=t.video.time&&t.resume()})})}),flowplayer(function(t,o){(o=jQuery(o)).find(".fp-logo").removeAttr("href"),o.hasClass("no-controlbar")&&((e=t.sliders.timeline).disable(!0),t.bind("ready",function(){e.disable(!0)})),jQuery(".fvfp_admin_error",o).remove(),o.find(".fp-logo, .fp-header").on("click",function(e){e.target===this&&o.find(".fp-ui").trigger("click")}),jQuery(".fvp-share-bar .sharing-facebook",o).append('<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="#fff"><title>Facebook</title><path d="M11.9 5.2l-2.6 0 0-1.6c0-0.7 0.3-0.7 0.7-0.7 0.3 0 1.6 0 1.6 0l0-2.9 -2.3 0c-2.6 0-3.3 2-3.3 3.3l0 2 -1.6 0 0 2.9 1.6 0c0 3.6 0 7.8 0 7.8l3.3 0c0 0 0-4.2 0-7.8l2.3 0 0.3-2.9Z"/></svg>'),jQuery(".fvp-share-bar .sharing-twitter",o).append('<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="#fff"><title>Twitter</title><path d="M16 3.1c-0.6 0.3-1.2 0.4-1.9 0.5 0.7-0.4 1.2-1 1.4-1.8 -0.6 0.4-1.3 0.6-2.1 0.8 -0.6-0.6-1.4-1-2.4-1 -2 0.1-3.2 1.6-3.2 4 -2.7-0.1-5.1-1.4-6.7-3.4 -0.9 1.4 0.2 3.8 1 4.4 -0.5 0-1-0.1-1.5-0.4l0 0.1c0 1.6 1.1 2.9 2.6 3.2 -0.7 0.2-1.3 0.1-1.5 0.1 0.4 1.3 1.6 2.2 3 2.3 -1.6 1.7-4.6 1.4-4.8 1.3 1.4 0.9 3.2 1.4 5 1.4 6 0 9.3-5 9.3-9.3 0-0.1 0-0.3 0-0.4 0.6-0.4 1.2-1 1.6-1.7Z"/></svg>'),jQuery(".fvp-share-bar .sharing-email",o).append('<svg xmlns="http://www.w3.org/2000/svg" height="16" viewBox="0 0 16 16" width="16" fill="#fff"><title>Email</title><path d="M8 10c0 0 0 0-1 0L0 6v7c0 1 0 1 1 1h14c1 0 1 0 1-1V6L9 10C9 10 8 10 8 10zM15 2H1C0 2 0 2 0 3v1l8 4 8-4V3C16 2 16 2 15 2z"/></svg>'),jQuery(".fp-header",o).prepend(jQuery(".fvp-share-bar",o)),t.conf.playlist.length&&(i=!0,2==(a=t.conf.playlist).length?(void 0!==a[0].click&&void 0===a[1].click&&(i=!1),void 0===a[0].click&&void 0!==a[1].click&&(i=!1)):3==a.length&&void 0!==a[0].click&&void 0===a[1].click&&void 0!==a[2].click&&(i=!1),i&&(a=jQuery('<a class="fp-icon fv-fp-prevbtn"></a>'),i=jQuery('<a class="fp-icon fv-fp-nextbtn"></a>'),o.find(".fp-controls .fp-playbtn").before(a).after(i),a.on("click",function(){t.trigger("prev",[t]),t.prev()}),i.on("click",function(){t.trigger("next",[t]),t.next()}))),"undefined"!=typeof fv_player_editor_conf&&o.on("click",".fvp-sharing > li",function(e){return e.preventDefault(),fv_player_notice(o,fv_player_editor_translations.link_notice,2e3),!1}),t.bind("pause resume finish unload ready",function(e,t){o.addClass("no-brand")}),t.one("ready",function(){o.find(".fp-fullscreen").clone().appendTo(o.find(".fp-controls"))}),t.on("ready",function(e,t,a){setTimeout(function(){jQuery(".fvp-share-bar",o).show(),jQuery(".fv-player-buttons-wrap",o).appendTo(jQuery(".fv-player-buttons-wrap",o).parent().find(".fp-ui"))},100)}),t.bind("finish",function(){var e=o.data("fv_redirect");e&&(void 0===t.video.is_last||t.video.is_last)&&(location.href=e)}),flowplayer.support.iOS&&11==flowplayer.support.iOS.version&&t.bind("error",function(e,t,a){4==a.code&&o.find(".fp-engine").hide()}),jQuery(document).on("contextmenu",".flowplayer",function(e){e.preventDefault()}),t.one("ready",function(e,t,a){o.find(".fp-chromecast").insertAfter(o.find(".fp-header .fp-fullscreen"))}),o.find(".fp-waiting").html('<div class="fp-preload"><b></b><b></b><b></b><b></b></div>');var e,n=o.attr("id"),r=!flowplayer.conf.native_fullscreen&&flowplayer.conf.mobile_alternative_fullscreen,a="fakefullscreen",i="fakefullscreen-exit";flowplayer.support.fullscreen||(a+=" fullscreen",i+=" fullscreen-exit"),t.bind(a,function(e,t){jQuery("#wpadminbar, .nc_wrapper").hide(),!r&&"fakefullscreen"!=e.type||"video/youtube"==t.video.type||(o.before('<span data-fv-placeholder="'+n+'"></span>'),o.appendTo("body"))}),t.bind(i,function(e,t,a){jQuery("#wpadminbar, .nc_wrapper").show(),!r&&"fakefullscreen-exit"!=e.type||jQuery("span[data-fv-placeholder="+n+"]").replaceWith(o)})}),function(){function e(p){p(function(o,n){var r,e,i,l,s;function f(e){return Math.round(100*e)/100}function c(t){r.find(".fp-speed",n)[0].innerHTML=t+"x",r.find(".fp-speed-menu a",n).forEach(function(e){r.toggleClass(e,"fp-selected",e.getAttribute("data-speed")==t),r.toggleClass(e,"fp-color",e.getAttribute("data-speed")==t)})}!jQuery(n).data("speedb")||(e=p.support).video&&e.inlineVideo&&(r=p.common,e=p.bean,i=r.find(".fp-ui",n)[0],l=r.find(".fp-controls",i)[0],s=o.conf.speeds,e.on(n,"click",".fp-speed",function(){var e=r.find(".fp-speed-menu",n)[0];r.hasClass(e,"fp-active")?o.hideMenu():o.showMenu(e)}),e.on(n,"click",".fp-speed-menu a",function(e){e=e.target.getAttribute("data-speed");o.speed(e)}),o.on("speed",function(e,t,a){1<s.length&&c(a)}).on("ready",function(e,t){var a;r.find(".fp-speed-menu",n).forEach(r.removeNode),r.find(".fp-speed",n).forEach(r.removeNode),p.support.android&&"html5"==t.engine.engineName&&"application/x-mpegurl"==t.video.type||1<(s=t.conf.speeds).length&&(l.appendChild(r.createElement("strong",{className:"fp-speed"},o.currentSpeed+"x")),a=r.createElement("div",{className:"fp-menu fp-speed-menu",css:{width:"auto"}},"<strong>Speed</strong>"),s.forEach(function(e){e=r.createElement("a",{"data-speed":f(e)},f(e)+"x");a.appendChild(e)}),i.appendChild(a),c(o.currentSpeed),jQuery(n).find(".fp-speed-menu strong").text(fv_flowplayer_translations.speed))}))})}"object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports?module.exports=e:"function"==typeof window.flowplayer&&e(window.flowplayer)}(),flowplayer(function(e,t){void 0===fv_flowplayer_conf.disable_localstorage&&(e.on("speed",function(e,t,a){try{window.localStorage.fv_player_speed=a}catch(e){}}),e.on("ready",function(){window.localStorage.fv_player_speed&&jQuery(t).find("strong.fp-speed").is(":visible")&&e.speed(parseFloat(window.localStorage.fv_player_speed)),0==jQuery(t).data("volume")&&e.mute(!0,!0)}))}),flowplayer(function(e,o){o=jQuery(o);var n=-1;function r(){return e.video.index||0}e.conf.fv_stats&&(e.conf.fv_stats.enabled||o.data("fv_stats")&&"no"!=o.data("fv_stats"))&&e.on("ready finish",function(e,t){t.one("progress",function(e,t){if(o.data("fv_stats_data")){try{var a=o.data("fv_stats_data")}catch(e){return!1}n!=r()&&(n=r(),jQuery.post(t.conf.fv_stats.url,{blog_id:t.conf.fv_stats.blog_id,video_id:t.video.id||0,player_id:a.player_id,post_id:a.post_id,tag:"play"}))}})}).on("finish",function(){n=-1})}),flowplayer(function(a,e){var t,o,n,r,i=jQuery(e),l=i.find(".fp-player"),e=i.data("fvsticky"),s=!1,f=i.data("ratio");if(a.is_sticky=!1,void 0===f&&(f=.5625),(s=1==flowplayer.conf.sticky_video&&void 0===e?!0:s)||e){if(!flowplayer.support.firstframe)return;var c=flowplayer.conf.sticky_place,p=flowplayer.conf.sticky_width,d=(p=""==p?380:p)*f;t=jQuery(window),n=(o=i).offset().top,r=Math.floor(n+o.outerHeight()/2),a.on("unload",function(){y(),i.removeClass("is-unSticky")}),t.on("resize",function(){v()?(n=o.offset().top,r=Math.floor(n+o.outerHeight()/2)):a.is_sticky&&y()}).on("scroll",function(){if(v())if(n=o.offset().top,r=Math.floor(n+o.outerHeight()/2),t.scrollTop()>r&&(a.loading||flowplayer.audible_instance==i.data("flowplayer-instance-id"))){if(0<jQuery("div.flowplayer.is-unSticky").length)return!1;u()}else y();else a.is_sticky&&y()})}function u(){l.hasClass("is-sticky-"+c)||(l.addClass("is-sticky"),l.addClass("is-sticky-"+c),0==i.find("a.fp-sticky").length&&i.find("div.fp-header").prepend('<a class="fp-sticky fp-icon"></a>'),l.css("width",p),l.css("height",d),l.css("max-height",d),a.is_sticky=!0,a.trigger("sticky",[a]),l.parent(".flowplayer").addClass("is-stickable"))}function y(){l.removeClass("is-sticky"),l.removeClass("is-sticky-"+c),l.css("width",""),l.css("height",""),l.css("max-height",""),l.parent(".flowplayer").removeClass("is-stickable"),a.is_sticky&&(a.is_sticky=!1,a.trigger("sticky-exit",[a]))}function v(){return jQuery(window).innerWidth()>=fv_flowplayer_conf.sticky_min_width}a.sticky=function(e,t){void 0===e&&(e=!a.is_sticky),t&&i.toggleClass("is-unSticky",!e),(e?u:y)()}}),jQuery(function(a){a(document).on("click","a.fp-sticky",function(){var e=a("div.flowplayer.is-stickable"),t=e.data("flowplayer"),e=(e.addClass("is-unSticky"),e.find(".fp-player"));e.removeClass("is-sticky"),e.removeClass("is-sticky-right-bottom"),e.removeClass("is-sticky-left-bottom"),e.removeClass("is-sticky-right-top"),e.removeClass("is-sticky-left-top"),e.css("width",""),e.css("height",""),e.css("max-height",""),t.is_sticky&&(t.is_sticky=!1,t.trigger("sticky-exit",[t]))}),a(document).on("click","div.flowplayer.is-unSticky",function(){a("div.flowplayer").removeClass("is-unSticky")})}),flowplayer(function(e,n){var r;n=jQuery(n),void 0===fv_flowplayer_conf.disable_localstorage&&(r=window.localStorage,e.on("ready",function(e,a,t){var o;n.find("strong.fp-cc").is(":visible")&&(r.fv_player_subtitle&&a.video.subtitles.length?"none"===r.fv_player_subtitle?a.disableSubtitles():a.video.subtitles.forEach(function(e,t){e.srclang===r.fv_player_subtitle&&a.loadSubtitles(t)}):(o=t.subtitles.filter(function(e){return e.fv_default})[0])&&a.loadSubtitles(t.subtitles.indexOf(o))),n.find(".fp-subtitle-menu").on("click",function(e){var t=e.target.getAttribute("data-subtitle-index");if("string"==typeof t)try{r.fv_player_subtitle=-1<t?a.video.subtitles[t].srclang:"none"}catch(e){}})}))}),flowplayer(function(e,a){a=jQuery(a),e.on("ready",function(e,t){a.find(".fp-subtitle-menu strong").text(fv_flowplayer_translations.closed_captions),a.find('.fp-subtitle-menu a[data-subtitle-index="-1"]').text(fv_flowplayer_translations.no_subtitles)})}),"undefined"!=typeof flowplayer&&"undefined"!=typeof fv_flowplayer_conf&&fv_flowplayer_conf.video_hash_links&&(flowplayer(function(a,o){var n,r,i,l,s,f;0<jQuery(o).find(".sharing-link").length&&(n=function(e,t){l=fv_player_get_video_link_hash(a),s=","+fv_player_time_hms(a.video.time),e&&t?(i=","+fv_player_time_hms_ms(e+a.get_custom_start()),r=","+fv_player_time_hms_ms(t+a.get_custom_start())):(r=f&&void 0!==a.get_ab_end()&&a.get_ab_end()?","+fv_player_time_hms_ms(a.get_ab_end()):"",i=f&&void 0!==a.get_ab_start()&&a.get_ab_start()?","+fv_player_time_hms_ms(a.get_ab_start()):""),jQuery(".sharing-link",o).attr("href",jQuery(".sharing-link",o).attr("href").replace(/#.*/,"")+"#"+l+s+i+r)},a.on("ready",function(e,t,a){t.fv_noUiSlider&&t.fv_noUiSlider.on("set",function(e){n(e[0],e[1])})}),a.on("progress",function(e,t){t.video.sources&&t.video.sources[0]&&n()}),a.on("abloop",function(e,t,a){f=a,t.playing||n()}),jQuery(".sharing-link",o).on("click",function(e){fv_player_clipboard(jQuery(this).attr("href"),function(){e.preventDefault(),fv_player_notice(o,fv_flowplayer_translations.link_copied,2e3)})}))}),jQuery(document).on("click",'a[href*="fvp_"]',function(){var e=jQuery(this);setTimeout(function(){0==e.parents(".fvp-share-bar").length&&fv_autoplay_exec()})})),flowplayer(function(a,o){o=jQuery(o);var n=flowplayer.bean,r=flowplayer.conf.default_volume,i=(0==r&&(r="0.5"),o.on("mousedown touchstart",".fp-volumebtn",function(e){var t=jQuery(this);0==a.volumeLevel&&t.one("click",function(){return a.volume(r),!1})}),o.on("mousedown touchstart mouseup touchend",".fp-volumebar",function(e){0!=a.volumeLevel&&(r=a.volumeLevel)}),a.on("volume",function(e,t){o.hasClass("is-mouseover")&&!t.muted&&0==t.volumeLevel&&(n.off(flowplayer.support.touch?o:document,"mousemove.sld touchmove.sld"),t.mute(!0))}),!1);function l(){o.removeClass("has-fp-message-muted"),o.find(".fp-message-muted").remove()}a.one("ready",function(e,t){o.hasClass("is-audio")||(i=!0)}),a.on("progress",function(e,t,a){i&&1<a&&(i=!1,(a=jQuery("root").find("video")).length&&!((a=a[0]).mozHasAudio||Boolean(a.webkitAudioDecodedByteCount)||Boolean(a.audioTracks&&a.audioTracks.length))||!t.muted&&0!=t.volumeLevel||"true"==localStorage.muted||"0"==localStorage.volume||((a=jQuery('<div class="fp-message fp-message-muted"><span class="fp-icon fp-volumebtn-notice"></span> '+fv_flowplayer_translations.click_to_unmute+"</div>")).on("click touchstart",function(){t.mute(!1),t.volume(1)}),o.find(".fp-ui").append(a),o.addClass("has-fp-message-muted"),setTimeout(l,5e3)))}),a.on("mute volume",function(){(!a.muted||0<a.volumeLevel)&&l()})}),"undefined"!=typeof flowplayer&&(fv_player_warning=function(e,t,a){var o=jQuery(e).prev(".fv-player-warning-wrapper");0==o.length&&(jQuery(e).before('<div class="fv-player-warning-wrapper">'),o=jQuery(e).prev(".fv-player-warning-wrapper")),0==o.find(".fv-player-warning-"+a).length&&(e=jQuery("<p style='display: none' "+(a?" class='fv-player-warning-"+a+"'":"")+">"+t+"</p>"),o.append(e),e.slideDown())},flowplayer(function(t,o){o=jQuery(o),navigator.userAgent.match(/iPhone.* OS [0-6]_/i)&&t.one("progress",function(e){void 0!==t.video.subtitles&&t.video.subtitles.length&&fv_player_warning(o,fv_flowplayer_translations.warning_iphone_subs)}),flowplayer.support.android&&flowplayer.support.android.version<5&&(flowplayer.support.android.samsung||flowplayer.support.browser.safari)&&fv_player_warning(o,fv_flowplayer_translations.warning_unstable_android,"firefox"),/Android 4/.test(navigator.userAgent)&&!/Firefox/.test(navigator.userAgent)&&(t.on("ready",function(e,t,a){setTimeout(function(){a.src&&a.src.match(/fpdl.vimeocdn.com/)&&(0==a.time||1==a.time)&&(fv_player_warning(o,fv_flowplayer_translations.warning_unstable_android,"firefox"),t.on("progress",function(e,t){o.prev().find(".fv-player-warning-firefox").remove()}))},1500)}),t.on("error",function(e,t,a){2==a.MEDIA_ERR_NETWORK&&a.video.src.match(/fpdl.vimeocdn.com/)&&fv_player_warning(o,fv_flowplayer_translations.warning_unstable_android,"firefox")})),/Safari/.test(navigator.userAgent)&&/Version\/5/.test(navigator.userAgent)&&t.on("error",function(e,t,a){a.video.src.match(/fpdl.vimeocdn.com/)&&fv_player_warning(o,fv_flowplayer_translations.warning_old_safari)});var e=flowplayer.support;e.android&&(e.android.samsung&&parseInt(e.browser.version)<66||e.browser.safari)&&t.on("error",function(e,t,a){fv_player_warning(o,fv_flowplayer_translations.warning_samsungbrowser,"warning_samsungbrowser")})}));
|
flowplayer/modules/abr-remember.module.js
CHANGED
@@ -1,3 +1,5 @@
|
|
|
|
|
|
1 |
/*
|
2 |
* MPEG-DASH and HLS.js ABR changes
|
3 |
*/
|
1 |
+
/*global Hls*/
|
2 |
+
|
3 |
/*
|
4 |
* MPEG-DASH and HLS.js ABR changes
|
5 |
*/
|
flowplayer/modules/airplay.module.js
DELETED
@@ -1,10 +0,0 @@
|
|
1 |
-
/*
|
2 |
-
* Make sure Airplay is disabled if the video type is not supported
|
3 |
-
*/
|
4 |
-
flowplayer( function(api,root) {
|
5 |
-
api.on( 'ready', function(e,api,video) {
|
6 |
-
api.one( 'progress', function() {
|
7 |
-
jQuery(root).find('.fp-airplay').toggle( api.engine.engineName == 'html5' );
|
8 |
-
});
|
9 |
-
})
|
10 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
flowplayer/modules/analytics.module.js
CHANGED
@@ -1,3 +1,5 @@
|
|
|
|
|
|
1 |
/*
|
2 |
* Google Analytics improvements + heartbeat
|
3 |
* Also provides custom fv_track_* events
|
1 |
+
/*global gtag, ga, _paq, _gat*/
|
2 |
+
|
3 |
/*
|
4 |
* Google Analytics improvements + heartbeat
|
5 |
* Also provides custom fv_track_* events
|
flowplayer/modules/chromecast.module.js
CHANGED
@@ -1,3 +1,5 @@
|
|
|
|
|
|
1 |
// copy of the original function with some mods
|
2 |
flowplayer(function(api, root) {
|
3 |
if ( !api.conf.fv_chromecast ) return;
|
1 |
+
/*global chrome*/
|
2 |
+
|
3 |
// copy of the original function with some mods
|
4 |
flowplayer(function(api, root) {
|
5 |
if ( !api.conf.fv_chromecast ) return;
|
flowplayer/modules/flowplayer.min.js
CHANGED
@@ -1,12 +1,6 @@
|
|
1 |
/*!
|
2 |
|
3 |
-
Flowplayer
|
4 |
|
5 |
*/
|
6 |
-
!function(e){function t(e,t,n,r){for(var o,a=n.slice(),s=i(t,e),l=0,u=a.length;u>l&&(handler=a[l],"object"==typeof handler&&"function"==typeof handler.handleEvent?handler.handleEvent(s):handler.call(e,s),!s.stoppedImmediatePropagation);l++);return o=!s.stoppedPropagation,r&&o&&e.parentNode?e.parentNode.dispatchEvent(s):!s.defaultPrevented}function n(e,t){return{configurable:!0,get:e,set:t}}function r(e,t,r){var i=y(t||e,r);m(e,"textContent",n(function(){return i.get.call(this)},function(e){i.set.call(this,e)}))}function i(e,t){return e.currentTarget=t,e.eventPhase=e.target===e.currentTarget?2:3,e}function o(e,t){for(var n=e.length;n--&&e[n]!==t;);return n}function a(){if("BR"===this.tagName)return"\n";for(var e=this.firstChild,t=[];e;)8!==e.nodeType&&7!==e.nodeType&&t.push(e.textContent),e=e.nextSibling;return t.join("")}function s(e){!f&&C.test(document.readyState)&&(f=!f,document.detachEvent(d,s),e=document.createEvent("Event"),e.initEvent(p,!0,!0),document.dispatchEvent(e))}function l(e){for(var t;t=this.lastChild;)this.removeChild(t);null!=e&&this.appendChild(document.createTextNode(e))}function u(t,n){return n||(n=e.event),n.target||(n.target=n.srcElement||n.fromElement||document),n.timeStamp||(n.timeStamp=(new Date).getTime()),n}if(!document.createEvent){var c=!0,f=!1,d="onreadystatechange",p="DOMContentLoaded",h="__IE8__"+Math.random(),g=e.Object,m=g.defineProperty||function(e,t,n){e[t]=n.value},v=g.defineProperties||function(t,n){for(var r in n)if(w.call(n,r))try{m(t,r,n[r])}catch(i){e.console&&console.log(r+" failed on object:",t,i.message)}},y=g.getOwnPropertyDescriptor,w=g.prototype.hasOwnProperty,b=e.Element.prototype,I=e.Text.prototype,M=/^[a-z]+$/,C=/loaded|complete/,A={},S=document.createElement("div");r(e.HTMLCommentElement.prototype,b,"nodeValue"),r(e.HTMLScriptElement.prototype,null,"text"),r(I,null,"nodeValue"),r(e.HTMLTitleElement.prototype,null,"text"),m(e.HTMLStyleElement.prototype,"textContent",function(e){return n(function(){return e.get.call(this.styleSheet)},function(t){e.set.call(this.styleSheet,t)})}(y(e.CSSStyleSheet.prototype,"cssText"))),v(b,{textContent:{get:a,set:l},firstElementChild:{get:function(){for(var e=this.childNodes||[],t=0,n=e.length;n>t;t++)if(1==e[t].nodeType)return e[t]}},lastElementChild:{get:function(){for(var e=this.childNodes||[],t=e.length;t--;)if(1==e[t].nodeType)return e[t]}},previousElementSibling:{get:function(){for(var e=this.previousSibling;e&&1!=e.nodeType;)e=e.previousSibling;return e}},nextElementSibling:{get:function(){for(var e=this.nextSibling;e&&1!=e.nodeType;)e=e.nextSibling;return e}},childElementCount:{get:function(){for(var e=0,t=this.childNodes||[],n=t.length;n--;e+=1==t[n].nodeType);return e}},addEventListener:{value:function(e,n,r){var i,a=this,s="on"+e,l=a[h]||m(a,h,{value:{}})[h],c=l[s]||(l[s]={}),f=c.h||(c.h=[]);if(!w.call(c,"w")){if(c.w=function(e){return e[h]||t(a,u(a,e),f,!1)},!w.call(A,s))if(M.test(e))try{i=document.createEventObject(),i[h]=!0,9!=a.nodeType&&null==a.parentNode&&S.appendChild(a),a.fireEvent(s,i),A[s]=!0}catch(i){for(A[s]=!1;S.hasChildNodes();)S.removeChild(S.firstChild)}else A[s]=!1;(c.n=A[s])&&a.attachEvent(s,c.w)}o(f,n)<0&&f[r?"unshift":"push"](n)}},dispatchEvent:{value:function(e){var n,r=this,i="on"+e.type,o=r[h],a=o&&o[i],s=!!a;return e.target||(e.target=r),s?a.n?r.fireEvent(i,e):t(r,e,a.h,!0):(n=r.parentNode)?n.dispatchEvent(e):!0,!e.defaultPrevented}},removeEventListener:{value:function(e,t,n){var r=this,i="on"+e,a=r[h],s=a&&a[i],l=s&&s.h,u=l?o(l,t):-1;u>-1&&l.splice(u,1)}}}),v(I,{addEventListener:{value:b.addEventListener},dispatchEvent:{value:b.dispatchEvent},removeEventListener:{value:b.removeEventListener}}),v(e.XMLHttpRequest.prototype,{addEventListener:{value:function(e,t,n){var r=this,i="on"+e,a=r[h]||m(r,h,{value:{}})[h],s=a[i]||(a[i]={}),l=s.h||(s.h=[]);o(l,t)<0&&(r[i]||(r[i]=function(){var t=document.createEvent("Event");t.initEvent(e,!0,!0),r.dispatchEvent(t)}),l[n?"unshift":"push"](t))}},dispatchEvent:{value:function(e){var n=this,r="on"+e.type,i=n[h],o=i&&i[r],a=!!o;return a&&(o.n?n.fireEvent(r,e):t(n,e,o.h,!0))}},removeEventListener:{value:b.removeEventListener}}),v(e.Event.prototype,{bubbles:{value:!0,writable:!0},cancelable:{value:!0,writable:!0},preventDefault:{value:function(){this.cancelable&&(this.defaultPrevented=!0,this.returnValue=!1)}},stopPropagation:{value:function(){this.stoppedPropagation=!0,this.cancelBubble=!0}},stopImmediatePropagation:{value:function(){this.stoppedImmediatePropagation=!0,this.stopPropagation()}},initEvent:{value:function(e,t,n){this.type=e,this.bubbles=!!t,this.cancelable=!!n,this.bubbles||this.stopPropagation()}}}),v(e.HTMLDocument.prototype,{textContent:{get:function(){return 11===this.nodeType?a.call(this):null},set:function(e){11===this.nodeType&&l.call(this,e)}},addEventListener:{value:function(t,n,r){var i=this;b.addEventListener.call(i,t,n,r),c&&t===p&&!C.test(i.readyState)&&(c=!1,i.attachEvent(d,s),e==top&&function o(e){try{i.documentElement.doScroll("left"),s()}catch(t){setTimeout(o,50)}}())}},dispatchEvent:{value:b.dispatchEvent},removeEventListener:{value:b.removeEventListener},createEvent:{value:function(e){var t;if("Event"!==e)throw new Error("unsupported "+e);return t=document.createEventObject(),t.timeStamp=(new Date).getTime(),t}}}),v(e.Window.prototype,{getComputedStyle:{value:function(){function e(e){this._=e}function t(){}var n=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,r=/^(top|right|bottom|left)$/,i=/\-([a-z])/g,o=function(e,t){return t.toUpperCase()};return e.prototype.getPropertyValue=function(e){var t,a,s,l=this._,u=l.style,c=l.currentStyle,f=l.runtimeStyle;return e=("float"===e?"style-float":e).replace(i,o),t=c?c[e]:u[e],n.test(t)&&!r.test(e)&&(a=u.left,s=f&&f.left,s&&(f.left=c.left),u.left="fontSize"===e?"1em":t,t=u.pixelLeft+"px",u.left=a,s&&(f.left=s)),null==t?t:t+""||"auto"},t.prototype.getPropertyValue=function(){return null},function(n,r){return r?new t(n):new e(n)}}()},addEventListener:{value:function(n,r,i){var a,s=e,l="on"+n;s[l]||(s[l]=function(e){return t(s,u(s,e),a,!1)}),a=s[l][h]||(s[l][h]=[]),o(a,r)<0&&a[i?"unshift":"push"](r)}},dispatchEvent:{value:function(t){var n=e["on"+t.type];return n?n.call(e,t)!==!1&&!t.defaultPrevented:!0}},removeEventListener:{value:function(t,n,r){var i="on"+t,a=(e[i]||g)[h],s=a?o(a,n):-1;s>-1&&a.splice(s,1)}}})}}(this),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.flowplayer=e()}}(function(){var e;return function(){function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(o)return o(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return i(n||e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a<r.length;a++)i(r[a]);return i}return e}()({1:[function(e,t,n){"use strict";var r=t.exports={},i=e("class-list"),o=window.jQuery,a=e("punycode"),s=e("computed-style");r.noop=function(){},r.identity=function(e){return e},r.removeNode=function(e){e&&e.parentNode&&e.parentNode.removeChild(e)},r.find=function(e,t){return o?o(e,t).toArray():(t=t||document,Array.prototype.map.call(t.querySelectorAll(e),function(e){return e}))},r.text=function(e,t){e["innerText"in e?"innerText":"textContent"]=t},r.findDirect=function(e,t){return r.find(e,t).filter(function(e){return e.parentNode===t})},r.hasClass=function(e,t){return"string"!=typeof e.className?!1:i(e).contains(t)},r.isSameDomain=function(e){var t=window.location,n=r.createElement("a",{href:e});return t.hostname===n.hostname&&t.protocol===n.protocol&&t.port===n.port},r.css=function(e,t,n){return"object"==typeof t?Object.keys(t).forEach(function(n){r.css(e,n,t[n])}):"undefined"!=typeof n?""===n?e?e.style.removeProperty(t):void 0:e?e.style.setProperty(t,n):void 0:e?s(e,t):void 0},r.createElement=function(e,t,n){try{var i=document.createElement(e);for(var a in t)t.hasOwnProperty(a)&&("css"===a?r.css(i,t[a]):r.attr(i,a,t[a]));return n&&(i.innerHTML=n),i}catch(s){if(!o)throw s;return o("<"+e+">"+n+"</"+e+">").attr(t)[0]}},r.toggleClass=function(e,t,n){if(e){var r=i(e);"undefined"==typeof n?r.toggle(t):n?r.add(t):n||r.remove(t)}},r.addClass=function(e,t){return r.toggleClass(e,t,!0)},r.removeClass=function(e,t){return r.toggleClass(e,t,!1)},r.append=function(e,t){return e.appendChild(t),e},r.appendTo=function(e,t){return r.append(t,e),e},r.prepend=function(e,t){e.insertBefore(t,e.firstChild)},r.insertAfter=function(e,t,n){t==r.lastChild(e)&&e.appendChild(n);var i=Array.prototype.indexOf.call(e.children,t);e.insertBefore(n,e.children[i+1])},r.html=function(e,t){e=e.length?e:[e],e.forEach(function(e){e.innerHTML=t})},r.attr=function(e,t,n){if("class"===t&&(t="className"),r.hasOwnOrPrototypeProperty(e,t))try{e[t]=n}catch(i){if(!o)throw i;o(e).attr(t,n)}else n===!1?e.removeAttribute(t):e.setAttribute(t,n);return e},r.prop=function(e,t,n){return"undefined"==typeof n?e&&e[t]:void(e[t]=n)},r.offset=function(e){var t=e.getBoundingClientRect();return e.offsetWidth/e.offsetHeight>e.clientWidth/e.clientHeight&&(t={left:100*t.left,right:100*t.right,top:100*t.top,bottom:100*t.bottom,width:100*t.width,height:100*t.height}),t},r.width=function(e,t){if(t)return e.style.width=(""+t).replace(/px$/,"")+"px";var n=r.offset(e).width;return"undefined"==typeof n?e.offsetWidth:n},r.height=function(e,t){if(t)return e.style.height=(""+t).replace(/px$/,"")+"px";var n=r.offset(e).height;return"undefined"==typeof n?e.offsetHeight:n},r.lastChild=function(e){return e.children[e.children.length-1]},r.hasParent=function(e,t){for(var n=e.parentElement;n;){if("string"!=typeof t){if(n===t)return!0}else if(r.matches(n,t))return!0;n=n.parentElement}return!1},r.createAbsoluteUrl=function(e){return r.createElement("a",{href:e}).href},r.xhrGet=function(e,t,n){var r=new XMLHttpRequest;r.onreadystatechange=function(){return 4===this.readyState?this.status>=400?n():void t(this.responseText):void 0},r.open("get",e,!0),r.send()},r.pick=function(e,t){var n={};return t.forEach(function(t){e.hasOwnProperty(t)&&(n[t]=e[t])}),n},r.hostname=function(e){return a.toUnicode(e||window.location.hostname)},r.browser={webkit:"WebkitAppearance"in document.documentElement.style},r.getPrototype=function(e){return Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__},r.hasOwnOrPrototypeProperty=function(e,t){for(var n=e;n;){if(Object.prototype.hasOwnProperty.call(n,t))return!0;n=r.getPrototype(n)}return!1},r.matches=function(e,t){var n=Element.prototype,r=n.matches||n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector||function(e){for(var t=this,n=(t.document||t.ownerDocument).querySelectorAll(e),r=0;n[r]&&n[r]!==t;)r++;return n[r]?!0:!1};return r.call(e,t)},function(e){function t(e){return e.replace(/-[a-z]/g,function(e){return e[1].toUpperCase()})}"undefined"!=typeof e.setAttribute&&(e.setProperty=function(e,n){return this.setAttribute(t(e),String(n))},e.getPropertyValue=function(e){return this.getAttribute(t(e))||null},e.removeProperty=function(e){var n=this.getPropertyValue(e);return this.removeAttribute(t(e)),n})}(window.CSSStyleDeclaration.prototype)},{"class-list":36,"computed-style":37,punycode:44}],2:[function(e,t,n){"use strict";var r=e("../common");t.exports=function(e,t,n,i){n=n||"opaque";var o="obj"+(""+Math.random()).slice(2,15),a='<object class="fp-engine" id="'+o+'" name="'+o+'" ',s=navigator.userAgent.indexOf("MSIE")>-1;a+=s?'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">':' data="'+e+'" type="application/x-shockwave-flash">';var l={width:"100%",height:"100%",allowscriptaccess:"always",wmode:n,quality:"high",flashvars:"",movie:e+(s?"?"+o:""),name:o};"transparent"!==n&&(l.bgcolor=i||"#333333"),Object.keys(t).forEach(function(e){l.flashvars+=e+"="+t[e]+"&"}),Object.keys(l).forEach(function(e){a+='<param name="'+e+'" value="'+l[e]+'"/>'}),a+="</object>";var u=r.createElement("div",{},a);return r.find("object",u)},window.attachEvent&&window.attachEvent("onbeforeunload",function(){window.__flash_savedUnloadHandler=window.__flash_unloadHandler=function(){}})},{"../common":1}],3:[function(e,t,n){"use strict";function r(e){return/^https?:/.test(e)}var i,o=e("../flowplayer"),a=e("../common"),s=e("./embed"),l=e("extend-object"),u=e("bean");i=function(e,t){function n(e){function t(e){return("0"+parseInt(e).toString(16)).slice(-2)}return(e=e.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/))?"#"+t(e[1])+t(e[2])+t(e[3]):void 0}function c(e){if(7===e.length)return e;var t=e.split("").slice(1);return"#"+t.map(function(e){return e+e}).join("")}function f(e){return/application\/x-mpegurl/i.test(e.type)}var d,p,h,g,m=e.conf,v=[],y={engineName:i.engineName,pick:function(t){var n=l({},function(){if(o.support.flashVideo){for(var n,r,i=0;i<t.length;i++)if(r=t[i],/mp4|flv|flash/i.test(r.type)&&(n=r),e.conf.swfHls&&/mpegurl/i.test(r.type)&&(n=r),n&&!/mp4/i.test(n.type))return n;return n}}());if(n)return!n.src||r(n.src)||e.conf.rtmp||n.rtmp||(n.src=a.createAbsoluteUrl(n.src)),n},suspendEngine:function(){g=!0},resumeEngine:function(){g=!1},load:function(i){function w(e){return e.replace(/&/g,"%26").replace(/&/g,"%26").replace(/=/g,"%3D")}d=i,v.forEach(function(e){clearTimeout(e)});var b=a.findDirect("video",t)[0]||a.find(".fp-player > video",t)[0],I=i.src,M=r(I),C=function(){a.removeNode(b)},A=function(e){return e.some(function(e){return!!b.canPlayType(e.type)})};o.support.video&&a.prop(b,"autoplay")&&A(i.sources)?u.one(b,"timeupdate",C):C();var S=i.rtmp||m.rtmp;if(M||S||(I=a.createAbsoluteUrl(I)),h&&f(i)&&h.data!==a.createAbsoluteUrl(m.swfHls)&&y.unload(),h){["live","preload","loop"].forEach(function(e){i.hasOwnProperty(e)&&h.__set(e,i[e])}),Object.keys(i.flashls||{}).forEach(function(e){h.__set("hls_"+e,i.flashls[e])});var E=!1;if(!M&&S)h.__set("rtmp",S.url||S);else{var j=h.__get("rtmp");E=!!j,h.__set("rtmp",null)}h.__play(I,E||i.rtmp&&i.rtmp!==m.rtmp)}else{p="fpCallback"+(""+Math.random()).slice(3,15),I=w(I);var D={hostname:m.embedded?a.hostname(m.hostname):a.hostname(location.hostname),url:I,callback:p};t.getAttribute("data-origin")&&(D.origin=t.getAttribute("data-origin")),["proxy","key","autoplay","preload","subscribe","live","loop","debug","splash","poster","rtmpt"].forEach(function(e){m.hasOwnProperty(e)&&(D[e]=m[e]),i.hasOwnProperty(e)&&(D[e]=i[e]),(m.rtmp||{}).hasOwnProperty(e)&&(D[e]=(m.rtmp||{})[e]),(i.rtmp||{}).hasOwnProperty(e)&&(D[e]=(i.rtmp||{})[e])}),m.splash&&(D.autoplay=!0),m.rtmp&&(D.rtmp=m.rtmp.url||m.rtmp),i.rtmp&&(D.rtmp=i.rtmp.url||i.rtmp),Object.keys(i.flashls||{}).forEach(function(e){var t=i.flashls[e];D["hls_"+e]=t});var N="undefined"!=typeof i.hlsQualities?i.hlsQualities:m.hlsQualities;"undefined"!=typeof N&&(D.hlsQualities=N?encodeURIComponent(JSON.stringify(N)):N),void 0!==m.bufferTime&&(D.bufferTime=m.bufferTime),void 0!==m.bufferTimeMax&&(D.bufferTimeMax=m.bufferTimeMax),M&&delete D.rtmp,D.rtmp&&(D.rtmp=w(D.rtmp));var x,L=m.bgcolor||a.css(t,"background-color")||"";0===L.indexOf("rgb")?x=n(L):0===L.indexOf("#")&&(x=c(L)),D.initialVolume=e.volumeLevel;var T=f(i)?m.swfHls:m.swf;h=s(T,D,m.wmode,x)[0];var Z=a.find(".fp-player",t)[0];a.prepend(Z,h),e.off("quality.flashengine").on("quality.flashengine",function(t,n,r){var i="undefined"!=typeof e.video.hlsQualities?e.video.hlsQualities:e.conf.hlsQualities;if(i)try{h.__quality(r)}catch(o){e.debug("Error changing quality in flash engine",o)}}),setTimeout(function(){try{if(!h.PercentLoaded())return e.trigger("error",[e,{code:7,url:m.swf}])}catch(t){}},5e3),v.push(setTimeout(function(){"undefined"==typeof h.PercentLoaded&&e.trigger("flashdisabled",[e])},15e3)),v.push(setTimeout(function(){"undefined"==typeof h.PercentLoaded&&e.trigger("flashdisabled",[e,!1])},500)),e.off("resume.flashhack").on("resume.flashhack",function(){var t=setTimeout(function(){var t=h.__status().time,n=setTimeout(function(){e.playing&&!e.loading&&h.__status().time===t&&e.trigger("flashdisabled",[e])},400);v.push(n),e.one("seek.flashhack pause.flashhack load.flashack",function(){clearTimeout(n)})},800);v.push(t),e.one("progress",function(){clearTimeout(t)})}),h.pollInterval=setInterval(function(){if(h&&!g){var t=h.__status?h.__status():null;t&&((e.conf.live||e.live||i.live)&&(i.seekOffset=t.seekOffset,i.duration=t.duration+t.seekOffset),e.playing&&t.time&&t.time!==e.video.time&&e.trigger("progress",[e,t.time]),i.buffer=t.buffer/i.bytes*i.duration,e.trigger("buffer",[e,i.buffer]),!i.buffered&&t.time>0&&(i.buffered=!0,e.trigger("buffered",[e])))}},250),window[p]=function(n,r){var i=d;m.debug&&(0===n.indexOf("debug")&&r&&r.length?console.log.apply(console,["-- "+n].concat(r)):console.log("--",n,r));var o={type:n};switch(n){case"ready":r=l(i,r);break;case"click":o.flash=!0;break;case"keydown":o.which=r;break;case"seek":i.time=r;break;case"status":e.trigger("progress",[e,r.time]),r.buffer<i.bytes&&!i.buffered?(i.buffer=r.buffer/i.bytes*i.duration,e.trigger("buffer",i.buffer)):i.buffered||(i.buffered=!0,e.trigger("buffered"));break;case"metadata":var a=atob(r);r={key:a.substr(10,4),data:a.substr(21)}}"click"===n||"keydown"===n?(o.target=t,u.fire(t,n,[o])):"buffered"!=n&&"unload"!==n?setTimeout(function(){e.trigger(o,[e,r])},1):"unload"===n&&e.trigger(o,[e,r])}}},speed:a.noop,unload:function(){h&&h.__unload&&h.__unload();try{p&&window[p]&&delete window[p]}catch(n){}a.find("object",t).forEach(a.removeNode),h=0,e.off(".flashengine"),e.off(".flashhack"),clearInterval(h.pollInterval),v.forEach(function(e){clearTimeout(e)})}};return["pause","resume","seek","volume"].forEach(function(t){y[t]=function(n){try{e.ready&&(void 0===n?h["__"+t]():h["__"+t](n))}catch(r){if("undefined"==typeof h["__"+t])return e.trigger("flashdisabled",[e]);throw r}}}),y},i.engineName="flash",i.canPlay=function(e,t){return o.support.flashVideo&&/video\/(mp4|flash|flv)/i.test(e)||o.support.flashVideo&&t.swfHls&&/mpegurl/i.test(e)},o.engines.push(i)},{"../common":1,"../flowplayer":31,"./embed":2,bean:34,"extend-object":39}],4:[function(e,t,n){"use strict";function r(e){return"undefined"==typeof window.Hls?!1:/mpegurl/.test(e)&&window.Hls.isSupported()}var i,o=e("../flowplayer"),a=o.support,s=o.common,l=o.bean,u=e("./html5-factory");i=function(e,t){function n(n,r,u){var d=o.extend({recoverMediaError:!0},e.conf.hlsjs,n.hlsjs);e.engine.hls&&e.engine.hls.destroy();var p=e.engine.hls=new f(d);i.extensions.forEach(function(n){n({hls:p,player:e,root:t,videoTag:r})}),p.loadSource(n.src),u.resume=function(){e.live&&!e.dvr&&(r.currentTime=p.liveSyncPosition||0),r.play()},u.seek=function(t){try{e.live||e.dvr?r.currentTime=Math.min(t,p.liveSyncPosition||r.duration-d.livePositionOffset):r.currentTime=t}catch(n){e.debug("Failed to seek to ",t,n)}},d.bufferWhilePaused===!1&&e.on("pause",function(){p.stopLoad(),e.one("resume",function(){p.startLoad()})}),e.on("quality",function(e,t,n){p.nextLevel=a=n});var h,g,m=function(n){if(e.debug("hlsjs - recovery"),s.removeClass(t,"is-paused"),s.addClass(t,"is-seeking"),l.one(r,"seeked",function(){r.paused&&(s.removeClass(t,"is-poster"),e.poster=!1,r.play()),s.removeClass(t,"is-seeking")}),n)return p.startLoad();var i=performance.now();!h||i-h>3e3?(h=performance.now(),p.recoverMediaError()):(!g||i-g>3e3)&&(g=performance.now(),p.swapAudioCodec(),p.recoverMediaError())};return p.on(f.Events.MANIFEST_PARSED,function(t,i){var o,l=n.hlsQualities||e.conf.hlsQualities,u={},f=i.levels;if(l===!1)return p.attachMedia(r);if("drive"===l)switch(f.length){case 4:o=[1,2,3];break;case 5:o=[1,2,3,4];break;case 6:o=[1,3,4,5];break;case 7:o=[1,3,5,6];break;case 8:o=[1,3,6,7];break;default:o=f.length<3||f[0].height&&f[2].height&&f[0].height===f[2].height?[]:[1,2]}if(n.qualities=[{value:-1,label:"Auto"}],Array.isArray(l)){var d=l.find(function(e){return-1===e||e.level&&-1===e.level});d?n.qualities[0].label="number"!=typeof d?d.label:n.qualities[0].label:n.qualities=[],o=l.map(function(e){return"undefined"!=typeof e.level&&(u[e.level]=e.label),"undefined"!=typeof e.level?e.level:e})}var h=-2;n.qualities=n.qualities.concat(f.map(function(e,t){if(o&&-1===o.indexOf(t))return!1;var n=u[t]||Math.min(e.width,e.height)+"p";return u[t]||"drive"===l||(n+=" ("+Math.round(e.bitrate/1e3)+"k)"),t===a&&(h=t),{value:t,label:n}})).filter(s.identity);var g=n.quality=-2===h?n.qualities[0].value||-1:h;g!==p.currentLevel&&(p.currentLevel=g),p.attachMedia(r),c&&n.src!==c&&r.play(),c=n.src}),p.on(f.Events.ERROR,function(t,n){if(n.fatal)if(d.recoverNetworkError&&n.type===f.ErrorTypes.NETWORK_ERROR)m(!0);else if(d.recoverMediaError&&n.type===f.ErrorTypes.MEDIA_ERROR)m(!1);else{var r=5;n.type===f.ErrorTypes.NETWORK_ERROR&&(r=2),n.type===f.ErrorTypes.MEDIA_ERROR&&(r=3),p.destroy(),e.trigger("error",[e,{code:r}])}}),e.one("unload",function(){p.destroy()}),{handlers:{error:function(e,t){var n=t.error&&t.error.code;return d.recoverMediaError&&3===n||!n?(e.preventDefault(),m(!1),!0):d.recoverNetworkError&&2===n?(e.preventDefault(),m(!0),!0):void 0}}}}var a,c,f=window.Hls;return u("hlsjs-lite",e,t,r,n)},i.canPlay=function(e,t){return t.hlsjs===!1||t.clip&&t.clip.hlsjs===!1?!1:a.browser.safari&&!(t.clip&&t.clip.hlsjs||t.hlsjs||{}).safari?!1:o.support.video&&r(e)},i.engineName="hlsjs-lite",i.plugin=function(e){i.extensions.push(e)},i.extensions=[],o.engines.push(i)},{"../flowplayer":31,"./html5-factory":5}],5:[function(e,t,n){function r(e,t,n,r,a){function f(e,o,a,f){var p=n.getAttribute("data-flowplayer-instance-id");if(e.listeners&&e.listeners.hasOwnProperty(p))return void(e.listeners[p]=a);(e.listeners||(e.listeners={}))[p]=a,u.on(o,"error",function(n){try{r(n.target.getAttribute("type"))&&t.trigger("error",[t,{code:4,video:c(a,{src:e.src,url:e.src})}])}catch(i){}}),t.on("shutdown",function(){u.off(o),u.off(e,".dvrhack"),t.off(".loophack")});var h={},g=function(e){"metadata"===e.kind&&(e.mode="hidden",e.addEventListener("cuechange",function(){e.activeCues.length&&t.trigger("metadata",[t,e.activeCues[0].value])},!1))};return e&&e.textTracks&&e.textTracks.length&&Array.prototype.forEach.call(e.textTracks,g),e&&e.textTracks&&"function"==typeof e.textTracks.addEventListener&&e.textTracks.addEventListener("addtrack",function(e){g(e.track)},!1),(t.conf.dvr||t.dvr||a.dvr)&&u.on(e,"progress.dvrhack",function(){e.seekable.length&&(t.video.duration=e.seekable.end(null),t.video.seekOffset=e.seekable.start(null),t.trigger("dvrwindow",[t,{start:e.seekable.start(null),end:e.seekable.end(null)}]),e.currentTime>=e.seekable.start(null)||(e.currentTime=e.seekable.start(null)))}),Object.keys(d).forEach(function(r){var o=d[r];if("webkitendfullscreen"===r&&t.conf.disableInline&&(o="unload"),o){var u=function(u){if(a=e.listeners[p],u.target&&s.hasClass(u.target,"fp-engine")){/progress/.test(o)||t.debug(r,"->",o,u);var d=function(e){t.trigger(e||o,[t,h])};if(!t.ready&&!/ready|error/.test(o)||!o||!s.find("video",n).length)return void("resume"===o&&t.one("ready",function(){setTimeout(function(){d()})}));var h;if("unload"===o)return void t.unload();switch(o){case"ready":if(t.ready)return t.debug("Player already ready, not sending duplicate ready event");if(!(e.duration&&e.duration!==1/0||t.live))return t.debug("No duration and VOD setup, not sending ready event");if(h=c(a,{duration:e.duration<Number.MAX_VALUE?e.duration:0,width:e.videoWidth,height:e.videoHeight,url:e.currentSrc}),h.seekable=h.duration,t.debug("Ready: ",h),!t.live&&!h.duration&&!l.hlsDuration&&"loadeddata"===r){var g=function(){h.duration=e.duration;try{h.seekable=e.seekable&&e.seekable.end(null)}catch(t){}d(),e.removeEventListener("durationchange",g),s.toggleClass(n,"is-live",!1)};e.addEventListener("durationchange",g);var m=function(){t.ready||e.duration||(h.duration=0,s.addClass(n,"is-live"),d()),e.removeEventListener("timeupdate",m)};return void e.addEventListener("timeupdate",m)}break;case"progress":case"seek":if(e.currentTime>0||t.live)h=Math.max(e.currentTime,0);else if("seek"===o&&0===e.currentTime)h=0;else if("progress"==o)return;break;case"buffer":h=[];for(var v=0;v<e.buffered.length;v++)h.push({start:e.buffered.start(v),end:e.buffered.end(v)});e.buffered.length&&e.buffered.end(null)===e.duration&&d("buffered");break;case"speed":h=i(e.playbackRate);break;case"volume":h=i(e.muted?0:e.volume);break;case"error":try{if(f&&f.handlers&&f.handlers.error){var y=f.handlers.error(u,e);if(y)return}h=(u.srcElement||u.originalTarget).error,h.video=c(a,{src:e.src,url:e.src})}catch(w){return}}d()}};n.addEventListener(r,u,!0),h[r]||(h[r]=[]),h[r].push(u)}}),h}var p,h,g,m=s.findDirect("video",n)[0]||s.find(".fp-player > video",n)[0],v=t.conf;return g={engineName:e,pick:function(e){var t=l.video&&e.filter(function(e){return r(e.type)})[0];if(t)return"string"==typeof t.src&&(t.src=s.createAbsoluteUrl(t.src)),t},load:function(e){var r=s.find(".fp-player",n)[0],i=!1;if(m||(m=document.createElement("video"),s.prepend(r,m),m.autoplay=!!v.splash,i=!0),s.addClass(m,"fp-engine"),s.find("track",m).forEach(s.removeNode),m.preload="none",v.nativesubtitles||s.attr(m,"crossorigin",!1),v.disableInline||(m.setAttribute("webkit-playsinline","true"),m.setAttribute("playsinline","true")),l.inlineVideo||s.css(m,{position:"absolute",top:"-9999em"}),l.subtitles&&v.nativesubtitles&&e.subtitles&&e.subtitles.length){s.addClass(m,"native-subtitles");var c=e.subtitles,d=function(e){var t=m.textTracks;t.length&&(t[0].mode=e)};c.some(function(e){return!s.isSameDomain(e.src)})&&s.attr(m,"crossorigin","anonymous"),"function"==typeof m.textTracks.addEventListener&&m.textTracks.addEventListener("addtrack",function(){d("disabled"),d("showing")}),c.forEach(function(e){m.appendChild(s.createElement("track",{kind:"subtitles",srclang:e.srclang||"en",label:e.label||"en",src:e.src,"default":e["default"]}))})}u.off(m,"timeupdate",s.noop),u.on(m,"timeupdate",s.noop),s.prop(m,"loop",!1),t.off(".loophack"),(e.loop||v.loop)&&t.on("finish.loophack",function(){t.resume()}),"undefined"!=typeof h&&(m.volume=h);var p=a(e,m,g);if(v.autoplay||v.splash||e.autoplay){t.debug("Autoplay / Splash setup, try to start video"),m.load();var y=function(){try{var e=m.play();if(e&&e["catch"]){var n=function(e){if("AbortError"===e.name&&20===e.code)return i?void 0:m.play()["catch"](n);if(!v.mutedAutoplay)throw new Error("Unable to autoplay");return t.debug("Play errored, trying muted",e),t.mute(!0,!0),m.play()};e["catch"](n)["catch"](function(){v.autoplay=!1,t.mute(!1,!0),t.trigger("stop",[t])})}}catch(r){t.debug("play() error thrown",r)}};m.readyState>0?y():u.one(m,"canplay",y)}if(g._listeners=f(m,s.find("source",m).concat(m),e,p)||g._listeners,!(v.autoplay||v.splash||e.autoplay)){var w=function(){o(n)&&(t.debug("player is in viewport, preload"),l.preloadMetadata?m.preload="metadata":m.load(),u.off(document,"scroll.preloadviewport"))};u.off(document,"scroll.preloadviewport"),u.on(document,"scroll.preloadviewport",function(){window.requestAnimationFrame(w)}),w()}},mute:function(e){m.muted=!!e,t.trigger("mute",[t,e]),t.trigger("volume",[t,e?0:m.volume])},pause:function(){m.pause()},resume:function(){m.play()},speed:function(e){m.playbackRate=e},seek:function(e){var n=m.paused||t.finished;try{m.currentTime=e,n&&u.one(m,"seeked",function(){m.pause()})}catch(r){}},volume:function(e){h=e,m&&(m.volume=e,e&&g.mute(!1))},unload:function(){u.off(document,"scroll.preloadviewport"),s.find("video.fp-engine",n).forEach(function(e){"MediaSource"in window?e.src=URL.createObjectURL(new MediaSource):e.src="",s.removeNode(e)}),p=clearInterval(p);var e=n.getAttribute("data-flowplayer-instance-id");delete m.listeners[e],m=0,g._listeners&&Object.keys(g._listeners).forEach(function(e){g._listeners[e].forEach(function(t){n.removeEventListener(e,t,!0)})})}}}function i(e,t){return t=t||100,Math.round(e*t)/t}function o(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)+t.height&&t.right<=(window.innerWidth||document.documentElement.clientWidth)+t.width}var a=e("../flowplayer"),s=a.common,l=a.support,u=a.bean,c=a.extend,f=l.browser.safari&&!l.iOS,d={ended:"finish",pause:"pause",play:"resume",timeupdate:"progress",volumechange:"volume",ratechange:"speed",seeked:"seek",loadedmetadata:f?0:"ready",canplaythrough:f?"ready":0,durationchange:"ready",error:"error",dataunavailable:"error",webkitendfullscreen:!a.support.inlineVideo&&"unload",progress:"buffer"};t.exports=r},{"../flowplayer":31}],6:[function(e,t,n){"use strict";function r(e){return/mpegurl/i.test(e)?"application/x-mpegurl":e}function i(e){return/^(video|application)/i.test(e)||(e=r(e)),!!u.canPlayType(e).replace("no","")}var o,a=e("../flowplayer"),s=a.common,l=e("./html5-factory"),u=document.createElement("video");o=function(e,t){return l("html5",e,t,i,function(e,t){t.currentSrc!==e.src?(s.find("source",t).forEach(s.removeNode),t.src=e.src,t.type=e.type):e.autoplay&&t.load()})},o.canPlay=function(e){return a.support.video&&i(e)},o.engineName="html5",a.engines.push(o)},{"../flowplayer":31,"./html5-factory":5}],7:[function(e,t,n){"use strict";var r=e("../flowplayer"),i=e("../common"),o=e("bean");r(function(e,t){e.on("ready",function(){var e=i.find("video.fp-engine",t)[0];e&&(e.setAttribute("x-webkit-airplay","allow"),window.WebKitPlaybackTargetAvailabilityEvent&&(e.addEventListener("webkitplaybacktargetavailabilitychanged",function(e){if("available"===e.availability){var n=i.find(".fp-header",t)[0];i.find(".fp-airplay",n).forEach(i.removeNode);var r=i.createElement("a",{"class":"fp-airplay fp-icon",title:"Play on AirPlay device"});n.appendChild(r)/* TODO n.insertBefore(r,i.find(".fp-fullscreen",n)[0])*/}}),e.addEventListener("webkitcurrentplaybacktargetiswirelesschanged",function(){var n=i.find(".fp-airplay",t)[0];n&&i.toggleClass(n,"fp-active",e.webkitCurrentPlaybackTargetIsWireless)})))}),o.on(t,"click",".fp-airplay",function(e){e.preventDefault();var n=i.find("video.fp-engine",t)[0];n.webkitShowPlaybackTargetPicker()})})},{"../common":1,"../flowplayer":31,bean:34}],8:[function(e,t,n){"use strict";var r=e("../flowplayer"),i=e("./resolve").TYPE_RE,o=e("scriptjs"),a=e("bean");r(function(e,t){var n,r=e.conf.analytics,s=0,l=0;if(r){"undefined"==typeof _gat&&o("//google-analytics.com/ga.js");var u=function(){var e=_gat._getTracker(r);return e._setAllowLinker(!0),e},c=function(r,o,a){if(a=a||e.video,s&&"undefined"!=typeof _gat){var l=u();l._trackEvent("Video / Seconds played",e.engine.engineName+"/"+a.type,a.title||t.getAttribute("title")||a.src.split("/").slice(-1)[0].replace(i,""),Math.round(s/1e3)),s=0,n&&(clearTimeout(n),n=null)}};e.bind("load unload",c).bind("progress",function(){e.seeking||(s+=l?+new Date-l:0,l=+new Date),n||(n=setTimeout(function(){n=null;var e=u();e._trackEvent("Flowplayer heartbeat","Heartbeat","",0,!0)},6e5))}).bind("pause",function(){l=0}),e.bind("shutdown",function(){a.off(window,"unload",c)}),a.on(window,"unload",c)}})},{"../flowplayer":31,"./resolve":21,bean:34,scriptjs:45}],9:[function(e,t,n){"use strict";var r=e("../flowplayer"),i=e("../common"),o=e("bean"),a=e("scriptjs");r(function(e,t){function n(){var e,t,n;e=g.applicationId||chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID,t=new chrome.cast.SessionRequest(e),n=new chrome.cast.ApiConfig(t,r,s),chrome.cast.initialize(n,l,u)}function r(){console.log("sessionListener")}function s(e){e===chrome.cast.ReceiverAvailability.AVAILABLE&&c()}function l(){}function u(){console.log("onError")}function c(){var e=i.find(".fp-header",t)[0];if(e){i.find(".fp-chromecast",e).forEach(i.removeNode),i.find(".fp-chromecast-engine",t).forEach(i.removeNode),h=i.createElement("a",{"class":"fp-chromecast fp-icon",title:"Play on Cast device"}),e.insertBefore(h,i.find(".fp-fullscreen",e)[0]);var n=i.createElement("div",{"class":"fp-chromecast-engine"}),r=i.createElement("p",{"class":"fp-chromecast-engine-status"}),o=i.createElement("p",{
|
7 |
-
"class":"fp-chromecast-engine-icon"});n.appendChild(o),n.appendChild(r);var a=i.find(".fp-engine",t)[0];a?a.parentNode.insertBefore(n,a):i.prepend(i.find(".fp-player",t)[0]||t,n)}}function f(){clearInterval(p),p=null,e.release(),i.toggleClass(t,"is-chromecast",!1),i.toggleClass(h,"fp-active",!1)}if(e.conf.chromecast!==!1){a("https://www.gstatic.com/cv/js/sender/v1/cast_sender.js"),window.__onGCastApiAvailable=function(e){e&&n()};var d,p,h,g=e.conf.chromecast||{};o.on(t,"click",".fp-chromecast",function(n){return n.preventDefault(),d?(e.trigger("pause",[e]),d.stop(),d=null,void f()):(e.playing&&e.pause(),void chrome.cast.requestSession(function(n){function r(n){n.addUpdateListener(function(r){if(d){p=p||setInterval(function(){e.trigger("progress",[e,n.getEstimatedTime()])},500),r?(i.toggleClass(t,"is-chromecast",!0),i.toggleClass(h,"fp-active",!0),e.hijack({pause:function(){n.pause()},resume:function(){n.play()},seek:function(e){var t=new chrome.cast.media.SeekRequest;t.currentTime=e,n.seek(t)}})):(f(),e.trigger("finish",[e]));var o=n.playerState;e.paused&&o===chrome.cast.media.PlayerState.PLAYING&&e.trigger("resume",[e]),e.playing&&o===chrome.cast.media.PlayerState.PAUSED&&e.trigger("pause",[e]),i.toggleClass(t,"is-loading",o===chrome.cast.media.PlayerState.BUFFERING)}})}d=n;var o=d.receiver.friendlyName;i.html(i.find(".fp-chromecast-engine-status")[0],"Playing on device "+o);var a=new chrome.cast.media.MediaInfo(e.video.src),s=new chrome.cast.media.LoadRequest(a);d.loadMedia(s,r,function(){})},function(e){console.error("requestSession error",e)}))})}})},{"../common":1,"../flowplayer":31,bean:34,scriptjs:45}],10:[function(e,t,n){"use strict";var r=e("../flowplayer"),i=e("../common"),o=e("bean");r(function(e,t){function n(e){t.className=t.className.replace(a," "),e>=0&&i.addClass(t,"cue"+e)}function r(t){var n=t&&!isNaN(t.time)?t.time:t;return 0>n&&(n=e.video.duration+n),.125*Math.round(n/.125)}var a=/ ?cue\d+ ?/,s=!1,l={},u=-.125,c=function(t){n(t.index),e.trigger("cuepoint",[e,t])};e.on("progress",function(e,t,n){if(!s)for(var i=r(n);i>u;)u+=.125,l[u]&&l[u].forEach(c)}).on("unload",n).on("beforeseek",function(e){setTimeout(function(){e.defaultPrevented||(s=!0)})}).on("seek",function(e,t,i){n(),u=r(i||0)-.125,s=!1,!i&&l[0]&&l[0].forEach(c)}).on("ready",function(t,n,r){u=-.125;var i=r.cuepoints||e.conf.cuepoints||[];e.setCuepoints(i)}).on("finish",function(){for(var t=r(e.video.duration);t>u;)u+=.125,l[u]&&l[u].forEach(c);u=-.125}),e.conf.generate_cuepoints&&e.bind("load",function(){i.find(".fp-cuepoint",t).forEach(i.removeNode)}),e.setCuepoints=function(t){return e.cuepoints=[],l={},t.forEach(e.addCuepoint),e},e.addCuepoint=function(n){e.cuepoints||(e.cuepoints=[]),"number"==typeof n&&(n={time:n}),n.index=0;var a=r(n);if(l[a]||(l[a]=[]),l[a].push(n),e.cuepoints.length&&(n.index=Math.max.apply(null,e.cuepoints.map(function(e){return e.index}))+1),e.cuepoints.push(n),e.conf.generate_cuepoints&&n.visible!==!1){var s=e.video.duration,u=i.find(".fp-timeline",t)[0];i.css(u,"overflow","visible");var c=n.time||n;0>c&&(c=s+c);var f=i.createElement("a",{className:"fp-cuepoint fp-cuepoint"+n.index});i.css(f,"left",c/s*100+"%"),u.appendChild(f),o.on(f,"mousedown",function(t){t.preventDefault(),t.stopPropagation(),e.seek(c)})}return e},e.removeCuepoint=function(n){"number"==typeof n&&(n=e.cuepoints.filter(function(e){return e.index===n})[0]);var o=e.cuepoints.indexOf(n),a=r(n);if(-1!==o){e.cuepoints=e.cuepoints.slice(0,o).concat(e.cuepoints.slice(o+1));var s=i.find(".fp-timeline",t)[0];i.find(".fp-cuepoint"+n.index,s).forEach(i.removeNode);var u=l[a].indexOf(n);if(-1!==u)return l[a]=l[a].slice(0,u).concat(l[a].slice(u+1)),e}}})},{"../common":1,"../flowplayer":31,bean:34}],11:[function(e,t,n){"use strict";var r=e("../flowplayer"),i=e("bean"),o=e("../common"),a=e("./util/clipboard");r(function(e,t){if(e.conf.embed!==!1&&e.conf.share!==!1){var n=o.find(".fp-share-menu",t)[0],r=o.createElement("a",{"class":"fp-icon fp-embed",title:"Copy to your site"},"Embed");o.append(n,r),e.embedCode=function(){var n=e.conf.embed||{},r=e.video,i=n.width||r.width||o.width(t),a=n.height||r.height||o.height(t),s=e.conf.ratio,l='<iframe src="'+e.shareUrl(!0)+'" allowfullscreen style="border:none;';return n.width||n.height?(isNaN(i)||(i+="px"),isNaN(a)||(a+="px"),l+"width:"+i+";height:"+a+';"></iframe>'):((!s||e.conf.adaptiveRatio)&&(s=a/i),'<div style="position:relative;width:100%;display:inline-block;">'+l+'position:absolute;top:0;left:0;width:100%;height:100%;"></iframe><div style="padding-top:'+100*s+'%;"></div></div>')},i.on(t,"click",".fp-embed",function(){a(e.embedCode(),function(){e.message("The embed code is now on your clipboard",2e3)},function(){e.textarea(e.embedCode(),"Copy the code below to embed your video")})})}})},{"../common":1,"../flowplayer":31,"./util/clipboard":30,bean:34}],12:[function(e,t,n){"use strict";t.exports=function(e,t){t||(t=document.createElement("div"));var n={},r={},i=function(e,i,o){var a=e.split(".")[0],s=function(l){o&&(t.removeEventListener(a,s),n[e].splice(n[e].indexOf(s),1));var u=[l].concat(r[l.timeStamp+l.type]||[]);i&&i.apply(void 0,u)};t.addEventListener(a,s),n[e]||(n[e]=[]),n[e].push(s)};e.on=e.bind=function(t,n){var r=t.split(" ");return r.forEach(function(e){i(e,n)}),e},e.one=function(t,n){var r=t.split(" ");return r.forEach(function(e){i(e,n,!0)}),e};var o=function(e,t){return 0===t.filter(function(t){return-1===e.indexOf(t)}).length};e.off=e.unbind=function(r){var i=r.split(" ");return i.forEach(function(e){var r=e.split(".").slice(1),i=e.split(".")[0];Object.keys(n).filter(function(e){var t=e.split(".").slice(1);return(!i||0===e.indexOf(i))&&o(t,r)}).forEach(function(e){var r=n[e],i=e.split(".")[0];n[e]=r.filter(function(e){return t.removeEventListener(i,e),!1})})}),e},e.trigger=function(n,i,o){if(n){i=(i||[]).length?i||[]:[i];var a,s=document.createEvent("Event");return a=n.type||n,s.initEvent(a,!1,!0),Object.defineProperty&&(s.preventDefault=function(){Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}),r[s.timeStamp+s.type]=i,t.dispatchEvent(s),o?s:e}}},t.exports.EVENTS=["beforeseek","disable","error","finish","fullscreen","fullscreen-exit","load","mute","pause","progress","ready","resume","seek","speed","stop","unload","volume","boot","shutdown"]},{}],13:[function(e,t,n){"use strict";var r=e("../flowplayer"),i=e("../common"),o=e("bean");r(function(e,t){var n=e.conf;if(n.share!==!1&&n.facebook){e.facebook=function(){var e,t,r=550,i=420,o=screen.height,a=screen.width,s="scrollbars=yes,resizable=yes,toolbar=no,location=yes",l="string"==typeof n.facebook?n.facebook:window.location.toString();e=Math.round(a/2-r/2),t=0,o>i&&(t=Math.round(o/2-i/2)),window.open("https://www.facebook.com/sharer.php?s=100&p[url]="+encodeURIComponent(l),"sharer",s+",width="+r+",height="+i+",left="+e+",top="+t)};var r=i.find(".fp-share-menu",t)[0],a=i.createElement("a",{"class":"fp-icon fp-facebook"},"Facebook");i.append(r,a),o.on(t,"click",".fp-facebook",function(){e.facebook()})}})},{"../common":1,"../flowplayer":31,bean:34}],14:[function(e,t,n){"use strict";var r,i=e("../flowplayer"),o=e("bean"),a=e("../common"),s="fullscreen",l="fullscreen-exit",u=i.support.fullscreen;o.on(document,"fullscreenchange.ffscr webkitfullscreenchange.ffscr mozfullscreenchange.ffscr MSFullscreenChange.ffscr",function(e){var t=document.webkitCurrentFullScreenElement||document.mozFullScreenElement||document.fullscreenElement||document.msFullscreenElement/*||e.target*/;if(r||t.parentNode&&t.parentNode.getAttribute("data-flowplayer-instance-id")){var n=r||i(t.parentNode);t/*&&!r*/?r=n.trigger(s,[n]):(r.trigger(l,[r]),r=null)}}),i(function(e,t){var n=a.createElement("div",{className:"fp-player"});if(Array.prototype.map.call(t.children,a.identity).forEach(function(e){a.matches(e,".fp-ratio,script")||n.appendChild(e)}),t.appendChild(n),e.conf.fullscreen){var i,o,c=window;e.isFullscreen=!1,e.fullscreen=function(t){return e.disabled?void 0:(void 0===t&&(t=!e.isFullscreen),t&&(i=c.scrollY,o=c.scrollX),u?t?["requestFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].forEach(function(e){"function"==typeof n[e]&&(n[e](Element.ALLOW_KEYBOARD_INPUT),"webkitRequestFullScreen"!==e||document.webkitFullscreenElement||n[e]())}):["exitFullscreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].forEach(function(e){"function"==typeof document[e]&&document[e]()}):e.trigger(t?s:l,[e]),e)};var f;e.on("mousedown.fs",function(){+new Date-f<150&&e.ready&&e.fullscreen(),f=+new Date}),e.on(s,function(){a.addClass(t,"is-fullscreen"),a.toggleClass(t,"fp-minimal-fullscreen",a.hasClass(t,"fp-minimal")),a.removeClass(t,"fp-minimal"),u||a.css(t,"position","fixed"),e.isFullscreen=!0}).on(l,function(){var n;a.toggleClass(t,"fp-minimal",a.hasClass(t,"fp-minimal-fullscreen")),a.removeClass(t,"fp-minimal-fullscreen"),u||"html5"!==e.engine||(n=t.css("opacity")||"",a.css(t,"opacity",0)),u||a.css(t,"position",""),a.removeClass(t,"is-fullscreen"),u||"html5"!==e.engine||setTimeout(function(){t.css("opacity",n)}),e.isFullscreen=!1,c.scrollTo(o,i)}).on("unload",function(){e.isFullscreen&&e.fullscreen()}),e.on("shutdown",function(){r=null,a.removeNode(n)})}})},{"../common":1,"../flowplayer":31,bean:34}],15:[function(e,t,n){"use strict";var r,i,o=e("../flowplayer"),a=e("bean"),s=e("../common");a.on(document,"keydown.fp",function(e){var t=r,n=e.ctrlKey||e.metaKey||e.altKey,i=e.which,o=t&&t.conf;if(t&&o.keyboard&&!t.disabled&&!n&&t.ready){if(e.shiftKey)return 39==i?t.speed(!0):37==i&&t.speed(!1),e.preventDefault();if(58>i&&i>47)return e.preventDefault(),t.seekTo(i-48);var a=function(){switch(i){case 38:case 75:return t.volume(t.volumeLevel+.15),!0;case 40:case 74:return t.volume(t.volumeLevel-.15),!0;case 39:case 76:return t.seeking=!0,t.seek(!0),!0;case 37:case 72:return t.seeking=!0,t.seek(!1),!0;case 190:return t.seekTo(),!0;case 32:return t.toggle(),!0;case 70:return o.fullscreen&&t.fullscreen(),!0;case 77:return t.mute(),!0;case 81:return t.unload(),!0}}();a&&e.preventDefault()}}),o(function(e,t){e.conf.keyboard&&(a.on(document,"click",function(n){if(s.hasParent(n.target,t))r=e.disabled?0:e;else{if(r!==e)return;r=0}r&&(i=t)}),e.bind("shutdown",function(){i==t&&(i=null)}))})},{"../common":1,"../flowplayer":31,bean:34}],16:[function(e,t,n){var r=e("../flowplayer"),i=e("../common"),o=e("bean");r(function(e,t){e.showMenu=function(n,r){var a=i.find(".fp-ui",t)[0];i.toggleClass(n,"fp-active",!0),setTimeout(function(){o.one(document,"click",function(){e.hideMenu(n)})});var s=r;if(r&&r.tagName&&(s={left:i.offset(r).left,rightFallbackOffset:i.width(r),top:i.offset(r).top+i.height(r)}),!s)return i.css(n,"top","auto");s.rightFallbackOffset=s.rightFallbackOffset||0;var l=s.top-i.offset(a).top,u=s.left-i.offset(a).left;i.width(n)+u>i.width(a)&&(u=u-i.width(n)+s.rightFallbackOffset),i.height(n)+l>i.height(a)&&(l-=i.height(n)),i.css(n,{top:l+"px",left:u+"px",right:"auto"})},e.hideMenu=function(e){i.toggleClass(e,"fp-active",!1),i.css(e,{top:"-9999em"})}})},{"../common":1,"../flowplayer":31,bean:34}],17:[function(e,t,n){var r=e("../flowplayer"),i=e("../common"),o=e("bean");r(function(e,t){function n(e){var t=i.createElement("div",{className:"fp-message"},e);return s.insertBefore(t,a),setTimeout(function(){i.toggleClass(t,"fp-shown")}),t}function r(e){i.removeNode(e)}var a=i.find(".fp-header",t)[0],s=i.find(".fp-ui",t)[0];e.message=function(e,t){var o=n(e),a=function(){i.toggleClass(o,"fp-shown"),setTimeout(function(){r(o)},500)};return t&&setTimeout(a,t),a},e.textarea=function(e){var t=document.createElement("textarea");t.value=e,t.className="fp-textarea",s.appendChild(t),o.on(document,"click.fptextarea",function(e){return e.target===t?t.select():(e.stopPropagation(),e.preventDefault(),i.removeNode(t),void o.off(document,"click.fptextarea"))})}})},{"../common":1,"../flowplayer":31,bean:34}],18:[function(e,t,n){"use strict";var r=e("../flowplayer"),i=/IEMobile/.test(window.navigator.userAgent),o=e("../common"),a=e("bean"),s=e("./ui").format,l=r.support,u=window.navigator.userAgent;(l.touch||i)&&r(function(e,t){var n=l.android,r=n&&!n.firefox,c=/Silk/.test(u),f=n.version||0;if(r&&!i){if(!/Chrome/.test(u)&&4>f||n.samsung&&5>f){var d=e.load;e.load=function(){var n=d.apply(e,arguments);return o.find("video.fp-engine",t)[0].load(),e.trigger("ready",[e,e.video]),n}}var p,h=0,g=function(e){p=setInterval(function(){e.video.time=++h,e.trigger("progress",[e,h])},1e3)};e.on("ready pause unload",function(){p&&(clearInterval(p),p=null)}),e.on("ready",function(){h=0}),e.on("resume",function(t,n){return n.live?h?g(n):void e.one("progress",function(e,t,n){0===n&&g(t)}):void 0})}l.volume||(o.removeClass(t,"fp-mute"),o.addClass(t,"no-volume")),l.iOS&&o.addClass(t,"fp-mute"),o.addClass(t,"is-touch"),e.sliders&&e.sliders.timeline&&e.sliders.timeline.disableAnimation();var m=!1;a.on(t,"touchmove",function(){m=!0});var v=!0;if(a.on(t,"touchend click",function(n){if(m)return void(m=!1);var r=o.find("video.fp-engine",t)[0];return v&&e.conf.clickToUnMute&&r&&r.muted&&e.conf.autoplay&&(r.muted=!1),v=!1,e.playing&&!o.hasClass(t,"is-mouseover")?(o.addClass(t,"is-mouseover"),o.removeClass(t,"is-mouseout"),n.preventDefault(),void n.stopPropagation()):void(e.playing||e.splash||!o.hasClass(t,"is-mouseout")||o.hasClass(t,"is-mouseover")||setTimeout(function(){e.disabled||e.playing||e.splash||o.find("video.fp-engine",t)[0].play()},400))}),!l.fullscreen&&e.conf.native_fullscreen&&"function"==typeof o.createElement("video").webkitEnterFullScreen){var y=e.fullscreen;e.fullscreen=function(){var n=o.find("video.fp-engine",t)[0];return n?(e.trigger("fullscreen",[e]),a.on(document,"webkitfullscreenchange.nativefullscreen",function(){document.webkitFullscreenElement===n&&(a.off(document,".nativefullscreen"),a.on(document,"webkitfullscreenchange.nativefullscreen",function(){document.webkitFullscreenElement||(a.off(document,".nativefullscreen"),e.trigger("fullscreen-exit",[e]))}))}),n.webkitEnterFullScreen(),void a.one(n,"webkitendfullscreen",function(){a.off(document,"fullscreenchange.nativefullscreen"),e.trigger("fullscreen-exit",[e]),o.prop(n,"controls",!0),o.prop(n,"controls",!1)})):y.apply(e)}}(r||c)&&e.bind("ready",function(){var n=o.find("video.fp-engine",t)[0];e.conf.splash&& n && n.paused&&"hlsjs-lite"!==e.engine.engineName&&(a.one(n,"canplay",function(){n.play()}),n.load()),e.bind("progress.dur",function(){if(!e.live&&!e.conf.live && n ){var r=n.duration;1!==r&&(e.video.duration=r,o.find(".fp-duration",t)[0].innerHTML=s(r),e.unbind("progress.dur"))}})})})},{"../common":1,"../flowplayer":31,"./ui":27,bean:34}],19:[function(e,t,n){"use strict";var r=e("../flowplayer"),i=e("extend-object"),o=e("bean"),a=e("../common"),s=e("./resolve"),l=new s,u=window.jQuery,c=/^#/;r(function(e,t){function n(){return a.find(h.query,r())}function r(){return c.test(h.query)?void 0:t}function f(){return a.find(h.query+"."+g,r())}function d(){var n=a.find(".fp-playlist",t)[0];if(!n){n=a.createElement("div",{className:"fp-playlist"});var r=a.find(".fp-next,.fp-prev",t);r.length?r[0].parentElement.insertBefore(n,r[0]):a.insertAfter(t,a.find("video",t)[0],n)}n.innerHTML="",e.conf.playlist[0].length&&(e.conf.playlist=e.conf.playlist.map(function(e){if("string"==typeof e){var t=e.split(s.TYPE_RE)[1];return{sources:[{type:"m3u8"===t.toLowerCase()?"application/x-mpegurl":"video/"+t,src:e}]}}return{sources:e.map(function(e){var t={};return Object.keys(e).forEach(function(n){t.type=/mpegurl/i.test(n)?"application/x-mpegurl":"video/"+n,t.src=e[n]}),t})}})),e.conf.playlist.forEach(function(t,r){var i=t.sources[0].src;n.appendChild(a.createElement("a",{href:i,className:e.video.index===r?g:void 0,"data-index":r}))})}function p(t){return"undefined"!=typeof t.index?t.index:"undefined"!=typeof e.video.index?e.video.index:e.conf.startIndex||0}var h=i({active:"is-active",advance:!0,query:".fp-playlist a"},e.conf),g=h.active,m=a.find(".fp-ui",t)[0],v=a.hasClass(t,"fp-custom-playlist")||!!h.customPlaylist;a.toggleClass(t,"fp-custom-playlist",v),a.toggleClass(t,"fp-default-playlist",!v),e.play=function(t){if(void 0===t)return e.resume();if("number"==typeof t&&!e.conf.playlist[t])return e;if("number"!=typeof t)return e.load.apply(null,arguments);var n=i({index:t},e.conf.playlist[t]);return e.off("beforeresume.fromfirst"),"number"==typeof t&&t===e.video.index?e.seek(0,function(){e.resume()}):(e.load(n,function(){e.video.index=t}),e)},e.next=function(t){t&&t.preventDefault();var n=e.video.index;return-1!=n&&(n=n===e.conf.playlist.length-1?0:n+1,e.play(n)),e},e.prev=function(t){t&&t.preventDefault();var n=e.video.index;return-1!=n&&(n=0===n?e.conf.playlist.length-1:n-1,e.play(n)),e},e.setPlaylist=function(t,n){return e.conf.playlist=t,n||delete e.video.index,d(),e},e.addPlaylistItem=function(t){return delete e.video.is_last,e.setPlaylist(e.conf.playlist.concat([t]),!0)},e.removePlaylistItem=function(t){var n=e.conf.playlist;return e.setPlaylist(n.slice(0,t).concat(n.slice(t+1)))},o.on(t,"click",".fp-next",e.next),o.on(t,"click",".fp-prev",e.prev),e.off("finish.pl").on("finish.pl",function(e,n){var r="undefined"==typeof n.conf.advance?!0:n.conf.advance;if(r){if(n.video.loop)return n.seek(0,function(){n.resume()});var i=n.video.index>=0?n.video.index+1:void 0;i<n.conf.playlist.length||h.loop?(i=i===n.conf.playlist.length?0:i,a.removeClass(t,"is-finished"),setTimeout(function(){n.play(i)})):n.conf.playlist.length>1&&(n.one("beforeresume.fromfirst",function(e){e.preventDefault(),n.play(0)}),n.one("seek",function(){n.off("beforeresume.fromfirst")}))}});var y=!1;e.conf.playlist.length&&(y=!0,d(),e.conf.clip&&e.conf.clip.sources.length||(e.conf.clip=e.conf.playlist[e.conf.startIndex||0])),n().length&&!y&&(e.conf.playlist=[],delete e.conf.startIndex,n().forEach(function(t){var n=t.href;t.setAttribute("data-index",e.conf.playlist.length);var r=l.resolve(n,e.conf.clip.sources);u&&i(r,u(t).data()),e.conf.playlist.push(r)})),a.find(".fp-prev,.fp-next,.fp-playlist",t).forEach(function(e){m.appendChild(e)}),o.on(c.test(h.query)?document:t,"click",h.query,function(t){t.preventDefault();var n=t.currentTarget,r=Number(n.getAttribute("data-index"));-1!=r&&e.play(r)}),e.on("load",function(n,i,o){if(e.conf.playlist.length){var s=f()[0],l=s&&s.getAttribute("data-index"),u=o.index=p(o),c=a.find(h.query+'[data-index="'+u+'"]',r())[0],d=u==e.conf.playlist.length-1;s&&a.removeClass(s,g),c&&a.addClass(c,g),a.removeClass(t,"video"+l),a.addClass(t,"video"+u),a.toggleClass(t,"last-video",d),o.index=i.video.index=u,o.is_last=i.video.is_last=d}}).on("unload.pl",function(){e.conf.playlist.length&&(f().forEach(function(e){a.toggleClass(e,g)}),e.conf.playlist.forEach(function(e,n){a.removeClass(t,"video"+n)}),delete e.video.index)}),e.conf.playlist.length&&(e.conf.loop=!1)})},{"../common":1,"../flowplayer":31,"./resolve":21,bean:34,"extend-object":39}],20:[function(e,t,n){var r=e("../flowplayer"),i=e("../common"),o=e("bean");r(function(e,t){function n(){i.find(".fp-qsel-menu",t).forEach(i.removeNode),i.find(".fp-qsel",t).forEach(i.removeNode)}function r(e){l.appendChild(i.createElement("strong",{className:"fp-qsel"},"HD"));var t=i.createElement("div",{className:"fp-menu fp-qsel-menu"},"<strong>Quality</strong>");e.forEach(function(e){var n=document.createElement("a"),r="undefined"!=typeof e.value?e.value:e;n.setAttribute("data-quality",r),n.innerHTML=e.label||e,t.appendChild(n)}),s.appendChild(t)}function a(e){i.find(".fp-qsel-menu a",t).forEach(function(t){i.toggleClass(t,"fp-selected",t.getAttribute("data-quality")==e),i.toggleClass(t,"fp-color",t.getAttribute("data-quality")==e)})}var s=i.find(".fp-ui",t)[0],l=i.find(".fp-controls",s)[0];o.on(t,"click",".fp-qsel",function(){var n=i.find(".fp-qsel-menu",t)[0];i.hasClass(n,"fp-active")?e.hideMenu():e.showMenu(n)}),o.on(t,"click",".fp-qsel-menu a",function(t){var n=t.target.getAttribute("data-quality");e.quality(n)}),e.quality=function(t){t=isNaN(Number(t))?t:Number(t),e.trigger("quality",[e,t])},e.on("quality",function(e,t,n){a(n,t.video.qualities)}),e.on("ready",function(e,t,i){n(),!i.qualities||i.qualities.filter(function(e){return"undefined"!=typeof e.value?e.value>-1:!0}).length<2||(r(i.qualities,i.quality),a(i.quality,i.qualities))})})},{"../common":1,"../flowplayer":31,bean:34}],21:[function(e,t,n){"use strict";function r(e){var t=e.attr("src"),n=e.attr("type")||"",r=t.split(o)[1];return n=n.toLowerCase(),a(e.data(),{src:t,suffix:r||n,type:n||r})}function i(e){return/mpegurl/i.test(e)?"application/x-mpegurl":"video/"+e}var o=/\.(\w{3,4})(\?.*)?$/i,a=e("extend-object");t.exports=function(){var e=this;e.sourcesFromVideoTag=function(e,t){var n=[];return t("source",e).each(function(){n.push(r(t(this)))}),!n.length&&e.length&&n.push(r(e)),n},e.resolve=function(e,t){return e?("string"==typeof e&&(e={src:e,sources:[]},e.sources=(t||[]).map(function(t){var n=t.src.split(o)[1];return{type:t.type,src:e.src.replace(o,"."+n+"$2")}})),e instanceof Array&&(e={sources:e.map(function(e){return e.type&&e.src?e:Object.keys(e).reduce(function(t,n){return a(t,{type:i(n),src:e[n]})},{})})}),e):{sources:t}}},t.exports.TYPE_RE=o},{"extend-object":39}],22:[function(e,t,n){"use strict";var r=e("../flowplayer"),i=e("../common"),o=e("extend-object"),a=e("bean");r(function(e,t){var n=e.conf;if(n.share===!1)return void i.find(".fp-share",t).forEach(i.removeNode);e.shareUrl=function(t){if(t&&n.embed&&n.embed.iframe)return n.embed.iframe;if("string"==typeof e.conf.share)return e.conf.share;var r=encodeURIComponent(e.video.title||(i.find("title")[0]||{}).innerHTML||"Flowplayer Unlimited video"),a=encodeURIComponent(btoa(JSON.stringify(o({},e.conf,e.extensions)).replace(/[\u007F-\uFFFF]/g,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).substr(-4)}))),s=encodeURIComponent(window.location.toString()),l=t?"https://flowplayer.com/e/":"https://flowplayer.com/s/";return l+"?t="+r+"&c="+a+"&r="+s};var r=i.createElement("div",{className:"fp-menu fp-share-menu"},"<strong>Share</strong>"),s=i.find(".fp-ui",t)[0];s.appendChild(r);var l=i.find(".fp-share",t)[0];a.on(t,"click",".fp-share",function(t){t.preventDefault(),i.hasClass(r,"fp-active")?e.hideMenu():e.showMenu(r,l)})})},{"../common":1,"../flowplayer":31,bean:34,"extend-object":39}],23:[function(e,t,n){"use strict";var r=e("../flowplayer"),i=e("../common"),o=e("bean"),a=e("./subtitles/parser");r.defaults.subtitleParser=a,r(function(e,t){var n,a,s,l,u;(!r.support.inlineVideo||!r.support.fullscreen&&e.conf.native_fullscreen)&&(e.conf.nativesubtitles=!0),e.ui||(e.ui={}),e.ui.createSubtitleControl=function(e,n){return u=n,s=s||i.createElement("strong",{className:"fp-cc"},"CC"),l=l||i.createElement("div",{className:"fp-menu fp-subtitle-menu"},"<strong>Closed Captions</strong>"),i.find("a",l).forEach(i.removeNode),l.appendChild(i.createElement("a",{"data-subtitle-index":-1},"No subtitles")),(e||[]).forEach(function(e,t){var n=e.srclang||"en",r=e.label||"Default ("+n+")",o=i.createElement("a",{"data-subtitle-index":t},r);l.appendChild(o)}),i.find(".fp-ui",t)[0].appendChild(l),i.find(".fp-controls",t)[0].appendChild(s),i.toggleClass(s,"fp-hidden",!e||!e.length),s},e.ui.setActiveSubtitleItem=function(e){f(e)},o.on(t,"click",".fp-cc",function(){i.hasClass(l,"fp-active")?e.hideMenu():e.showMenu(l)}),o.on(t,"click",".fp-subtitle-menu [data-subtitle-index]",function(t){t.preventDefault();var n=t.target.getAttribute("data-subtitle-index");return u?u(n):"-1"===n?e.disableSubtitles():void e.loadSubtitles(n)});var c=function(){a=i.find(".fp-captions",t)[0],a=a||i.appendTo(i.createElement("div",{"class":"fp-captions"}),i.find(".fp-player",t)[0]),Array.prototype.forEach.call(a.children,i.removeNode),e.ui.createSubtitleControl(e.video.subtitles)};e.on("ready",function(n,r,o){if(r.subtitles=[],c(),i.removeClass(t,"has-menu"),e.disableSubtitles(),o.subtitles&&o.subtitles.length){var a=o.subtitles.filter(function(e){return e["default"]})[0];a&&r.loadSubtitles(o.subtitles.indexOf(a))}}),e.showSubtitle=function(e){i.html(a,e),i.addClass(a,"fp-shown")},e.hideSubtitle=function(){i.removeClass(a,"fp-shown")},e.bind("cuepoint",function(t,r,i){i.subtitle?(n=i.index,e.showSubtitle(i.subtitle.text)):i.subtitleEnd&&(e.hideSubtitle(),n=i.index)}),e.bind("seek",function(t,r,o){n&&e.cuepoints[n]&&e.cuepoints[n].time>o&&(i.removeClass(a,"fp-shown"),n=null),(e.cuepoints||[]).forEach(function(t,r){var i=t.subtitle;i&&n!=r?o>=t.time&&(!i.endTime||o<=i.endTime)&&e.trigger("cuepoint",[e,t]):t.subtitleEnd&&o>=t.time&&r==n+1&&e.trigger("cuepoint",[e,t])})}),e.on("unload",function(){i.find(".fp-captions",t).forEach(i.removeNode)});var f=function(e){i.toggleClass(i.find("a.fp-selected",l)[0],"fp-selected"),i.toggleClass(i.find('a[data-subtitle-index="'+e+'"]',l)[0],"fp-selected")},d=function(e,n){var r=i.find("video.fp-engine",t)[0].textTracks;r.length&&(null===e?[].forEach.call(r,function(e){e.mode=n}):r[e].mode=n)};e.disableSubtitles=function(){return e.subtitles=[],(e.cuepoints||[]).forEach(function(t){(t.subtitle||t.subtitleEnd)&&e.removeCuepoint(t)}),a&&Array.prototype.forEach.call(a.children,i.removeNode),f(-1),r.support.subtitles&&e.conf.nativesubtitles&&"html5"==e.engine.engineName&&d(null,"disabled"),e},e.loadSubtitles=function(t){e.disableSubtitles();var n=e.video.subtitles[t],o=n.src;return o?(f(t),r.support.subtitles&&e.conf.nativesubtitles&&"html5"==e.engine.engineName?void d(t,"showing"):(i.xhrGet(o,function(t){var n=e.conf.subtitleParser(t);n.forEach(function(t,n){t.title||(t.title="subtitle"+n);var i={time:t.startTime,subtitle:t,visible:!1};e.subtitles.push(t),e.addCuepoint(i),e.addCuepoint({time:t.endTime,subtitleEnd:t.title,visible:!1}),0!==t.startTime||e.video.time||e.splash||e.trigger("cuepoint",[e,r.extend({},i,{index:0})]),e.splash&&e.one("ready",function(){e.trigger("cuepoint",[e,i])})})},function(){return e.trigger("error-subtitles",{code:8,url:o}),!1}),e)):void 0}})},{"../common":1,"../flowplayer":31,"./subtitles/parser":24,bean:34}],24:[function(e,t,n){t.exports=function(e){function t(e){var t=e.split(":");return 2==t.length&&t.unshift(0),60*t[0]*60+60*t[1]+parseFloat(t[2].replace(",","."))}for(var n,r,i,o=/^(([0-9]+:){1,2}[0-9]{2}[,.][0-9]{3}) --\> (([0-9]+:){1,2}[0-9]{2}[,.][0-9]{3})(.*)/,a=[],s=0,l=e.split("\n"),u=l.length,c={};u>s;s++)if(r=o.exec(l[s])){for(n=l[s-1],i="<p>"+l[++s]+"</p><br/>";"string"==typeof l[++s]&&l[s].trim()&&s<l.length;)i+="<p>"+l[s]+"</p><br/>";c={title:n,startTime:t(r[1]),endTime:t(r[3]),text:i},a.push(c)}return a}},{}],25:[function(e,t,n){"use strict";var r=e("../flowplayer"),i=e("extend-object");!function(){var e=function(e){var t=/iP(ad|hone)(; CPU)? OS (\d+_\d)/.exec(e);return t&&t.length>1?parseFloat(t[t.length-1].replace("_","."),10):0},t=function(){var e=document.createElement("video");return e.loop=!0,e.autoplay=!0,e.preload=!0,e},n={},o=document.documentElement.style,a=navigator.userAgent.toLowerCase(),s=/(chrome)[ \/]([\w.]+)/.exec(a)||/(safari)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];s[1]&&(n[s[1]]=!0,n.version=s[2]||"0"),n.safari&&(n.version=(/version\/([\w.]+)/.exec(a)||[])[1]);var l=t(),u=navigator.userAgent,c=n.msie||/Trident\/7/.test(u),f=/iPad|MeeGo/.test(u)&&!/CriOS/.test(u),d=/iPad/.test(u)&&/CriOS/.test(u),p=/iP(hone|od)/i.test(u)&&!/iPad/.test(u)&&!/IEMobile/i.test(u),h=/Android/.test(u),g=h&&/Firefox/.test(u),m=h&&/SAMSUNG/.test(u),v=/Silk/.test(u),y=/IEMobile/.test(u),w=y?parseFloat(/Windows\ Phone\ (\d+\.\d+)/.exec(u)[1],10):0,b=y?parseFloat(/IEMobile\/(\d+\.\d+)/.exec(u)[1],10):0,I=f||p?e(u):0,M=h?parseFloat(/Android\ (\d+(\.\d+)?)/.exec(u)[1],10):0,C=(p||f||d)&&{iPhone:p,iPad:f||d,version:I,chrome:d},A=i(r.support,{browser:n,iOS:C,android:h?{firefox:g,opera:/Opera/.test(u),samsung:m,version:M}:!1,subtitles:!!l.addTextTrack,fullscreen:"boolean"==typeof document.webkitFullscreenEnabled?document.webkitFullscreenEnabled:"function"==typeof document.webkitCancelFullScreen&&!/Mac OS X 10_5.+Version\/5\.0\.\d Safari/.test(u)||document.mozFullScreenEnabled||"function"==typeof document.exitFullscreen||"function"==typeof document.msExitFullscreen,inlineBlock:!(c&&n.version<8),touch:"ontouchstart"in window,dataload:!f&&!p&&!y,flex:"flexWrap"in o||"WebkitFlexWrap"in o||"msFlexWrap"in o,svg:!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,zeropreload:!c&&!h,volume:!(f||p||v||d),cachedVideoTag:!(f||p||d||y),firstframe:!(v||y||g||m||I&&10>I||h&&4.4>M),inlineVideo:(!p||I>=10)&&(!y||w>=8.1&&b>=11)&&(!h||M>=3),hlsDuration:!h&&(!n.safari||f||p||d),seekable:!f&&!d,preloadMetadata:!C&&!n.safari});A.autoplay=A.firstframe,y&&(A.browser.safari=!1);try{var S=navigator.plugins["Shockwave Flash"],E=c?new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version"):S.description;c||S[0].enabledPlugin?(E=E.split(/\D+/),E.length&&!E[0]&&(E=E.slice(1)),A.flashVideo=E[0]>9||9==E[0]&&E[3]>=115):A.flashVideo=!1}catch(j){}try{A.video=!!l.canPlayType,A.video&&l.canPlayType("video/mp4")}catch(D){A.video=!1}A.animation=function(){for(var e=["","Webkit","Moz","O","ms","Khtml"],t=document.createElement("p"),n=0;n<e.length;n++)if("undefined"!=typeof t.style[e[n]+"AnimationName"])return!0}()}()},{"../flowplayer":31,"extend-object":39}],26:[function(e,t,n){"use strict";var r=e("../flowplayer"),i=e("../common"),o=e("bean");r(function(e,t){var n=e.conf;if(n.share!==!1&&n.twitter!==!1){e.tweet=function(){var t,r,i=550,o=420,a=screen.height,s=screen.width,l="scrollbars=yes,resizable=yes,toolbar=no,location=yes",u="string"==typeof n.twitter?n.twitter:e.shareUrl();t=Math.round(s/2-i/2),r=0,a>o&&(r=Math.round(a/2-o/2)),window.open("https://twitter.com/intent/tweet?url="+encodeURIComponent(u),"intent",l+",width="+i+",height="+o+",left="+t+",top="+r)};var r=i.find(".fp-share-menu",t)[0],a=i.createElement("a",{"class":"fp-icon fp-twitter"},"Twitter");i.append(r,a),o.on(t,"click",".fp-twitter",function(){e.tweet()})}})},{"../common":1,"../flowplayer":31,bean:34}],27:[function(e,t,n){(function(n){"use strict";function r(e){return e=parseInt(e,10),e>=10?e:"0"+e}function i(e,t){e=Math.max(e||0,0),e=t?Math.ceil(e):Math.floor(e);var n=Math.floor(e/3600),i=Math.floor(e/60);return e-=60*i,n>=1?(i-=60*n,n+":"+r(i)+":"+r(e)):r(i)+":"+r(e)}var o=e("../flowplayer"),a=e("../common"),s=e("bean"),l=e("./ui/slider"),u=e("./ui/bar-slider"),c=n("PHN2ZyBjbGFzcz0iZnAtcGxheS1yb3VuZGVkLW91dGxpbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDk5Ljg0NCA5OS44NDM0Ij48ZGVmcz48c3R5bGU+LmZwLWNvbG9yLXBsYXl7b3BhY2l0eTowLjY1O30uY29udHJvbGJ1dHRvbntmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz4KPHRpdGxlPnBsYXktcm91bmRlZC1vdXRsaW5lPC90aXRsZT48cGF0aCBjbGFzcz0iZnAtY29sb3ItcGxheSIgZD0iTTQ5LjkyMTctLjA3OGE1MCw1MCwwLDEsMCw1MCw1MEE1MC4wNTY0LDUwLjA1NjQsMCwwLDAsNDkuOTIxNy0uMDc4WiIvPjxwYXRoIGNsYXNzPSJjb250cm9sYnV0dG9uIiBkPSJNNDEuMDM1OSw3MS4xOWE1LjA0OTIsNS4wNDkyLDAsMCwxLTIuNTU3NS0uNjY3M2MtMS44MDMxLTEuMDQxLTIuNzk1OC0zLjEyNDgtMi43OTU4LTUuODY2NFYzNS4xODg3YzAtMi43NDI5Ljk5MzMtNC44MjcyLDIuNzk3LTUuODY3NiwxLjgwMjUtMS4wNDIyLDQuMTAzNC0uODYsNi40OC41MTQzTDcwLjQ3ODIsNDQuNTY3MmMyLjM3NTEsMS4zNzExLDMuNjgyNiwzLjI3MjUsMy42ODMyLDUuMzU0NXMtMS4zMDc2LDMuOTg0NS0zLjY4MzIsNS4zNTYyTDQ0Ljk1OTIsNzAuMDExNEE3LjkzODQsNy45Mzg0LDAsMCwxLDQxLjAzNTksNzEuMTlabS4wMDY1LTQwLjEyM2EyLjY3OTQsMi42Nzk0LDAsMCwwLTEuMzU4Mi4zNDEzYy0xLjAyNjMuNTkyNi0xLjU5MTIsMS45MzQ5LTEuNTkxMiwzLjc4VjY0LjY1NjNjMCwxLjg0NDkuNTY0OSwzLjE4NjYsMS41OTA2LDMuNzc5MSwxLjAyODEuNTkzMiwyLjQ3MzMuNDEwOCw0LjA3LS41MTJMNjkuMjczLDUzLjE5MDZjMS41OTgzLS45MjI3LDIuNDc4LTIuMDgzOCwyLjQ3OC0zLjI2ODlzLS44OC0yLjM0NDUtMi40NzgtMy4yNjY2TDQzLjc1NCwzMS45MjI3QTUuNTY4NSw1LjU2ODUsMCwwLDAsNDEuMDQyMywzMS4wNjcxWiIgZmlsdGVyPSJ1cmwoI2YxKSIvPjwvc3ZnPgo=","base64"),f=n("PHN2ZyBjbGFzcz0iZnAtcGxheS1yb3VuZGVkLWZpbGwiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiPgogIDxkZWZzPjxzdHlsZT4uYXtmaWxsOiMwMDA7b3BhY2l0eTowLjY1O30uYntmaWxsOiNmZmY7b3BhY2l0eToxLjA7fTwvc3R5bGU+CiAgPC9kZWZzPjx0aXRsZT5wbGF5LXJvdW5kZWQtZmlsbDwvdGl0bGU+CiAgPHBhdGggY2xhc3M9ImZwLWNvbG9yLXBsYXkiIGQ9Ik00OS45MjE3LS4wNzhhNTAsNTAsMCwxLDAsNTAsNTBBNTAuMDU2NCw1MC4wNTY0LDAsMCwwLDQ5LjkyMTctLjA3OFoiLz4KICA8cGF0aCBjbGFzcz0iYiIgZD0iTTM1Ljk0MiwzNS4yMzIzYzAtNC43Mjg5LDMuMzUwNi02LjY2MzcsNy40NDYtNC4yOTcxTDY4LjgzLDQ1LjYyMzVjNC4wOTU2LDIuMzY0LDQuMDk1Niw2LjIzMTksMCw4LjU5NzdMNDMuMzg4LDY4LjkxYy00LjA5NTQsMi4zNjQtNy40NDYuNDMtNy40NDYtNC4yOTc5WiIgZmlsdGVyPSJ1cmwoI2YxKSIvPgogIDwvc3ZnPgogIAo=","base64"),d=n("PHN2ZyBjbGFzcz0iZnAtcGxheS1zaGFycC1maWxsIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4uZnAtY29sb3ItcGxheXtvcGFjaXR5OjAuNjU7fS5jb250cm9sYnV0dG9ue2ZpbGw6I2ZmZjt9PC9zdHlsZT4KICA8L2RlZnM+CiAgPHRpdGxlPnBsYXktc2hhcnAtZmlsbDwvdGl0bGU+CiAgPHBhdGggY2xhc3M9ImZwLWNvbG9yLXBsYXkiIGQ9Ik00OS45MjE3LS4wNzhhNTAsNTAsMCwxLDAsNTAsNTBBNTAuMDU2NCw1MC4wNTY0LDAsMCwwLDQ5LjkyMTctLjA3OFoiLz4KICA8cG9seWdvbiBjbGFzcz0iY29udHJvbGJ1dHRvbiIgcG9pbnRzPSI3My42MDEgNTAgMzcuOTY4IDcwLjU3MyAzNy45NjggMjkuNDI3IDczLjYwMSA1MCIgZmlsdGVyPSJ1cmwoI2YxKSIvPgo8L3N2Zz4K","base64"),p=n("PHN2ZyBjbGFzcz0iZnAtcGxheS1zaGFycC1vdXRsaW5lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5OS44NDQgOTkuODQzNCI+PGRlZnM+PHN0eWxlPi5jb250cm9sYnV0dG9uYmd7b3BhY2l0eTowLjY1O30uY29udHJvbGJ1dHRvbntmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz48dGl0bGU+cGxheS1zaGFycC1vdXRsaW5lPC90aXRsZT48cGF0aCBjbGFzcz0iZnAtY29sb3ItcGxheSIgZD0iTTQ5LjkyMTctLjA3OGE1MCw1MCwwLDEsMCw1MCw1MEE1MC4wNTY0LDUwLjA1NjQsMCwwLDAsNDkuOTIxNy0uMDc4WiIvPjxwYXRoIGNsYXNzPSJjb250cm9sYnV0dG9uIiBkPSJNMzYuOTQ0Myw3Mi4yNDczVjI3LjI5MTZMNzUuODc3Niw0OS43N1ptMi4yLTQxLjE0NTVWNjguNDM3MUw3MS40Nzc2LDQ5Ljc3WiIgZmlsdGVyPSJ1cmwoI2YxKSIvPjwvc3ZnPgo=","base64"),h=n("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utcm91bmRlZC1vdXRsaW5lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5OS44NDM0IDk5Ljg0MzQiPjxkZWZzPjxzdHlsZT4uZnAtY29sb3ItcGxheXtvcGFjaXR5OjAuNjU7fS5yZWN0e2ZpbGw6I2ZmZjt9PC9zdHlsZT4KPC9kZWZzPjx0aXRsZT5wYXVzZS1yb3VuZGVkLW91dGxpbmU8L3RpdGxlPjxwYXRoIGNsYXNzPSJmcC1jb2xvci1wbGF5IiBkPSJNNDkuOTIxMi0uMDc4M2E1MCw1MCwwLDEsMCw1MC4wMDA2LDUwQTUwLjA1NjIsNTAuMDU2MiwwLDAsMCw0OS45MjEyLS4wNzgzWiIvPjxnIGNsYXNzPSJjb250cm9sYnV0dG9uIj48cGF0aCBjbGFzcz0icmVjdCIgZD0iTTM5LjAwMzYsNzEuOTcyNmE3LjU2NSw3LjU2NSwwLDAsMS03LjU1Ny03LjU1NnYtMjguOTlhNy41NTY1LDcuNTU2NSwwLDAsMSwxNS4xMTMsMHYyOC45OUE3LjU2NDgsNy41NjQ4LDAsMCwxLDM5LjAwMzYsNzEuOTcyNlptMC00MS45MDRhNS4zNjQ3LDUuMzY0NywwLDAsMC01LjM1OTMsNS4zNTgydjI4Ljk5YTUuMzU4Nyw1LjM1ODcsMCwwLDAsMTAuNzE3NCwwdi0yOC45OUE1LjM2NDUsNS4zNjQ1LDAsMCwwLDM5LjAwMzYsMzAuMDY4NloiIGZpbHRlcj0idXJsKCNmMSkiLz48cGF0aCBjbGFzcz0icmVjdCIgZD0iTTYwLjg0LDcxLjk3MjZhNy41NjQ4LDcuNTY0OCwwLDAsMS03LjU1Ni03LjU1NnYtMjguOTlhNy41NTY1LDcuNTU2NSwwLDAsMSwxNS4xMTMsMHYyOC45OUE3LjU2NSw3LjU2NSwwLDAsMSw2MC44NCw3MS45NzI2Wm0wLTQxLjkwNGE1LjM2NDUsNS4zNjQ1LDAsMCwwLTUuMzU4Miw1LjM1ODJ2MjguOTlhNS4zNTg3LDUuMzU4NywwLDAsMCwxMC43MTc0LDB2LTI4Ljk5QTUuMzY0Nyw1LjM2NDcsMCwwLDAsNjAuODQsMzAuMDY4NloiIGZpbHRlcj0idXJsKCNmMSkiLz48L2c+PC9zdmc+Cg==","base64"),g=n("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utcm91bmRlZC1maWxsIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmZwLWNvbG9yLXBsYXl7b3BhY2l0eTowLjY1O30ucmVjdHtmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz48dGl0bGU+cGF1c2Utcm91bmRlZC1maWxsPC90aXRsZT48cGF0aCBjbGFzcz0iZnAtY29sb3ItcGxheSIgZD0iTTQ5LjkyMTctLjA3OGE1MCw1MCwwLDEsMCw1MCw1MEE1MC4wNTY0LDUwLjA1NjQsMCwwLDAsNDkuOTIxNy0uMDc4WiIvPjxnIGNsYXNzPSJjb250cm9sYnV0dG9uIiBmaWx0ZXI9InVybCgjZjEpIj48cmVjdCBjbGFzcz0icmVjdCIgeD0iMzEuODQ0IiB5PSIyOC4xMjMxIiB3aWR0aD0iMTMuNDM2MiIgaGVpZ2h0PSI0My41OTczIiByeD0iNi43MTgxIiByeT0iNi43MTgxIi8+PHJlY3QgY2xhc3M9InJlY3QiIHg9IjU0LjU2MzgiIHk9IjI4LjEyMzEiIHdpZHRoPSIxMy40MzYyIiBoZWlnaHQ9IjQzLjU5NzMiIHJ4PSI2LjcxODEiIHJ5PSI2LjcxODEiLz48L2c+PC9zdmc+Cg==","base64"),m=n("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utc2hhcnAtZmlsbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PGRlZnM+PHN0eWxlPi5mcC1jb2xvci1wbGF5e29wYWNpdHk6MC42NTt9LnJlY3R7ZmlsbDojZmZmO308L3N0eWxlPgo8L2RlZnM+PHRpdGxlPnBhdXNlLXNoYXJwLWZpbGw8L3RpdGxlPjxwYXRoIGNsYXNzPSJmcC1jb2xvci1wbGF5IiBkPSJNNDkuOTIxNy0uMDc4YTUwLDUwLDAsMSwwLDUwLDUwQTUwLjA1NjQsNTAuMDU2NCwwLDAsMCw0OS45MjE3LS4wNzhaIi8+PGcgY2xhc3M9ImNvbnRyb2xidXR0b24iIGZpbHRlcj0idXJsKCNmMSkiPjxyZWN0IGNsYXNzPSJyZWN0IiB4PSIzMy41IiB5PSIzMC4xMDQyIiB3aWR0aD0iMTIuMjYzNCIgaGVpZ2h0PSIzOS43OTE3Ii8+PHJlY3QgY2xhc3M9InJlY3QiIHg9IjU0LjIzNjYiIHk9IjMwLjEwNDIiIHdpZHRoPSIxMi4yNjM0IiBoZWlnaHQ9IjM5Ljc5MTciLz48L2c+PC9zdmc+Cg==","base64"),v=n("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utc2hhcnAtb3V0bGluZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTkuODQzNCA5OS44NDM0Ij48ZGVmcz48c3R5bGU+LmZwLWNvbG9yLXBsYXl7b3BhY2l0eTowLjY1O30ucmVjdHtmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz48dGl0bGU+cGF1c2Utc2hhcnAtb3V0bGluZTwvdGl0bGU+PHBhdGggY2xhc3M9ImZwLWNvbG9yLXBsYXkiIGQ9Ik00OS45MjEyLS4wNzgzYTUwLDUwLDAsMSwwLDUwLjAwMDYsNTBBNTAuMDU2Miw1MC4wNTYyLDAsMCwwLDQ5LjkyMTItLjA3ODNaIi8+PGcgY2xhc3M9ImNvbnRyb2xidXR0b24iIGZpbHRlcj0idXJsKCNmMSkiPjxwYXRoIGNsYXNzPSJyZWN0IiBkPSJNNDYuODcwOSw2OS45NTMxSDMzLjEzODVWMjkuODlINDYuODcwOVpNMzUuMTQxNiw2Ny45NWg5LjcyNjJWMzEuODkzNUgzNS4xNDE2WiIvPjxwYXRoIGNsYXNzPSJyZWN0IiBkPSJNNjYuNzA0Nyw2OS45NTMxSDUyLjk3MjJWMjkuODlINjYuNzA0N1pNNTQuOTc1NCw2Ny45NWg5LjcyNjJWMzEuODkzNUg1NC45NzU0WiIvPjwvZz48L3N2Zz4K","base64"),y=n("PHN2ZyBjbGFzcz0iZnAtbG9hZGluZy1yb3VuZGVkLW91dGxpbmUiIHdpZHRoPScxMTJweCcgaGVpZ2h0PScxMTJweCcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijc2IiBoZWlnaHQ9Ijc2IiBmaWxsPSJyZ2JhKDAsMCwwLDApIiBjbGFzcz0iYmsiPjwvcmVjdD4KICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgMjUpIiBmaWxsPSJub25lIiBzdHJva2U9InJnYmEoMCwwLDAsLjUpIiBzdHJva2Utd2lkdGg9IjMlIiBjbGFzcz0ic3EiPgogICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjAuMHMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMC4wcyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICAgIDwvY2lyY2xlPgogICAgPGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjEwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MCAyNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiYSgwLDAsMCwuNSkiIHN0cm9rZS13aWR0aD0iMyUiIGNsYXNzPSJzcSI+CiAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InN0cm9rZSIgZnJvbT0icmdiYSgwLDAsMCwwKSIgdG89InJnYmEoMCwwLDAsLjUpIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjZzIiBiZWdpbj0iMC40cyIgdmFsdWVzPSJyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwuNSkiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZT4KICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjRzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogICAgPC9jaXJjbGU+CiAgICA8Y2lyY2xlIGN4PSIwIiBjeT0iMCIgcj0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDUwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2JhKDAsMCwwLC41KSIgc3Ryb2tlLXdpZHRoPSIzJSIgY2xhc3M9InNxIj4KICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ic3Ryb2tlIiBmcm9tPSJyZ2JhKDAsMCwwLDApIiB0bz0icmdiYSgwLDAsMCwuNSkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNnMiIGJlZ2luPSIwLjhzIiB2YWx1ZXM9InJnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLC41KSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlPgogICAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBhZGRpdGl2ZT0ic3VtIiBmcm9tPSIwLjgiIHRvPSIxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjAuOHMiIGR1cj0iMS42cyIgdmFsdWVzPSIxOzAuODswLjg7MTsxIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+CiAgICA8L2NpcmNsZT4KICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgNTApIiBmaWxsPSJub25lIiBzdHJva2U9InJnYmEoMCwwLDAsLjUpIiBzdHJva2Utd2lkdGg9IjMlIiBjbGFzcz0ic3EiPgogICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjEuMnMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMS4ycyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICAgIDwvY2lyY2xlPgo8L3N2Zz4K","base64"),w=n("PHN2ZyBjbGFzcz0iZnAtbG9hZGluZy1yb3VuZGVkLWZpbGwiIHdpZHRoPScxMTJweCcgaGVpZ2h0PScxMTJweCcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijc2IiBoZWlnaHQ9Ijc2IiBmaWxsPSJyZ2JhKDAsMCwwLDApIiBjbGFzcz0iYmsiPjwvcmVjdD4KICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgMjUpIiBmaWxsPSJyZ2JhKDAsMCwwLC41KSIgY2xhc3M9InNxIj4KICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iZmlsbCIgZnJvbT0icmdiYSgwLDAsMCwwKSIgdG89InJnYmEoMCwwLDAsLjUpIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjZzIiBiZWdpbj0iMC4wcyIgdmFsdWVzPSJyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwuNSkiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZT4KICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjBzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogICAgPC9jaXJjbGU+CiAgICA8Y2lyY2xlIGN4PSIwIiBjeT0iMCIgcj0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDI1KSIgZmlsbD0icmdiYSgwLDAsMCwuNSkiIGNsYXNzPSJzcSI+CiAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjAuNHMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMC40cyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICAgIDwvY2lyY2xlPgogICAgPGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjEwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MCA1MCkiIGZpbGw9InJnYmEoMCwwLDAsLjUpIiBjbGFzcz0ic3EiPgogICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiBmcm9tPSJyZ2JhKDAsMCwwLDApIiB0bz0icmdiYSgwLDAsMCwuNSkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNnMiIGJlZ2luPSIwLjhzIiB2YWx1ZXM9InJnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLC41KSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlPgogICAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBhZGRpdGl2ZT0ic3VtIiBmcm9tPSIwLjgiIHRvPSIxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjAuOHMiIGR1cj0iMS42cyIgdmFsdWVzPSIxOzAuODswLjg7MTsxIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+CiAgICA8L2NpcmNsZT4KICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgNTApIiBmaWxsPSJyZ2JhKDAsMCwwLC41KSIgY2xhc3M9InNxIj4KICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iZmlsbCIgZnJvbT0icmdiYSgwLDAsMCwwKSIgdG89InJnYmEoMCwwLDAsLjUpIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjZzIiBiZWdpbj0iMS4ycyIgdmFsdWVzPSJyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwuNSkiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZT4KICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIxLjJzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogICAgPC9jaXJjbGU+Cjwvc3ZnPgo=","base64"),b=n("PHN2ZyBjbGFzcz0iZnAtbG9hZGluZy1zaGFycC1maWxsIiB3aWR0aD0nMTEycHgnIGhlaWdodD0nMTEycHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIj4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNzYiIGhlaWdodD0iNzYiIGZpbGw9InJnYmEoMCwwLDAsMCkiIGNsYXNzPSJiayI+PC9yZWN0PgogIDxyZWN0IHg9Ii0xMCIgeT0iLTEwIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1IDI1KSIgZmlsbD0icmdiYSgwLDAsMCwuNSkiIGNsYXNzPSJzcSI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiBmcm9tPSJyZ2JhKDAsMCwwLDApIiB0bz0icmdiYSgwLDAsMCwuNSkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNnMiIGJlZ2luPSIwLjBzIiB2YWx1ZXM9InJnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLC41KSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlPgogICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjBzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogIDwvcmVjdD4KICA8cmVjdCB4PSItMTAiIHk9Ii0xMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MCAyNSkiIGZpbGw9InJnYmEoMCwwLDAsLjUpIiBjbGFzcz0ic3EiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iZmlsbCIgZnJvbT0icmdiYSgwLDAsMCwwKSIgdG89InJnYmEoMCwwLDAsLjUpIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjZzIiBiZWdpbj0iMC40cyIgdmFsdWVzPSJyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwuNSkiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZT4KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMC40cyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICA8L3JlY3Q+CiAgPHJlY3QgeD0iLTEwIiB5PSItMTAiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTAgNTApIiBmaWxsPSJyZ2JhKDAsMCwwLC41KSIgY2xhc3M9InNxIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjAuOHMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBhZGRpdGl2ZT0ic3VtIiBmcm9tPSIwLjgiIHRvPSIxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjAuOHMiIGR1cj0iMS42cyIgdmFsdWVzPSIxOzAuODswLjg7MTsxIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+CiAgPC9yZWN0PgogIDxyZWN0IHg9Ii0xMCIgeT0iLTEwIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1IDUwKSIgZmlsbD0icmdiYSgwLDAsMCwuNSkiIGNsYXNzPSJzcSI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiBmcm9tPSJyZ2JhKDAsMCwwLDApIiB0bz0icmdiYSgwLDAsMCwuNSkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNnMiIGJlZ2luPSIxLjJzIiB2YWx1ZXM9InJnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLC41KSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlPgogICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIxLjJzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogIDwvcmVjdD4KPC9zdmc+Cg==","base64"),I=n("PHN2ZyBjbGFzcz0iZnAtbG9hZGluZy1zaGFycC1vdXRsaW5lIiB3aWR0aD0nMTEycHgnIGhlaWdodD0nMTEycHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIj4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNzYiIGhlaWdodD0iNzYiIGZpbGw9InJnYmEoMCwwLDAsMCkiIGNsYXNzPSJiayI+PC9yZWN0PgogIDxyZWN0IHg9Ii05IiB5PSItOSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNSAyNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiYSgwLDAsMCwuNSkiIHN0cm9rZS13aWR0aD0iMyUiIGNsYXNzPSJzcSI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjAuMHMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMC4wcyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICA8L3JlY3Q+CiAgPHJlY3QgeD0iLTkiIHk9Ii05IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDI1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2JhKDAsMCwwLC41KSIgc3Ryb2tlLXdpZHRoPSIzJSIgY2xhc3M9InNxIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InN0cm9rZSIgZnJvbT0icmdiYSgwLDAsMCwwKSIgdG89InJnYmEoMCwwLDAsLjUpIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjZzIiBiZWdpbj0iMC40cyIgdmFsdWVzPSJyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwuNSkiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZT4KICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjRzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogIDwvcmVjdD4KICA8cmVjdCB4PSItOSIgeT0iLTkiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTAgNTApIiBmaWxsPSJub25lIiBzdHJva2U9InJnYmEoMCwwLDAsLjUpIiBzdHJva2Utd2lkdGg9IjMlIiBjbGFzcz0ic3EiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ic3Ryb2tlIiBmcm9tPSJyZ2JhKDAsMCwwLDApIiB0bz0icmdiYSgwLDAsMCwuNSkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNnMiIGJlZ2luPSIwLjhzIiB2YWx1ZXM9InJnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLC41KSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlPgogICAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBhZGRpdGl2ZT0ic3VtIiBmcm9tPSIwLjgiIHRvPSIxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjAuOHMiIGR1cj0iMS42cyIgdmFsdWVzPSIxOzAuODswLjg7MTsxIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+CiAgPC9yZWN0PgogIDxyZWN0IHg9Ii05IiB5PSItOSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNSA1MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiYSgwLDAsMCwuNSkiIHN0cm9rZS13aWR0aD0iMyUiIGNsYXNzPSJzcSI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjEuMnMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMS4ycyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICA8L3JlY3Q+Cjwvc3ZnPgo=","base64");
|
8 |
-
o(function(e,t){function r(e){return a.find(".fp-"+e,t)[0]}function M(e){a.css(T,"padding-top",100*e+"%"),D.inlineBlock||a.height(a.find("object",t)[0],a.height(t))}function C(e){e?(a.addClass(t,"is-mouseover"),a.removeClass(t,"is-mouseout")):(a.addClass(t,"is-mouseout"),a.removeClass(t,"is-mouseover"))}a.find(".fp-filters").forEach(a.removeNode);try{var A;document.body.appendChild(A=a.createElement("div",{},n("PHN2ZyBjbGFzcz0iZnAtZmlsdGVycyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMCAwIj4KICA8ZGVmcz4KICAgIDxmaWx0ZXIgaWQ9ImYxIiB4PSItMjAlIiB5PSItMjAlIiB3aWR0aD0iMjAwJSIgaGVpZ2h0PSIyMDAlIj4KICAgICAgPGZlT2Zmc2V0IHJlc3VsdD0ib2ZmT3V0IiBpbj0iU291cmNlQWxwaGEiIGR4PSIwIiBkeT0iMCIgLz4KICAgICAgPGZlQ29sb3JNYXRyaXggcmVzdWx0PSJtYXRyaXhPdXQiIGluPSJvZmZPdXQiIHR5cGU9Im1hdHJpeCIKICAgICAgdmFsdWVzPSIwLjMgMCAwIDAgMCAwIDAuMyAwIDAgMCAwIDAgMC4zIDAgMCAwIDAgMCAwLjQgMCIgLz4KICAgICAgPGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iYmx1ck91dCIgaW49Im1hdHJpeE91dCIgc3RkRGV2aWF0aW9uPSI0IiAvPgogICAgICA8ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJibHVyT3V0IiBtb2RlPSJub3JtYWwiIC8+CiAgICA8L2ZpbHRlcj4KICA8L2RlZnM+Cjwvc3ZnPgo=","base64"))),a.css(A,{width:0,height:0,overflow:"hidden",position:"absolute",margin:0,padding:0})}catch(S){}var E,j=e.conf,D=o.support;a.find(".fp-ratio,.fp-ui",t).forEach(a.removeNode),a.addClass(t,"flowplayer"),t.appendChild(a.createElement("div",{className:"fp-ratio"}));var N=a.createElement("div",{className:"fp-ui"},' <div class="fp-waiting"> {{ LOADING_SHARP_OUTLINE }} {{ LOADING_SHARP_FILL }} {{ LOADING_ROUNDED_FILL }} {{ LOADING_ROUNDED_OUTLINE }} </div> <div class="fp-header"> <a class="fp-share fp-icon"></a> <a class="fp-fullscreen fp-icon"></a> <a class="fp-unload fp-icon"></a> </div> <p class="fp-speed-flash"></p> <div class="fp-play fp-visible"> <a class="fp-icon fp-playbtn"></a> {{ PLAY_ROUNDED_FILL }} {{ PLAY_ROUNDED_OUTLINE }} {{ PLAY_SHARP_FILL }} {{ PLAY_SHARP_OUTLINE }} </div> <div class="fp-pause"> <a class="fp-icon fp-playbtn"></a> {{ PAUSE_SHARP_OUTLINE }} {{ PAUSE_SHARP_FILL }} {{ PAUSE_ROUNDED_OUTLINE }} {{ PAUSE_ROUNDED_FILL }} </div> <div class="fp-controls"> <a class="fp-icon fp-playbtn"></a> <span class="fp-elapsed">00:00</span> <div class="fp-timeline fp-bar"> <span class="fp-timestamp"></span> <div class="fp-progress fp-color"></div> </div> <span class="fp-duration"></span> <span class="fp-remaining"></span> <div class="fp-volume"> <a class="fp-icon fp-volumebtn"></a> <div class="fp-volumebar fp-bar-slider"> <em></em><em></em><em></em><em></em><em></em><em></em><em></em> </div> </div> <strong class="fp-speed fp-hidden"></strong> </div>'.replace("{{ PAUSE_ROUNDED_FILL }}",g).replace("{{ PAUSE_ROUNDED_OUTLINE }}",h).replace("{{ PAUSE_SHARP_FILL }}",m).replace("{{ PAUSE_SHARP_OUTLINE }}",v).replace("{{ PLAY_SHARP_OUTLINE }}",p).replace("{{ PLAY_SHARP_FILL }}",d).replace("{{ PLAY_ROUNDED_OUTLINE }}",c).replace("{{ PLAY_ROUNDED_FILL }}",f).replace("{{ LOADING_ROUNDED_OUTLINE }}",y).replace("{{ LOADING_ROUNDED_FILL }}",w).replace("{{ LOADING_SHARP_FILL }}",b).replace("{{ LOADING_SHARP_OUTLINE }}",I).replace(/url\(#/g,"url("+window.location.href.replace(window.location.hash,"").replace(/\#$/g,"")+"#"));t.appendChild(N);var x=r("waiting"),L=r("elapsed"),T=r("ratio"),Z=r("speed-flash"),P=r("duration"),k=r("remaining"),Y=r("timestamp"),z=a.css(T,"padding-top"),O=r("play"),G=r("pause"),R=r("timeline"),W=l(R,e.rtl),U=r("fullscreen"),J=r("volumebar"),B=u(J,{rtl:e.rtl}),F=a.hasClass(t,"no-toggle");W.disableAnimation(a.hasClass(t,"is-touch")),e.sliders=e.sliders||{},e.sliders.timeline=W,e.sliders.volume=B;var H=[];D.svg||a.html(x,"<p>loading …</p>"),j.ratio&&M(j.ratio);try{j.fullscreen||a.removeNode(U)}catch(S){a.removeNode(U)}e.on("dvrwindow",function(){W.disable(!1)}),e.on("ready",function(e,n,r){var o=n.video.duration;W.disable(n.disabled||!o),j.adaptiveRatio&&!isNaN(r.height/r.width)&&M(r.height/r.width,!0),a.html([P,k],n.live?"Live":i(o)),a.toggleClass(t,"is-long",o>=3600),B.slide(n.volumeLevel),"flash"===n.engine.engineName?W.disableAnimation(!0,!0):W.disableAnimation(!1),a.find(".fp-title",N).forEach(a.removeNode),r.title&&a.prepend(N,a.createElement("div",{className:"fp-message fp-title"},r.title)),a.toggleClass(t,"has-title",!!r.title)}).on("unload",function(){z||j.splash||a.css(T,"paddingTop",""),W.slide(0),a.addClass(O,"fp-visible")}).on("buffer",function(e,t,n){var r=t.video,i=r.buffer/r.duration;!r.seekable&&D.seekable&&W.max(t.conf.live?1/0:i),n&&"number"!=typeof n||(n=[{start:0,end:r.buffer}]);var o=a.find(".fp-buffer",R);o.length!==n.length&&(o.forEach(a.removeNode),o=[]),n.forEach(function(e,t){var n=o[t]||a.createElement("div",{className:"fp-buffer"});a.css(n,{left:100*e.start/r.duration+"%",width:100*(e.end-e.start)/r.duration+"%"}),a.prepend(R,n)})}).on("speed",function(e,t,n){t.video.time&&(a.text(Z,n+"x"),a.addClass(Z,"fp-shown"),H=H.filter(function(e){return clearTimeout(e),!1}),H.push(setTimeout(function(){a.addClass(Z,"fp-hilite"),H.push(setTimeout(function(){a.removeClass(Z,"fp-hilite"),H.push(setTimeout(function(){a.removeClass(Z,"fp-shown")},300))},1e3))})))}).on("buffered",function(){W.max(1)}).on("progress seek",function(n,r,o){var s=e.video.duration,l=e.video.seekOffset||0;o=o||e.video.time;var u=(o-l)/(s-l);W.dragging||W.slide(u,e.seeking?0:250),a.toggleClass(t,"is-live-position",s-o<j.livePositionOffset),a.html(L,i(o)),a.html(k,i(s-o,!0))}).on("finish resume seek",function(e){a.toggleClass(t,"is-finished","finish"==e.type)}).on("resume",function(){a.addClass(O,"fp-visible"),setTimeout(function(){a.removeClass(O,"fp-visible")},300)}).on("pause",function(){a.addClass(G,"fp-visible"),setTimeout(function(){a.removeClass(G,"fp-visible")},300)}).on("stop",function(){a.html(L,i(0)),W.slide(0,100)}).on("finish",function(){a.html(L,i(e.video.duration)),W.slide(1,100),a.removeClass(t,"is-seeking")}).on("beforeseek",function(){}).on("volume",function(){B.slide(e.volumeLevel)}).on("disable",function(){var n=e.disabled;W.disable(n),B.disable(n),a.toggleClass(t,"is-disabled",e.disabled)}).on("mute",function(e,n,r){a.toggleClass(t,"is-muted",r)}).on("error",function(e,n,r){if(a.removeClass(t,"is-loading"),a.removeClass(t,"is-seeking"),a.addClass(t,"is-error"),r){n.error=!0;var i=r.code;(r.message||"").match(/DECODER_ERROR_NOT_SUPPORTED/)&&(i=3);var o=n.message((n.engine&&n.engine.engineName||"html5")+": "+j.errors[i]);a.removeClass(t,"is-mouseover"),n.one("load progress",function(e){
|
9 |
-
if( e.type == 'progress' && !n.error ) o()
|
10 |
-
})}}).one("resume ready",function(){var e=a.find("video.fp-engine",t)[0];if(e&&(!a.width(e)||!a.height(e))){var n=t.style.overflow;t.style.overflow="visible",setTimeout(function(){n?t.style.overflow=n:t.style.removeProperty("overflow")})}}),s.on(t,"mouseenter mouseleave",function(n){if(!F){var r,i="mouseover"==n.type;if(C(i),i){var o=function(){C(!0),r=new Date};e.on("pause.x volume.x",o),s.on(t,"mousemove.x",o), clearInterval(E), E=setInterval(function(){new Date-r>j.mouseoutTimeout&&(C(!1),r=new Date)},100)}else s.off(t,"mousemove.x"),e.off("pause.x volume.x"),clearInterval(E)}}),s.on(t,"mouseleave",function(){(W.dragging||B.dragging)&&(a.addClass(t,"is-mouseover"),a.removeClass(t,"is-mouseout"))}),s.on(t,"click.player",function(t){return e.disabled?void 0:a.hasClass(t.target,"fp-ui")||a.hasClass(t.target,"fp-engine")||t.flash||a.hasParent(t.target,".fp-play,.fp-pause")?(t.preventDefault&&t.preventDefault(),e.toggle()):void 0}),s.on(t,"mousemove",".fp-timeline",function(t){var n=t.pageX||t.clientX,r=n-a.offset(R).left,o=r/a.width(R),s=e.video,l=s.duration-(void 0===s.seekOffset?0:s.seekOffset),u=(e.rtl?1-o:o)*l;if(!(0>o)){a.html(Y,i(u));var c=r-a.width(Y)/2;0>c&&(c=0),c>a.width(R)-a.width(Y)&&(c=!1),c!==!1?a.css(Y,{left:c+"px",right:"auto"}):a.css(Y,{left:"auto",right:"0px"})}}),s.on(t,"contextmenu",function(n){var r=window;if(!a.hasClass(t,"is-flash-disabled")){var i=a.find(".fp-context-menu",t)[0];i&&(n.preventDefault(),e.showMenu(i,{left:n.clientX-r.scrollX,top:n.clientY-r.scrollY}),s.on(t,"click",".fp-context-menu",function(e){e.stopPropagation()}))}}),e.on("flashdisabled",function(n,r,i){a.addClass(t,"is-flash-disabled");var o;i!==!1&&(o=e.message("Seems something is blocking Adobe Flash from running")),e.one("ready progress",function(){a.removeClass(t,"is-flash-disabled"),o&&o()})}),j.poster&&a.css(t,"background-image","url("+j.poster+")");var V=a.css(t,"background-color"),X="none"!=a.css(t,"background-image")||V&&"rgba(0, 0, 0, 0)"!=V&&"transparent"!=V;if(X&&!j.splash){j.poster||(j.poster=!0);var _=function(){a.addClass(t,"is-poster"),a.addClass(O,"fp-visible"),e.poster=!0,e.on("resume.poster progress.poster beforeseek.poster",function(n){("beforeseek"===n.type||e.playing)&&(a.removeClass(t,"is-poster"),a.removeClass(O,"fp-visible"),e.poster=!1,e.off(".poster"))})};e.on("stop",function(){_()}),e.on("ready",function(e,t,n){n.index||n.autoplay||_()})}"string"==typeof j.splash&&a.css(t,"background-image","url('"+j.splash+"')"),!X&&e.forcedSplash&&a.css(t,"background-color","#555"),s.on(t,"click",".fp-toggle, .fp-play, .fp-playbtn",function(){e.disabled||e.toggle()}),s.on(t,"click",".fp-volumebtn",function(){e.mute()}),s.on(t,"click",".fp-fullscreen",function(){e.fullscreen()}),s.on(t,"click",".fp-unload",function(){e.unload()}),s.on(R,"slide",function(t){e.seeking=!0,e.seekTo(10*t)}),s.on(J,"slide",function(t){e.volume(t)}),s.on(t,"click",".fp-duration,.fp-remaining",function(){return e.dvr?e.seekTo(10):void a.toggleClass(t,"is-inverted")}),C(F);var K;if(e.on("shutdown",function(){s.off(R),s.off(J),K&&window.cancelAnimationFrame(K),a.removeNode(N),a.find(".fp-ratio",t).forEach(a.removeNode)}),"functionDISABLED-FOR-PERFORMANCE-REASONS"==typeof window.requestAnimationFrame){var Q=a.find(".fp-player",t)[0]||t,q=function(){a.toggleClass(t,"is-tiny",Q.clientWidth<400),a.toggleClass(t,"is-small",Q.clientWidth<600&&Q.clientWidth>=400),K=window.requestAnimationFrame(q)};K=window.requestAnimationFrame(q)}}),t.exports.format=i}).call(this,e("buffer").Buffer)},{"../common":1,"../flowplayer":31,"./ui/bar-slider":28,"./ui/slider":29,bean:34,buffer:35}],28:[function(e,t,n){function r(e,t){function n(t){var n=t.pageX||t.clientX,r=o.offset(e),i=o.width(e);!n&&t.originalEvent&&t.originalEvent.touches&&t.originalEvent.touches.length&&(n=t.originalEvent.touches[0].pageX);var a=n-r.left;a=Math.max(0,Math.min(i,a));var s=a/i;return l&&(s=1-s),s}t=t||{};var r=t.activeClass||"fp-color",a=t.inactiveClass||"fp-grey",s=t.childSelector||"em",l=!!t.rtl,u=!1,c=o.find(s,e).length,f={unload:function(){i.off(e,".barslider")},slide:function(t,n){o.find(s,e).forEach(function(e,n){var i=t>n/c;o.toggleClass(e,r,i),o.toggleClass(e,a,!i)}),n&&i.fire(e,"slide",[t])},disable:function(e){u=e}};return i.on(e,"mousedown.sld touchstart.sld",function(t){t.preventDefault(),u||(f.slide(n(t),!0),i.on( flowplayer.support.touch ? e : document,"mousemove.sld touchmove.sld",function(e){e.preventDefault(),f.slide(n(e),!0)}),i.one(document,"mouseup.sld touchup.sld",function(){i.off( flowplayer.support.touch ? e : document,"mousemove.sld touchmove.sld")}))}),f}var i=e("bean"),o=e("../../common");t.exports=r},{"../../common":1,bean:34}],29:[function(e,t,n){"use strict";var r=e("bean"),i=e("../../common"),o=function(e,t){var n;return function(){n||(e.apply(this,arguments),n=1,setTimeout(function(){n=0},t))}},a=function(e,t){var n,a,s,l,u,c,f,d,p=i.lastChild(e),h=!1,g=function(){a=i.offset(e),s=i.width(e),l=i.height(e),c=u?l:s,d=w(f)},m=function(t){n||t==b.value||f&&!(f>t)||(r.fire(e,"slide",[t]),b.value=t)},v=function(e){var n=e.pageX||e.clientX;!n&&e.originalEvent&&e.originalEvent.touches&&e.originalEvent.touches.length&&(n=e.originalEvent.touches[0].pageX);var r=u?e.pageY-a.top:n-a.left;r=Math.max(0,Math.min(d||c,r));var i=r/c;return u&&(i=1-i),t&&(i=1-i),y(i,0,!0)},y=function(e,t){void 0===t&&(t=0),e>1&&(e=1);var n=Math.round(1e3*e)/10+"%";return(!f||f>=e)&&(h?i.removeClass(p,"animated"):(i.addClass(p,"animated"),i.css(p,"transition-duration",(t||0)+"ms")),i.css(p,"width",n)),e},w=function(e){return Math.max(0,Math.min(c,u?(1-e)*l:e*s))},b={max:function(e){f=e},disable:function(e){n=e},slide:function(e,t,n){g(),n&&m(e),y(e,t)},disableAnimation:function(t,n){h=t!==!1,i.toggleClass(e,"no-animation",!!n)}};return g(),r.on(e,"mousedown.sld touchstart",function(t){if(t.preventDefault(),!n){var a=o(m,100);g(),b.dragging=!0,i.addClass(e,"is-fp-dragging"),m(v(t)),r.on(document,"mousemove.sld touchmove.sld",function(e){e.preventDefault(),a(v(e))}),r.one(document,"mouseup touchend",function(){b.dragging=!1,i.removeClass(e,"is-fp-dragging"),r.off(document,"mousemove.sld touchmove.sld")})}}),b};t.exports=a},{"../../common":1,bean:34}],30:[function(e,t,n){function r(e){var t=document.createElement("textarea");t.value=e,t.style.opacity=0,t.style.position="absolute",document.body.appendChild(t),t.select();var n=document.execCommand("copy");if(document.body.removeChild(t),!n)throw new Error("Unsuccessfull")}t.exports=function(e,t,n){try{r(e),t()}catch(i){n(i)}}},{}],31:[function(e,t,n){"use strict";function r(e,t,n){t&&t.embed&&(t.embed=i({},v.defaults.embed,t.embed));var r=!1;try{"undefined"==typeof v.conf.storage&&"object"==typeof window.localStorage&&(window.localStorage.flowplayerTestStorage="test",r=!0)}catch(s){}var l,p,h=e,g=i({},v.defaults,v.conf,t),m={},b=h.className,I=new w;u.addClass(h,"is-loading"),u.toggleClass(h,"no-flex",!v.support.flex),u.toggleClass(h,"no-svg",!v.support.svg);try{m=v.conf.storage||(r?window.localStorage:m)}catch(M){}if(g.volume="true"===m.muted?0:g.volume!==v.defaults.volume?g.volume:isNaN(m.volume)?g.volume:m.volume,g.debug=!!m.flowplayerDebug||g.debug,g.aspectRatio&&"string"==typeof g.aspectRatio){var C=g.aspectRatio.split(/[:\/]/);g.ratio=C[1]/C[0]}var A=h.currentStyle&&"rtl"===h.currentStyle.direction||window.getComputedStyle&&null!==window.getComputedStyle(h,null)&&"rtl"===window.getComputedStyle(h,null).getPropertyValue("direction");A&&u.addClass(h,"is-rtl");var S={conf:g,currentSpeed:1,volumeLevel:g.muted?0:"undefined"==typeof g.volume?1*m.volume:g.volume,video:{},disabled:!1,finished:!1,loading:!1,muted:"true"==m.muted||g.muted,paused:!1,playing:!1,ready:!1,splash:!1,rtl:A,hijack:function(e){try{S.engine.suspendEngine()}catch(t){}S.hijacked=e},release:function(){try{S.engine.resumeEngine()}catch(e){}S.hijacked=!1},debug:function(){g.debug&&console.log.apply(console,["DEBUG"].concat([].slice.call(arguments)))},load:function(e,t){if(!S.error&&!S.loading){S.video={},S.finished=!1,e=e||g.clip,e=i({},I.resolve(e,g.clip.sources)),(S.playing||S.engine)&&(e.autoplay=!0);var n=E(e);if(!n)return setTimeout(function(){S.trigger("error",[S,{code:v.support.flashVideo?5:10}])})&&S;if(!n.engineName)throw new Error("engineName property of factory should be exposed");if(S.engine&&n.engineName===S.engine.engineName||(S.ready=!1,S.engine&&(S.engine.unload(),S.conf.autoplay=!0),p=S.engine=n(S,h),S.one("ready",function(){setTimeout(function(){S.muted?S.mute(!0,!0):p.volume(S.volumeLevel)})})),i(e,p.pick(e.sources.filter(function(e){return e.engine?e.engine===p.engineName:!0}))),e.src){var r=S.trigger("load",[S,e,p],!0);r.defaultPrevented?S.loading=!1:(S.ready=!1,p.load(e),o(e)&&(t=e),t&&S.one("ready",t))}return S}},pause:function(e){return S.hijacked?S.hijacked.pause(e)|S:(!S.ready||S.seeking||S.loading||(p.pause(),S.one("pause",e)),S)},resume:function(){var e=S.trigger("beforeresume",[S],!0);if(!e.defaultPrevented)return S.hijacked?S.hijacked.resume()|S:(S.ready&&S.paused&&(p.resume(),S.finished&&(S.trigger("resume",[S]),S.finished=!1)),S)},toggle:function(){return S.ready?S.paused?S.resume():S.pause():S.load()},seek:function(e,t){if("boolean"==typeof e){var n=S.conf.seekStep||.1*S.video.duration;e=S.video.time+(e?n:-n),e=Math.min(Math.max(e,0),S.video.duration-.1)}if("undefined"==typeof e)return S;if(S.hijacked)return S.hijacked.seek(e,t)|S;if(S.ready){l=e;var r=S.trigger("beforeseek",[S,e],!0);r.defaultPrevented?(S.seeking=!1,u.toggleClass(h,"is-seeking",S.seeking)):(p.seek(e),o(t)&&S.one("seek",t))}return S},seekTo:function(e,t){return void 0===e?S.seek(l,t):void 0!==S.video.seekOffset?S.seek(S.video.seekOffset+.1*(S.video.duration-S.video.seekOffset)*e,t):S.seek(.1*S.video.duration*e,t)},mute:function(e,t){return void 0===e&&(e=!S.muted),S.muted=e,t||(m.muted=e,m.volume=isNaN(m.volume)?g.volume:m.volume),"undefined"!=typeof p.mute?p.mute(e):(S.volume(e?0:m.volume,!0),S.trigger("mute",[S,e])),S},volume:function(e,t){return S.ready&&(e=Math.min(Math.max(e,0),1),t||(m.volume=e),p.volume(e)),S},speed:function(e,t){return S.ready&&("boolean"==typeof e&&(e=g.speeds[g.speeds.indexOf(S.currentSpeed)+(e?1:-1)]||S.currentSpeed),p.speed(e),t&&h.one("speed",t)),S},stop:function(){return S.ready&&(S.pause(),!S.live||S.dvr?S.seek(0,function(){S.trigger("stop",[S])}):S.trigger("stop",[S])),S},unload:function(){return g.splash?(S.trigger("unload",[S]),p&&(p.unload(),S.engine=p=0)):S.stop(),S},shutdown:function(){S.unload(),S.trigger("shutdown",[S]),a.off(h),delete f[h.getAttribute("data-flowplayer-instance-id")],h.removeAttribute("data-flowplayer-instance-id")},disable:function(e){return void 0===e&&(e=!S.disabled),e!=S.disabled&&(S.disabled=e,S.trigger("disable",e)),S},registerExtension:function(e,t){e=e||[],t=t||[],"string"==typeof e&&(e=[e]),"string"==typeof t&&(t=[t]),e.forEach(function(e){S.extensions.js.push(e)}),t.forEach(function(e){S.extensions.css.push(e)})}};S.conf=i(S.conf,g),S.extensions={js:[],css:[]},v.extensions.forEach(function(e){S.registerExtension(e[0],e[1])}),c(S);var E=function(e){var t,n=v.engines;if(g.engine){var r=n.filter(function(e){return e.engineName===g.engine})[0];if(r&&e.sources.some(function(e){return e.engine&&e.engine!==r.engineName?!1:r.canPlay(e.type,S.conf)}))return r}return g.enginePreference&&(n=v.engines.filter(function(e){return g.enginePreference.indexOf(e.engineName)>-1}).sort(function(e,t){return g.enginePreference.indexOf(e.engineName)-g.enginePreference.indexOf(t.engineName)})),e.sources.some(function(e){var r=n.filter(function(t){return e.engine&&e.engine!==t.engineName?!1:t.canPlay(e.type,S.conf)}).shift();return r&&(t=r),!!r}),t};return h.getAttribute("data-flowplayer-instance-id")||(h.setAttribute("data-flowplayer-instance-id",y++),S.on("boot",function(){var e=v.support;(g.splash||u.hasClass(h,"is-splash")||!e.firstframe)&&(S.forcedSplash=!g.splash&&!u.hasClass(h,"is-splash"),S.splash=!0,g.splash||(g.splash=!0),u.addClass(h,"is-splash")),g.splash&&u.find("video",h).forEach(u.removeNode),(g.dvr||g.live||u.hasClass(h,"is-live"))&&(S.live=g.live=!0,S.dvr=g.dvr=!!g.dvr||u.hasClass(h,"is-dvr"),u.addClass(h,"is-live"),u.toggleClass(h,"is-dvr",S.dvr)),d.forEach(function(e){e(S,h)}),f.push(S),g.splash?S.unload():S.load(),g.disabled&&S.disable(),S.one("ready",n),S.one("shutdown",function(){h.className=b})}).on("load",function(e,t,n){g.splash&&u.find(".flowplayer.is-ready,.flowplayer.is-loading").forEach(function(e){var t=e.getAttribute("data-flowplayer-instance-id");if(t!==h.getAttribute("data-flowplayer-instance-id")){var n=f[Number(t)];n&&n.conf.splash&&n.unload()}}),u.addClass(h,"is-loading"),t.loading=!0,("undefined"!=typeof n.live||"undefined"!=typeof n.dvr)&&(u.toggleClass(h,"is-live",n.dvr||n.live),u.toggleClass(h,"is-dvr",!!n.dvr),t.live=n.dvr||n.live,t.dvr=!!n.dvr)}).on("ready",function(e,t,n){n.time=0,t.video=n,u.removeClass(h,"is-loading"),t.loading=!1,t.muted?t.mute(!0,!0):t.volume(t.volumeLevel);var r=t.conf.hlsFix&&/mpegurl/i.exec(n.type);u.toggleClass(h,"hls-fix",!!r)}).on("unload",function(){u.removeClass(h,"is-loading"),S.loading=!1}).on("ready unload",function(e){var t="ready"==e.type;u.toggleClass(h,"is-splash",!t),u.toggleClass(h,"is-ready",t),S.ready=t,S.splash=!t}).on("progress",function(e,t,n){t.video.time=n}).on("buffer",function(e,t,n){t.video.buffer="number"==typeof n?n:n.length?n[n.length-1].end:0}).on("speed",function(e,t,n){t.currentSpeed=n}).on("volume",function(e,t,n){t.volumeLevel=Math.round(100*n)/100,t.muted&&n&&t.mute(!1)}).on("beforeseek seek",function(e){S.seeking="beforeseek"==e.type,u.toggleClass(h,"is-seeking",S.seeking)}).on("ready pause resume unload finish stop",function(e){S.paused=/pause|finish|unload|stop/.test(e.type),S.paused=S.paused||"ready"===e.type&&!g.autoplay&&!S.playing,S.playing=!S.paused,u.toggleClass(h,"is-paused",S.paused),u.toggleClass(h,"is-playing",S.playing),S.load.ed||S.pause()}).on("finish",function(){S.finished=!0}).on("error",function(){})),S.trigger("boot",[S,h]),S}var i=e("extend-object"),o=e("is-function"),a=e("bean"),s=e("./ext/ui/slider"),l=e("./ext/ui/bar-slider"),u=e("./common"),c=e("./ext/events"),f=[],d=[],p=window.onbeforeunload;window.onbeforeunload=function(e){return f.forEach(function(e){e.conf.splash?e.unload():e.bind("error",function(){u.find(".flowplayer.is-error .fp-message").forEach(u.removeNode)})}),p?p(e):void 0};var h=/Safari/.exec(navigator.userAgent)&&!/Chrome/.exec(navigator.userAgent),g=/(\d+\.\d+) Safari/.exec(navigator.userAgent),m=g?Number(g[1]):100,v=t.exports=function(e,t,n){if(o(e))return d.push(e);if("number"==typeof e||"undefined"==typeof e)return f[e||0];if(e.nodeType){if(null!==e.getAttribute("data-flowplayer-instance-id"))return f[e.getAttribute("data-flowplayer-instance-id")];if(!t)return;return r(e,t,n)}if(e.jquery)return v(e[0],t,n);if("string"==typeof e){var i=u.find(e)[0];return i&&v(i,t,n)}};i(v,{version:"7.2.7",engines:[],engine:function(e){return v.engines.filter(function(t){return t.engineName===e})[0]},extensions:[],conf:{},set:function(e,t){"string"==typeof e?v.conf[e]=t:i(v.conf,e)},registerExtension:function(e,t){v.extensions.push([e,t])},support:{},defaults:{debug:!1,disabled:!1,fullscreen:window==window.top,keyboard:!0,ratio:9/16,adaptiveRatio:!1,rtmp:0,proxy:"best",hlsQualities:!0,seekStep:!1,splash:!1,live:!1,livePositionOffset:120,swf:"//releases.flowplayer.org/7.2.7/commercial/flowplayer.swf",swfHls:"//releases.flowplayer.org/7.2.7/commercial/flowplayerhls.swf",speeds:[.25,.5,1,1.5,2],tooltip:!0,mouseoutTimeout:5e3,mutedAutoplay:!0,clickToUnMute:!0,volume:1,errors:["","Video loading aborted","Network error","Video not properly encoded","Video file not found","Unsupported video","Skin not found","SWF file not found","Subtitles not found","Invalid RTMP URL","Unsupported video format. Try installing Adobe Flash."],errorUrls:["","","","","","","","","","","http://get.adobe.com/flashplayer/"],playlist:[],hlsFix:h&&8>m,disableInline:!1},bean:a,common:u,slider:s,barSlider:l,extend:i});var y=0,w=e("./ext/resolve");if("undefined"!=typeof window.jQuery){var b=window.jQuery;b(function(){"function"==typeof b.fn.flowplayer&&b('.flowplayer:has(video:not(.fp-engine),script[type="application/json"])').flowplayer()});var I=function(e){if(!e.length)return{};var t=e.data()||{},n={};return b.each(["autoplay","loop","preload","poster"],function(r,i){var o=e.attr(i);void 0!==o&&-1!==["autoplay","poster"].indexOf(i)?n[i]=o?o:!0:void 0!==o&&(t[i]=o?o:!0)}),e[0].autoplay=e[0].preload=!1,t.subtitles=e.find("track").map(function(){var e=b(this);return{src:e.attr("src"),kind:e.attr("kind"),label:e.attr("label"),srclang:e.attr("srclang"),"default":e.prop("default")}}).get(),t.sources=(new w).sourcesFromVideoTag(e,b),i(n,{clip:t})};b.fn.flowplayer=function(e,t){return this.each(function(){"string"==typeof e&&(e={swf:e}),o(e)&&(t=e,e={});var n=b(this),i=n.find('script[type="application/json"]'),a=i.length?JSON.parse(i.text()):I(n.find("video")),s=b.extend({},e||{},a,n.data()),l=r(this,s,t);c.EVENTS.forEach(function(e){l.on(e+".jquery",function(e){n.trigger.call(n,e.type,e.detail&&e.detail.args)})}),n.data("flowplayer",l)})}}},{"./common":1,"./ext/events":12,"./ext/resolve":21,"./ext/ui/bar-slider":28,"./ext/ui/slider":29,bean:34,"extend-object":39,"is-function":42}],32:[function(e,t,n){e("es5-shim");var r=t.exports=e("./flowplayer");e("./ext/support"),e("./engine/embed"),e("./engine/hlsjs"),e("./engine/html5"),e("./engine/flash"),e("./ext/ui"),e("./ext/message"),e("./ext/keyboard"),e("./ext/playlist"),e("./ext/cuepoint"),e("./ext/subtitle"),e("./ext/analytics"),e("./ext/share"),e("./ext/facebook"),e("./ext/twitter"),e("./ext/embed"),e("./ext/airplay"),e("./ext/chromecast"),e("./ext/qsel"),e("./ext/menu"),e("./ext/fullscreen"),e("./ext/mobile"),r(function(e,t){function n(e){var t=document.createElement("a");return t.href=e,u.hostname(t.hostname)}function i(e){var t="ab.ca,ac.ac,ac.ae,ac.at,ac.be,ac.cn,ac.il,ac.in,ac.jp,ac.kr,ac.sg,ac.th,ac.uk,ad.jp,adm.br,adv.br,ah.cn,am.br,arq.br,art.br,arts.ro,asn.au,asso.fr,asso.mc,bc.ca,bel.tr,bio.br,biz.pl,biz.tr,bj.cn,br.com,cn.com,cng.br,cnt.br,co.ac,co.at,co.de,co.gl,co.hk,co.id,co.il,co.in,co.jp,co.kr,co.mg,co.ms,co.nz,co.th,co.uk,co.ve,co.vi,co.za,com.ag,com.ai,com.ar,com.au,com.br,com.cn,com.co,com.cy,com.de,com.do,com.ec,com.es,com.fj,com.fr,com.gl,com.gt,com.hk,com.hr,com.hu,com.kg,com.ki,com.lc,com.mg,com.mm,com.ms,com.mt,com.mu,com.mx,com.my,com.na,com.nf,com.ng,com.ni,com.pa,com.ph,com.pl,com.pt,com.qa,com.ro,com.ru,com.sb,com.sc,com.sg,com.sv,com.tr,com.tw,com.ua,com.uy,com.ve,com.vn,cp.tz,cq.cn,de.com,de.org,ecn.br,ed.jp,edu.au,edu.cn,edu.hk,edu.mm,edu.my,edu.pl,edu.pt,edu.qa,edu.sg,edu.tr,edu.tw,eng.br,ernet.in,esp.br,etc.br,eti.br,eu.com,eu.int,eu.lv,firm.in,firm.ro,fm.br,fot.br,fst.br,g12.br,gb.com,gb.net,gd.cn,gen.in,go.jp,go.kr,go.th,gov.au,gov.az,gov.br,gov.cn,gov.il,gov.in,gov.mm,gov.my,gov.qa,gov.sg,gov.tr,gov.tw,gov.uk,govt.nz,gr.jp,gs.cn,gv.ac,gv.at,gx.cn,gz.cn,he.cn,hi.cn,hk.cn,hl.cn,hu.com,id.au,idv.tw,in.th,in.ua,ind.br,ind.in,inf.br,info.pl,info.ro,info.tr,info.ve,iwi.nz,jl.cn,jor.br,js.cn,jus.br,k12.il,k12.tr,kr.com,lel.br,lg.jp,ln.cn,ltd.uk,maori.nz,mb.ca,me.uk,med.br,mi.th,mil.br,mil.uk,mo.cn,mod.uk,muni.il,nb.ca,ne.jp,ne.kr,net.ag,net.ai,net.au,net.br,net.cn,net.do,net.gl,net.hk,net.il,net.in,net.kg,net.ki,net.lc,net.mg,net.mm,net.mu,net.ni,net.nz,net.pl,net.ru,net.sb,net.sc,net.sg,net.th,net.tr,net.tw,net.uk,net.ve,nf.ca,nhs.uk,nm.cn,nm.kr,no.com,nom.br,nom.ni,nom.ro,ns.ca,nt.ca,nt.ro,ntr.br,nx.cn,odo.br,off.ai,on.ca,or.ac,or.at,or.jp,or.kr,or.th,org.ag,org.ai,org.au,org.br,org.cn,org.do,org.es,org.gl,org.hk,org.in,org.kg,org.ki,org.lc,org.mg,org.mm,org.ms,org.nf,org.ng,org.ni,org.nz,org.pl,org.ro,org.ru,org.sb,org.sc,org.sg,org.tr,org.tw,org.uk,org.ve,pe.ca,plc.uk,police.uk,ppg.br,presse.fr,pro.br,psc.br,psi.br,qc.ca,qc.com,qh.cn,rec.br,rec.ro,res.in,sa.com,sc.cn,sch.uk,se.com,se.net,sh.cn,sk.ca,slg.br,sn.cn,store.ro,tj.cn,tm.fr,tm.mc,tm.ro,tmp.br,tur.br,tv.br,tv.tr,tw.cn,uk.com,uk.net,us.com,uy.com,vet.br,waw.pl,web.ve,www.ro,xj.cn,xz.cn,yk.ca,yn.cn,zj.cn,zlg.br".split(",");e=e.toLowerCase();var n=e.split("."),r=n.length;if(2>r||/^\d+$/.test(n[r-1]))return e;var i=n.slice(-2).join(".");return r>=3&&t.indexOf(i)>=0?n.slice(-3).join("."):i}function o(e,t){t=i(t);for(var n=0,r=t.length-1;r>=0;r--)n+=0x65cb98ae4ad1ec*t.charCodeAt(r);for(n=(""+n).substring(0,7),r=0;r<e.length;r++)if(n===e[r].substring(1,8))return 1}var a=function(e,t){var n=e.className.split(" ");-1===n.indexOf(t)&&(e.className+=" "+t)},s=function(e){return"none"!==window.getComputedStyle(e).display},l=e.conf,u=r.common,c=u.createElement,f=l.swf.indexOf("flowplayer.org")&&l.e&&t.getAttribute("data-origin"),d=f?n(f):u.hostname(),p=(document,l.key);if("file:"==location.protocol&&(d="localhost"),e.load.ed=1,l.hostname=d,l.origin=f||location.href,f&&a(t,"is-embedded"),"string"==typeof p&&(p=p.split(/,\s*/)),p&&"function"==typeof o&&o(p,d)){if(l.logo){var h=u.find(".fp-player",t)[0],g=l.logo.href||"",m=l.logo.src||l.logo,v=c("a",{className:"fp-logo",href:g});f&&(v.href=v.href||f),l.embed&&l.embed.popup&&(v.target="_blank");var y=c("img",{src:m});v.appendChild(y),(h||t).appendChild(v)}}else{var v=c("a",{onclick:""}),h=u.find(".fp-player",t)[0];(h||t).appendChild(v);var w=c("div",{className:"fp-context-menu fp-menu"},'<strong>© 2018 Flowplayer AB</strong><a href="https://flowplayer.com/hello/?from=player">About Flowplayer</a><a href="https://flowplayer.com/license">GPL based license</a>'),b=window.location.href.indexOf("localhost");7!==b&&(h||t).appendChild(w),e.on("pause resume finish unload ready",function(e,n){var r=-1;if(n.video.src)for(var i=[["org","flowplayer","drive"],["org","flowplayer","my"],["org","flowplayer","cdn"],["com","flowplayer","cdn"]],o=0;o<i.length&&(r=n.video.src.indexOf("://"+i[o].reverse().join(".")),-1===r);o++);if(/pause|resume/.test(e.type)&&"flash"!=n.engine.engineName&&4!=r&&5!=r){var a={display:"block",position:"absolute",left:"16px",bottom:"56px",zIndex:99999,width:"120px",height:"27px",backgroundImage:"url("+[".png","fplogo","/",".com","foliovision","//"].reverse().join("")+")"};for(var l in a)a.hasOwnProperty(l)&&(v.style[l]=a[l]);n.load.ed=s(v)&&(7===b||w.parentNode==t||w.parentNode==h),n.load.ed||n.pause()}else v.style.display="none"})}})},{"./engine/embed":2,"./engine/flash":3,"./engine/hlsjs":4,"./engine/html5":6,"./ext/airplay":7,"./ext/analytics":8,"./ext/chromecast":9,"./ext/cuepoint":10,"./ext/embed":11,"./ext/facebook":13,"./ext/fullscreen":14,"./ext/keyboard":15,"./ext/menu":16,"./ext/message":17,"./ext/mobile":18,"./ext/playlist":19,"./ext/qsel":20,"./ext/share":22,"./ext/subtitle":23,"./ext/support":25,"./ext/twitter":26,"./ext/ui":27,"./flowplayer":31,"es5-shim":38}],33:[function(e,t,n){"use strict";function r(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function i(e){var t=r(e),n=t[0],i=t[1];return 3*(n+i)/4-i}function o(e,t,n){return 3*(t+n)/4-n}function a(e){for(var t,n=r(e),i=n[0],a=n[1],s=new d(o(e,i,a)),l=0,u=a>0?i-4:i,c=0;u>c;c+=4)t=f[e.charCodeAt(c)]<<18|f[e.charCodeAt(c+1)]<<12|f[e.charCodeAt(c+2)]<<6|f[e.charCodeAt(c+3)],s[l++]=t>>16&255,s[l++]=t>>8&255,s[l++]=255&t;return 2===a&&(t=f[e.charCodeAt(c)]<<2|f[e.charCodeAt(c+1)]>>4,s[l++]=255&t),1===a&&(t=f[e.charCodeAt(c)]<<10|f[e.charCodeAt(c+1)]<<4|f[e.charCodeAt(c+2)]>>2,s[l++]=t>>8&255,s[l++]=255&t),s}function s(e){return c[e>>18&63]+c[e>>12&63]+c[e>>6&63]+c[63&e]}function l(e,t,n){for(var r,i=[],o=t;n>o;o+=3)r=(e[o]<<16&16711680)+(e[o+1]<<8&65280)+(255&e[o+2]),i.push(s(r));return i.join("")}function u(e){for(var t,n=e.length,r=n%3,i=[],o=16383,a=0,s=n-r;s>a;a+=o)i.push(l(e,a,a+o>s?s:a+o));return 1===r?(t=e[n-1],i.push(c[t>>2]+c[t<<4&63]+"==")):2===r&&(t=(e[n-2]<<8)+e[n-1],i.push(c[t>>10]+c[t>>4&63]+c[t<<2&63]+"=")),i.join("")}n.byteLength=i,n.toByteArray=a,n.fromByteArray=u;for(var c=[],f=[],d="undefined"!=typeof Uint8Array?Uint8Array:Array,p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,g=p.length;g>h;++h)c[h]=p[h],f[p.charCodeAt(h)]=h;f["-".charCodeAt(0)]=62,f["_".charCodeAt(0)]=63},{}],34:[function(t,n,r){!function(t,r,i){"undefined"!=typeof n&&n.exports?n.exports=i():"function"==typeof e&&e.amd?e(i):r[t]=i()}("bean",this,function(e,t){e=e||"bean",t=t||this;var n,r=window,i=t[e],o=/[^\.]*(?=\..*)\.|.*/,a=/\..*/,s="addEventListener",l="removeEventListener",u=document||{},c=u.documentElement||{},f=c[s],d=f?s:"attachEvent",p={},h=Array.prototype.slice,g=function(e,t){return e.split(t||" ")},m=function(e){return"string"==typeof e},v=function(e){return"function"==typeof e},y="click dblclick mouseup mousedown contextmenu mousewheel mousemultiwheel DOMMouseScroll mouseover mouseout mousemove selectstart selectend keydown keypress keyup orientationchange focus blur change reset select submit load unload beforeunload resize move DOMContentLoaded readystatechange message error abort scroll ",w="show input invalid touchstart touchmove touchend touchcancel gesturestart gesturechange gestureend textinput readystatechange pageshow pagehide popstate hashchange offline online afterprint beforeprint dragstart dragenter dragover dragleave drag drop dragend loadstart progress suspend emptied stalled loadmetadata loadeddata canplay canplaythrough playing waiting seeking seeked ended durationchange timeupdate play pause ratechange volumechange cuechange checking noupdate downloading cached updateready obsolete ",b=function(e,t,n){
|
11 |
-
for(n=0;n<t.length;n++)t[n]&&(e[t[n]]=1);return e}({},g(y+(f?w:""))),I=function(){var e="compareDocumentPosition"in c?function(e,t){return t.compareDocumentPosition&&16===(16&t.compareDocumentPosition(e))}:"contains"in c?function(e,t){return t=9===t.nodeType||t===window?c:t,t!==e&&t.contains(e)}:function(e,t){for(;e=e.parentNode;)if(e===t)return 1;return 0},t=function(t){var n=t.relatedTarget;return n?n!==this&&"xul"!==n.prefix&&!/document/.test(this.toString())&&!e(n,this):null==n};return{mouseenter:{base:"mouseover",condition:t},mouseleave:{base:"mouseout",condition:t},mousewheel:{base:/Firefox/.test(navigator.userAgent)?"DOMMouseScroll":"mousewheel"}}}(),M=function(){var e=g("altKey attrChange attrName bubbles cancelable ctrlKey currentTarget detail eventPhase getModifierState isTrusted metaKey relatedNode relatedTarget shiftKey srcElement target timeStamp type view which propertyName"),t=e.concat(g("button buttons clientX clientY dataTransfer fromElement offsetX offsetY pageX pageY screenX screenY toElement")),n=t.concat(g("wheelDelta wheelDeltaX wheelDeltaY wheelDeltaZ axis")),i=e.concat(g("char charCode key keyCode keyIdentifier keyLocation location")),o=e.concat(g("data")),a=e.concat(g("touches targetTouches changedTouches scale rotation")),s=e.concat(g("data origin source")),l=e.concat(g("state")),f=/over|out/,d=[{reg:/key/i,fix:function(e,t){return t.keyCode=e.keyCode||e.which,i}},{reg:/click|mouse(?!(.*wheel|scroll))|menu|drag|drop/i,fix:function(e,n,r){return n.rightClick=3===e.which||2===e.button,n.pos={x:0,y:0},e.pageX||e.pageY?(n.clientX=e.pageX,n.clientY=e.pageY):(e.clientX||e.clientY)&&(n.clientX=e.clientX+u.body.scrollLeft+c.scrollLeft,n.clientY=e.clientY+u.body.scrollTop+c.scrollTop),f.test(r)&&(n.relatedTarget=e.relatedTarget||e[("mouseover"==r?"from":"to")+"Element"]),t}},{reg:/mouse.*(wheel|scroll)/i,fix:function(){return n}},{reg:/^text/i,fix:function(){return o}},{reg:/^touch|^gesture/i,fix:function(){return a}},{reg:/^message$/i,fix:function(){return s}},{reg:/^popstate$/i,fix:function(){return l}},{reg:/.*/,fix:function(){return e}}],p={},h=function(e,t,n){if(arguments.length&&(e=e||((t.ownerDocument||t.document||t).parentWindow||r).event,this.originalEvent=e,this.isNative=n,this.isBean=!0,e)){var i,o,a,s,l,u=e.type,c=e.target||e.srcElement;if(this.target=c&&3===c.nodeType?c.parentNode:c,n){if(l=p[u],!l)for(i=0,o=d.length;o>i;i++)if(d[i].reg.test(u)){p[u]=l=d[i].fix;break}for(s=l(e,this,u),i=s.length;i--;)!((a=s[i])in this)&&a in e&&(this[a]=e[a])}}};return h.prototype.preventDefault=function(){this.originalEvent.preventDefault?this.originalEvent.preventDefault():this.originalEvent.returnValue=!1},h.prototype.stopPropagation=function(){this.originalEvent.stopPropagation?this.originalEvent.stopPropagation():this.originalEvent.cancelBubble=!0},h.prototype.stop=function(){this.preventDefault(),this.stopPropagation(),this.stopped=!0},h.prototype.stopImmediatePropagation=function(){this.originalEvent.stopImmediatePropagation&&this.originalEvent.stopImmediatePropagation(),this.isImmediatePropagationStopped=function(){return!0}},h.prototype.isImmediatePropagationStopped=function(){return this.originalEvent.isImmediatePropagationStopped&&this.originalEvent.isImmediatePropagationStopped()},h.prototype.clone=function(e){var t=new h(this,this.element,this.isNative);return t.currentTarget=e,t},h}(),C=function(e,t){return f||t||e!==u&&e!==r?e:c},A=function(){var e=function(e,t,n,r){var i=function(n,i){return t.apply(e,r?h.call(i,n?0:1).concat(r):i)},o=function(n,r){return t.__beanDel?t.__beanDel.ft(n.target,e):r},a=n?function(e){var t=o(e,this);return n.apply(t,arguments)?(e&&(e.currentTarget=t),i(e,arguments)):void 0}:function(e){return t.__beanDel&&(e=e.clone(o(e))),i(e,arguments)};return a.__beanDel=t.__beanDel,a},t=function(t,n,r,i,o,a,s){var l,u=I[n];"unload"==n&&(r=N(x,t,n,r,i)),u&&(u.condition&&(r=e(t,r,u.condition,a)),n=u.base||n),this.isNative=l=b[n]&&!!t[d],this.customType=!f&&!l&&n,this.element=t,this.type=n,this.original=i,this.namespaces=o,this.eventType=f||l?n:"propertychange",this.target=C(t,l),this[d]=!!this.target[d],this.root=s,this.handler=e(t,r,null,a)};return t.prototype.inNamespaces=function(e){var t,n,r=0;if(!e)return!0;if(!this.namespaces)return!1;for(t=e.length;t--;)for(n=this.namespaces.length;n--;)e[t]==this.namespaces[n]&&r++;return e.length===r},t.prototype.matches=function(e,t,n){return!(this.element!==e||t&&this.original!==t||n&&this.handler!==n)},t}(),S=function(){var e={},t=function(n,r,i,o,a,s){var l=a?"r":"$";if(r&&"*"!=r){var u,c=0,f=e[l+r],d="*"==n;if(!f)return;for(u=f.length;u>c;c++)if((d||f[c].matches(n,i,o))&&!s(f[c],f,c,r))return}else for(var p in e)p.charAt(0)==l&&t(n,p.substr(1),i,o,a,s)},n=function(t,n,r,i){var o,a=e[(i?"r":"$")+n];if(a)for(o=a.length;o--;)if(!a[o].root&&a[o].matches(t,r,null))return!0;return!1},r=function(e,n,r,i){var o=[];return t(e,n,r,null,i,function(e){return o.push(e)}),o},i=function(t){var n=!t.root&&!this.has(t.element,t.type,null,!1),r=(t.root?"r":"$")+t.type;return(e[r]||(e[r]=[])).push(t),n},o=function(n){t(n.element,n.type,null,n.handler,n.root,function(t,n,r){return n.splice(r,1),t.removed=!0,0===n.length&&delete e[(t.root?"r":"$")+t.type],!1})},a=function(){var t,n=[];for(t in e)"$"==t.charAt(0)&&(n=n.concat(e[t]));return n};return{has:n,get:r,put:i,del:o,entries:a}}(),E=function(e){n=arguments.length?e:u.querySelectorAll?function(e,t){return t.querySelectorAll(e)}:function(){throw new Error("Bean: No selector engine installed")}},j=function(e,t){if(f||!t||!e||e.propertyName=="_on"+t){var n=S.get(this,t||e.type,null,!1),r=n.length,i=0;for(e=new M(e,this,!0),t&&(e.type=t);r>i&&!e.isImmediatePropagationStopped();i++)n[i].removed||n[i].handler.call(this,e)}},D=f?function(e,t,n){e[n?s:l](t,j,!1)}:function(e,t,n,r){var i;n?(S.put(i=new A(e,r||t,function(t){j.call(e,t,r)},j,null,null,!0)),r&&null==e["_on"+r]&&(e["_on"+r]=0),i.target.attachEvent("on"+i.eventType,i.handler)):(i=S.get(e,r||t,j,!0)[0],i&&(i.target.detachEvent("on"+i.eventType,i.handler),S.del(i)))},N=function(e,t,n,r,i){return function(){r.apply(this,arguments),e(t,n,i)}},x=function(e,t,n,r){var i,o,s=t&&t.replace(a,""),l=S.get(e,s,null,!1),u={};for(i=0,o=l.length;o>i;i++)n&&l[i].original!==n||!l[i].inNamespaces(r)||(S.del(l[i]),!u[l[i].eventType]&&l[i][d]&&(u[l[i].eventType]={t:l[i].eventType,c:l[i].type}));for(i in u)S.has(e,u[i].t,null,!1)||D(e,u[i].t,!1,u[i].c)},L=function(e,t){var r=function(t,r){for(var i,o=m(e)?n(e,r):e;t&&t!==r;t=t.parentNode)for(i=o.length;i--;)if(o[i]===t)return t},i=function(e){var n=r(e.target,this);n&&t.apply(n,arguments)};return i.__beanDel={ft:r,selector:e},i},T=f?function(e,t,n){var i=u.createEvent(e?"HTMLEvents":"UIEvents");i[e?"initEvent":"initUIEvent"](t,!0,!0,r,1),n.dispatchEvent(i)}:function(e,t,n){n=C(n,e),e?n.fireEvent("on"+t,u.createEventObject()):n["_on"+t]++},Z=function(e,t,n){var r,i,s,l,u=m(t);if(u&&t.indexOf(" ")>0){for(t=g(t),l=t.length;l--;)Z(e,t[l],n);return e}if(i=u&&t.replace(a,""),i&&I[i]&&(i=I[i].base),!t||u)(s=u&&t.replace(o,""))&&(s=g(s,".")),x(e,i,n,s);else if(v(t))x(e,null,t);else for(r in t)t.hasOwnProperty(r)&&Z(e,r,t[r]);return e},P=function(e,t,r,i){var s,l,u,c,f,m,y;{if(void 0!==r||"object"!=typeof t){for(v(r)?(f=h.call(arguments,3),i=s=r):(s=i,f=h.call(arguments,4),i=L(r,s,n)),u=g(t),this===p&&(i=N(Z,e,t,i,s)),c=u.length;c--;)y=S.put(m=new A(e,u[c].replace(a,""),i,s,g(u[c].replace(o,""),"."),f,!1)),m[d]&&y&&D(e,m.eventType,!0,m.customType);return e}for(l in t)t.hasOwnProperty(l)&&P.call(this,e,l,t[l])}},k=function(e,t,n,r){return P.apply(null,m(n)?[e,n,t,r].concat(arguments.length>3?h.call(arguments,5):[]):h.call(arguments))},Y=function(){return P.apply(p,arguments)},z=function(e,t,n){var r,i,s,l,u,c=g(t);for(r=c.length;r--;)if(t=c[r].replace(a,""),(l=c[r].replace(o,""))&&(l=g(l,".")),l||n||!e[d])for(u=S.get(e,t,null,!1),n=[!1].concat(n),i=0,s=u.length;s>i;i++)u[i].inNamespaces(l)&&u[i].handler.apply(e,n);else T(b[t],t,e);return e},O=function(e,t,n){for(var r,i,o=S.get(t,n,null,!1),a=o.length,s=0;a>s;s++)o[s].original&&(r=[e,o[s].type],(i=o[s].handler.__beanDel)&&r.push(i.selector),r.push(o[s].original),P.apply(null,r));return e},G={on:P,add:k,one:Y,off:Z,remove:Z,clone:O,fire:z,Event:M,setSelectorEngine:E,noConflict:function(){return t[e]=i,this}};if(r.attachEvent){var R=function(){var e,t=S.entries();for(e in t)t[e].type&&"unload"!==t[e].type&&Z(t[e].element,t[e].type);r.detachEvent("onunload",R),r.CollectGarbage&&r.CollectGarbage()};r.attachEvent("onunload",R)}return E(),G})},{}],35:[function(e,t,n){(function(t){"use strict";function r(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}function i(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(e,t){if(i()<t)throw new RangeError("Invalid typed array length");return a.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=a.prototype):(null===e&&(e=new a(t)),e.length=t),e}function a(e,t,n){if(!(a.TYPED_ARRAY_SUPPORT||this instanceof a))return new a(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return c(this,e)}return s(this,e,t,n)}function s(e,t,n,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?p(e,t,n,r):"string"==typeof t?f(e,t,n):h(e,t)}function l(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(0>e)throw new RangeError('"size" argument must not be negative')}function u(e,t,n,r){return l(t),0>=t?o(e,t):void 0!==n?"string"==typeof r?o(e,t).fill(n,r):o(e,t).fill(n):o(e,t)}function c(e,t){if(l(t),e=o(e,0>t?0:0|g(t)),!a.TYPED_ARRAY_SUPPORT)for(var n=0;t>n;++n)e[n]=0;return e}function f(e,t,n){if(("string"!=typeof n||""===n)&&(n="utf8"),!a.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|v(t,n);e=o(e,r);var i=e.write(t,n);return i!==r&&(e=e.slice(0,i)),e}function d(e,t){var n=t.length<0?0:0|g(t.length);e=o(e,n);for(var r=0;n>r;r+=1)e[r]=255&t[r];return e}function p(e,t,n,r){if(t.byteLength,0>n||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");return t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r),a.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=a.prototype):e=d(e,t),e}function h(e,t){if(a.isBuffer(t)){var n=0|g(t.length);return e=o(e,n),0===e.length?e:(t.copy(e,0,0,n),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||K(t.length)?o(e,0):d(e,t);if("Buffer"===t.type&&$(t.data))return d(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function g(e){if(e>=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function m(e){return+e!=e&&(e=0),a.alloc(+e)}function v(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return X(e).length;default:if(r)return F(e).length;t=(""+t).toLowerCase(),r=!0}}function y(e,t,n){var r=!1;if((void 0===t||0>t)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),0>=n)return"";if(n>>>=0,t>>>=0,t>=n)return"";for(e||(e="utf8");;)switch(e){case"hex":return Z(this,t,n);case"utf8":case"utf-8":return N(this,t,n);case"ascii":return L(this,t,n);case"latin1":case"binary":return T(this,t,n);case"base64":return D(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function w(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function b(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:-2147483648>n&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),0>n&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(0>n){if(!i)return-1;n=0}if("string"==typeof t&&(t=a.from(t,r)),a.isBuffer(t))return 0===t.length?-1:I(e,t,n,r,i);if("number"==typeof t)return t=255&t,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):I(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function I(e,t,n,r,i){function o(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}var a=1,s=e.length,l=t.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,n/=2}var u;if(i){var c=-1;for(u=n;s>u;u++)if(o(e,u)===o(t,-1===c?0:u-c)){if(-1===c&&(c=u),u-c+1===l)return c*a}else-1!==c&&(u-=u-c),c=-1}else for(n+l>s&&(n=s-l),u=n;u>=0;u--){for(var f=!0,d=0;l>d;d++)if(o(e,u+d)!==o(t,d)){f=!1;break}if(f)return u}return-1}function M(e,t,n,r){n=Number(n)||0;var i=e.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;r>a;++a){var s=parseInt(t.substr(2*a,2),16);if(isNaN(s))return a;e[n+a]=s}return a}function C(e,t,n,r){return _(F(t,e.length-n),e,n,r)}function A(e,t,n,r){return _(H(t),e,n,r)}function S(e,t,n,r){return A(e,t,n,r)}function E(e,t,n,r){return _(X(t),e,n,r)}function j(e,t,n,r){return _(V(t,e.length-n),e,n,r)}function D(e,t,n){return 0===t&&n===e.length?Q.fromByteArray(e):Q.fromByteArray(e.slice(t,n))}function N(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;n>i;){var o=e[i],a=null,s=o>239?4:o>223?3:o>191?2:1;if(n>=i+s){var l,u,c,f;switch(s){case 1:128>o&&(a=o);break;case 2:l=e[i+1],128===(192&l)&&(f=(31&o)<<6|63&l,f>127&&(a=f));break;case 3:l=e[i+1],u=e[i+2],128===(192&l)&&128===(192&u)&&(f=(15&o)<<12|(63&l)<<6|63&u,f>2047&&(55296>f||f>57343)&&(a=f));break;case 4:l=e[i+1],u=e[i+2],c=e[i+3],128===(192&l)&&128===(192&u)&&128===(192&c)&&(f=(15&o)<<18|(63&l)<<12|(63&u)<<6|63&c,f>65535&&1114112>f&&(a=f))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),i+=s}return x(r)}function x(e){var t=e.length;if(ee>=t)return String.fromCharCode.apply(String,e);for(var n="",r=0;t>r;)n+=String.fromCharCode.apply(String,e.slice(r,r+=ee));return n}function L(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;n>i;++i)r+=String.fromCharCode(127&e[i]);return r}function T(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;n>i;++i)r+=String.fromCharCode(e[i]);return r}function Z(e,t,n){var r=e.length;(!t||0>t)&&(t=0),(!n||0>n||n>r)&&(n=r);for(var i="",o=t;n>o;++o)i+=B(e[o]);return i}function P(e,t,n){for(var r=e.slice(t,n),i="",o=0;o<r.length;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}function k(e,t,n){if(e%1!==0||0>e)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function Y(e,t,n,r,i,o){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||o>t)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function z(e,t,n,r){0>t&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);o>i;++i)e[n+i]=(t&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function O(e,t,n,r){0>t&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);o>i;++i)e[n+i]=t>>>8*(r?i:3-i)&255}function G(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(0>n)throw new RangeError("Index out of range")}function R(e,t,n,r,i){return i||G(e,t,n,4,3.4028234663852886e38,-3.4028234663852886e38),q.write(e,t,n,r,23,4),n+4}function W(e,t,n,r,i){return i||G(e,t,n,8,1.7976931348623157e308,-1.7976931348623157e308),q.write(e,t,n,r,52,8),n+8}function U(e){if(e=J(e).replace(te,""),e.length<2)return"";for(;e.length%4!==0;)e+="=";return e}function J(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function B(e){return 16>e?"0"+e.toString(16):e.toString(16)}function F(e,t){t=t||1/0;for(var n,r=e.length,i=null,o=[],a=0;r>a;++a){if(n=e.charCodeAt(a),n>55295&&57344>n){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(56320>n){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,128>n){if((t-=1)<0)break;o.push(n)}else if(2048>n){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(65536>n){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(1114112>n))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function H(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}function V(e,t){for(var n,r,i,o=[],a=0;a<e.length&&!((t-=2)<0);++a)n=e.charCodeAt(a),r=n>>8,i=n%256,o.push(i),o.push(r);return o}function X(e){return Q.toByteArray(U(e))}function _(e,t,n,r){for(var i=0;r>i&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function K(e){return e!==e}var Q=e("base64-js"),q=e("ieee754"),$=e("isarray");n.Buffer=a,n.SlowBuffer=m,n.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:r(),n.kMaxLength=i(),a.poolSize=8192,a._augment=function(e){return e.__proto__=a.prototype,e},a.from=function(e,t,n){return s(null,e,t,n)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(e,t,n){return u(null,e,t,n)},a.allocUnsafe=function(e){return c(null,e)},a.allocUnsafeSlow=function(e){return c(null,e)},a.isBuffer=function(e){return!(null==e||!e._isBuffer)},a.compare=function(e,t){if(!a.isBuffer(e)||!a.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);o>i;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return r>n?-1:n>r?1:0},a.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(e,t){if(!$(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return a.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=a.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){var o=e[n];if(!a.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(r,i),i+=o.length}return r},a.byteLength=v,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;e>t;t+=2)w(this,t,t+1);return this},a.prototype.swap32=function(){var e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;e>t;t+=4)w(this,t,t+3),w(this,t+1,t+2);return this},a.prototype.swap64=function(){var e=this.length;if(e%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;e>t;t+=8)w(this,t,t+7),w(this,t+1,t+6),w(this,t+2,t+5),w(this,t+3,t+4);return this},a.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?N(this,0,e):y.apply(this,arguments)},a.prototype.equals=function(e){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e?!0:0===a.compare(this,e)},a.prototype.inspect=function(){var e="",t=n.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+e+">"},a.prototype.compare=function(e,t,n,r,i){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),0>t||n>e.length||0>r||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var o=i-r,s=n-t,l=Math.min(o,s),u=this.slice(r,i),c=e.slice(t,n),f=0;l>f;++f)if(u[f]!==c[f]){o=u[f],s=c[f];break}return s>o?-1:o>s?1:0},a.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},a.prototype.indexOf=function(e,t,n){return b(this,e,t,n,!0)},a.prototype.lastIndexOf=function(e,t,n){return b(this,e,t,n,!1)},a.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t=0|t,isFinite(n)?(n=0|n,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(0>n||0>t)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return M(this,e,t,n);case"utf8":case"utf-8":return C(this,e,t,n);case"ascii":return A(this,e,t,n);case"latin1":case"binary":return S(this,e,t,n);case"base64":return E(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ee=4096;a.prototype.slice=function(e,t){var n=this.length;e=~~e,t=void 0===t?n:~~t,0>e?(e+=n,0>e&&(e=0)):e>n&&(e=n),0>t?(t+=n,0>t&&(t=0)):t>n&&(t=n),e>t&&(t=e);var r;if(a.TYPED_ARRAY_SUPPORT)r=this.subarray(e,t),r.__proto__=a.prototype;else{var i=t-e;r=new a(i,void 0);for(var o=0;i>o;++o)r[o]=this[o+e]}return r},a.prototype.readUIntLE=function(e,t,n){e=0|e,t=0|t,n||k(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r},a.prototype.readUIntBE=function(e,t,n){e=0|e,t=0|t,n||k(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},a.prototype.readUInt8=function(e,t){return t||k(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||k(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||k(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||k(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||k(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,n){e=0|e,t=0|t,n||k(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return i*=128,r>=i&&(r-=Math.pow(2,8*t)),r},a.prototype.readIntBE=function(e,t,n){e=0|e,t=0|t,n||k(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},a.prototype.readInt8=function(e,t){return t||k(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){t||k(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt16BE=function(e,t){t||k(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt32LE=function(e,t){return t||k(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||k(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||k(e,4,this.length),q.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||k(e,4,this.length),q.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||k(e,8,this.length),q.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||k(e,8,this.length),q.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t=0|t,n=0|n,!r){var i=Math.pow(2,8*n)-1;Y(this,e,t,n,i,0)}var o=1,a=0;for(this[t]=255&e;++a<n&&(o*=256);)this[t+a]=e/o&255;return t+n},a.prototype.writeUIntBE=function(e,t,n,r){if(e=+e,t=0|t,n=0|n,!r){var i=Math.pow(2,8*n)-1;Y(this,e,t,n,i,0)}var o=n-1,a=1;for(this[t+o]=255&e;--o>=0&&(a*=256);)this[t+o]=e/a&255;return t+n},a.prototype.writeUInt8=function(e,t,n){return e=+e,t=0|t,n||Y(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,n){return e=+e,t=0|t,n||Y(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):z(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,n){return e=+e,t=0|t,n||Y(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):z(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,n){return e=+e,t=0|t,n||Y(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):O(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,n){return e=+e,t=0|t,n||Y(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):O(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t=0|t,!r){var i=Math.pow(2,8*n-1);Y(this,e,t,n,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o<n&&(a*=256);)0>e&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},a.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t=0|t,!r){var i=Math.pow(2,8*n-1);Y(this,e,t,n,i-1,-i)}var o=n-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)0>e&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},a.prototype.writeInt8=function(e,t,n){return e=+e,t=0|t,n||Y(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),0>e&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,n){return e=+e,t=0|t,n||Y(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):z(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,n){return e=+e,t=0|t,n||Y(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):z(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,n){return e=+e,t=0|t,n||Y(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):O(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,n){return e=+e,t=0|t,n||Y(this,e,t,4,2147483647,-2147483648),0>e&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):O(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,n){return R(this,e,t,!0,n)},a.prototype.writeFloatBE=function(e,t,n){return R(this,e,t,!1,n)},a.prototype.writeDoubleLE=function(e,t,n){return W(this,e,t,!0,n)},a.prototype.writeDoubleBE=function(e,t,n){return W(this,e,t,!1,n)},a.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&n>r&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(0>t)throw new RangeError("targetStart out of bounds");if(0>n||n>=this.length)throw new RangeError("sourceStart out of bounds");if(0>r)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var i,o=r-n;if(this===e&&t>n&&r>t)for(i=o-1;i>=0;--i)e[i+t]=this[i+n];else if(1e3>o||!a.TYPED_ARRAY_SUPPORT)for(i=0;o>i;++i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+o),t);return o},a.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===e.length){var i=e.charCodeAt(0);256>i&&(e=i)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!a.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof e&&(e=255&e);if(0>t||this.length<t||this.length<n)throw new RangeError("Out of range index");if(t>=n)return this;t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0);var o;if("number"==typeof e)for(o=t;n>o;++o)this[o]=e;else{var s=a.isBuffer(e)?e:F(new a(e,r).toString()),l=s.length;for(o=0;n-t>o;++o)this[o+t]=s[o%l]}return this};var te=/[^+\/0-9A-Za-z-_]/g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":33,ieee754:40,isarray:43}],36:[function(e,t,n){function r(e){function t(e){var t=c();a(t,e)>-1||(t.push(e),f(t))}function n(e){var t=c(),n=a(t,e);-1!==n&&(t.splice(n,1),f(t))}function r(e){return a(c(),e)>-1}function s(e){return r(e)?(n(e),!1):(t(e),!0)}function l(){return e.className}function u(e){var t=c();return t[e]||null}function c(){var t=e.className;return i(t.split(" "),o)}function f(t){var n=t.length;e.className=t.join(" "),p.length=n;for(var r=0;r<t.length;r++)p[r]=t[r];delete t[n]}var d=e.classList;if(d)return d;var p={add:t,remove:n,contains:r,toggle:s,toString:l,length:0,item:u};return p}function i(e,t){for(var n=[],r=0;r<e.length;r++)t(e[r])&&n.push(e[r]);return n}function o(e){return!!e}var a=e("indexof");t.exports=r},{indexof:41}],37:[function(e,t,n){function r(e,t,n,r){return n=window.getComputedStyle,r=n?n(e):e.currentStyle,r?r[t.replace(/-(\w)/gi,function(e,t){return t.toUpperCase()})]:void 0}t.exports=r},{}],38:[function(t,n,r){!function(t,i){"use strict";"function"==typeof e&&e.amd?e(i):"object"==typeof r?n.exports=i():t.returnExports=i()}(this,function(){var e,t,n=Array,r=n.prototype,i=Object,o=i.prototype,a=Function,s=a.prototype,l=String,u=l.prototype,c=Number,f=c.prototype,d=r.slice,p=r.splice,h=r.push,g=r.unshift,m=r.concat,v=r.join,y=s.call,w=s.apply,b=Math.max,I=Math.min,M=o.toString,C="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,A=Function.prototype.toString,S=/^\s*class /,E=function(e){try{var t=A.call(e),n=t.replace(/\/\/.*\n/g,""),r=n.replace(/\/\*[.\s\S]*\*\//g,""),i=r.replace(/\n/gm," ").replace(/ {2}/g," ");return S.test(i)}catch(o){return!1}},j=function(e){try{return E(e)?!1:(A.call(e),!0)}catch(t){return!1}},D="[object Function]",N="[object GeneratorFunction]",e=function(e){if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(C)return j(e);if(E(e))return!1;var t=M.call(e);return t===D||t===N},x=RegExp.prototype.exec,L=function(e){try{return x.call(e),!0}catch(t){return!1}},T="[object RegExp]";t=function(e){return"object"!=typeof e?!1:C?L(e):M.call(e)===T};var Z,P=String.prototype.valueOf,k=function(e){try{return P.call(e),!0}catch(t){return!1}},Y="[object String]";Z=function(e){return"string"==typeof e?!0:"object"!=typeof e?!1:C?k(e):M.call(e)===Y};var z=i.defineProperty&&function(){try{var e={};i.defineProperty(e,"x",{enumerable:!1,value:e});for(var t in e)return!1;return e.x===e}catch(n){return!1}}(),O=function(e){var t;return t=z?function(e,t,n,r){!r&&t in e||i.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:!0,value:n})}:function(e,t,n,r){!r&&t in e||(e[t]=n)},function(n,r,i){for(var o in r)e.call(r,o)&&t(n,o,r[o],i)}}(o.hasOwnProperty),G=function(e){var t=typeof e;return null===e||"object"!==t&&"function"!==t},R=c.isNaN||function(e){return e!==e},W={ToInteger:function(e){var t=+e;return R(t)?t=0:0!==t&&t!==1/0&&t!==-(1/0)&&(t=(t>0||-1)*Math.floor(Math.abs(t))),t},ToPrimitive:function(t){var n,r,i;if(G(t))return t;if(r=t.valueOf,e(r)&&(n=r.call(t),G(n)))return n;if(i=t.toString,e(i)&&(n=i.call(t),G(n)))return n;throw new TypeError},ToObject:function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return i(e)},ToUint32:function(e){return e>>>0}},U=function(){};O(s,{bind:function(t){var n=this;if(!e(n))throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var r,o=d.call(arguments,1),s=function(){
|
12 |
-
if(this instanceof r){var e=w.call(n,this,m.call(o,d.call(arguments)));return i(e)===e?e:this}return w.call(n,t,m.call(o,d.call(arguments)))},l=b(0,n.length-o.length),u=[],c=0;l>c;c++)h.call(u,"$"+c);return r=a("binder","return function ("+v.call(u,",")+"){ return binder.apply(this, arguments); }")(s),n.prototype&&(U.prototype=n.prototype,r.prototype=new U,U.prototype=null),r}});var J=y.bind(o.hasOwnProperty),B=y.bind(o.toString),F=y.bind(d),H=w.bind(d);if("object"==typeof document&&document&&document.documentElement)try{F(document.documentElement.childNodes)}catch(V){var X=F,_=H;F=function(e){for(var t=[],n=e.length;n-->0;)t[n]=e[n];return _(t,X(arguments,1))},H=function(e,t){return _(F(e),t)}}var K=y.bind(u.slice),Q=y.bind(u.split),q=y.bind(u.indexOf),$=y.bind(h),ee=y.bind(o.propertyIsEnumerable),te=y.bind(r.sort),ne=n.isArray||function(e){return"[object Array]"===B(e)},re=1!==[].unshift(0);O(r,{unshift:function(){return g.apply(this,arguments),this.length}},re),O(n,{isArray:ne});var ie=i("a"),oe="a"!==ie[0]||!(0 in ie),ae=function(e){var t=!0,n=!0,r=!1;if(e)try{e.call("foo",function(e,n,r){"object"!=typeof r&&(t=!1)}),e.call([1],function(){"use strict";n="string"==typeof this},"x")}catch(i){r=!0}return!!e&&!r&&t&&n};O(r,{forEach:function(t){var n,r=W.ToObject(this),i=oe&&Z(this)?Q(this,""):r,o=-1,a=W.ToUint32(i.length);if(arguments.length>1&&(n=arguments[1]),!e(t))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++o<a;)o in i&&("undefined"==typeof n?t(i[o],o,r):t.call(n,i[o],o,r))}},!ae(r.forEach)),O(r,{map:function(t){var r,i=W.ToObject(this),o=oe&&Z(this)?Q(this,""):i,a=W.ToUint32(o.length),s=n(a);if(arguments.length>1&&(r=arguments[1]),!e(t))throw new TypeError("Array.prototype.map callback must be a function");for(var l=0;a>l;l++)l in o&&("undefined"==typeof r?s[l]=t(o[l],l,i):s[l]=t.call(r,o[l],l,i));return s}},!ae(r.map)),O(r,{filter:function(t){var n,r,i=W.ToObject(this),o=oe&&Z(this)?Q(this,""):i,a=W.ToUint32(o.length),s=[];if(arguments.length>1&&(r=arguments[1]),!e(t))throw new TypeError("Array.prototype.filter callback must be a function");for(var l=0;a>l;l++)l in o&&(n=o[l],("undefined"==typeof r?t(n,l,i):t.call(r,n,l,i))&&$(s,n));return s}},!ae(r.filter)),O(r,{every:function(t){var n,r=W.ToObject(this),i=oe&&Z(this)?Q(this,""):r,o=W.ToUint32(i.length);if(arguments.length>1&&(n=arguments[1]),!e(t))throw new TypeError("Array.prototype.every callback must be a function");for(var a=0;o>a;a++)if(a in i&&!("undefined"==typeof n?t(i[a],a,r):t.call(n,i[a],a,r)))return!1;return!0}},!ae(r.every)),O(r,{some:function(t){var n,r=W.ToObject(this),i=oe&&Z(this)?Q(this,""):r,o=W.ToUint32(i.length);if(arguments.length>1&&(n=arguments[1]),!e(t))throw new TypeError("Array.prototype.some callback must be a function");for(var a=0;o>a;a++)if(a in i&&("undefined"==typeof n?t(i[a],a,r):t.call(n,i[a],a,r)))return!0;return!1}},!ae(r.some));var se=!1;r.reduce&&(se="object"==typeof r.reduce.call("es5",function(e,t,n,r){return r})),O(r,{reduce:function(t){var n=W.ToObject(this),r=oe&&Z(this)?Q(this,""):n,i=W.ToUint32(r.length);if(!e(t))throw new TypeError("Array.prototype.reduce callback must be a function");if(0===i&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");var o,a=0;if(arguments.length>=2)o=arguments[1];else for(;;){if(a in r){o=r[a++];break}if(++a>=i)throw new TypeError("reduce of empty array with no initial value")}for(;i>a;a++)a in r&&(o=t(o,r[a],a,n));return o}},!se);var le=!1;r.reduceRight&&(le="object"==typeof r.reduceRight.call("es5",function(e,t,n,r){return r})),O(r,{reduceRight:function(t){var n=W.ToObject(this),r=oe&&Z(this)?Q(this,""):n,i=W.ToUint32(r.length);if(!e(t))throw new TypeError("Array.prototype.reduceRight callback must be a function");if(0===i&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var o,a=i-1;if(arguments.length>=2)o=arguments[1];else for(;;){if(a in r){o=r[a--];break}if(--a<0)throw new TypeError("reduceRight of empty array with no initial value")}if(0>a)return o;do a in r&&(o=t(o,r[a],a,n));while(a--);return o}},!le);var ue=r.indexOf&&-1!==[0,1].indexOf(1,2);O(r,{indexOf:function(e){var t=oe&&Z(this)?Q(this,""):W.ToObject(this),n=W.ToUint32(t.length);if(0===n)return-1;var r=0;for(arguments.length>1&&(r=W.ToInteger(arguments[1])),r=r>=0?r:b(0,n+r);n>r;r++)if(r in t&&t[r]===e)return r;return-1}},ue);var ce=r.lastIndexOf&&-1!==[0,1].lastIndexOf(0,-3);O(r,{lastIndexOf:function(e){var t=oe&&Z(this)?Q(this,""):W.ToObject(this),n=W.ToUint32(t.length);if(0===n)return-1;var r=n-1;for(arguments.length>1&&(r=I(r,W.ToInteger(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in t&&e===t[r])return r;return-1}},ce);var fe=function(){var e=[1,2],t=e.splice();return 2===e.length&&ne(t)&&0===t.length}();O(r,{splice:function(e,t){return 0===arguments.length?[]:p.apply(this,arguments)}},!fe);var de=function(){var e={};return r.splice.call(e,0,0,1),1===e.length}();O(r,{splice:function(e,t){if(0===arguments.length)return[];var n=arguments;return this.length=b(W.ToInteger(this.length),0),arguments.length>0&&"number"!=typeof t&&(n=F(arguments),n.length<2?$(n,this.length-e):n[1]=W.ToInteger(t)),p.apply(this,n)}},!de);var pe=function(){var e=new n(1e5);return e[8]="x",e.splice(1,1),7===e.indexOf("x")}(),he=function(){var e=256,t=[];return t[e]="a",t.splice(e+1,0,"b"),"a"===t[e]}();O(r,{splice:function(e,t){for(var n,r=W.ToObject(this),i=[],o=W.ToUint32(r.length),a=W.ToInteger(e),s=0>a?b(o+a,0):I(a,o),u=I(b(W.ToInteger(t),0),o-s),c=0;u>c;)n=l(s+c),J(r,n)&&(i[c]=r[n]),c+=1;var f,d=F(arguments,2),p=d.length;if(u>p){c=s;for(var h=o-u;h>c;)n=l(c+u),f=l(c+p),J(r,n)?r[f]=r[n]:delete r[f],c+=1;c=o;for(var g=o-u+p;c>g;)delete r[c-1],c-=1}else if(p>u)for(c=o-u;c>s;)n=l(c+u-1),f=l(c+p-1),J(r,n)?r[f]=r[n]:delete r[f],c-=1;c=s;for(var m=0;m<d.length;++m)r[c]=d[m],c+=1;return r.length=o-u+p,i}},!pe||!he);var ge,me=r.join;try{ge="1,2,3"!==Array.prototype.join.call("123",",")}catch(V){ge=!0}ge&&O(r,{join:function(e){var t="undefined"==typeof e?",":e;return me.call(Z(this)?Q(this,""):this,t)}},ge);var ve="1,2"!==[1,2].join(void 0);ve&&O(r,{join:function(e){var t="undefined"==typeof e?",":e;return me.call(this,t)}},ve);var ye=function(e){for(var t=W.ToObject(this),n=W.ToUint32(t.length),r=0;r<arguments.length;)t[n+r]=arguments[r],r+=1;return t.length=n+r,n+r},we=function(){var e={},t=Array.prototype.push.call(e,void 0);return 1!==t||1!==e.length||"undefined"!=typeof e[0]||!J(e,0)}();O(r,{push:function(e){return ne(this)?h.apply(this,arguments):ye.apply(this,arguments)}},we);var be=function(){var e=[],t=e.push(void 0);return 1!==t||1!==e.length||"undefined"!=typeof e[0]||!J(e,0)}();O(r,{push:ye},be),O(r,{slice:function(e,t){var n=Z(this)?Q(this,""):this;return H(n,arguments)}},oe);var Ie=function(){try{[1,2].sort(null)}catch(e){try{[1,2].sort({})}catch(t){return!1}}return!0}(),Me=function(){try{return[1,2].sort(/a/),!1}catch(e){}return!0}(),Ce=function(){try{return[1,2].sort(void 0),!0}catch(e){}return!1}();O(r,{sort:function(t){if("undefined"==typeof t)return te(this);if(!e(t))throw new TypeError("Array.prototype.sort callback must be a function");return te(this,t)}},Ie||!Ce||!Me);var Ae=!ee({toString:null},"toString"),Se=ee(function(){},"prototype"),Ee=!J("x","0"),je=function(e){var t=e.constructor;return t&&t.prototype===e},De={$window:!0,$console:!0,$parent:!0,$self:!0,$frame:!0,$frames:!0,$frameElement:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$external:!0,$width:!0,$height:!0,$top:!0,$localStorage:!0},Ne=function(){if("undefined"==typeof window)return!1;for(var e in window)try{!De["$"+e]&&J(window,e)&&null!==window[e]&&"object"==typeof window[e]&&je(window[e])}catch(t){return!0}return!1}(),xe=function(e){if("undefined"==typeof window||!Ne)return je(e);try{return je(e)}catch(t){return!1}},Le=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],Te=Le.length,Ze=function(e){return"[object Arguments]"===B(e)},Pe=function(t){return null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&!ne(t)&&e(t.callee)},ke=Ze(arguments)?Ze:Pe;O(i,{keys:function(t){var n=e(t),r=ke(t),i=null!==t&&"object"==typeof t,o=i&&Z(t);if(!i&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var a=[],s=Se&&n;if(o&&Ee||r)for(var u=0;u<t.length;++u)$(a,l(u));if(!r)for(var c in t)s&&"prototype"===c||!J(t,c)||$(a,l(c));if(Ae)for(var f=xe(t),d=0;Te>d;d++){var p=Le[d];f&&"constructor"===p||!J(t,p)||$(a,p)}return a}});var Ye=i.keys&&function(){return 2===i.keys(arguments).length}(1,2),ze=i.keys&&function(){var e=i.keys(arguments);return 1!==arguments.length||1!==e.length||1!==e[0]}(1),Oe=i.keys;O(i,{keys:function(e){return Oe(ke(e)?F(e):e)}},!Ye||ze);var Ge,Re,We=0!==new Date(-0xc782b5b342b24).getUTCMonth(),Ue=new Date(-0x55d318d56a724),Je=new Date(14496624e5),Be="Mon, 01 Jan -45875 11:59:59 GMT"!==Ue.toUTCString(),Fe=Ue.getTimezoneOffset();-720>Fe?(Ge="Tue Jan 02 -45875"!==Ue.toDateString(),Re=!/^Thu Dec 10 2015 \d\d:\d\d:\d\d GMT[-+]\d\d\d\d(?: |$)/.test(String(Je))):(Ge="Mon Jan 01 -45875"!==Ue.toDateString(),Re=!/^Wed Dec 09 2015 \d\d:\d\d:\d\d GMT[-+]\d\d\d\d(?: |$)/.test(String(Je)));var He=y.bind(Date.prototype.getFullYear),Ve=y.bind(Date.prototype.getMonth),Xe=y.bind(Date.prototype.getDate),_e=y.bind(Date.prototype.getUTCFullYear),Ke=y.bind(Date.prototype.getUTCMonth),Qe=y.bind(Date.prototype.getUTCDate),qe=y.bind(Date.prototype.getUTCDay),$e=y.bind(Date.prototype.getUTCHours),et=y.bind(Date.prototype.getUTCMinutes),tt=y.bind(Date.prototype.getUTCSeconds),nt=y.bind(Date.prototype.getUTCMilliseconds),rt=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],it=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ot=function(e,t){return Xe(new Date(t,e,0))};O(Date.prototype,{getFullYear:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=He(this);return 0>e&&Ve(this)>11?e+1:e},getMonth:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=He(this),t=Ve(this);return 0>e&&t>11?0:t},getDate:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=He(this),t=Ve(this),n=Xe(this);if(0>e&&t>11){if(12===t)return n;var r=ot(0,e+1);return r-n+1}return n},getUTCFullYear:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=_e(this);return 0>e&&Ke(this)>11?e+1:e},getUTCMonth:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=_e(this),t=Ke(this);return 0>e&&t>11?0:t},getUTCDate:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=_e(this),t=Ke(this),n=Qe(this);if(0>e&&t>11){if(12===t)return n;var r=ot(0,e+1);return r-n+1}return n}},We),O(Date.prototype,{toUTCString:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=qe(this),t=Qe(this),n=Ke(this),r=_e(this),i=$e(this),o=et(this),a=tt(this);return rt[e]+", "+(10>t?"0"+t:t)+" "+it[n]+" "+r+" "+(10>i?"0"+i:i)+":"+(10>o?"0"+o:o)+":"+(10>a?"0"+a:a)+" GMT"}},We||Be),O(Date.prototype,{toDateString:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=this.getDay(),t=this.getDate(),n=this.getMonth(),r=this.getFullYear();return rt[e]+" "+it[n]+" "+(10>t?"0"+t:t)+" "+r}},We||Ge),(We||Re)&&(Date.prototype.toString=function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=this.getDay(),t=this.getDate(),n=this.getMonth(),r=this.getFullYear(),i=this.getHours(),o=this.getMinutes(),a=this.getSeconds(),s=this.getTimezoneOffset(),l=Math.floor(Math.abs(s)/60),u=Math.floor(Math.abs(s)%60);return rt[e]+" "+it[n]+" "+(10>t?"0"+t:t)+" "+r+" "+(10>i?"0"+i:i)+":"+(10>o?"0"+o:o)+":"+(10>a?"0"+a:a)+" GMT"+(s>0?"-":"+")+(10>l?"0"+l:l)+(10>u?"0"+u:u)},z&&i.defineProperty(Date.prototype,"toString",{configurable:!0,enumerable:!1,writable:!0}));var at=-621987552e5,st="-000001",lt=Date.prototype.toISOString&&-1===new Date(at).toISOString().indexOf(st),ut=Date.prototype.toISOString&&"1969-12-31T23:59:59.999Z"!==new Date(-1).toISOString(),ct=y.bind(Date.prototype.getTime);O(Date.prototype,{toISOString:function(){if(!isFinite(this)||!isFinite(ct(this)))throw new RangeError("Date.prototype.toISOString called on non-finite value.");var e=_e(this),t=Ke(this);e+=Math.floor(t/12),t=(t%12+12)%12;var n=[t+1,Qe(this),$e(this),et(this),tt(this)];e=(0>e?"-":e>9999?"+":"")+K("00000"+Math.abs(e),e>=0&&9999>=e?-4:-6);for(var r=0;r<n.length;++r)n[r]=K("00"+n[r],-2);return e+"-"+F(n,0,2).join("-")+"T"+F(n,2).join(":")+"."+K("000"+nt(this),-3)+"Z"}},lt||ut);var ft=function(){try{return Date.prototype.toJSON&&null===new Date(NaN).toJSON()&&-1!==new Date(at).toJSON().indexOf(st)&&Date.prototype.toJSON.call({toISOString:function(){return!0}})}catch(e){return!1}}();ft||(Date.prototype.toJSON=function(t){var n=i(this),r=W.ToPrimitive(n);if("number"==typeof r&&!isFinite(r))return null;var o=n.toISOString;if(!e(o))throw new TypeError("toISOString property is not callable");return o.call(n)});var dt=1e15===Date.parse("+033658-09-27T01:46:40.000Z"),pt=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z")),ht=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(ht||pt||!dt){var gt=Math.pow(2,31)-1,mt=R(new Date(1970,0,1,0,0,0,gt+1).getTime());Date=function(e){var t=function(n,r,i,o,a,s,u){var c,f=arguments.length;if(this instanceof e){var d=s,p=u;if(mt&&f>=7&&u>gt){var h=Math.floor(u/gt)*gt,g=Math.floor(h/1e3);d+=g,p-=1e3*g}c=1===f&&l(n)===n?new e(t.parse(n)):f>=7?new e(n,r,i,o,a,d,p):f>=6?new e(n,r,i,o,a,d):f>=5?new e(n,r,i,o,a):f>=4?new e(n,r,i,o):f>=3?new e(n,r,i):f>=2?new e(n,r):f>=1?new e(n instanceof e?+n:n):new e}else c=e.apply(this,arguments);return G(c)||O(c,{constructor:t},!0),c},n=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),r=[0,31,59,90,120,151,181,212,243,273,304,334,365],i=function(e,t){var n=t>1?1:0;return r[t]+Math.floor((e-1969+n)/4)-Math.floor((e-1901+n)/100)+Math.floor((e-1601+n)/400)+365*(e-1970)},o=function(t){var n=0,r=t;if(mt&&r>gt){var i=Math.floor(r/gt)*gt,o=Math.floor(i/1e3);n+=o,r-=1e3*o}return c(new e(1970,0,1,0,0,n,r))};for(var a in e)J(e,a)&&(t[a]=e[a]);O(t,{now:e.now,UTC:e.UTC},!0),t.prototype=e.prototype,O(t.prototype,{constructor:t},!0);var s=function(t){var r=n.exec(t);if(r){var a,s=c(r[1]),l=c(r[2]||1)-1,u=c(r[3]||1)-1,f=c(r[4]||0),d=c(r[5]||0),p=c(r[6]||0),h=Math.floor(1e3*c(r[7]||0)),g=Boolean(r[4]&&!r[8]),m="-"===r[9]?1:-1,v=c(r[10]||0),y=c(r[11]||0),w=d>0||p>0||h>0;return(w?24:25)>f&&60>d&&60>p&&1e3>h&&l>-1&&12>l&&24>v&&60>y&&u>-1&&u<i(s,l+1)-i(s,l)&&(a=60*(24*(i(s,l)+u)+f+v*m),a=1e3*(60*(a+d+y*m)+p)+h,g&&(a=o(a)),a>=-864e13&&864e13>=a)?a:NaN}return e.parse.apply(this,arguments)};return O(t,{parse:s}),t}(Date)}Date.now||(Date.now=function(){return(new Date).getTime()});var vt=f.toFixed&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==0xde0b6b3a7640080.toFixed(0)),yt={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(e,t){for(var n=-1,r=t;++n<yt.size;)r+=e*yt.data[n],yt.data[n]=r%yt.base,r=Math.floor(r/yt.base)},divide:function(e){for(var t=yt.size,n=0;--t>=0;)n+=yt.data[t],yt.data[t]=Math.floor(n/e),n=n%e*yt.base},numToString:function(){for(var e=yt.size,t="";--e>=0;)if(""!==t||0===e||0!==yt.data[e]){var n=l(yt.data[e]);""===t?t=n:t+=K("0000000",0,7-n.length)+n}return t},pow:function Ot(e,t,n){return 0===t?n:t%2===1?Ot(e,t-1,n*e):Ot(e*e,t/2,n)},log:function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}},wt=function(e){var t,n,r,i,o,a,s,u;if(t=c(e),t=R(t)?0:Math.floor(t),0>t||t>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(n=c(this),R(n))return"NaN";if(-1e21>=n||n>=1e21)return l(n);if(r="",0>n&&(r="-",n=-n),i="0",n>1e-21)if(o=yt.log(n*yt.pow(2,69,1))-69,a=0>o?n*yt.pow(2,-o,1):n/yt.pow(2,o,1),a*=4503599627370496,o=52-o,o>0){for(yt.multiply(0,a),s=t;s>=7;)yt.multiply(1e7,0),s-=7;for(yt.multiply(yt.pow(10,s,1),0),s=o-1;s>=23;)yt.divide(1<<23),s-=23;yt.divide(1<<s),yt.multiply(1,1),yt.divide(2),i=yt.numToString()}else yt.multiply(0,a),yt.multiply(1<<-o,0),i=yt.numToString()+K("0.00000000000000000000",2,2+t);return t>0?(u=i.length,i=t>=u?r+K("0.0000000000000000000",0,t-u+2)+i:r+K(i,0,u-t)+"."+K(i,u-t)):i=r+i,i};O(f,{toFixed:wt},vt);var bt=function(){try{return"1"===1..toPrecision(void 0)}catch(e){return!0}}(),It=f.toPrecision;O(f,{toPrecision:function(e){return"undefined"==typeof e?It.call(this):It.call(this,e)}},bt),2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||".".split(/()()/).length>1?!function(){var e="undefined"==typeof/()??/.exec("")[1],n=Math.pow(2,32)-1;u.split=function(r,i){var o=String(this);if("undefined"==typeof r&&0===i)return[];if(!t(r))return Q(this,r,i);var a,s,l,u,c=[],f=(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.unicode?"u":"")+(r.sticky?"y":""),d=0,p=new RegExp(r.source,f+"g");e||(a=new RegExp("^"+p.source+"$(?!\\s)",f));var g="undefined"==typeof i?n:W.ToUint32(i);for(s=p.exec(o);s&&(l=s.index+s[0].length,!(l>d&&($(c,K(o,d,s.index)),!e&&s.length>1&&s[0].replace(a,function(){for(var e=1;e<arguments.length-2;e++)"undefined"==typeof arguments[e]&&(s[e]=void 0)}),s.length>1&&s.index<o.length&&h.apply(c,F(s,1)),u=s[0].length,d=l,c.length>=g)));)p.lastIndex===s.index&&p.lastIndex++,s=p.exec(o);return d===o.length?(u||!p.test(""))&&$(c,""):$(c,K(o,d)),c.length>g?F(c,0,g):c}}():"0".split(void 0,0).length&&(u.split=function(e,t){return"undefined"==typeof e&&0===t?[]:Q(this,e,t)});var Mt=u.replace,Ct=function(){var e=[];return"x".replace(/x(.)?/g,function(t,n){$(e,n)}),1===e.length&&"undefined"==typeof e[0]}();Ct||(u.replace=function(n,r){var i=e(r),o=t(n)&&/\)[*?]/.test(n.source);if(i&&o){var a=function(e){var t=arguments.length,i=n.lastIndex;n.lastIndex=0;var o=n.exec(e)||[];return n.lastIndex=i,$(o,arguments[t-2],arguments[t-1]),r.apply(this,o)};return Mt.call(this,n,a)}return Mt.call(this,n,r)});var At=u.substr,St="".substr&&"b"!=="0b".substr(-1);O(u,{substr:function(e,t){var n=e;return 0>e&&(n=b(this.length+e,0)),At.call(this,n,t)}},St);var Et=" \n\f\r \u2028\u2029\ufeff",jt="",Dt="["+Et+"]",Nt=new RegExp("^"+Dt+Dt+"*"),xt=new RegExp(Dt+Dt+"*$"),Lt=u.trim&&(Et.trim()||!jt.trim());O(u,{trim:function(){if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");return l(this).replace(Nt,"").replace(xt,"")}},Lt);var Tt=y.bind(String.prototype.trim),Zt=u.lastIndexOf&&-1!=="abcあい".lastIndexOf("あい",2);O(u,{lastIndexOf:function(e){if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");for(var t=l(this),n=l(e),r=arguments.length>1?c(arguments[1]):NaN,i=R(r)?1/0:W.ToInteger(r),o=I(b(i,0),t.length),a=n.length,s=o+a;s>0;){s=b(0,s-a);var u=q(K(t,s,o+a),n);if(-1!==u)return s+u}return-1}},Zt);var Pt=u.lastIndexOf;if(O(u,{lastIndexOf:function(e){return Pt.apply(this,arguments)}},1!==u.lastIndexOf.length),(8!==parseInt(Et+"08")||22!==parseInt(Et+"0x16"))&&(parseInt=function(e){var t=/^[-+]?0[xX]/;return function(n,r){var i=Tt(String(n)),o=c(r)||(t.test(i)?16:10);return e(i,o)}}(parseInt)),1/parseFloat("-0")!==-(1/0)&&(parseFloat=function(e){return function(t){var n=Tt(String(t)),r=e(n);return 0===r&&"-"===K(n,0,1)?-0:r}}(parseFloat)),"RangeError: test"!==String(new RangeError("test"))){var kt=function(){if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");var e=this.name;"undefined"==typeof e?e="Error":"string"!=typeof e&&(e=l(e));var t=this.message;return"undefined"==typeof t?t="":"string"!=typeof t&&(t=l(t)),e?t?e+": "+t:e:t};Error.prototype.toString=kt}if(z){var Yt=function(e,t){if(ee(e,t)){var n=Object.getOwnPropertyDescriptor(e,t);n.configurable&&(n.enumerable=!1,Object.defineProperty(e,t,n))}};Yt(Error.prototype,"message"),""!==Error.prototype.message&&(Error.prototype.message=""),Yt(Error.prototype,"name")}if("/a/gim"!==String(/a/gim)){var zt=function(){var e="/"+this.source+"/";return this.global&&(e+="g"),this.ignoreCase&&(e+="i"),this.multiline&&(e+="m"),e};RegExp.prototype.toString=zt}})},{}],39:[function(e,t,n){var r=[],i=r.forEach,o=r.slice;t.exports=function(e){return i.call(o.call(arguments,1),function(t){if(t)for(var n in t)e[n]=t[n]}),e}},{}],40:[function(e,t,n){n.read=function(e,t,n,r,i){var o,a,s=8*i-r-1,l=(1<<s)-1,u=l>>1,c=-7,f=n?i-1:0,d=n?-1:1,p=e[t+f];for(f+=d,o=p&(1<<-c)-1,p>>=-c,c+=s;c>0;o=256*o+e[t+f],f+=d,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+e[t+f],f+=d,c-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:(p?-1:1)*(1/0);a+=Math.pow(2,r),o-=u}return(p?-1:1)*a*Math.pow(2,o-r)},n.write=function(e,t,n,r,i,o){var a,s,l,u=8*o-i-1,c=(1<<u)-1,f=c>>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:o-1,h=r?1:-1,g=0>t||0===t&&0>1/t?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),t+=a+f>=1?d/l:d*Math.pow(2,1-f),t*l>=2&&(a++,l/=2),a+f>=c?(s=0,a=c):a+f>=1?(s=(t*l-1)*Math.pow(2,i),a+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,i),a=0));i>=8;e[n+p]=255&s,p+=h,s/=256,i-=8);for(a=a<<i|s,u+=i;u>0;e[n+p]=255&a,p+=h,a/=256,u-=8);e[n+p-h]|=128*g}},{}],41:[function(e,t,n){var r=[].indexOf;t.exports=function(e,t){if(r)return e.indexOf(t);for(var n=0;n<e.length;++n)if(e[n]===t)return n;return-1}},{}],42:[function(e,t,n){function r(e){var t=i.call(e);return"[object Function]"===t||"function"==typeof e&&"[object RegExp]"!==t||"undefined"!=typeof window&&(e===window.setTimeout||e===window.alert||e===window.confirm||e===window.prompt)}t.exports=r;var i=Object.prototype.toString},{}],43:[function(e,t,n){var r={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},{}],44:[function(t,n,r){(function(t){!function(i){function o(e){throw new RangeError(P[e])}function a(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function s(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(Z,".");var i=e.split("."),o=a(i,t).join(".");return r+o}function l(e){for(var t,n,r=[],i=0,o=e.length;o>i;)t=e.charCodeAt(i++),t>=55296&&56319>=t&&o>i?(n=e.charCodeAt(i++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),i--)):r.push(t);return r}function u(e){return a(e,function(e){var t="";return e>65535&&(e-=65536,t+=z(e>>>10&1023|55296),e=56320|1023&e),t+=z(e)}).join("")}function c(e){return 10>e-48?e-22:26>e-65?e-65:26>e-97?e-97:C}function f(e,t){return e+22+75*(26>e)-((0!=t)<<5)}function d(e,t,n){var r=0;for(e=n?Y(e/j):e>>1,e+=Y(e/t);e>k*S>>1;r+=C)e=Y(e/k);return Y(r+(k+1)*e/(e+E))}function p(e){var t,n,r,i,a,s,l,f,p,h,g=[],m=e.length,v=0,y=N,w=D;for(n=e.lastIndexOf(x),0>n&&(n=0),r=0;n>r;++r)e.charCodeAt(r)>=128&&o("not-basic"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;m>i;){for(a=v,s=1,l=C;i>=m&&o("invalid-input"),f=c(e.charCodeAt(i++)),(f>=C||f>Y((M-v)/s))&&o("overflow"),v+=f*s,p=w>=l?A:l>=w+S?S:l-w,!(p>f);l+=C)h=C-p,s>Y(M/h)&&o("overflow"),s*=h;t=g.length+1,w=d(v-a,t,0==a),Y(v/t)>M-y&&o("overflow"),y+=Y(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,a,s,u,c,p,h,g,m,v,y,w,b=[];for(e=l(e),m=e.length,t=N,n=0,a=D,s=0;m>s;++s)g=e[s],128>g&&b.push(z(g));for(r=i=b.length,i&&b.push(x);m>r;){for(u=M,s=0;m>s;++s)g=e[s],g>=t&&u>g&&(u=g);for(v=r+1,u-t>Y((M-n)/v)&&o("overflow"),n+=(u-t)*v,t=u,s=0;m>s;++s)if(g=e[s],t>g&&++n>M&&o("overflow"),g==t){for(c=n,p=C;h=a>=p?A:p>=a+S?S:p-a,!(h>c);p+=C)w=c-h,y=C-h,b.push(z(f(h+w%y,0))),c=Y(w/y);b.push(z(f(c,0))),a=d(n,v,r==i),n=0,++r}++n,++t}return b.join("")}function g(e){return s(e,function(e){return L.test(e)?p(e.slice(4).toLowerCase()):e})}function m(e){return s(e,function(e){return T.test(e)?"xn--"+h(e):e})}var v="object"==typeof r&&r&&!r.nodeType&&r,y="object"==typeof n&&n&&!n.nodeType&&n,w="object"==typeof t&&t;(w.global===w||w.window===w||w.self===w)&&(i=w);var b,I,M=2147483647,C=36,A=1,S=26,E=38,j=700,D=72,N=128,x="-",L=/^xn--/,T=/[^\x20-\x7E]/,Z=/[\x2E\u3002\uFF0E\uFF61]/g,P={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},k=C-A,Y=Math.floor,z=String.fromCharCode;if(b={version:"1.4.1",ucs2:{decode:l,encode:u},decode:p,encode:h,toASCII:m,toUnicode:g},"function"==typeof e&&"object"==typeof e.amd&&e.amd)e("punycode",function(){return b});else if(v&&y)if(n.exports==v)y.exports=b;else for(I in b)b.hasOwnProperty(I)&&(v[I]=b[I]);else i.punycode=b}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],45:[function(t,n,r){!function(t,r){"undefined"!=typeof n&&n.exports?n.exports=r():"function"==typeof e&&e.amd?e(r):this[t]=r()}("$script",function(){function e(e,t){for(var n=0,r=e.length;r>n;++n)if(!t(e[n]))return l;return 1}function t(t,n){e(t,function(e){return!n(e)})}function n(o,a,s){function l(e){return e.call?e():d[e]}function c(){if(!--y){d[v]=1,m&&m();for(var n in h)e(n.split("|"),l)&&!t(h[n],l)&&(h[n]=[])}}o=o[u]?o:[o];var f=a&&a.call,m=f?a:s,v=f?o.join(""):a,y=o.length;return setTimeout(function(){t(o,function e(t,n){return null===t?c():(n||/^https?:\/\//.test(t)||!i||(t=-1===t.indexOf(".js")?i+t+".js":i+t),g[t]?(v&&(p[v]=1),2==g[t]?c():setTimeout(function(){e(t,!0)},0)):(g[t]=1,v&&(p[v]=1),void r(t,c)))})},0),n}function r(e,t){var n,r=a.createElement("script");r.onload=r.onerror=r[f]=function(){r[c]&&!/^c|loade/.test(r[c])||n||(r.onload=r[f]=null,n=1,g[e]=2,t())},r.async=1,r.src=o?e+(-1===e.indexOf("?")?"?":"&")+o:e,s.insertBefore(r,s.lastChild)}var i,o,a=document,s=a.getElementsByTagName("head")[0],l=!1,u="push",c="readyState",f="onreadystatechange",d={},p={},h={},g={};return n.get=r,n.order=function(e,t,r){!function i(o){o=e.shift(),e.length?n(o,i):n(o,t,r)}()},n.path=function(e){i=e},n.urlArgs=function(e){o=e},n.ready=function(r,i,o){r=r[u]?r:[r];var a=[];return!t(r,function(e){d[e]||a[u](e)})&&e(r,function(e){return d[e]})?i():!function(e){h[e]=h[e]||[],h[e][u](i),o&&o(a)}(r.join("|")),n},n.done=function(e){n([null],e)},n})},{}]},{},[32])(32)});
|
1 |
/*!
|
2 |
|
3 |
+
Flowplayer v7.2.8 (2022-04-28) | flowplayer.com/license
|
4 |
|
5 |
*/
|
6 |
+
!function(a){function c(e,t,n,i){for(var r,o=n.slice(),a=(u=e,(c=t).currentTarget=u,c.eventPhase=c.target===c.currentTarget?2:3,c),s=0,l=o.length;s<l&&(handler=o[s],"object"==typeof handler&&"function"==typeof handler.handleEvent?handler.handleEvent(a):handler.call(e,a),!a.stoppedImmediatePropagation);s++);var c,u;return r=!a.stoppedPropagation,i&&r&&e.parentNode?e.parentNode.dispatchEvent(a):!a.defaultPrevented}function r(e,t){return{configurable:!0,get:e,set:t}}function e(e,t,n){var i=I(t||e,n);w(e,"textContent",r(function(){return i.get.call(this)},function(e){i.set.call(this,e)}))}function u(e,t){for(var n=e.length;n--&&e[n]!==t;);return n}function t(){if("BR"===this.tagName)return"\n";for(var e=this.firstChild,t=[];e;)8!==e.nodeType&&7!==e.nodeType&&t.push(e.textContent),e=e.nextSibling;return t.join("")}function o(e){!h&&E.test(document.readyState)&&(h=!h,document.detachEvent(g,o),(e=document.createEvent("Event")).initEvent(m,!0,!0),document.dispatchEvent(e))}function n(e){for(var t;t=this.lastChild;)this.removeChild(t);null!=e&&this.appendChild(document.createTextNode(e))}function f(e,t){return(t=t||a.event).target||(t.target=t.srcElement||t.fromElement||document),t.timeStamp||(t.timeStamp=(new Date).getTime()),t}if(!document.createEvent){var l,d,p,i,s=!0,h=!1,g="onreadystatechange",m="DOMContentLoaded",v="__IE8__"+Math.random(),y=a.Object,w=y.defineProperty||function(e,t,n){e[t]=n.value},b=y.defineProperties||function(t,e){for(var n in e)if(M.call(e,n))try{w(t,n,e[n])}catch(e){a.console&&console.log(n+" failed on object:",t,e.message)}},I=y.getOwnPropertyDescriptor,M=y.prototype.hasOwnProperty,C=a.Element.prototype,A=a.Text.prototype,S=/^[a-z]+$/,E=/loaded|complete/,N={},D=document.createElement("div");e(a.HTMLCommentElement.prototype,C,"nodeValue"),e(a.HTMLScriptElement.prototype,null,"text"),e(A,null,"nodeValue"),e(a.HTMLTitleElement.prototype,null,"text"),w(a.HTMLStyleElement.prototype,"textContent",(i=I(a.CSSStyleSheet.prototype,"cssText"),r(function(){return i.get.call(this.styleSheet)},function(e){i.set.call(this.styleSheet,e)}))),b(C,{textContent:{get:t,set:n},firstElementChild:{get:function(){for(var e=this.childNodes||[],t=0,n=e.length;t<n;t++)if(1==e[t].nodeType)return e[t]}},lastElementChild:{get:function(){for(var e=this.childNodes||[],t=e.length;t--;)if(1==e[t].nodeType)return e[t]}},previousElementSibling:{get:function(){for(var e=this.previousSibling;e&&1!=e.nodeType;)e=e.previousSibling;return e}},nextElementSibling:{get:function(){for(var e=this.nextSibling;e&&1!=e.nodeType;)e=e.nextSibling;return e}},childElementCount:{get:function(){for(var e=0,t=this.childNodes||[],n=t.length;n--;e+=1==t[n].nodeType);return e}},addEventListener:{value:function(e,t,n){var i,r=this,o="on"+e,a=r[v]||w(r,v,{value:{}})[v],s=a[o]||(a[o]={}),l=s.h||(s.h=[]);if(!M.call(s,"w")){if(s.w=function(e){return e[v]||c(r,f(0,e),l,!1)},!M.call(N,o))if(S.test(e))try{(i=document.createEventObject())[v]=!0,9!=r.nodeType&&null==r.parentNode&&D.appendChild(r),r.fireEvent(o,i),N[o]=!0}catch(i){for(N[o]=!1;D.hasChildNodes();)D.removeChild(D.firstChild)}else N[o]=!1;(s.n=N[o])&&r.attachEvent(o,s.w)}u(l,t)<0&&l[n?"unshift":"push"](t)}},dispatchEvent:{value:function(e){var t,n=this,i="on"+e.type,r=n[v],o=r&&r[i],a=!!o;return e.target||(e.target=n),a?o.n?n.fireEvent(i,e):c(n,e,o.h,!0):(t=n.parentNode)&&t.dispatchEvent(e),!e.defaultPrevented}},removeEventListener:{value:function(e,t,n){var i="on"+e,r=this[v],o=r&&r[i],a=o&&o.h,s=a?u(a,t):-1;-1<s&&a.splice(s,1)}}}),b(A,{addEventListener:{value:C.addEventListener},dispatchEvent:{value:C.dispatchEvent},removeEventListener:{value:C.removeEventListener}}),b(a.XMLHttpRequest.prototype,{addEventListener:{value:function(t,e,n){var i=this,r="on"+t,o=i[v]||w(i,v,{value:{}})[v],a=o[r]||(o[r]={}),s=a.h||(a.h=[]);u(s,e)<0&&(i[r]||(i[r]=function(){var e=document.createEvent("Event");e.initEvent(t,!0,!0),i.dispatchEvent(e)}),s[n?"unshift":"push"](e))}},dispatchEvent:{value:function(e){var t="on"+e.type,n=this[v],i=n&&n[t];return!!i&&(i.n?this.fireEvent(t,e):c(this,e,i.h,!0))}},removeEventListener:{value:C.removeEventListener}}),b(a.Event.prototype,{bubbles:{value:!0,writable:!0},cancelable:{value:!0,writable:!0},preventDefault:{value:function(){this.cancelable&&(this.defaultPrevented=!0,this.returnValue=!1)}},stopPropagation:{value:function(){this.stoppedPropagation=!0,this.cancelBubble=!0}},stopImmediatePropagation:{value:function(){this.stoppedImmediatePropagation=!0,this.stopPropagation()}},initEvent:{value:function(e,t,n){this.type=e,this.bubbles=!!t,this.cancelable=!!n,this.bubbles||this.stopPropagation()}}}),b(a.HTMLDocument.prototype,{textContent:{get:function(){return 11===this.nodeType?t.call(this):null},set:function(e){11===this.nodeType&&n.call(this,e)}},addEventListener:{value:function(e,t,n){var i=this;C.addEventListener.call(i,e,t,n),s&&e===m&&!E.test(i.readyState)&&(s=!1,i.attachEvent(g,o),a==top&&function t(e){try{i.documentElement.doScroll("left"),o()}catch(e){setTimeout(t,50)}}())}},dispatchEvent:{value:C.dispatchEvent},removeEventListener:{value:C.removeEventListener},createEvent:{value:function(e){var t;if("Event"!==e)throw new Error("unsupported "+e);return(t=document.createEventObject()).timeStamp=(new Date).getTime(),t}}}),b(a.Window.prototype,{getComputedStyle:{value:(l=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,d=/^(top|right|bottom|left)$/,p=/\-([a-z])/g,j.prototype.getPropertyValue=function(e){var t,n,i,r=this._,o=r.style,a=r.currentStyle,s=r.runtimeStyle;return e=("float"===e?"style-float":e).replace(p,L),t=a?a[e]:o[e],l.test(t)&&!d.test(e)&&(n=o.left,(i=s&&s.left)&&(s.left=a.left),o.left="fontSize"===e?"1em":t,t=o.pixelLeft+"px",o.left=n,i&&(s.left=i)),null==t?t:t+""||"auto"},x.prototype.getPropertyValue=function(){return null},function(e,t){return t?new x(e):new j(e)})},addEventListener:{value:function(e,t,n){var i,r=a,o="on"+e;r[o]||(r[o]=function(e){return c(r,f(0,e),i,!1)}),u(i=r[o][v]||(r[o][v]=[]),t)<0&&i[n?"unshift":"push"](t)}},dispatchEvent:{value:function(e){var t=a["on"+e.type];return!t||!1!==t.call(a,e)&&!e.defaultPrevented}},removeEventListener:{value:function(e,t,n){var i=(a["on"+e]||y)[v],r=i?u(i,t):-1;-1<r&&i.splice(r,1)}}})}function j(e){this._=e}function x(){}function L(e,t){return t.toUpperCase()}}(this),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).flowplayer=e()}}(function(){return function o(a,s,l){function c(t,e){if(!s[t]){if(!a[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(u)return u(t,!0);var i=new Error("Cannot find module '"+t+"'");throw i.code="MODULE_NOT_FOUND",i}var r=s[t]={exports:{}};a[t][0].call(r.exports,function(e){return c(a[t][1][e]||e)},r,r.exports,o,a,s,l)}return s[t].exports}for(var u="function"==typeof require&&require,e=0;e<l.length;e++)c(l[e]);return c}({1:[function(e,t,n){"use strict";var i,o=t.exports={},r=e("class-list"),a=window.jQuery,s=e("punycode"),l=e("computed-style");function c(e){return e.replace(/-[a-z]/g,function(e){return e[1].toUpperCase()})}o.noop=function(){},o.identity=function(e){return e},o.removeNode=function(e){e&&e.parentNode&&e.parentNode.removeChild(e)},o.find=function(e,t){return a?a(e,t).toArray():(t=t||document,Array.prototype.map.call(t.querySelectorAll(e),function(e){return e}))},o.text=function(e,t){e["innerText"in e?"innerText":"textContent"]=t},o.findDirect=function(e,t){return o.find(e,t).filter(function(e){return e.parentNode===t})},o.hasClass=function(e,t){return"string"==typeof e.className&&r(e).contains(t)},o.isSameDomain=function(e){var t=window.location,n=o.createElement("a",{href:e});return t.hostname===n.hostname&&t.protocol===n.protocol&&t.port===n.port},o.css=function(t,n,e){return"object"==typeof n?Object.keys(n).forEach(function(e){o.css(t,e,n[e])}):void 0!==e?""===e?t?t.style.removeProperty(n):void 0:t?t.style.setProperty(n,e):void 0:t?l(t,n):void 0},o.createElement=function(t,n,i){try{var e=document.createElement(t);for(var r in n)n.hasOwnProperty(r)&&("css"===r?o.css(e,n[r]):o.attr(e,r,n[r]));return i&&(e.innerHTML=i),e}catch(e){if(!a)throw e;return a("<"+t+">"+i+"</"+t+">").attr(n)[0]}},o.toggleClass=function(e,t,n){if(e){var i=r(e);void 0===n?i.toggle(t):n?i.add(t):n||i.remove(t)}},o.addClass=function(e,t){return o.toggleClass(e,t,!0)},o.removeClass=function(e,t){return o.toggleClass(e,t,!1)},o.append=function(e,t){return e.appendChild(t),e},o.appendTo=function(e,t){return o.append(t,e),e},o.prepend=function(e,t){e.insertBefore(t,e.firstChild)},o.insertAfter=function(e,t,n){t==o.lastChild(e)&&e.appendChild(n);var i=Array.prototype.indexOf.call(e.children,t);e.insertBefore(n,e.children[i+1])},o.html=function(e,t){(e=e.length?e:[e]).forEach(function(e){e.innerHTML=t})},o.attr=function(t,n,i){if("class"===n&&(n="className"),o.hasOwnOrPrototypeProperty(t,n))try{t[n]=i}catch(e){if(!a)throw e;a(t).attr(n,i)}else!1===i?t.removeAttribute(n):t.setAttribute(n,i);return t},o.prop=function(e,t,n){if(void 0===n)return e&&e[t];e[t]=n},o.offset=function(e){var t=e.getBoundingClientRect();return e.offsetWidth/e.offsetHeight>e.clientWidth/e.clientHeight&&(t={left:100*t.left,right:100*t.right,top:100*t.top,bottom:100*t.bottom,width:100*t.width,height:100*t.height}),t},o.width=function(e,t){if(t)return e.style.width=(""+t).replace(/px$/,"")+"px";var n=o.offset(e).width;return void 0===n?e.offsetWidth:n},o.height=function(e,t){if(t)return e.style.height=(""+t).replace(/px$/,"")+"px";var n=o.offset(e).height;return void 0===n?e.offsetHeight:n},o.lastChild=function(e){return e.children[e.children.length-1]},o.hasParent=function(e,t){for(var n=e.parentElement;n;){if("string"!=typeof t){if(n===t)return!0}else if(o.matches(n,t))return!0;n=n.parentElement}return!1},o.createAbsoluteUrl=function(e){return o.createElement("a",{href:e}).href},o.xhrGet=function(e,t,n){var i=new XMLHttpRequest;i.onreadystatechange=function(){if(4===this.readyState)return 400<=this.status?n():void t(this.responseText)},i.open("get",e,!0),i.send()},o.pick=function(t,e){var n={};return e.forEach(function(e){t.hasOwnProperty(e)&&(n[e]=t[e])}),n},o.hostname=function(e){return s.toUnicode(e||window.location.hostname)},o.browser={webkit:"WebkitAppearance"in document.documentElement.style},o.getPrototype=function(e){return Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__},o.hasOwnOrPrototypeProperty=function(e,t){for(var n=e;n;){if(Object.prototype.hasOwnProperty.call(n,t))return!0;n=o.getPrototype(n)}return!1},o.matches=function(e,t){var n=Element.prototype;return(n.matches||n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=0;t[n]&&t[n]!==this;)n++;return!!t[n]}).call(e,t)},void 0!==(i=window.CSSStyleDeclaration.prototype).setAttribute&&(i.setProperty=function(e,t){return this.setAttribute(c(e),String(t))},i.getPropertyValue=function(e){return this.getAttribute(c(e))||null},i.removeProperty=function(e){var t=this.getPropertyValue(e);return this.removeAttribute(c(e)),t})},{"class-list":36,"computed-style":37,punycode:44}],2:[function(e,t,n){"use strict";var c=e("../common");t.exports=function(e,t,n,i){n=n||"opaque";var r="obj"+(""+Math.random()).slice(2,15),o='<object class="fp-engine" id="'+r+'" name="'+r+'" ',a=-1<navigator.userAgent.indexOf("MSIE");o+=a?'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">':' data="'+e+'" type="application/x-shockwave-flash">';var s={width:"100%",height:"100%",allowscriptaccess:"always",wmode:n,quality:"high",flashvars:"",movie:e+(a?"?"+r:""),name:r};"transparent"!==n&&(s.bgcolor=i||"#333333"),Object.keys(t).forEach(function(e){s.flashvars+=e+"="+t[e]+"&"}),Object.keys(s).forEach(function(e){o+='<param name="'+e+'" value="'+s[e]+'"/>'}),o+="</object>";var l=c.createElement("div",{},o);return c.find("object",l)},window.attachEvent&&window.attachEvent("onbeforeunload",function(){window.__flash_savedUnloadHandler=window.__flash_unloadHandler=function(){}})},{"../common":1}],3:[function(e,t,n){"use strict";var i,S=e("../flowplayer"),E=e("../common"),N=e("./embed"),D=e("extend-object"),j=e("bean");function x(e){return/^https?:/.test(e)}(i=function(g,m){var v,y,w,b,I=g.conf,M=[],C={engineName:i.engineName,pick:function(i){var e=D({},function(){if(S.support.flashVideo){for(var e,t,n=0;n<i.length;n++)if(t=i[n],/mp4|flv|flash/i.test(t.type)&&(e=t),g.conf.swfHls&&/mpegurl/i.test(t.type)&&(e=t),e&&!/mp4/i.test(e.type))return e;return e}}());if(e)return!e.src||x(e.src)||g.conf.rtmp||e.rtmp||(e.src=E.createAbsoluteUrl(e.src)),e},suspendEngine:function(){b=!0},resumeEngine:function(){b=!1},load:function(n){function e(e){return e.replace(/&/g,"%26").replace(/&/g,"%26").replace(/=/g,"%3D")}v=n,M.forEach(function(e){clearTimeout(e)});function t(){E.removeNode(i)}var i=E.findDirect("video",m)[0]||E.find(".fp-player > video",m)[0],r=n.src,o=x(r);S.support.video&&E.prop(i,"autoplay")&&n.sources.some(function(e){return!!i.canPlayType(e.type)})?j.one(i,"timeupdate",t):t();var a,s=n.rtmp||I.rtmp;if(o||s||(r=E.createAbsoluteUrl(r)),w&&A(n)&&w.data!==E.createAbsoluteUrl(I.swfHls)&&C.unload(),w){["live","preload","loop"].forEach(function(e){n.hasOwnProperty(e)&&w.__set(e,n[e])}),Object.keys(n.flashls||{}).forEach(function(e){w.__set("hls_"+e,n.flashls[e])});var l=!1;if(!o&&s)w.__set("rtmp",s.url||s);else l=!!w.__get("rtmp"),w.__set("rtmp",null);w.__play(r,l||n.rtmp&&n.rtmp!==I.rtmp)}else{y="fpCallback"+(""+Math.random()).slice(3,15),r=e(r);var c={hostname:I.embedded?E.hostname(I.hostname):E.hostname(location.hostname),url:r,callback:y};m.getAttribute("data-origin")&&(c.origin=m.getAttribute("data-origin")),["proxy","key","autoplay","preload","subscribe","live","loop","debug","splash","poster","rtmpt"].forEach(function(e){I.hasOwnProperty(e)&&(c[e]=I[e]),n.hasOwnProperty(e)&&(c[e]=n[e]),(I.rtmp||{}).hasOwnProperty(e)&&(c[e]=(I.rtmp||{})[e]),(n.rtmp||{}).hasOwnProperty(e)&&(c[e]=(n.rtmp||{})[e])}),I.splash&&(c.autoplay=!0),I.rtmp&&(c.rtmp=I.rtmp.url||I.rtmp),n.rtmp&&(c.rtmp=n.rtmp.url||n.rtmp),Object.keys(n.flashls||{}).forEach(function(e){var t=n.flashls[e];c["hls_"+e]=t});var u=void 0!==n.hlsQualities?n.hlsQualities:I.hlsQualities;void 0!==u&&(c.hlsQualities=u?encodeURIComponent(JSON.stringify(u)):u),void 0!==I.bufferTime&&(c.bufferTime=I.bufferTime),void 0!==I.bufferTimeMax&&(c.bufferTimeMax=I.bufferTimeMax),o&&delete c.rtmp,c.rtmp&&(c.rtmp=e(c.rtmp));var f,d=I.bgcolor||E.css(m,"background-color")||"";0===d.indexOf("rgb")?f=function(e){function t(e){return("0"+parseInt(e).toString(16)).slice(-2)}if(!(e=e.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/)))return;return"#"+t(e[1])+t(e[2])+t(e[3])}(d):0===d.indexOf("#")&&(f=7===(a=d).length?a:"#"+a.split("").slice(1).map(function(e){return e+e}).join("")),c.initialVolume=g.volumeLevel;var p=A(n)?I.swfHls:I.swf;w=N(p,c,I.wmode,f)[0];var h=E.find(".fp-player",m)[0];E.prepend(h,w),g.off("quality.flashengine").on("quality.flashengine",function(e,t,n){if(void 0!==g.video.hlsQualities?g.video.hlsQualities:g.conf.hlsQualities)try{w.__quality(n)}catch(e){g.debug("Error changing quality in flash engine",e)}}),setTimeout(function(){try{if(!w.PercentLoaded())return g.trigger("error",[g,{code:7,url:I.swf}])}catch(e){}},5e3),M.push(setTimeout(function(){void 0===w.PercentLoaded&&g.trigger("flashdisabled",[g])},15e3)),M.push(setTimeout(function(){void 0===w.PercentLoaded&&g.trigger("flashdisabled",[g,!1])},500)),g.off("resume.flashhack").on("resume.flashhack",function(){var e=setTimeout(function(){var e=w.__status().time,t=setTimeout(function(){g.playing&&!g.loading&&w.__status().time===e&&g.trigger("flashdisabled",[g])},400);M.push(t),g.one("seek.flashhack pause.flashhack load.flashack",function(){clearTimeout(t)})},800);M.push(e),g.one("progress",function(){clearTimeout(e)})}),w.pollInterval=setInterval(function(){if(w&&!b){var e=w.__status?w.__status():null;e&&((g.conf.live||g.live||n.live)&&(n.seekOffset=e.seekOffset,n.duration=e.duration+e.seekOffset),g.playing&&e.time&&e.time!==g.video.time&&g.trigger("progress",[g,e.time]),n.buffer=e.buffer/n.bytes*n.duration,g.trigger("buffer",[g,n.buffer]),!n.buffered&&0<e.time&&(n.buffered=!0,g.trigger("buffered",[g])))}},250),window[y]=function(e,t){var n=v;I.debug&&(0===e.indexOf("debug")&&t&&t.length?console.log.apply(console,["-- "+e].concat(t)):console.log("--",e,t));var i={type:e};switch(e){case"ready":t=D(n,t);break;case"click":i.flash=!0;break;case"keydown":i.which=t;break;case"seek":n.time=t;break;case"status":g.trigger("progress",[g,t.time]),t.buffer<n.bytes&&!n.buffered?(n.buffer=t.buffer/n.bytes*n.duration,g.trigger("buffer",n.buffer)):n.buffered||(n.buffered=!0,g.trigger("buffered"));break;case"metadata":var r=atob(t);t={key:r.substr(10,4),data:r.substr(21)}}"click"===e||"keydown"===e?(i.target=m,j.fire(m,e,[i])):"buffered"!=e&&"unload"!==e?setTimeout(function(){g.trigger(i,[g,t])},1):"unload"===e&&g.trigger(i,[g,t])}}},speed:E.noop,unload:function(){w&&w.__unload&&w.__unload();try{y&&window[y]&&delete window[y]}catch(e){}E.find("object",m).forEach(E.removeNode),w=0,g.off(".flashengine"),g.off(".flashhack"),clearInterval(w.pollInterval),M.forEach(function(e){clearTimeout(e)})}};function A(e){return/application\/x-mpegurl/i.test(e.type)}return["pause","resume","seek","volume"].forEach(function(t){C[t]=function(e){try{g.ready&&(void 0===e?w["__"+t]():w["__"+t](e))}catch(e){if(void 0===w["__"+t])return g.trigger("flashdisabled",[g]);throw e}}}),C}).engineName="flash",i.canPlay=function(e,t){return S.support.flashVideo&&/video\/(mp4|flash|flv)/i.test(e)||S.support.flashVideo&&t.swfHls&&/mpegurl/i.test(e)},S.engines.push(i)},{"../common":1,"../flowplayer":31,"./embed":2,bean:34,"extend-object":39}],4:[function(e,t,n){"use strict";var l,g=e("../flowplayer"),i=g.support,m=g.common,v=g.bean,r=e("./html5-factory");function o(e){return void 0!==window.Hls&&(/mpegurl/.test(e)&&window.Hls.isSupported())}(l=function(d,a){var p,h,s=window.Hls;return r("hlsjs-lite",d,a,o,function(c,u,e){var i=g.extend({recoverMediaError:!0},d.conf.hlsjs,c.hlsjs);d.engine.hls&&d.engine.hls.destroy();var n,r,f=d.engine.hls=new s(i);function o(e){if(d.debug("hlsjs - recovery"),m.removeClass(a,"is-paused"),m.addClass(a,"is-seeking"),v.one(u,"seeked",function(){u.paused&&(m.removeClass(a,"is-poster"),d.poster=!1,u.play()),m.removeClass(a,"is-seeking")}),e)return f.startLoad();var t=performance.now();!n||3e3<t-n?(n=performance.now(),f.recoverMediaError()):(!r||3e3<t-r)&&(r=performance.now(),f.swapAudioCodec(),f.recoverMediaError())}return l.extensions.forEach(function(e){e({hls:f,player:d,root:a,videoTag:u})}),f.loadSource(c.src),e.resume=function(){d.live&&!d.dvr&&(u.currentTime=f.liveSyncPosition||0),u.play()},!(e.seek=function(t){try{d.live||d.dvr?u.currentTime=Math.min(t,f.liveSyncPosition||u.duration-i.livePositionOffset):u.currentTime=t}catch(e){d.debug("Failed to seek to ",t,e)}})===i.bufferWhilePaused&&d.on("pause",function(){f.stopLoad(),d.one("resume",function(){f.startLoad()})}),d.on("quality",function(e,t,n){f.nextLevel=p=n}),f.on(s.Events.MANIFEST_PARSED,function(e,t){var i,r=c.hlsQualities||d.conf.hlsQualities,o={},n=t.levels;if(!1===r)return f.attachMedia(u);if("drive"===r)switch(n.length){case 4:i=[1,2,3];break;case 5:i=[1,2,3,4];break;case 6:i=[1,3,4,5];break;case 7:i=[1,3,5,6];break;case 8:i=[1,3,6,7];break;default:i=n.length<3||n[0].height&&n[2].height&&n[0].height===n[2].height?[]:[1,2]}if(c.qualities=[{value:-1,label:"Auto"}],Array.isArray(r)){var a=r.find(function(e){return-1===e||e.level&&-1===e.level});a?c.qualities[0].label="number"!=typeof a?a.label:c.qualities[0].label:c.qualities=[],i=r.map(function(e){return void 0!==e.level&&(o[e.level]=e.label),void 0!==e.level?e.level:e})}var s=-2;c.qualities=c.qualities.concat(n.map(function(e,t){if(i&&-1===i.indexOf(t))return!1;var n=o[t]||Math.min(e.width,e.height)+"p";return o[t]||"drive"===r||(n+=" ("+Math.round(e.bitrate/1e3)+"k)"),t===p&&(s=t),{value:t,label:n}})).filter(m.identity);var l=c.quality=-2===s?c.qualities[0].value||-1:s;l!==f.currentLevel&&(f.currentLevel=l),f.attachMedia(u),h&&c.src!==h&&u.play(),h=c.src}),f.on(s.Events.ERROR,function(e,t){if(t.fatal)if(i.recoverNetworkError&&t.type===s.ErrorTypes.NETWORK_ERROR)o(!0);else if(i.recoverMediaError&&t.type===s.ErrorTypes.MEDIA_ERROR)o(!1);else{var n=5;t.type===s.ErrorTypes.NETWORK_ERROR&&(n=2),t.type===s.ErrorTypes.MEDIA_ERROR&&(n=3),f.destroy(),d.trigger("error",[d,{code:n}])}}),d.one("unload",function(){f.destroy()}),{handlers:{error:function(e,t){var n=t.error&&t.error.code;return i.recoverMediaError&&3===n||!n?(e.preventDefault(),o(!1),!0):i.recoverNetworkError&&2===n?(e.preventDefault(),o(!0),!0):void 0}}}})}).canPlay=function(e,t){return!(!1===t.hlsjs||t.clip&&!1===t.clip.hlsjs)&&(!(i.browser.safari&&!(t.clip&&t.clip.hlsjs||t.hlsjs||{}).safari)&&(g.support.video&&o(e)))},l.engineName="hlsjs-lite",l.plugin=function(e){l.extensions.push(e)},l.extensions=[],g.engines.push(l)},{"../flowplayer":31,"./html5-factory":5}],5:[function(e,t,n){var i=e("../flowplayer"),m=i.common,v=i.support,y=i.bean,w=i.extend,r=v.browser.safari&&!v.iOS,b={ended:"finish",pause:"pause",play:"resume",timeupdate:"progress",volumechange:"volume",ratechange:"speed",seeked:"seek",loadedmetadata:r?0:"ready",canplaythrough:r?"ready":0,durationchange:"ready",error:"error",dataunavailable:"error",webkitendfullscreen:!i.support.inlineVideo&&"unload",progress:"buffer"};function I(e,t){return t=t||100,Math.round(e*t)/t}t.exports=function(e,d,p,h,l){var t,c,u,f=m.findDirect("video",p)[0]||m.find(".fp-player > video",p)[0],g=d.conf;return u={engineName:e,pick:function(e){var t=v.video&&e.filter(function(e){return h(e.type)})[0];if(t)return"string"==typeof t.src&&(t.src=m.createAbsoluteUrl(t.src)),t},load:function(e){var t=m.find(".fp-player",p)[0],n=!1;if(f||(f=document.createElement("video"),m.prepend(t,f),f.autoplay=!!g.splash,n=!0),m.addClass(f,"fp-engine"),m.find("track",f).forEach(m.removeNode),f.preload="none",g.nativesubtitles||m.attr(f,"crossorigin",!1),g.disableInline||(f.setAttribute("webkit-playsinline","true"),f.setAttribute("playsinline","true")),v.inlineVideo||m.css(f,{position:"absolute",top:"-9999em"}),v.subtitles&&g.nativesubtitles&&e.subtitles&&e.subtitles.length){m.addClass(f,"native-subtitles");function i(e){var t=f.textTracks;t.length&&(t[0].mode=e)}var r=e.subtitles;r.some(function(e){return!m.isSameDomain(e.src)})&&m.attr(f,"crossorigin","anonymous"),"function"==typeof f.textTracks.addEventListener&&f.textTracks.addEventListener("addtrack",function(){i("disabled"),i("showing")}),r.forEach(function(e){f.appendChild(m.createElement("track",{kind:"subtitles",srclang:e.srclang||"en",label:e.label||"en",src:e.src,default:e.default}))})}y.off(f,"timeupdate",m.noop),y.on(f,"timeupdate",m.noop),m.prop(f,"loop",!1),d.off(".loophack"),(e.loop||g.loop)&&d.on("finish.loophack",function(){d.resume()}),void 0!==c&&(f.volume=c);var o=l(e,f,u);if(g.autoplay||g.splash||e.autoplay){d.debug("Autoplay / Splash setup, try to start video"),f.load();function a(){try{var e=f.play();if(e&&e.catch){var t=function(e){if("AbortError"===e.name&&20===e.code)return n?void 0:f.play().catch(t);if(!g.mutedAutoplay)throw new Error("Unable to autoplay");return d.debug("Play errored, trying muted",e),d.mute(!0,!0),f.play()};e.catch(t).catch(function(){g.autoplay=!1,d.mute(!1,!0),d.trigger("stop",[d])})}}catch(e){d.debug("play() error thrown",e)}}0<f.readyState?a():y.one(f,"canplay",a)}if(u._listeners=function(l,e,c,u){var f=p.getAttribute("data-flowplayer-instance-id");if(l.listeners&&l.listeners.hasOwnProperty(f))return void(l.listeners[f]=c);(l.listeners||(l.listeners={}))[f]=c,y.on(e,"error",function(e){try{h(e.target.getAttribute("type"))&&d.trigger("error",[d,{code:4,video:w(c,{src:l.src,url:l.src})}])}catch(e){}}),d.on("shutdown",function(){y.off(e),y.off(l,".dvrhack"),d.off(".loophack")});function t(e){"metadata"===e.kind&&(e.mode="hidden",e.addEventListener("cuechange",function(){e.activeCues.length&&d.trigger("metadata",[d,e.activeCues[0].value])},!1))}var n={};l&&l.textTracks&&l.textTracks.length&&Array.prototype.forEach.call(l.textTracks,t);l&&l.textTracks&&"function"==typeof l.textTracks.addEventListener&&l.textTracks.addEventListener("addtrack",function(e){t(e.track)},!1);(d.conf.dvr||d.dvr||c.dvr)&&y.on(l,"progress.dvrhack",function(){l.seekable.length&&(d.video.duration=l.seekable.end(null),d.video.seekOffset=l.seekable.start(null),d.trigger("dvrwindow",[d,{start:l.seekable.start(null),end:l.seekable.end(null)}]),l.currentTime>=l.seekable.start(null)||(l.currentTime=l.seekable.start(null)))});return Object.keys(b).forEach(function(a){var s=b[a];if("webkitendfullscreen"===a&&d.conf.disableInline&&(s="unload"),s){function e(e){if(c=l.listeners[f],e.target&&m.hasClass(e.target,"fp-engine")){/progress/.test(s)||d.debug(a,"->",s,e);function t(e){d.trigger(e||s,[d,n])}var n;if((d.ready||/ready|error/.test(s))&&s&&m.find("video",p).length)if("unload"!==s){switch(s){case"ready":if(d.ready&&(d.live||d.dvr)&&(d.video.duration=l.duration),d.ready)return d.debug("Player already ready, not sending duplicate ready event");if(!(l.duration&&l.duration!==1/0||d.live))return d.debug("No duration and VOD setup, not sending ready event");if((n=w(c,{duration:l.duration<Number.MAX_VALUE?l.duration:0,width:l.videoWidth,height:l.videoHeight,url:l.currentSrc})).seekable=n.duration,d.debug("Ready: ",n),d.live||n.duration||v.hlsDuration||"loadeddata"!==a)break;var i=function(){n.duration=l.duration;try{n.seekable=l.seekable&&l.seekable.end(null)}catch(e){}t(),l.removeEventListener("durationchange",i),m.toggleClass(p,"is-live",!1)};l.addEventListener("durationchange",i);var r=function(){d.ready||l.duration||(n.duration=0,m.addClass(p,"is-live"),t()),l.removeEventListener("timeupdate",r)};return void l.addEventListener("timeupdate",r);case"progress":case"seek":if(0<l.currentTime||d.live)n=Math.max(l.currentTime,0);else if("seek"===s&&0===l.currentTime)n=0;else if("progress"==s)return;break;case"buffer":n=[];for(var o=0;o<l.buffered.length;o++)n.push({start:l.buffered.start(o),end:l.buffered.end(o)});l.buffered.length&&l.buffered.end(null)===l.duration&&t("buffered");break;case"speed":n=I(l.playbackRate);break;case"volume":n=I(l.muted?0:l.volume);break;case"error":try{if(u&&u.handlers&&u.handlers.error)if(u.handlers.error(e,l))return;(n=(e.srcElement||e.originalTarget).error).video=w(c,{src:l.src,url:l.src})}catch(e){return}}t()}else d.unload();else"resume"===s&&d.one("ready",function(){setTimeout(function(){t()})})}}p.addEventListener(a,e,!0),n[a]||(n[a]=[]),n[a].push(e)}}),n}(f,m.find("source",f).concat(f),e,o)||u._listeners,!(g.autoplay||g.splash||e.autoplay)){function s(){var e;0<=(e=p.getBoundingClientRect()).top&&0<=e.left&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)+e.height&&e.right<=(window.innerWidth||document.documentElement.clientWidth)+e.width&&(d.debug("player is in viewport, preload"),v.preloadMetadata?f.preload="metadata":f.load(),y.off(document,"scroll.preloadviewport"))}y.off(document,"scroll.preloadviewport"),y.on(document,"scroll.preloadviewport",function(){window.requestAnimationFrame(s)}),s()}},mute:function(e){f.muted=!!e,d.trigger("mute",[d,e]),d.trigger("volume",[d,e?0:f.volume])},pause:function(){f.pause()},resume:function(){f.play()},speed:function(e){f.playbackRate=e},seek:function(e){var t=f.paused||d.finished;try{f.currentTime=e,t&&y.one(f,"seeked",function(){f.pause()})}catch(e){}},volume:function(e){c=e,f&&(f.volume=e)&&u.mute(!1)},unload:function(){y.off(document,"scroll.preloadviewport"),m.find("video.fp-engine",p).forEach(function(e){"MediaSource"in window?e.src=URL.createObjectURL(new MediaSource):e.src="",m.removeNode(e)}),t=clearInterval(t);var e=p.getAttribute("data-flowplayer-instance-id");delete f.listeners[e],f=0,u._listeners&&Object.keys(u._listeners).forEach(function(t){u._listeners[t].forEach(function(e){p.removeEventListener(t,e,!0)})})}}}},{"../flowplayer":31}],6:[function(e,t,n){"use strict";var i,r=e("../flowplayer"),o=r.common,a=e("./html5-factory"),s=document.createElement("video");function l(e){var t;return/^(video|application)/i.test(e)||(e=/mpegurl/i.test(t=e)?"application/x-mpegurl":t),!!s.canPlayType(e).replace("no","")}(i=function(e,t){return a("html5",e,t,l,function(e,t){t.currentSrc!==e.src?(o.find("source",t).forEach(o.removeNode),t.src=e.src,t.type=e.type):e.autoplay&&t.load()})}).canPlay=function(e){return r.support.video&&l(e)},i.engineName="html5",r.engines.push(i)},{"../flowplayer":31,"./html5-factory":5}],7:[function(e,t,n){"use strict";var i=e("../flowplayer"),r=e("../common"),o=e("bean"),a=window.jQuery;i(function(e,i){e.on("ready",function(){var t=r.find("video.fp-engine",i)[0];t&&(t.setAttribute("x-webkit-airplay","allow"),window.WebKitPlaybackTargetAvailabilityEvent&&(t.addEventListener("webkitplaybacktargetavailabilitychanged",function(e){if("available"===e.availability){var t=r.find(".fp-header",i)[0];r.find(".fp-airplay",t).forEach(r.removeNode);var n=r.createElement("a",{class:"fp-airplay fp-icon",title:"Play on AirPlay device"});t.insertBefore(n,r.find(".fp-fullscreen",t)[0])}}),t.addEventListener("webkitcurrentplaybacktargetiswirelesschanged",function(){var e=r.find(".fp-airplay",i)[0];e&&r.toggleClass(e,"fp-active",t.webkitCurrentPlaybackTargetIsWireless)}),e.one("progress",function(){a(i).find(".fp-airplay").toggle("html5"==e.engine.engineName)})))}),o.on(i,"click",".fp-airplay",function(e){e.preventDefault(),r.find("video.fp-engine",i)[0].webkitShowPlaybackTargetPicker()})})},{"../common":1,"../flowplayer":31,bean:34}],8:[function(e,t,n){"use strict";var i=e("../flowplayer"),l=e("./resolve").TYPE_RE,c=e("scriptjs"),u=e("bean");i(function(i,r){var o,t=i.conf.analytics,a=0,e=0;if(t){"undefined"==typeof _gat&&c("//google-analytics.com/ga.js");var s=function(){var e=_gat._getTracker(t);return e._setAllowLinker(!0),e},n=function(e,t,n){n=n||i.video,a&&"undefined"!=typeof _gat&&(s()._trackEvent("Video / Seconds played",i.engine.engineName+"/"+n.type,n.title||r.getAttribute("title")||n.src.split("/").slice(-1)[0].replace(l,""),Math.round(a/1e3)),a=0,o&&(clearTimeout(o),o=null))};i.bind("load unload",n).bind("progress",function(){i.seeking||(a+=e?new Date-e:0,e=+new Date),o=o||setTimeout(function(){o=null,s()._trackEvent("Flowplayer heartbeat","Heartbeat","",0,!0)},6e5)}).bind("pause",function(){e=0}),i.bind("shutdown",function(){u.off(window,"unload",n)}),u.on(window,"unload",n)}})},{"../flowplayer":31,"./resolve":21,bean:34,scriptjs:45}],9:[function(e,t,n){"use strict";var i=e("../flowplayer"),g=e("../common"),m=e("bean"),v=e("scriptjs");i(function(r,o){if(!1!==r.conf.chromecast){v("https://www.gstatic.com/cv/js/sender/v1/cast_sender.js"),window.__onGCastApiAvailable=function(e){var t,n,i;e&&(t=c.applicationId||chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID,n=new chrome.cast.SessionRequest(t),i=new chrome.cast.ApiConfig(n,u,f),chrome.cast.initialize(i,d,p))};var a,s,l,c=r.conf.chromecast||{};m.on(o,"click",".fp-chromecast",function(e){if(e.preventDefault(),a)return r.trigger("pause",[r]),a.stop(),a=null,void h();r.playing&&r.pause(),chrome.cast.requestSession(function(e){var t=(a=e).receiver.friendlyName;g.html(g.find(".fp-chromecast-engine-status")[0],"Playing on device "+t);var n=new chrome.cast.media.MediaInfo(r.video.src),i=new chrome.cast.media.LoadRequest(n);a.loadMedia(i,function(n){n.addUpdateListener(function(e){if(a){s=s||setInterval(function(){r.trigger("progress",[r,n.getEstimatedTime()])},500),e?(g.toggleClass(o,"is-chromecast",!0),g.toggleClass(l,"fp-active",!0),r.hijack({pause:function(){n.pause()},resume:function(){n.play()},seek:function(e){var t=new chrome.cast.media.SeekRequest;t.currentTime=e,n.seek(t)}})):(h(),r.trigger("finish",[r]));var t=n.playerState;r.paused&&t===chrome.cast.media.PlayerState.PLAYING&&r.trigger("resume",[r]),r.playing&&t===chrome.cast.media.PlayerState.PAUSED&&r.trigger("pause",[r]),g.toggleClass(o,"is-loading",t===chrome.cast.media.PlayerState.BUFFERING)}})},function(){})},function(e){console.error("requestSession error",e)})})}function u(){console.log("sessionListener")}function f(e){e===chrome.cast.ReceiverAvailability.AVAILABLE&&function(){var e=g.find(".fp-header",o)[0];if(!e)return;g.find(".fp-chromecast",e).forEach(g.removeNode),g.find(".fp-chromecast-engine",o).forEach(g.removeNode),l=g.createElement("a",{class:"fp-chromecast fp-icon",title:"Play on Cast device"}),e.insertBefore(l,g.find(".fp-fullscreen",e)[0]);var t=g.createElement("div",{class:"fp-chromecast-engine"}),n=g.createElement("p",{class:"fp-chromecast-engine-status"}),i=g.createElement("p",{class:"fp-chromecast-engine-icon"});t.appendChild(i),t.appendChild(n);var r=g.find(".fp-engine",o)[0];r?r.parentNode.insertBefore(t,r):g.prepend(g.find(".fp-player",o)[0]||o,t)}()}function d(){}function p(){console.log("onError")}function h(){clearInterval(s),s=null,r.release(),g.toggleClass(o,"is-chromecast",!1),g.toggleClass(l,"fp-active",!1)}})},{"../common":1,"../flowplayer":31,bean:34,scriptjs:45}],10:[function(e,t,n){"use strict";var i=e("../flowplayer"),f=e("../common"),d=e("bean");i(function(a,s){var t=/ ?cue\d+ ?/,r=!1;function i(e){s.className=s.className.replace(t," "),0<=e&&f.addClass(s,"cue"+e)}function o(e){i(e.index),a.trigger("cuepoint",[a,e])}var l={},c=-.125;function u(e){var t=e&&!isNaN(e.time)?e.time:e;return t<0&&(t=a.video.duration+t),.125*Math.round(t/.125)}a.on("progress",function(e,t,n){if(!r)for(var i=u(n);c<i;)l[c+=.125]&&l[c].forEach(o)}).on("unload",i).on("beforeseek",function(e){setTimeout(function(){e.defaultPrevented||(r=!0)})}).on("seek",function(e,t,n){i(),c=u(n||0)-.125,r=!1,!n&&l[0]&&l[0].forEach(o)}).on("ready",function(e,t,n){c=-.125;var i=n.cuepoints||a.conf.cuepoints||[];a.setCuepoints(i)}).on("finish",function(){for(var e=u(a.video.duration);c<e;)l[c+=.125]&&l[c].forEach(o);c=-.125}),a.conf.generate_cuepoints&&a.bind("load",function(){f.find(".fp-cuepoint",s).forEach(f.removeNode)}),a.setCuepoints=function(e){return a.cuepoints=[],l={},e.forEach(a.addCuepoint),a},a.addCuepoint=function(e){a.cuepoints||(a.cuepoints=[]),"number"==typeof e&&(e={time:e}),e.index=0;var t=u(e);if(l[t]||(l[t]=[]),l[t].push(e),a.cuepoints.length&&(e.index=Math.max.apply(null,a.cuepoints.map(function(e){return e.index}))+1),a.cuepoints.push(e),a.conf.generate_cuepoints&&!1!==e.visible){var n=a.video.duration,i=f.find(".fp-timeline",s)[0];f.css(i,"overflow","visible");var r=e.time||e;r<0&&(r=n+r);var o=f.createElement("a",{className:"fp-cuepoint fp-cuepoint"+e.index});f.css(o,"left",r/n*100+"%"),i.appendChild(o),d.on(o,"mousedown",function(e){e.preventDefault(),e.stopPropagation(),a.seek(r)})}return a},a.removeCuepoint=function(t){"number"==typeof t&&(t=a.cuepoints.filter(function(e){return e.index===t})[0]);var e=a.cuepoints.indexOf(t),n=u(t);if(-1!==e){a.cuepoints=a.cuepoints.slice(0,e).concat(a.cuepoints.slice(e+1));var i=f.find(".fp-timeline",s)[0];f.find(".fp-cuepoint"+t.index,i).forEach(f.removeNode);var r=l[n].indexOf(t);if(-1!==r)return l[n]=l[n].slice(0,r).concat(l[n].slice(r+1)),a}}})},{"../common":1,"../flowplayer":31,bean:34}],11:[function(e,t,n){"use strict";var i=e("../flowplayer"),r=e("bean"),l=e("../common"),o=e("./util/clipboard");i(function(a,s){if(!1!==a.conf.embed&&!1!==a.conf.share){var e=l.find(".fp-share-menu",s)[0],t=l.createElement("a",{class:"fp-icon fp-embed",title:"Copy to your site"},"Embed");l.append(e,t),a.embedCode=function(){var e=a.conf.embed||{},t=a.video,n=e.width||t.width||l.width(s),i=e.height||t.height||l.height(s),r=a.conf.ratio,o='<iframe src="'+a.shareUrl(!0)+'" allowfullscreen style="border:none;';return e.width||e.height?(isNaN(n)||(n+="px"),isNaN(i)||(i+="px"),o+"width:"+n+";height:"+i+';"></iframe>'):(r&&!a.conf.adaptiveRatio||(r=i/n),'<div style="position:relative;width:100%;display:inline-block;">'+o+'position:absolute;top:0;left:0;width:100%;height:100%;"></iframe><div style="padding-top:'+100*r+'%;"></div></div>')},r.on(s,"click",".fp-embed",function(){o(a.embedCode(),function(){a.message("The embed code is now on your clipboard",2e3)},function(){a.textarea(a.embedCode(),"Copy the code below to embed your video")})})}})},{"../common":1,"../flowplayer":31,"./util/clipboard":30,bean:34}],12:[function(e,t,n){"use strict";t.exports=function(o,s){s=s||document.createElement("div");function n(n,i,r){var o=n.split(".")[0],a=function(e){r&&(s.removeEventListener(o,a),l[n].splice(l[n].indexOf(a),1));var t=[e].concat(c[e.timeStamp+e.type]||[]);i&&i.apply(void 0,t)};s.addEventListener(o,a),l[n]||(l[n]=[]),l[n].push(a)}var l={},c={};o.on=o.bind=function(e,t){return e.split(" ").forEach(function(e){n(e,t)}),o},o.one=function(e,t){return e.split(" ").forEach(function(e){n(e,t,!0)}),o};o.off=o.unbind=function(e){return e.split(" ").forEach(function(e){var i=e.split(".").slice(1),r=e.split(".")[0];Object.keys(l).filter(function(e){var t,n=e.split(".").slice(1);return(!r||0===e.indexOf(r))&&(t=n,0===i.filter(function(e){return-1===t.indexOf(e)}).length)}).forEach(function(e){var t=l[e],n=e.split(".")[0];l[e]=t.filter(function(e){return s.removeEventListener(n,e),!1})})}),o},o.trigger=function(e,t,n){if(e){t=(t||[]).length?t||[]:[t];var i,r=document.createEvent("Event");return i=e.type||e,r.initEvent(i,!1,!0),Object.defineProperty&&(r.preventDefault=function(){Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}),c[r.timeStamp+r.type]=t,s.dispatchEvent(r),n?r:o}}},t.exports.EVENTS=["beforeseek","disable","error","finish","fullscreen","fullscreen-exit","load","mute","pause","progress","ready","resume","seek","speed","stop","unload","volume","boot","shutdown"]},{}],13:[function(e,t,n){"use strict";var i=e("../flowplayer"),r=e("../common"),a=e("bean");i(function(e,t){var o=e.conf;if(!1!==o.share&&o.facebook){e.facebook=function(){var e,t,n=screen.height,i=screen.width,r="string"==typeof o.facebook?o.facebook:window.location.toString();e=Math.round(i/2-275),t=0,420<n&&(t=Math.round(n/2-210)),window.open("https://www.facebook.com/sharer.php?s=100&p[url]="+encodeURIComponent(r),"sharer","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,left="+e+",top="+t)};var n=r.find(".fp-share-menu",t)[0],i=r.createElement("a",{class:"fp-icon fp-facebook"},"Facebook");r.append(n,i),a.on(t,"click",".fp-facebook",function(){e.facebook()})}})},{"../common":1,"../flowplayer":31,bean:34}],14:[function(e,t,n){"use strict";var s,i=e("../flowplayer"),r=e("bean"),l=e("../common"),c="fullscreen",u="fullscreen-exit",f=i.support.fullscreen;r.on(document,"fullscreenchange.ffscr webkitfullscreenchange.ffscr mozfullscreenchange.ffscr MSFullscreenChange.ffscr",function(e){var t=document.webkitCurrentFullScreenElement||document.mozFullScreenElement||document.fullscreenElement||document.msFullscreenElement||e.target;if(s||t.parentNode&&t.parentNode.getAttribute("data-flowplayer-instance-id")){var n=s||i(t.parentNode);s=t&&!s?n.trigger(c,[n]):(s.trigger(u,[s]),null)}}),i(function(t,n){var i=l.createElement("div",{className:"fp-player"});if(Array.prototype.map.call(n.children,l.identity).forEach(function(e){l.matches(e,".fp-ratio,script")||i.appendChild(e)}),n.appendChild(i),t.conf.fullscreen){var r,o,e,a=window;t.isFullscreen=!1,t.fullscreen=function(e){if(!t.disabled)return void 0===e&&(e=!t.isFullscreen),e&&(r=a.scrollY,o=a.scrollX),f?e?["requestFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].forEach(function(e){"function"==typeof i[e]&&(i[e](Element.ALLOW_KEYBOARD_INPUT),"webkitRequestFullScreen"!==e||document.webkitFullscreenElement||i[e]())}):["exitFullscreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].forEach(function(e){"function"==typeof document[e]&&document[e]()}):t.trigger(e?c:u,[t]),t},t.on("mousedown.fs",function(){new Date-e<150&&t.ready&&t.fullscreen(),e=+new Date}),t.on(c,function(){l.addClass(n,"is-fullscreen"),l.toggleClass(n,"fp-minimal-fullscreen",l.hasClass(n,"fp-minimal")),l.removeClass(n,"fp-minimal"),f||l.css(n,"position","fixed"),t.isFullscreen=!0}).on(u,function(){var e;l.toggleClass(n,"fp-minimal",l.hasClass(n,"fp-minimal-fullscreen")),l.removeClass(n,"fp-minimal-fullscreen"),f||"html5"!==t.engine||(e=n.css("opacity")||"",l.css(n,"opacity",0)),f||l.css(n,"position",""),l.removeClass(n,"is-fullscreen"),f||"html5"!==t.engine||setTimeout(function(){n.css("opacity",e)}),t.isFullscreen=!1,a.scrollTo(o,r)}).on("unload",function(){t.isFullscreen&&t.fullscreen()}),t.on("shutdown",function(){s=null,l.removeNode(i)})}})},{"../common":1,"../flowplayer":31,bean:34}],15:[function(e,t,n){"use strict";var l,c,i=e("../flowplayer"),r=e("bean"),u=e("../common");i(function(t,n){t.conf.keyboard&&(r.on(document,"keydown.fp",function(e){if(void 0!==l){var t=l,n=!!t&&c,i=t&&!t.disabled?t:0,r=e.ctrlKey||e.metaKey||e.altKey,o=e.which,a=i&&i.conf;if(!u.hasClass(n,"no-controlbar")&&!u.hasClass(n,"is-cva")&&i&&a.keyboard&&!i.disabled){if(-1!=[63,187,191].indexOf(o))return u.toggleClass(n,"is-help"),!1;if(27==o&&u.hasClass(n,"is-help"))return u.toggleClass(n,"is-help"),!1;if(!r&&i.ready){if(e.preventDefault(),e.shiftKey)return void(39==o?i.speed(!0):37==o?i.speed(!1):78==o?i.next():80==o&&i.prev());if(o<58&&47<o)return i.seekTo(o-48);switch(o){case 38:case 75:i.volume(i.volumeLevel+.15);break;case 40:case 74:i.volume(i.volumeLevel-.15);break;case 39:case 76:i.seeking=!0,i.seek(t.video.time+5);break;case 37:case 72:i.seeking=!0,i.seek(t.video.time-5);break;case 190:i.seekTo();break;case 32:i.toggle();break;case 70:a.fullscreen&&i.fullscreen();break;case 77:i.mute();break;case 81:i.unload();break;case 67:if(!t.video.subtitles||0==t.video.subtitles.length)break;var s=n.querySelector(".fp-dropdown li.active[data-subtitle-index]").dataset.subtitleIndex;void 0===s&&(s=-1),++s>t.video.subtitles.length-1&&(s=-1),t.trigger("subtitles-switched",[s])}}}}}),r.on(n,"mouseenter mouseleave",function(e){(l=t.disabled||"mouseover"!=e.type?0:t)&&(c=n)}))})},{"../common":1,"../flowplayer":31,bean:34}],16:[function(e,t,n){var i=e("../flowplayer"),l=e("../common"),c=e("bean");i(function(a,s){a.showMenu=function(e,t){var n=l.find(".fp-ui",s)[0];l.toggleClass(e,"fp-active",!0),setTimeout(function(){c.one(document,"click",function(){a.hideMenu(e)})});var i=t;if(t&&t.tagName&&(i={left:l.offset(t).left,rightFallbackOffset:l.width(t),top:l.offset(t).top+l.height(t)}),!i)return l.css(e,"top","auto");i.rightFallbackOffset=i.rightFallbackOffset||0;var r=i.top-l.offset(n).top,o=i.left-l.offset(n).left;l.width(e)+o>l.width(n)&&(o=o-l.width(e)+i.rightFallbackOffset),l.height(e)+r>l.height(n)&&(r-=l.height(e)),l.css(e,{top:r+"px",left:o+"px",right:"auto"})},a.hideMenu=function(e){l.toggleClass(e,"fp-active",!1),l.css(e,{top:"-9999em"})}})},{"../common":1,"../flowplayer":31,bean:34}],17:[function(e,t,n){var i=e("../flowplayer"),l=e("../common"),r=e("bean");i(function(e,t){var a=l.find(".fp-header",t)[0],s=l.find(".fp-ui",t)[0];e.message=function(e,t){function n(){l.toggleClass(o,"fp-shown"),setTimeout(function(){var e;e=o,l.removeNode(e)},500)}var i,r,o=(i=e,r=l.createElement("div",{className:"fp-message"},i),s.insertBefore(r,a),setTimeout(function(){l.toggleClass(r,"fp-shown")}),r);return t&&setTimeout(n,t),n},e.textarea=function(e){var t=document.createElement("textarea");t.value=e,t.className="fp-textarea",s.appendChild(t),r.on(document,"click.fptextarea",function(e){if(e.target===t)return t.select();e.stopPropagation(),e.preventDefault(),l.removeNode(t),r.off(document,"click.fptextarea")})}})},{"../common":1,"../flowplayer":31,bean:34}],18:[function(e,t,n){"use strict";var i=e("../flowplayer"),p=/IEMobile/.test(window.navigator.userAgent),h=e("../common"),g=e("bean"),m=e("./ui").format,v=i.support,y=window.navigator.userAgent;(v.touch||p)&&i(function(n,i){var e=v.android,t=e&&!e.firefox,r=/Silk/.test(y),o=e.version||0;if(t&&!p){if(!/Chrome/.test(y)&&o<4||e.samsung&&o<5){var a=n.load;n.load=function(){var e=a.apply(n,arguments);return h.find("video.fp-engine",i)[0].load(),n.trigger("ready",[n,n.video]),e}}var s,l=0,c=function(e){s=setInterval(function(){e.video.time=++l,e.trigger("progress",[e,l])},1e3)};n.on("ready pause unload",function(){s&&(clearInterval(s),s=null)}),n.on("ready",function(){l=0}),n.on("resume",function(e,t){if(t.live)return l?c(t):void n.one("progress",function(e,t,n){0===n&&c(t)})})}v.volume||(h.removeClass(i,"fp-mute"),h.addClass(i,"no-volume")),v.iOS&&h.addClass(i,"fp-mute"),h.addClass(i,"is-touch"),n.sliders&&n.sliders.timeline&&n.sliders.timeline.disableAnimation();var u=!1;g.on(i,"touchmove",function(){u=!0});var f=!0;if(g.on(i,"touchend click",function(e){if(u)u=!1;else{var t=h.find("video.fp-engine",i)[0];if(f&&n.conf.clickToUnMute&&t&&t.muted&&n.conf.autoplay&&(t.muted=!1),f=!1,n.playing&&!h.hasClass(i,"is-mouseover"))return h.addClass(i,"is-mouseover"),h.removeClass(i,"is-mouseout"),e.preventDefault(),void e.stopPropagation();n.playing||n.splash||!h.hasClass(i,"is-mouseout")||h.hasClass(i,"is-mouseover")||setTimeout(function(){n.disabled||n.playing||n.splash||h.find("video.fp-engine",i)[0].play()},400)}}),!v.fullscreen&&n.conf.native_fullscreen&&"function"==typeof h.createElement("video").webkitEnterFullScreen){var d=n.fullscreen;n.fullscreen=function(){var e=h.find("video.fp-engine",i)[0];if(!e)return d.apply(n);n.trigger("fullscreen",[n]),g.on(document,"webkitfullscreenchange.nativefullscreen",function(){document.webkitFullscreenElement===e&&(g.off(document,".nativefullscreen"),g.on(document,"webkitfullscreenchange.nativefullscreen",function(){document.webkitFullscreenElement||(g.off(document,".nativefullscreen"),n.trigger("fullscreen-exit",[n]))}))}),e.webkitEnterFullScreen(),g.one(e,"webkitendfullscreen",function(){g.off(document,"fullscreenchange.nativefullscreen"),n.trigger("fullscreen-exit",[n]),h.prop(e,"controls",!0),h.prop(e,"controls",!1)})}}(t||r)&&n.bind("ready",function(){var t=h.find("video.fp-engine",i)[0];n.conf.splash&&t.paused&&"hlsjs-lite"!==n.engine.engineName&&(g.one(t,"canplay",function(){t.play()}),t.load()),n.bind("progress.dur",function(){if(!n.live&&!n.conf.live){var e=t.duration;1!==e&&(n.video.duration=e,h.find(".fp-duration",i)[0].innerHTML=m(e),n.unbind("progress.dur"))}})})})},{"../common":1,"../flowplayer":31,"./ui":27,bean:34}],19:[function(e,t,n){"use strict";var i=e("../flowplayer"),o=e("extend-object"),a=e("bean"),g=e("../common"),s=e("./resolve"),l=new s,m=window.jQuery,v=/^#/;i(function(c,u){var f=o({active:"is-active",advance:!0,query:".fp-playlist a"},c.conf),d=f.active,t=g.find(".fp-ui",u)[0],e=g.hasClass(u,"fp-custom-playlist")||!!f.customPlaylist;function n(){return g.find(f.query,p())}function p(){if(!v.test(f.query))return u}function h(){return g.find(f.query+"."+d,p())}function i(){var i=g.find(".fp-playlist",u)[0];if(!i){i=g.createElement("div",{className:"fp-playlist"});var e=g.find(".fp-next,.fp-prev",u);e.length?e[0].parentElement.insertBefore(i,e[0]):g.insertAfter(u,g.find("video",u)[0],i)}i.innerHTML="",c.conf.playlist[0].length&&(c.conf.playlist=c.conf.playlist.map(function(e){if("string"!=typeof e)return{sources:e.map(function(t){var n={};return Object.keys(t).forEach(function(e){n.type=/mpegurl/i.test(e)?"application/x-mpegurl":"video/"+e,n.src=t[e]}),n})};var t=e.split(s.TYPE_RE)[1];return{sources:[{type:"m3u8"===t.toLowerCase()?"application/x-mpegurl":"video/"+t,src:e}]}})),c.conf.playlist.forEach(function(e,t){var n=e.sources[0].src;i.appendChild(g.createElement("a",{href:n,className:c.video.index===t?d:void 0,"data-index":t}))})}g.toggleClass(u,"fp-custom-playlist",e),g.toggleClass(u,"fp-default-playlist",!e),c.play=function(e){if(void 0===e)return c.resume();if("number"==typeof e&&!c.conf.playlist[e])return c;if("number"!=typeof e)return c.load.apply(null,arguments);var t=o({index:e},c.conf.playlist[e]);return c.off("beforeresume.fromfirst"),"number"==typeof e&&e===c.video.index?c.seek(0,function(){c.resume()}):(c.load(t,function(){c.video.index=e}),c)},c.next=function(e){e&&e.preventDefault();var t=c.video.index;return-1!=t&&(t=t===c.conf.playlist.length-1?0:t+1,c.play(t)),c},c.prev=function(e){e&&e.preventDefault();var t=c.video.index;return-1!=t&&(t=0===t?c.conf.playlist.length-1:t-1,c.play(t)),c},c.setPlaylist=function(e,t){return c.conf.playlist=e,t||delete c.video.index,i(),c},c.addPlaylistItem=function(e){return delete c.video.is_last,c.setPlaylist(c.conf.playlist.concat([e]),!0)},c.removePlaylistItem=function(e){var t=c.conf.playlist;return c.setPlaylist(t.slice(0,e).concat(t.slice(e+1)))},a.on(u,"click",".fp-next",c.next),a.on(u,"click",".fp-prev",c.prev),c.off("finish.pl").on("finish.pl",function(e,t){if(void 0===t.conf.advance||t.conf.advance){if(t.video.loop)return t.seek(0,function(){t.resume()});var n=0<=t.video.index?t.video.index+1:void 0;n<t.conf.playlist.length||f.loop?(n=n===t.conf.playlist.length?0:n,g.removeClass(u,"is-finished"),setTimeout(function(){t.play(n)})):1<t.conf.playlist.length&&(t.one("beforeresume.fromfirst",function(e){e.preventDefault(),t.play(0)}),t.one("seek",function(){t.off("beforeresume.fromfirst")}))}});var r=!1;c.conf.playlist.length&&(r=!0,i(),c.conf.clip&&c.conf.clip.sources.length||(c.conf.clip=c.conf.playlist[c.conf.startIndex||0])),n().length&&!r&&(c.conf.playlist=[],delete c.conf.startIndex,n().forEach(function(e){var t=e.href;e.setAttribute("data-index",c.conf.playlist.length);var n=l.resolve(t,c.conf.clip.sources);m&&o(n,m(e).data()),c.conf.playlist.push(n)})),g.find(".fp-prev,.fp-next,.fp-playlist",u).forEach(function(e){t.appendChild(e)}),a.on(v.test(f.query)?document:u,"click",f.query,function(e){e.preventDefault();var t=e.currentTarget,n=Number(t.getAttribute("data-index"));-1!=n&&c.play(n)}),c.on("load",function(e,t,n){if(c.conf.playlist.length){var i,r=h()[0],o=r&&r.getAttribute("data-index"),a=n.index=void 0!==(i=n).index?i.index:void 0!==c.video.index?c.video.index:c.conf.startIndex||0,s=g.find(f.query+'[data-index="'+a+'"]',p())[0],l=a==c.conf.playlist.length-1;r&&g.removeClass(r,d),s&&g.addClass(s,d),g.removeClass(u,"video"+o),g.addClass(u,"video"+a),g.toggleClass(u,"last-video",l),n.index=t.video.index=a,n.is_last=t.video.is_last=l}}).on("unload.pl",function(){c.conf.playlist.length&&(h().forEach(function(e){g.toggleClass(e,d)}),c.conf.playlist.forEach(function(e,t){g.removeClass(u,"video"+t)}),delete c.video.index)}),c.conf.playlist.length&&(c.conf.loop=!1)})},{"../common":1,"../flowplayer":31,"./resolve":21,bean:34,"extend-object":39}],20:[function(e,t,n){var i=e("../flowplayer"),s=e("../common"),l=e("bean");i(function(n,i){var r=s.find(".fp-ui",i)[0],o=s.find(".fp-controls",r)[0];function a(t){s.find(".fp-qsel-menu a",i).forEach(function(e){s.toggleClass(e,"fp-selected",e.getAttribute("data-quality")==t),s.toggleClass(e,"fp-color",e.getAttribute("data-quality")==t)})}l.on(i,"click",".fp-qsel",function(){var e=s.find(".fp-qsel-menu",i)[0];s.hasClass(e,"fp-active")?n.hideMenu():n.showMenu(e)}),l.on(i,"click",".fp-qsel-menu a",function(e){var t=e.target.getAttribute("data-quality");n.quality(t)}),n.quality=function(e){e=isNaN(Number(e))?e:Number(e),n.trigger("quality",[n,e])},n.on("quality",function(e,t,n){a(n,t.video.qualities)}),n.on("ready",function(e,t,n){s.find(".fp-qsel-menu",i).forEach(s.removeNode),s.find(".fp-qsel",i).forEach(s.removeNode),!n.qualities||n.qualities.filter(function(e){return void 0===e.value||-1<e.value}).length<2||(function(e){o.appendChild(s.createElement("strong",{className:"fp-qsel"},"HD"));var i=s.createElement("div",{className:"fp-menu fp-qsel-menu"},"<strong>Quality</strong>");e.forEach(function(e){var t=document.createElement("a"),n=void 0!==e.value?e.value:e;t.setAttribute("data-quality",n),t.innerHTML=e.label||e,i.appendChild(t)}),r.appendChild(i)}(n.qualities,n.quality),a(n.quality,n.qualities))})})},{"../common":1,"../flowplayer":31,bean:34}],21:[function(e,t,n){"use strict";var r=/\.(\w{3,4})(\?.*)?$/i,o=e("extend-object");function i(e){var t=e.attr("src"),n=e.attr("type")||"",i=t.split(r)[1];return n=n.toLowerCase(),o(e.data(),{src:t,suffix:i||n,type:n||i})}t.exports=function(){this.sourcesFromVideoTag=function(e,t){var n=[];return t("source",e).each(function(){n.push(i(t(this)))}),!n.length&&e.length&&n.push(i(e)),n},this.resolve=function(n,e){return n?("string"==typeof n&&((n={src:n,sources:[]}).sources=(e||[]).map(function(e){var t=e.src.split(r)[1];return{type:e.type,src:n.src.replace(r,"."+t+"$2")}})),n instanceof Array&&(n={sources:n.map(function(i){return i.type&&i.src?i:Object.keys(i).reduce(function(e,t){return o(e,{type:/mpegurl/i.test(n=t)?"application/x-mpegurl":"video/"+n,src:i[t]});var n},{})})}),n):{sources:e}}},t.exports.TYPE_RE=r},{"extend-object":39}],22:[function(e,t,n){"use strict";var i=e("../flowplayer"),o=e("../common"),a=e("extend-object"),s=e("bean");i(function(t,e){var n=t.conf;if(!1!==n.share){t.shareUrl=function(e){return e&&n.embed&&n.embed.iframe?n.embed.iframe:"string"==typeof t.conf.share?t.conf.share:(e?"https://flowplayer.com/e/":"https://flowplayer.com/s/")+"?t="+encodeURIComponent(t.video.title||(o.find("title")[0]||{}).innerHTML||"Flowplayer video")+"&c="+encodeURIComponent(btoa(JSON.stringify(a({},t.conf,t.extensions)).replace(/[\u007F-\uFFFF]/g,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).substr(-4)})))+"&r="+encodeURIComponent(window.location.toString())};var i=o.createElement("div",{className:"fp-menu fp-share-menu"},"<strong>Share</strong>");o.find(".fp-ui",e)[0].appendChild(i);var r=o.find(".fp-share",e)[0];s.on(e,"click",".fp-share",function(e){e.preventDefault(),o.hasClass(i,"fp-active")?t.hideMenu():t.showMenu(i,r)})}else o.find(".fp-share",e).forEach(o.removeNode)})},{"../common":1,"../flowplayer":31,bean:34,"extend-object":39}],23:[function(e,t,n){"use strict";var d=e("../flowplayer"),p=e("../common"),h=e("bean"),i=e("./subtitles/parser");d.defaults.subtitleParser=i,d(function(r,o){var a,s,n,l,i,c=!1;function e(e,i,r){c&&(i.cuepoints||[]).forEach(function(e,t){var n=e.subtitle;n&&a!=t&&r>=e.time&&(!n.endTime||r<=n.endTime)&&i.trigger("cuepoint",[i,e])})}d.support.inlineVideo&&(d.support.fullscreen||!r.conf.native_fullscreen)||(r.conf.nativesubtitles=!0),r.ui||(r.ui={}),r.ui.createSubtitleControl=function(e,t){return i=t,n=n||p.createElement("strong",{className:"fp-cc"},"CC"),l=l||p.createElement("div",{className:"fp-menu fp-subtitle-menu"},"<strong>Closed Captions</strong>"),p.find("a",l).forEach(p.removeNode),l.appendChild(p.createElement("a",{"data-subtitle-index":-1},"No subtitles")),(e||[]).forEach(function(e,t){var n=e.srclang||"en",i=e.label||"Default ("+n+")",r=p.createElement("a",{"data-subtitle-index":t},i);l.appendChild(r)}),p.find(".fp-ui",o)[0].appendChild(l),p.find(".fp-controls",o)[0].appendChild(n),p.toggleClass(n,"fp-hidden",!e||!e.length),n},r.ui.setActiveSubtitleItem=function(e){f(e)},h.on(o,"click",".fp-cc",function(){p.hasClass(l,"fp-active")?r.hideMenu():r.showMenu(l)}),h.on(o,"click",".fp-subtitle-menu [data-subtitle-index]",function(e){e.preventDefault();var t=e.target.getAttribute("data-subtitle-index");return i?i(t):"-1"===t?r.disableSubtitles():void r.loadSubtitles(t)});r.on("ready",function(e,t,n){if(t.subtitles=[],s=(s=p.find(".fp-captions",o)[0])||p.appendTo(p.createElement("div",{class:"fp-captions"}),p.find(".fp-player",o)[0]),Array.prototype.forEach.call(s.children,p.removeNode),r.ui.createSubtitleControl(r.video.subtitles),p.removeClass(o,"has-menu"),r.disableSubtitles(),n.subtitles&&n.subtitles.length){var i=n.subtitles.filter(function(e){return e.default})[0];i&&t.loadSubtitles(n.subtitles.indexOf(i))}}),r.showSubtitle=function(e){p.html(s,e),p.addClass(s,"fp-shown")},r.hideSubtitle=function(){p.removeClass(s,"fp-shown")},r.bind("cuepoint",function(e,t,n){c=!1,n.subtitle?(a=n.index,r.showSubtitle(n.subtitle.text)):n.subtitleEnd&&(r.hideSubtitle(),a=n.index)}),r.bind("seek",function(e,t,i){a&&r.cuepoints[a]&&r.cuepoints[a].time>i&&(p.removeClass(s,"fp-shown"),a=null),(r.cuepoints||[]).forEach(function(e,t){var n=e.subtitle;n&&a!=t?i>=e.time&&(!n.endTime||i<=n.endTime)&&r.trigger("cuepoint",[r,e]):e.subtitleEnd&&i>=e.time&&t==a+1&&r.trigger("cuepoint",[r,e])})}),r.on("unload",function(){p.find(".fp-captions",o).forEach(p.removeNode)});function u(e,t){var n=p.find("video.fp-engine",o)[0].textTracks;n.length&&(null===e?[].forEach.call(n,function(e){e.mode=t}):n[e].mode=t)}var f=function(e){p.toggleClass(p.find("a.fp-selected",l)[0],"fp-selected"),p.toggleClass(p.find('a[data-subtitle-index="'+e+'"]',l)[0],"fp-selected")};r.disableSubtitles=function(){return r.subtitles=[],(r.cuepoints||[]).forEach(function(e){(e.subtitle||e.subtitleEnd)&&r.removeCuepoint(e)}),s&&Array.prototype.forEach.call(s.children,p.removeNode),f(-1),d.support.subtitles&&r.conf.nativesubtitles&&"html5"==r.engine.engineName&&u(null,"disabled"),r},r.loadSubtitles=function(e){r.disableSubtitles();var t=r.video.subtitles[e].src;if(t){if(f(e),!d.support.subtitles||!r.conf.nativesubtitles||"html5"!=r.engine.engineName)return p.xhrGet(t,function(e){r.conf.subtitleParser(e).forEach(function(e,t){e.title||(e.title="subtitle"+t);var n={time:e.startTime,subtitle:e,visible:!1};r.subtitles.push(e),r.addCuepoint(n),r.addCuepoint({time:e.endTime,subtitleEnd:e.title,visible:!1}),0!==e.startTime||r.video.time||r.splash||r.trigger("cuepoint",[r,d.extend({},n,{index:0})]),r.splash&&r.one("ready",function(){r.trigger("cuepoint",[r,n])})})},function(){return r.trigger("error-subtitles",{code:8,url:t}),!1}),r;u(e,"showing")}},h.on(o,"click",".fp-subtitle-menu a[data-subtitle-index]",function(){-1<this.dataset.subtitleIndex&&(c=!0,r.on("progress",e))})})},{"../common":1,"../flowplayer":31,"./subtitles/parser":24,bean:34}],24:[function(e,t,n){t.exports=function(e){var t=/^(([0-9]+:){1,2}[0-9]{2}[,.][0-9]{3}) --\> (([0-9]+:){1,2}[0-9]{2}[,.][0-9]{3})(.*)/;function n(e){var t=e.split(":");return 2==t.length&&t.unshift(0),60*t[0]*60+60*t[1]+parseFloat(t[2].replace(",","."))}for(var i,r,o,a=[],s=0,l=e.split("\n"),c=l.length,u={};s<c;s++)if(r=t.exec(l[s])){for(i=l[s-1],o="<p>"+l[++s]+"</p><br/>";"string"==typeof l[++s]&&l[s].trim()&&s<l.length;)o+="<p>"+l[s]+"</p><br/>";u={title:i,startTime:n(r[1]),endTime:n(r[3]),text:o},a.push(u)}return a}},{}],25:[function(e,t,n){"use strict";var S=e("../flowplayer"),E=e("extend-object");!function(){var e={},t=document.documentElement.style,n=navigator.userAgent.toLowerCase(),i=/(chrome)[ \/]([\w.]+)/.exec(n)||/(safari)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];i[1]&&(e[i[1]]=!0,e.version=i[2]||"0"),e.safari&&(e.version=(/version\/([\w.]+)/.exec(n)||[])[1]);var r,o,a=((o=document.createElement("video")).loop=!0,o.autoplay=!0,o.preload=!0,o),s=navigator.userAgent,l=e.msie||/Trident\/7/.test(s),c=/iPad|MeeGo/.test(s)&&!/CriOS/.test(s),u=/iPad/.test(s)&&/CriOS/.test(s),f=/iP(hone|od)/i.test(s)&&!/iPad/.test(s)&&!/IEMobile/i.test(s),d=/Android/.test(s),p=d&&/Firefox/.test(s),h=d&&/SAMSUNG/.test(s),g=/Silk/.test(s),m=/IEMobile/.test(s),v=m?parseFloat(/Windows\ Phone\ (\d+\.\d+)/.exec(s)[1],10):0,y=m?parseFloat(/IEMobile\/(\d+\.\d+)/.exec(s)[1],10):0,w=c||f?(r=/iP(ad|hone)(; CPU)? OS (\d+_\d)/.exec(s))&&1<r.length?parseFloat(r[r.length-1].replace("_","."),10):0:0,b=d?parseFloat(/Android\ (\d+(\.\d+)?)/.exec(s)[1],10):0,I=(f||c||u)&&{iPhone:f,iPad:c||u,version:w,chrome:u},M=E(S.support,{browser:e,iOS:I,android:!!d&&{firefox:p,opera:/Opera/.test(s),samsung:h,version:b},subtitles:!!a.addTextTrack,fullscreen:"boolean"==typeof document.webkitFullscreenEnabled?document.webkitFullscreenEnabled:"function"==typeof document.webkitCancelFullScreen&&!/Mac OS X 10_5.+Version\/5\.0\.\d Safari/.test(s)||document.mozFullScreenEnabled||"function"==typeof document.exitFullscreen||"function"==typeof document.msExitFullscreen,inlineBlock:!(l&&e.version<8),touch:"ontouchstart"in window,dataload:!c&&!f&&!m,flex:"flexWrap"in t||"WebkitFlexWrap"in t||"msFlexWrap"in t,svg:!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,zeropreload:!l&&!d,volume:!(c||f||g||u),cachedVideoTag:!(c||f||u||m),firstframe:!(g||m||p||h||w&&w<10||d&&b<4.4),inlineVideo:(!f||10<=w)&&(!m||8.1<=v&&11<=y)&&(!d||3<=b),hlsDuration:!d&&(!e.safari||c||f||u),seekable:!c&&!u,preloadMetadata:!I&&!e.safari});M.autoplay=M.firstframe,m&&(M.browser.safari=!1);try{var C=navigator.plugins["Shockwave Flash"],A=l?new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version"):C.description;l||C[0].enabledPlugin?((A=A.split(/\D+/)).length&&!A[0]&&(A=A.slice(1)),M.flashVideo=9<A[0]||9==A[0]&&115<=A[3]):M.flashVideo=!1}catch(e){}try{M.video=!!a.canPlayType,M.video&&a.canPlayType("video/mp4")}catch(e){M.video=!1}M.animation=function(){for(var e=["","Webkit","Moz","O","ms","Khtml"],t=document.createElement("p"),n=0;n<e.length;n++)if(void 0!==t.style[e[n]+"AnimationName"])return!0}()}()},{"../flowplayer":31,"extend-object":39}],26:[function(e,t,n){"use strict";var i=e("../flowplayer"),r=e("../common"),s=e("bean");i(function(o,e){var a=o.conf;if(!1!==a.share&&!1!==a.twitter){o.tweet=function(){var e,t,n=screen.height,i=screen.width,r="string"==typeof a.twitter?a.twitter:o.shareUrl();e=Math.round(i/2-275),t=0,420<n&&(t=Math.round(n/2-210)),window.open("https://twitter.com/intent/tweet?url="+encodeURIComponent(r),"intent","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,left="+e+",top="+t)};var t=r.find(".fp-share-menu",e)[0],n=r.createElement("a",{class:"fp-icon fp-twitter"},"Twitter");r.append(t,n),s.on(e,"click",".fp-twitter",function(){o.tweet()})}})},{"../common":1,"../flowplayer":31,bean:34}],27:[function(e,t,n){(function(Z){"use strict";var P=e("../flowplayer"),k=e("../common"),Y=e("bean"),z=e("./ui/slider"),G=e("./ui/bar-slider");function r(e){return 10<=(e=parseInt(e,10))?e:"0"+e}function O(e,t){e=Math.max(e||0,0),e=t?Math.ceil(e):Math.floor(e);var n=Math.floor(e/3600),i=Math.floor(e/60);return e-=60*i,1<=n?n+":"+r(i-=60*n)+":"+r(e):r(i)+":"+r(e)}var R=Z("PHN2ZyBjbGFzcz0iZnAtcGxheS1yb3VuZGVkLW91dGxpbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDk5Ljg0NCA5OS44NDM0Ij48ZGVmcz48c3R5bGU+LmZwLWNvbG9yLXBsYXl7b3BhY2l0eTowLjY1O30uY29udHJvbGJ1dHRvbntmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz4KPHRpdGxlPnBsYXktcm91bmRlZC1vdXRsaW5lPC90aXRsZT48cGF0aCBjbGFzcz0iZnAtY29sb3ItcGxheSIgZD0iTTQ5LjkyMTctLjA3OGE1MCw1MCwwLDEsMCw1MCw1MEE1MC4wNTY0LDUwLjA1NjQsMCwwLDAsNDkuOTIxNy0uMDc4WiIvPjxwYXRoIGNsYXNzPSJjb250cm9sYnV0dG9uIiBkPSJNNDEuMDM1OSw3MS4xOWE1LjA0OTIsNS4wNDkyLDAsMCwxLTIuNTU3NS0uNjY3M2MtMS44MDMxLTEuMDQxLTIuNzk1OC0zLjEyNDgtMi43OTU4LTUuODY2NFYzNS4xODg3YzAtMi43NDI5Ljk5MzMtNC44MjcyLDIuNzk3LTUuODY3NiwxLjgwMjUtMS4wNDIyLDQuMTAzNC0uODYsNi40OC41MTQzTDcwLjQ3ODIsNDQuNTY3MmMyLjM3NTEsMS4zNzExLDMuNjgyNiwzLjI3MjUsMy42ODMyLDUuMzU0NXMtMS4zMDc2LDMuOTg0NS0zLjY4MzIsNS4zNTYyTDQ0Ljk1OTIsNzAuMDExNEE3LjkzODQsNy45Mzg0LDAsMCwxLDQxLjAzNTksNzEuMTlabS4wMDY1LTQwLjEyM2EyLjY3OTQsMi42Nzk0LDAsMCwwLTEuMzU4Mi4zNDEzYy0xLjAyNjMuNTkyNi0xLjU5MTIsMS45MzQ5LTEuNTkxMiwzLjc4VjY0LjY1NjNjMCwxLjg0NDkuNTY0OSwzLjE4NjYsMS41OTA2LDMuNzc5MSwxLjAyODEuNTkzMiwyLjQ3MzMuNDEwOCw0LjA3LS41MTJMNjkuMjczLDUzLjE5MDZjMS41OTgzLS45MjI3LDIuNDc4LTIuMDgzOCwyLjQ3OC0zLjI2ODlzLS44OC0yLjM0NDUtMi40NzgtMy4yNjY2TDQzLjc1NCwzMS45MjI3QTUuNTY4NSw1LjU2ODUsMCwwLDAsNDEuMDQyMywzMS4wNjcxWiIgZmlsdGVyPSJ1cmwoI2YxKSIvPjwvc3ZnPgo=","base64"),W=Z("PHN2ZyBjbGFzcz0iZnAtcGxheS1yb3VuZGVkLWZpbGwiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiPgogIDxkZWZzPjxzdHlsZT4uYXtmaWxsOiMwMDA7b3BhY2l0eTowLjY1O30uYntmaWxsOiNmZmY7b3BhY2l0eToxLjA7fTwvc3R5bGU+CiAgPC9kZWZzPjx0aXRsZT5wbGF5LXJvdW5kZWQtZmlsbDwvdGl0bGU+CiAgPHBhdGggY2xhc3M9ImZwLWNvbG9yLXBsYXkiIGQ9Ik00OS45MjE3LS4wNzhhNTAsNTAsMCwxLDAsNTAsNTBBNTAuMDU2NCw1MC4wNTY0LDAsMCwwLDQ5LjkyMTctLjA3OFoiLz4KICA8cGF0aCBjbGFzcz0iYiIgZD0iTTM1Ljk0MiwzNS4yMzIzYzAtNC43Mjg5LDMuMzUwNi02LjY2MzcsNy40NDYtNC4yOTcxTDY4LjgzLDQ1LjYyMzVjNC4wOTU2LDIuMzY0LDQuMDk1Niw2LjIzMTksMCw4LjU5NzdMNDMuMzg4LDY4LjkxYy00LjA5NTQsMi4zNjQtNy40NDYuNDMtNy40NDYtNC4yOTc5WiIgZmlsdGVyPSJ1cmwoI2YxKSIvPgogIDwvc3ZnPgogIAo=","base64"),U=Z("PHN2ZyBjbGFzcz0iZnAtcGxheS1zaGFycC1maWxsIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4uZnAtY29sb3ItcGxheXtvcGFjaXR5OjAuNjU7fS5jb250cm9sYnV0dG9ue2ZpbGw6I2ZmZjt9PC9zdHlsZT4KICA8L2RlZnM+CiAgPHRpdGxlPnBsYXktc2hhcnAtZmlsbDwvdGl0bGU+CiAgPHBhdGggY2xhc3M9ImZwLWNvbG9yLXBsYXkiIGQ9Ik00OS45MjE3LS4wNzhhNTAsNTAsMCwxLDAsNTAsNTBBNTAuMDU2NCw1MC4wNTY0LDAsMCwwLDQ5LjkyMTctLjA3OFoiLz4KICA8cG9seWdvbiBjbGFzcz0iY29udHJvbGJ1dHRvbiIgcG9pbnRzPSI3My42MDEgNTAgMzcuOTY4IDcwLjU3MyAzNy45NjggMjkuNDI3IDczLjYwMSA1MCIgZmlsdGVyPSJ1cmwoI2YxKSIvPgo8L3N2Zz4K","base64"),J=Z("PHN2ZyBjbGFzcz0iZnAtcGxheS1zaGFycC1vdXRsaW5lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5OS44NDQgOTkuODQzNCI+PGRlZnM+PHN0eWxlPi5jb250cm9sYnV0dG9uYmd7b3BhY2l0eTowLjY1O30uY29udHJvbGJ1dHRvbntmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz48dGl0bGU+cGxheS1zaGFycC1vdXRsaW5lPC90aXRsZT48cGF0aCBjbGFzcz0iZnAtY29sb3ItcGxheSIgZD0iTTQ5LjkyMTctLjA3OGE1MCw1MCwwLDEsMCw1MCw1MEE1MC4wNTY0LDUwLjA1NjQsMCwwLDAsNDkuOTIxNy0uMDc4WiIvPjxwYXRoIGNsYXNzPSJjb250cm9sYnV0dG9uIiBkPSJNMzYuOTQ0Myw3Mi4yNDczVjI3LjI5MTZMNzUuODc3Niw0OS43N1ptMi4yLTQxLjE0NTVWNjguNDM3MUw3MS40Nzc2LDQ5Ljc3WiIgZmlsdGVyPSJ1cmwoI2YxKSIvPjwvc3ZnPgo=","base64"),B=Z("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utcm91bmRlZC1vdXRsaW5lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5OS44NDM0IDk5Ljg0MzQiPjxkZWZzPjxzdHlsZT4uZnAtY29sb3ItcGxheXtvcGFjaXR5OjAuNjU7fS5yZWN0e2ZpbGw6I2ZmZjt9PC9zdHlsZT4KPC9kZWZzPjx0aXRsZT5wYXVzZS1yb3VuZGVkLW91dGxpbmU8L3RpdGxlPjxwYXRoIGNsYXNzPSJmcC1jb2xvci1wbGF5IiBkPSJNNDkuOTIxMi0uMDc4M2E1MCw1MCwwLDEsMCw1MC4wMDA2LDUwQTUwLjA1NjIsNTAuMDU2MiwwLDAsMCw0OS45MjEyLS4wNzgzWiIvPjxnIGNsYXNzPSJjb250cm9sYnV0dG9uIj48cGF0aCBjbGFzcz0icmVjdCIgZD0iTTM5LjAwMzYsNzEuOTcyNmE3LjU2NSw3LjU2NSwwLDAsMS03LjU1Ny03LjU1NnYtMjguOTlhNy41NTY1LDcuNTU2NSwwLDAsMSwxNS4xMTMsMHYyOC45OUE3LjU2NDgsNy41NjQ4LDAsMCwxLDM5LjAwMzYsNzEuOTcyNlptMC00MS45MDRhNS4zNjQ3LDUuMzY0NywwLDAsMC01LjM1OTMsNS4zNTgydjI4Ljk5YTUuMzU4Nyw1LjM1ODcsMCwwLDAsMTAuNzE3NCwwdi0yOC45OUE1LjM2NDUsNS4zNjQ1LDAsMCwwLDM5LjAwMzYsMzAuMDY4NloiIGZpbHRlcj0idXJsKCNmMSkiLz48cGF0aCBjbGFzcz0icmVjdCIgZD0iTTYwLjg0LDcxLjk3MjZhNy41NjQ4LDcuNTY0OCwwLDAsMS03LjU1Ni03LjU1NnYtMjguOTlhNy41NTY1LDcuNTU2NSwwLDAsMSwxNS4xMTMsMHYyOC45OUE3LjU2NSw3LjU2NSwwLDAsMSw2MC44NCw3MS45NzI2Wm0wLTQxLjkwNGE1LjM2NDUsNS4zNjQ1LDAsMCwwLTUuMzU4Miw1LjM1ODJ2MjguOTlhNS4zNTg3LDUuMzU4NywwLDAsMCwxMC43MTc0LDB2LTI4Ljk5QTUuMzY0Nyw1LjM2NDcsMCwwLDAsNjAuODQsMzAuMDY4NloiIGZpbHRlcj0idXJsKCNmMSkiLz48L2c+PC9zdmc+Cg==","base64"),F=Z("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utcm91bmRlZC1maWxsIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmZwLWNvbG9yLXBsYXl7b3BhY2l0eTowLjY1O30ucmVjdHtmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz48dGl0bGU+cGF1c2Utcm91bmRlZC1maWxsPC90aXRsZT48cGF0aCBjbGFzcz0iZnAtY29sb3ItcGxheSIgZD0iTTQ5LjkyMTctLjA3OGE1MCw1MCwwLDEsMCw1MCw1MEE1MC4wNTY0LDUwLjA1NjQsMCwwLDAsNDkuOTIxNy0uMDc4WiIvPjxnIGNsYXNzPSJjb250cm9sYnV0dG9uIiBmaWx0ZXI9InVybCgjZjEpIj48cmVjdCBjbGFzcz0icmVjdCIgeD0iMzEuODQ0IiB5PSIyOC4xMjMxIiB3aWR0aD0iMTMuNDM2MiIgaGVpZ2h0PSI0My41OTczIiByeD0iNi43MTgxIiByeT0iNi43MTgxIi8+PHJlY3QgY2xhc3M9InJlY3QiIHg9IjU0LjU2MzgiIHk9IjI4LjEyMzEiIHdpZHRoPSIxMy40MzYyIiBoZWlnaHQ9IjQzLjU5NzMiIHJ4PSI2LjcxODEiIHJ5PSI2LjcxODEiLz48L2c+PC9zdmc+Cg==","base64"),H=Z("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utc2hhcnAtZmlsbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PGRlZnM+PHN0eWxlPi5mcC1jb2xvci1wbGF5e29wYWNpdHk6MC42NTt9LnJlY3R7ZmlsbDojZmZmO308L3N0eWxlPgo8L2RlZnM+PHRpdGxlPnBhdXNlLXNoYXJwLWZpbGw8L3RpdGxlPjxwYXRoIGNsYXNzPSJmcC1jb2xvci1wbGF5IiBkPSJNNDkuOTIxNy0uMDc4YTUwLDUwLDAsMSwwLDUwLDUwQTUwLjA1NjQsNTAuMDU2NCwwLDAsMCw0OS45MjE3LS4wNzhaIi8+PGcgY2xhc3M9ImNvbnRyb2xidXR0b24iIGZpbHRlcj0idXJsKCNmMSkiPjxyZWN0IGNsYXNzPSJyZWN0IiB4PSIzMy41IiB5PSIzMC4xMDQyIiB3aWR0aD0iMTIuMjYzNCIgaGVpZ2h0PSIzOS43OTE3Ii8+PHJlY3QgY2xhc3M9InJlY3QiIHg9IjU0LjIzNjYiIHk9IjMwLjEwNDIiIHdpZHRoPSIxMi4yNjM0IiBoZWlnaHQ9IjM5Ljc5MTciLz48L2c+PC9zdmc+Cg==","base64"),V=Z("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utc2hhcnAtb3V0bGluZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTkuODQzNCA5OS44NDM0Ij48ZGVmcz48c3R5bGU+LmZwLWNvbG9yLXBsYXl7b3BhY2l0eTowLjY1O30ucmVjdHtmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz48dGl0bGU+cGF1c2Utc2hhcnAtb3V0bGluZTwvdGl0bGU+PHBhdGggY2xhc3M9ImZwLWNvbG9yLXBsYXkiIGQ9Ik00OS45MjEyLS4wNzgzYTUwLDUwLDAsMSwwLDUwLjAwMDYsNTBBNTAuMDU2Miw1MC4wNTYyLDAsMCwwLDQ5LjkyMTItLjA3ODNaIi8+PGcgY2xhc3M9ImNvbnRyb2xidXR0b24iIGZpbHRlcj0idXJsKCNmMSkiPjxwYXRoIGNsYXNzPSJyZWN0IiBkPSJNNDYuODcwOSw2OS45NTMxSDMzLjEzODVWMjkuODlINDYuODcwOVpNMzUuMTQxNiw2Ny45NWg5LjcyNjJWMzEuODkzNUgzNS4xNDE2WiIvPjxwYXRoIGNsYXNzPSJyZWN0IiBkPSJNNjYuNzA0Nyw2OS45NTMxSDUyLjk3MjJWMjkuODlINjYuNzA0N1pNNTQuOTc1NCw2Ny45NWg5LjcyNjJWMzEuODkzNUg1NC45NzU0WiIvPjwvZz48L3N2Zz4K","base64"),X=Z("PHN2ZyBjbGFzcz0iZnAtbG9hZGluZy1yb3VuZGVkLW91dGxpbmUiIHdpZHRoPScxMTJweCcgaGVpZ2h0PScxMTJweCcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijc2IiBoZWlnaHQ9Ijc2IiBmaWxsPSJyZ2JhKDAsMCwwLDApIiBjbGFzcz0iYmsiPjwvcmVjdD4KICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgMjUpIiBmaWxsPSJub25lIiBzdHJva2U9InJnYmEoMCwwLDAsLjUpIiBzdHJva2Utd2lkdGg9IjMlIiBjbGFzcz0ic3EiPgogICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjAuMHMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMC4wcyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICAgIDwvY2lyY2xlPgogICAgPGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjEwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MCAyNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiYSgwLDAsMCwuNSkiIHN0cm9rZS13aWR0aD0iMyUiIGNsYXNzPSJzcSI+CiAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InN0cm9rZSIgZnJvbT0icmdiYSgwLDAsMCwwKSIgdG89InJnYmEoMCwwLDAsLjUpIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjZzIiBiZWdpbj0iMC40cyIgdmFsdWVzPSJyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwuNSkiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZT4KICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjRzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogICAgPC9jaXJjbGU+CiAgICA8Y2lyY2xlIGN4PSIwIiBjeT0iMCIgcj0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDUwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2JhKDAsMCwwLC41KSIgc3Ryb2tlLXdpZHRoPSIzJSIgY2xhc3M9InNxIj4KICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ic3Ryb2tlIiBmcm9tPSJyZ2JhKDAsMCwwLDApIiB0bz0icmdiYSgwLDAsMCwuNSkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNnMiIGJlZ2luPSIwLjhzIiB2YWx1ZXM9InJnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLC41KSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlPgogICAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBhZGRpdGl2ZT0ic3VtIiBmcm9tPSIwLjgiIHRvPSIxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjAuOHMiIGR1cj0iMS42cyIgdmFsdWVzPSIxOzAuODswLjg7MTsxIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+CiAgICA8L2NpcmNsZT4KICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgNTApIiBmaWxsPSJub25lIiBzdHJva2U9InJnYmEoMCwwLDAsLjUpIiBzdHJva2Utd2lkdGg9IjMlIiBjbGFzcz0ic3EiPgogICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjEuMnMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMS4ycyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICAgIDwvY2lyY2xlPgo8L3N2Zz4K","base64"),_=Z("PHN2ZyBjbGFzcz0iZnAtbG9hZGluZy1yb3VuZGVkLWZpbGwiIHdpZHRoPScxMTJweCcgaGVpZ2h0PScxMTJweCcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijc2IiBoZWlnaHQ9Ijc2IiBmaWxsPSJyZ2JhKDAsMCwwLDApIiBjbGFzcz0iYmsiPjwvcmVjdD4KICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgMjUpIiBmaWxsPSJyZ2JhKDAsMCwwLC41KSIgY2xhc3M9InNxIj4KICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iZmlsbCIgZnJvbT0icmdiYSgwLDAsMCwwKSIgdG89InJnYmEoMCwwLDAsLjUpIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjZzIiBiZWdpbj0iMC4wcyIgdmFsdWVzPSJyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwuNSkiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZT4KICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjBzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogICAgPC9jaXJjbGU+CiAgICA8Y2lyY2xlIGN4PSIwIiBjeT0iMCIgcj0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDI1KSIgZmlsbD0icmdiYSgwLDAsMCwuNSkiIGNsYXNzPSJzcSI+CiAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjAuNHMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMC40cyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICAgIDwvY2lyY2xlPgogICAgPGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjEwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MCA1MCkiIGZpbGw9InJnYmEoMCwwLDAsLjUpIiBjbGFzcz0ic3EiPgogICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiBmcm9tPSJyZ2JhKDAsMCwwLDApIiB0bz0icmdiYSgwLDAsMCwuNSkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNnMiIGJlZ2luPSIwLjhzIiB2YWx1ZXM9InJnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLC41KSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlPgogICAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBhZGRpdGl2ZT0ic3VtIiBmcm9tPSIwLjgiIHRvPSIxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjAuOHMiIGR1cj0iMS42cyIgdmFsdWVzPSIxOzAuODswLjg7MTsxIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+CiAgICA8L2NpcmNsZT4KICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgNTApIiBmaWxsPSJyZ2JhKDAsMCwwLC41KSIgY2xhc3M9InNxIj4KICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iZmlsbCIgZnJvbT0icmdiYSgwLDAsMCwwKSIgdG89InJnYmEoMCwwLDAsLjUpIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjZzIiBiZWdpbj0iMS4ycyIgdmFsdWVzPSJyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwuNSkiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZT4KICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIxLjJzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogICAgPC9jaXJjbGU+Cjwvc3ZnPgo=","base64"),K=Z("PHN2ZyBjbGFzcz0iZnAtbG9hZGluZy1zaGFycC1maWxsIiB3aWR0aD0nMTEycHgnIGhlaWdodD0nMTEycHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIj4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNzYiIGhlaWdodD0iNzYiIGZpbGw9InJnYmEoMCwwLDAsMCkiIGNsYXNzPSJiayI+PC9yZWN0PgogIDxyZWN0IHg9Ii0xMCIgeT0iLTEwIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1IDI1KSIgZmlsbD0icmdiYSgwLDAsMCwuNSkiIGNsYXNzPSJzcSI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiBmcm9tPSJyZ2JhKDAsMCwwLDApIiB0bz0icmdiYSgwLDAsMCwuNSkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNnMiIGJlZ2luPSIwLjBzIiB2YWx1ZXM9InJnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLC41KSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlPgogICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjBzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogIDwvcmVjdD4KICA8cmVjdCB4PSItMTAiIHk9Ii0xMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MCAyNSkiIGZpbGw9InJnYmEoMCwwLDAsLjUpIiBjbGFzcz0ic3EiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iZmlsbCIgZnJvbT0icmdiYSgwLDAsMCwwKSIgdG89InJnYmEoMCwwLDAsLjUpIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjZzIiBiZWdpbj0iMC40cyIgdmFsdWVzPSJyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwuNSkiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZT4KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMC40cyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICA8L3JlY3Q+CiAgPHJlY3QgeD0iLTEwIiB5PSItMTAiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTAgNTApIiBmaWxsPSJyZ2JhKDAsMCwwLC41KSIgY2xhc3M9InNxIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjAuOHMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBhZGRpdGl2ZT0ic3VtIiBmcm9tPSIwLjgiIHRvPSIxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjAuOHMiIGR1cj0iMS42cyIgdmFsdWVzPSIxOzAuODswLjg7MTsxIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+CiAgPC9yZWN0PgogIDxyZWN0IHg9Ii0xMCIgeT0iLTEwIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1IDUwKSIgZmlsbD0icmdiYSgwLDAsMCwuNSkiIGNsYXNzPSJzcSI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiBmcm9tPSJyZ2JhKDAsMCwwLDApIiB0bz0icmdiYSgwLDAsMCwuNSkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNnMiIGJlZ2luPSIxLjJzIiB2YWx1ZXM9InJnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLC41KSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlPgogICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIxLjJzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogIDwvcmVjdD4KPC9zdmc+Cg==","base64"),Q=Z("PHN2ZyBjbGFzcz0iZnAtbG9hZGluZy1zaGFycC1vdXRsaW5lIiB3aWR0aD0nMTEycHgnIGhlaWdodD0nMTEycHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIj4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNzYiIGhlaWdodD0iNzYiIGZpbGw9InJnYmEoMCwwLDAsMCkiIGNsYXNzPSJiayI+PC9yZWN0PgogIDxyZWN0IHg9Ii05IiB5PSItOSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNSAyNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiYSgwLDAsMCwuNSkiIHN0cm9rZS13aWR0aD0iMyUiIGNsYXNzPSJzcSI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjAuMHMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMC4wcyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICA8L3JlY3Q+CiAgPHJlY3QgeD0iLTkiIHk9Ii05IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDI1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2JhKDAsMCwwLC41KSIgc3Ryb2tlLXdpZHRoPSIzJSIgY2xhc3M9InNxIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InN0cm9rZSIgZnJvbT0icmdiYSgwLDAsMCwwKSIgdG89InJnYmEoMCwwLDAsLjUpIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjZzIiBiZWdpbj0iMC40cyIgdmFsdWVzPSJyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwuNSkiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZT4KICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjRzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogIDwvcmVjdD4KICA8cmVjdCB4PSItOSIgeT0iLTkiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTAgNTApIiBmaWxsPSJub25lIiBzdHJva2U9InJnYmEoMCwwLDAsLjUpIiBzdHJva2Utd2lkdGg9IjMlIiBjbGFzcz0ic3EiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ic3Ryb2tlIiBmcm9tPSJyZ2JhKDAsMCwwLDApIiB0bz0icmdiYSgwLDAsMCwuNSkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNnMiIGJlZ2luPSIwLjhzIiB2YWx1ZXM9InJnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLC41KSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlPgogICAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBhZGRpdGl2ZT0ic3VtIiBmcm9tPSIwLjgiIHRvPSIxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjAuOHMiIGR1cj0iMS42cyIgdmFsdWVzPSIxOzAuODswLjg7MTsxIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+CiAgPC9yZWN0PgogIDxyZWN0IHg9Ii05IiB5PSItOSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNSA1MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiYSgwLDAsMCwuNSkiIHN0cm9rZS13aWR0aD0iMyUiIGNsYXNzPSJzcSI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjEuMnMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMS4ycyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICA8L3JlY3Q+Cjwvc3ZnPgo=","base64");P(function(l,a){k.find(".fp-filters").forEach(k.removeNode);try{var e;document.body.appendChild(e=k.createElement("div",{},Z("PHN2ZyBjbGFzcz0iZnAtZmlsdGVycyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMCAwIj4KICA8ZGVmcz4KICAgIDxmaWx0ZXIgaWQ9ImYxIiB4PSItMjAlIiB5PSItMjAlIiB3aWR0aD0iMjAwJSIgaGVpZ2h0PSIyMDAlIj4KICAgICAgPGZlT2Zmc2V0IHJlc3VsdD0ib2ZmT3V0IiBpbj0iU291cmNlQWxwaGEiIGR4PSIwIiBkeT0iMCIgLz4KICAgICAgPGZlQ29sb3JNYXRyaXggcmVzdWx0PSJtYXRyaXhPdXQiIGluPSJvZmZPdXQiIHR5cGU9Im1hdHJpeCIKICAgICAgdmFsdWVzPSIwLjMgMCAwIDAgMCAwIDAuMyAwIDAgMCAwIDAgMC4zIDAgMCAwIDAgMCAwLjQgMCIgLz4KICAgICAgPGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iYmx1ck91dCIgaW49Im1hdHJpeE91dCIgc3RkRGV2aWF0aW9uPSI0IiAvPgogICAgICA8ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJibHVyT3V0IiBtb2RlPSJub3JtYWwiIC8+CiAgICA8L2ZpbHRlcj4KICA8L2RlZnM+Cjwvc3ZnPgo=","base64"))),k.css(e,{width:0,height:0,overflow:"hidden",position:"absolute",margin:0,padding:0})}catch(e){}var r,s=l.conf,c=P.support;k.find(".fp-ratio,.fp-ui",a).forEach(k.removeNode),k.addClass(a,"flowplayer"),a.appendChild(k.createElement("div",{className:"fp-ratio"}));var o=k.createElement("div",{className:"fp-ui"},' <div class="fp-waiting"> {{ LOADING_SHARP_OUTLINE }} {{ LOADING_SHARP_FILL }} {{ LOADING_ROUNDED_FILL }} {{ LOADING_ROUNDED_OUTLINE }} </div> <div class="fp-header"> <a class="fp-share fp-icon"></a> <a class="fp-fullscreen fp-icon"></a> <a class="fp-unload fp-icon"></a> </div> <p class="fp-speed-flash"></p> <div class="fp-play fp-visible"> <a class="fp-icon fp-playbtn"></a> {{ PLAY_ROUNDED_FILL }} {{ PLAY_ROUNDED_OUTLINE }} {{ PLAY_SHARP_FILL }} {{ PLAY_SHARP_OUTLINE }} </div> <div class="fp-pause"> <a class="fp-icon fp-playbtn"></a> {{ PAUSE_SHARP_OUTLINE }} {{ PAUSE_SHARP_FILL }} {{ PAUSE_ROUNDED_OUTLINE }} {{ PAUSE_ROUNDED_FILL }} </div> <div class="fp-controls"> <a class="fp-icon fp-playbtn"></a> <span class="fp-elapsed">00:00</span> <div class="fp-timeline fp-bar"> <span class="fp-timestamp"></span> <div class="fp-progress fp-color"></div> </div> <span class="fp-duration"></span> <span class="fp-remaining"></span> <div class="fp-volume"> <a class="fp-icon fp-volumebtn"></a> <div class="fp-volumebar fp-bar-slider"> <em></em><em></em><em></em><em></em><em></em><em></em><em></em> </div> </div> <strong class="fp-speed fp-hidden"></strong> </div>'.replace("{{ PAUSE_ROUNDED_FILL }}",F).replace("{{ PAUSE_ROUNDED_OUTLINE }}",B).replace("{{ PAUSE_SHARP_FILL }}",H).replace("{{ PAUSE_SHARP_OUTLINE }}",V).replace("{{ PLAY_SHARP_OUTLINE }}",J).replace("{{ PLAY_SHARP_FILL }}",U).replace("{{ PLAY_ROUNDED_OUTLINE }}",R).replace("{{ PLAY_ROUNDED_FILL }}",W).replace("{{ LOADING_ROUNDED_OUTLINE }}",X).replace("{{ LOADING_ROUNDED_FILL }}",_).replace("{{ LOADING_SHARP_FILL }}",K).replace("{{ LOADING_SHARP_OUTLINE }}",Q).replace(/url\(#/g,"url("+window.location.href.replace(window.location.hash,"").replace(/\#$/g,"")+"#"));function t(e){return k.find(".fp-"+e,a)[0]}a.appendChild(o);var n=t("waiting"),u=t("elapsed"),i=t("ratio"),f=t("speed-flash"),d=t("duration"),p=t("remaining"),h=t("timestamp"),g=k.css(i,"padding-top"),m=t("play"),v=t("pause"),y=t("timeline"),w=z(y,l),b=t("fullscreen"),I=t("volumebar"),M=G(I,{rtl:l.rtl}),C=k.hasClass(a,"no-toggle");w.disableAnimation(k.hasClass(a,"is-touch")),l.sliders=l.sliders||{},l.sliders.timeline=w,l.sliders.volume=M;var A=[];function S(e){k.css(i,"padding-top",100*e+"%"),c.inlineBlock||k.height(k.find("object",a)[0],k.height(a))}function E(e){e?(k.addClass(a,"is-mouseover"),k.removeClass(a,"is-mouseout")):(k.addClass(a,"is-mouseout"),k.removeClass(a,"is-mouseover"))}c.svg||k.html(n,"<p>loading …</p>"),s.ratio&&S(s.ratio);try{s.fullscreen||k.removeNode(b)}catch(e){k.removeNode(b)}l.on("dvrwindow",function(){w.disable(!1)}),l.on("ready",function(e,t,n){var i=t.video.duration;w.disable(t.disabled||!i),s.adaptiveRatio&&!isNaN(n.height/n.width)&&S(n.height/n.width),k.html([d,p],t.live?"Live":O(i)),k.toggleClass(a,"is-long",3600<=i),M.slide(t.volumeLevel),"flash"===t.engine.engineName?w.disableAnimation(!0,!0):w.disableAnimation(!1),k.find(".fp-title",o).forEach(k.removeNode),n.title&&k.prepend(o,k.createElement("div",{className:"fp-message fp-title"},n.title)),k.toggleClass(a,"has-title",!!n.title)}).on("unload",function(){g||s.splash||k.css(i,"paddingTop",""),w.slide(0),k.addClass(m,"fp-visible")}).on("buffer",function(e,t,n){var i=t.video,r=i.buffer/i.duration;!i.seekable&&c.seekable&&w.max(t.conf.live?1/0:r),n&&"number"!=typeof n||(n=[{start:0,end:i.buffer}]);var o=k.find(".fp-buffer",y);o.length!==n.length&&(o.forEach(k.removeNode),o=[]),n.forEach(function(e,t){var n=o[t]||k.createElement("div",{className:"fp-buffer"});k.css(n,{left:100*e.start/i.duration+"%",width:100*(e.end-e.start)/i.duration+"%"}),k.prepend(y,n)})}).on("speed",function(e,t,n){t.video.time&&(k.text(f,n+"x"),k.addClass(f,"fp-shown"),(A=A.filter(function(e){return clearTimeout(e),!1})).push(setTimeout(function(){k.addClass(f,"fp-hilite"),A.push(setTimeout(function(){k.removeClass(f,"fp-hilite"),A.push(setTimeout(function(){k.removeClass(f,"fp-shown")},300))},1e3))})))}).on("buffered",function(){w.max(1)}).on("progress seek",function(e,t,n){var i=l.video.duration,r=l.video.seekOffset||0,o=((n=n||l.video.time)-r)/(i-r);w.dragging||w.slide(o,l.seeking?0:250),k.toggleClass(a,"is-live-position",i-n<s.livePositionOffset),k.html(u,O(n)),k.html(p,O(i-n,!0))}).on("finish resume seek",function(e){k.toggleClass(a,"is-finished","finish"==e.type)}).on("resume",function(){k.addClass(m,"fp-visible"),setTimeout(function(){k.removeClass(m,"fp-visible")},300)}).on("pause",function(){k.addClass(v,"fp-visible"),setTimeout(function(){k.removeClass(v,"fp-visible")},300)}).on("stop",function(){k.html(u,O(0)),w.slide(0,100)}).on("finish",function(){k.html(u,O(l.video.duration)),w.slide(1,100),k.removeClass(a,"is-seeking")}).on("beforeseek",function(){}).on("volume",function(){M.slide(l.volumeLevel)}).on("disable",function(){var e=l.disabled;w.disable(e),M.disable(e),k.toggleClass(a,"is-disabled",l.disabled)}).on("mute",function(e,t,n){k.toggleClass(a,"is-muted",n)}).on("error",function(e,t,n){if(k.removeClass(a,"is-loading"),k.removeClass(a,"is-seeking"),k.addClass(a,"is-error"),n){t.error=!0;var i=n.code;(n.message||"").match(/DECODER_ERROR_NOT_SUPPORTED/)&&(i=3);var r=t.message((t.engine&&t.engine.engineName||"html5")+": "+s.errors[i]);k.removeClass(a,"is-mouseover"),t.one("load progress",function(e){"progress"!=e.type||t.error||r()})}}).one("resume ready",function(){var e=k.find("video.fp-engine",a)[0];if(e&&(!k.width(e)||!k.height(e))){var t=a.style.overflow;a.style.overflow="visible",setTimeout(function(){t?a.style.overflow=t:a.style.removeProperty("overflow")})}}),Y.on(a,"mouseenter mouseleave",function(e){if(!C){var t,n="mouseover"==e.type;if(E(n),n){var i=function(){E(!0),t=new Date};l.on("pause.x volume.x",i),Y.on(a,"mousemove.x touchmove.x",i),clearInterval(r),r=setInterval(function(){new Date-t>s.mouseoutTimeout&&(E(!1),t=new Date)},100)}else Y.off(a,"mousemove.x touchmove.x"),l.off("pause.x volume.x"),clearInterval(r)}}),Y.on(a,"mouseleave",function(){(w.dragging||M.dragging)&&(k.addClass(a,"is-mouseover"),k.removeClass(a,"is-mouseout"))}),Y.on(a,"click.player",function(e){if(!l.disabled)return k.hasClass(e.target,"fp-ui")||k.hasClass(e.target,"fp-engine")||e.flash||k.hasParent(e.target,".fp-play,.fp-pause")?(e.preventDefault&&e.preventDefault(),l.toggle()):void 0}),Y.on(a,"mousemove touchmove",".fp-timeline",function(e){var t=e.pageX||e.clientX;!t&&e.originalEvent&&e.originalEvent.touches&&e.originalEvent.touches.length&&(t=e.originalEvent.touches[0].pageX);var n=t-k.offset(y).left,i=n/k.width(y),r=l.video,o=r.duration-(void 0===r.seekOffset?0:r.seekOffset),a=(l.rtl?1-i:i)*o;if(!(i<0)){k.html(h,O(a));var s=n-k.width(h)/2;s<0&&(s=0),s>k.width(y)-k.width(h)&&(s=!1),!1!==s?k.css(h,{left:s+"px",right:"auto"}):k.css(h,{left:"auto",right:"0px"})}}),Y.on(a,"contextmenu",function(e){var t=window;if(!k.hasClass(a,"is-flash-disabled")){var n=k.find(".fp-context-menu",a)[0];n&&(e.preventDefault(),l.showMenu(n,{left:e.clientX-t.scrollX,top:e.clientY-t.scrollY}),Y.on(a,"click",".fp-context-menu",function(e){e.stopPropagation()}))}}),l.on("flashdisabled",function(e,t,n){var i;k.addClass(a,"is-flash-disabled"),!1!==n&&(i=l.message("Seems something is blocking Adobe Flash from running")),l.one("ready progress",function(){k.removeClass(a,"is-flash-disabled"),i&&i()})}),s.poster&&k.css(a,"background-image","url("+s.poster+")");var N,D=k.css(a,"background-color"),j="none"!=k.css(a,"background-image")||D&&"rgba(0, 0, 0, 0)"!=D&&"transparent"!=D;if(j&&!s.splash){s.poster||(s.poster=!0);var x=function(){k.addClass(a,"is-poster"),k.addClass(m,"fp-visible"),l.poster=!0,l.on("resume.poster progress.poster beforeseek.poster",function(e){"beforeseek"!==e.type&&!l.playing||(k.removeClass(a,"is-poster"),k.removeClass(m,"fp-visible"),l.poster=!1,l.off(".poster"))})};l.on("stop",function(){x()}),l.on("ready",function(e,t,n){n.index||n.autoplay||x()})}if("string"==typeof s.splash&&k.css(a,"background-image","url('"+s.splash+"')"),!j&&l.forcedSplash&&k.css(a,"background-color","#555"),Y.on(a,"click",".fp-toggle, .fp-play, .fp-playbtn",function(){l.disabled||l.toggle()}),Y.on(a,"click",".fp-volumebtn",function(){l.mute()}),Y.on(a,"click",".fp-fullscreen",function(){l.fullscreen()}),Y.on(a,"click",".fp-unload",function(){l.unload()}),Y.on(y,"slide",function(e){l.seeking=!0,l.seekTo(10*e)}),Y.on(I,"slide",function(e){l.volume(e)}),Y.on(a,"click",".fp-duration,.fp-remaining",function(){if(l.dvr)return l.seekTo(10);k.toggleClass(a,"is-inverted")}),E(C),l.on("shutdown",function(){Y.off(y),Y.off(I),N&&window.cancelAnimationFrame(N),k.removeNode(o),k.find(".fp-ratio",a).forEach(k.removeNode)}),"function"==typeof window.requestAnimationFrame){var L=k.find(".fp-player",a)[0]||a,T=function(){k.toggleClass(a,"is-tiny",L.clientWidth<400),k.toggleClass(a,"is-small",L.clientWidth<600&&400<=L.clientWidth),N=window.requestAnimationFrame(T)};N=window.requestAnimationFrame(T)}}),t.exports.format=O}).call(this,e("buffer").Buffer)},{"../common":1,"../flowplayer":31,"./ui/bar-slider":28,"./ui/slider":29,bean:34,buffer:35}],28:[function(e,t,n){var u=e("bean"),f=e("../../common");t.exports=function(a,e){var r=(e=e||{}).activeClass||"fp-color",o=e.inactiveClass||"fp-grey",t=e.childSelector||"em",s=!!e.rtl,n=!1,l=f.find(t,a).length,i={unload:function(){u.off(a,".barslider")},slide:function(i,e){f.find(t,a).forEach(function(e,t){var n=t/l<i;f.toggleClass(e,r,n),f.toggleClass(e,o,!n)}),e&&u.fire(a,"slide",[i])},disable:function(e){n=e}};return u.on(a,"mousedown.sld touchstart.sld",function(e){e.preventDefault(),n||(i.slide(c(e),!0),u.on(a,"mousemove.sld touchmove.sld",function(e){e.preventDefault(),i.slide(c(e),!0)}),u.one(document,"mouseup.sld touchup.sld",function(){u.off(a,"mousemove.sld touchmove.sld")}))}),i;function c(e){var t=e.pageX||e.clientX,n=f.offset(a),i=f.width(a);!t&&e.originalEvent&&e.originalEvent.touches&&e.originalEvent.touches.length&&(t=e.originalEvent.touches[0].pageX);var r=t-n.left,o=(r=Math.max(0,Math.min(i,r)))/i;return s&&(o=1-o),o}}},{"../../common":1,bean:34}],29:[function(e,t,n){"use strict";var v=e("bean"),y=e("../../common");t.exports=function(o,a){function s(){r=y.offset(o),t=y.width(o),y.height(o),f=t,d=e(i)}function l(e,t){u||e==m.value||i&&!(e<i)||t||(v.fire(o,"slide",[e]),m.value=e)}function c(e){var t=e.pageX||e.clientX;!t&&e.originalEvent&&e.originalEvent.pageX&&(t=e.originalEvent.pageX),!t&&e.originalEvent&&e.originalEvent.touches&&e.originalEvent.touches.length&&(t=e.originalEvent.touches[0].pageX);var n=t-r.left,i=(n=Math.max(0,Math.min(d||f,n)))/f;return a.rtl&&(i=1-i),g(i,0,!0)}var u,r,t,f,i,d,p=y.lastChild(o),h=!1,g=function(e,t){void 0===t&&(t=0),1<e&&(e=1);var n=Math.round(1e3*e)/10+"%";return(!i||e<=i)&&(h?y.removeClass(p,"animated"):(y.addClass(p,"animated"),y.css(p,"transition-duration",(t||0)+"ms")),y.css(p,"width",n)),e},e=function(e){return Math.max(0,Math.min(f,e*t))},m={max:function(e){i=e},disable:function(e){u=e},slide:function(e,t,n){s(),n&&l(e),g(e,t)},disableAnimation:function(e,t){h=!1!==e,y.toggleClass(o,"no-animation",!!t)}};return s(),v.on(o,"mousedown.sld touchstart",function(e){if(e.preventDefault(),!u){var t=(n=l,i=100,function(){r||(n.apply(this,arguments),r=1,setTimeout(function(){r=0},i))});s(),m.dragging=!0,l(c(e)),v.on(document,"mousemove.sld touchmove.sld",function(e){y.addClass(o,"is-fp-dragging"),e.preventDefault(),t(c(e),a.video.timeline_vtt)}),v.one(document,"mouseup touchend",function(e){a.video.timeline_vtt?(l(c(e)),setTimeout(function(){m.dragging=!1},250)):m.dragging=!1,y.removeClass(o,"is-fp-dragging"),v.off(document,"mousemove.sld touchmove.sld")})}var n,i,r}),m}},{"../../common":1,bean:34}],30:[function(e,t,n){t.exports=function(e,t,n){try{!function(e){var t=document.createElement("textarea");t.value=e,t.style.opacity=0,t.style.position="absolute",document.body.appendChild(t),t.select();var n=document.execCommand("copy");if(document.body.removeChild(t),!n)throw new Error("Unsuccessfull")}(e),t()}catch(e){n(e)}}},{}],31:[function(e,t,n){"use strict";var g=e("extend-object"),m=e("is-function"),v=e("bean"),i=e("./ext/ui/slider"),r=e("./ext/ui/bar-slider"),y=e("./common"),w=e("./ext/events"),b=[],I=[],o=window.onbeforeunload;window.onbeforeunload=function(e){if(b.forEach(function(e){e.conf.splash?e.unload():e.bind("error",function(){y.find(".flowplayer.is-error .fp-message").forEach(y.removeNode)})}),o)return o(e)};var a=/Safari/.exec(navigator.userAgent)&&!/Chrome/.exec(navigator.userAgent),s=/(\d+\.\d+) Safari/.exec(navigator.userAgent),l=s?Number(s[1]):100,M=t.exports=function(e,t,n){if(m(e))return I.push(e);if("number"==typeof e||void 0===e)return b[e||0];if(e.nodeType){if(null!==e.getAttribute("data-flowplayer-instance-id"))return b[e.getAttribute("data-flowplayer-instance-id")];if(!t)return;return u(e,t,n)}if(e.jquery)return M(e[0],t,n);if("string"==typeof e){var i=y.find(e)[0];return i&&M(i,t,n)}};g(M,{version:"7.2.8",engines:[],engine:function(t){return M.engines.filter(function(e){return e.engineName===t})[0]},extensions:[],conf:{},set:function(e,t){"string"==typeof e?M.conf[e]=t:g(M.conf,e)},registerExtension:function(e,t){M.extensions.push([e,t])},support:{},defaults:{debug:!1,disabled:!1,fullscreen:window==window.top,keyboard:!0,ratio:9/16,adaptiveRatio:!1,rtmp:0,proxy:"best",hlsQualities:!0,seekStep:!1,splash:!1,live:!1,livePositionOffset:120,swf:"//releases.flowplayer.org/7.2.8/flowplayer.swf",swfHls:"//releases.flowplayer.org/7.2.8/flowplayerhls.swf",speeds:[.25,.5,1,1.5,2],tooltip:!0,mouseoutTimeout:5e3,mutedAutoplay:!0,clickToUnMute:!0,volume:1,errors:["","Video loading aborted","Network error","Video not properly encoded","Video file not found","Unsupported video","Skin not found","SWF file not found","Subtitles not found","Invalid RTMP URL","Unsupported video format. Try installing Adobe Flash."],errorUrls:["","","","","","","","","","","http://get.adobe.com/flashplayer/"],playlist:[],hlsFix:a&&l<8,disableInline:!1},bean:v,common:y,slider:i,barSlider:r,extend:g});var C=0,A=e("./ext/resolve");if(void 0!==window.jQuery){var c=window.jQuery;c(function(){"function"==typeof c.fn.flowplayer&&c('.flowplayer:has(video:not(.fp-engine),script[type="application/json"])').flowplayer()});c.fn.flowplayer=function(r,o){return this.each(function(){"string"==typeof r&&(r={swf:r}),m(r)&&(o=r,r={});var t=c(this),e=t.find('script[type="application/json"]'),n=e.length?JSON.parse(e.text()):function(i){if(!i.length)return{};var r=i.data()||{},o={};return c.each(["autoplay","loop","preload","poster"],function(e,t){var n=i.attr(t);void 0!==n&&-1!==["autoplay","poster"].indexOf(t)?o[t]=n||!0:void 0!==n&&(r[t]=n||!0)}),i[0].autoplay=i[0].preload=!1,r.subtitles=i.find("track").map(function(){var e=c(this);return{src:e.attr("src"),kind:e.attr("kind"),label:e.attr("label"),srclang:e.attr("srclang"),default:e.prop("default")}}).get(),r.sources=(new A).sourcesFromVideoTag(i,c),g(o,{clip:r})}(t.find("video")),i=u(this,c.extend({},r||{},n,t.data()),o);w.EVENTS.forEach(function(e){i.on(e+".jquery",function(e){t.trigger.call(t,e.type,e.detail&&e.detail.args)})}),t.data("flowplayer",i)})}}function u(e,t,n){t&&t.embed&&(t.embed=g({},M.defaults.embed,t.embed));var i=!1;try{void 0===M.conf.storage&&"object"==typeof window.localStorage&&(window.localStorage.flowplayerTestStorage="test",i=!0)}catch(e){}var r,o,a=e,s=g({},M.defaults,M.conf,t),l={},c=a.className,u=new A;y.addClass(a,"is-loading"),y.toggleClass(a,"no-flex",!M.support.flex),y.toggleClass(a,"no-svg",!M.support.svg);try{l=M.conf.storage||(i?window.localStorage:l)}catch(e){}if(s.volume="true"===l.muted?0:s.volume!==M.defaults.volume?s.volume:isNaN(l.volume)?s.volume:l.volume,s.debug=!!l.flowplayerDebug||s.debug,s.aspectRatio&&"string"==typeof s.aspectRatio){var f=s.aspectRatio.split(/[:\/]/);s.ratio=f[1]/f[0]}var d=a.currentStyle&&"rtl"===a.currentStyle.direction||window.getComputedStyle&&null!==window.getComputedStyle(a,null)&&"rtl"===window.getComputedStyle(a,null).getPropertyValue("direction");d&&y.addClass(a,"is-rtl");var p={conf:s,currentSpeed:1,volumeLevel:s.muted?0:void 0===s.volume?1*l.volume:s.volume,video:{},disabled:!1,finished:!1,loading:!1,muted:"true"==l.muted||s.muted,paused:!1,playing:!1,ready:!1,splash:!1,rtl:d,hijack:function(e){try{p.engine.suspendEngine()}catch(e){}p.hijacked=e},release:function(){try{p.engine.resumeEngine()}catch(e){}p.hijacked=!1},debug:function(){s.debug&&console.log.apply(console,["DEBUG"].concat([].slice.call(arguments)))},load:function(e,t){if(!p.error&&!p.loading){p.video={},p.finished=!1,e=e||s.clip,e=g({},u.resolve(e,s.clip.sources)),(p.playing||p.engine)&&(e.autoplay=!0);var n=h(e);if(!n)return setTimeout(function(){p.trigger("error",[p,{code:M.support.flashVideo?5:10}])})&&p;if(!n.engineName)throw new Error("engineName property of factory should be exposed");if(p.engine&&n.engineName===p.engine.engineName||(p.ready=!1,p.engine&&(p.engine.unload(),p.conf.autoplay=!0),o=p.engine=n(p,a),p.one("ready",function(){setTimeout(function(){p.muted?p.mute(!0,!0):o.volume(p.volumeLevel)})})),g(e,o.pick(e.sources.filter(function(e){return!e.engine||e.engine===o.engineName}))),e.src)p.trigger("load",[p,e,o],!0).defaultPrevented?p.loading=!1:(p.ready=!1,o.load(e),m(e)&&(t=e),t&&p.one("ready",t));return p}},pause:function(e){return p.hijacked?p.hijacked.pause(e)|p:(!p.ready||p.seeking||p.loading||(o.pause(),p.one("pause",e)),p)},resume:function(){if(!p.trigger("beforeresume",[p],!0).defaultPrevented)return p.hijacked?p.hijacked.resume()|p:(p.ready&&p.paused&&(o.resume(),p.finished&&(p.trigger("resume",[p]),p.finished=!1)),p)},toggle:function(){return p.ready?p.paused?p.resume():p.pause():p.load()},seek:function(e,t){if("boolean"==typeof e){var n=p.conf.seekStep||.1*p.video.duration;e=p.video.time+(e?n:-n),e=Math.min(Math.max(e,0),p.video.duration-.1)}if(void 0===e)return p;if(p.hijacked)return p.hijacked.seek(e,t)|p;p.ready&&(r=e,p.trigger("beforeseek",[p,e],!0).defaultPrevented?(p.seeking=!1,y.toggleClass(a,"is-seeking",p.seeking)):(o.seek(e),m(t)&&p.one("seek",t)));return p},seekTo:function(e,t){return void 0===e?p.seek(r,t):void 0!==p.video.seekOffset?p.seek(p.video.seekOffset+.1*(p.video.duration-p.video.seekOffset)*e,t):p.seek(.1*p.video.duration*e,t)},mute:function(e,t){return void 0===e&&(e=!p.muted),p.muted=e,t||(l.muted=e,l.volume=isNaN(l.volume)?s.volume:l.volume),void 0!==o.mute?o.mute(e):(p.volume(e?0:l.volume,!0),p.trigger("mute",[p,e])),p},volume:function(e,t){return p.ready&&(e=Math.min(Math.max(e,0),1),t||(l.volume=e),o.volume(e)),p},speed:function(e,t){return p.ready&&("boolean"==typeof e&&(e=s.speeds[s.speeds.indexOf(p.currentSpeed)+(e?1:-1)]||p.currentSpeed),o.speed(e),t&&a.one("speed",t)),p},stop:function(){return p.ready&&(p.pause(),!p.live||p.dvr?p.seek(0,function(){p.trigger("stop",[p])}):p.trigger("stop",[p])),p},unload:function(){return s.splash?(p.trigger("unload",[p]),o&&(o.unload(),p.engine=o=0)):p.stop(),p},shutdown:function(){p.unload(),p.trigger("shutdown",[p]),v.off(a),delete b[a.getAttribute("data-flowplayer-instance-id")],a.removeAttribute("data-flowplayer-instance-id")},disable:function(e){return void 0===e&&(e=!p.disabled),e!=p.disabled&&(p.disabled=e,p.trigger("disable",e)),p},registerExtension:function(e,t){"string"==typeof(e=e||[])&&(e=[e]),"string"==typeof(t=t||[])&&(t=[t]),e.forEach(function(e){p.extensions.js.push(e)}),t.forEach(function(e){p.extensions.css.push(e)})}};p.conf=g(p.conf,s),p.extensions={js:[],css:[]},M.extensions.forEach(function(e){p.registerExtension(e[0],e[1])}),w(p);var h=function(e){var n,i=M.engines;if(s.engine){var t=i.filter(function(e){return e.engineName===s.engine})[0];if(t&&e.sources.some(function(e){return(!e.engine||e.engine===t.engineName)&&t.canPlay(e.type,p.conf)}))return t}return s.enginePreference&&(i=M.engines.filter(function(e){return-1<s.enginePreference.indexOf(e.engineName)}).sort(function(e,t){return s.enginePreference.indexOf(e.engineName)-s.enginePreference.indexOf(t.engineName)})),e.sources.some(function(t){var e=i.filter(function(e){return(!t.engine||t.engine===e.engineName)&&e.canPlay(t.type,p.conf)}).shift();return e&&(n=e),!!e}),n};return a.getAttribute("data-flowplayer-instance-id")||(a.setAttribute("data-flowplayer-instance-id",C++),p.on("boot",function(){var e=M.support;!s.splash&&!y.hasClass(a,"is-splash")&&e.firstframe||(p.forcedSplash=!s.splash&&!y.hasClass(a,"is-splash"),p.splash=!0,s.splash||(s.splash=!0),y.addClass(a,"is-splash")),s.splash&&y.find("video",a).forEach(y.removeNode),(s.dvr||s.live||y.hasClass(a,"is-live"))&&(p.live=s.live=!0,p.dvr=s.dvr=!!s.dvr||y.hasClass(a,"is-dvr"),y.addClass(a,"is-live"),y.toggleClass(a,"is-dvr",p.dvr)),I.forEach(function(e){e(p,a)}),b.push(p),s.splash?p.unload():p.load(),s.disabled&&p.disable(),p.one("ready",n),p.one("shutdown",function(){a.className=c})}).on("load",function(e,t,n){s.splash&&y.find(".flowplayer.is-ready,.flowplayer.is-loading").forEach(function(e){var t=e.getAttribute("data-flowplayer-instance-id");if(t!==a.getAttribute("data-flowplayer-instance-id")){var n=b[Number(t)];n&&n.conf.splash&&n.unload()}}),y.addClass(a,"is-loading"),t.loading=!0,void 0===n.live&&void 0===n.dvr||(y.toggleClass(a,"is-live",n.dvr||n.live),y.toggleClass(a,"is-dvr",!!n.dvr),t.live=n.dvr||n.live,t.dvr=!!n.dvr)}).on("ready",function(e,t,n){n.time=0,t.video=n,y.removeClass(a,"is-loading"),t.loading=!1,t.muted?t.mute(!0,!0):t.volume(t.volumeLevel);var i=t.conf.hlsFix&&/mpegurl/i.exec(n.type);y.toggleClass(a,"hls-fix",!!i)}).on("unload",function(){y.removeClass(a,"is-loading"),p.loading=!1}).on("ready unload",function(e){var t="ready"==e.type;y.toggleClass(a,"is-splash",!t),y.toggleClass(a,"is-ready",t),p.ready=t,p.splash=!t}).on("progress",function(e,t,n){t.video.time=n}).on("buffer",function(e,t,n){t.video.buffer="number"==typeof n?n:n.length?n[n.length-1].end:0}).on("speed",function(e,t,n){t.currentSpeed=n}).on("volume",function(e,t,n){t.volumeLevel=Math.round(100*n)/100,t.muted&&n&&t.mute(!1)}).on("beforeseek seek",function(e){p.seeking="beforeseek"==e.type,y.toggleClass(a,"is-seeking",p.seeking)}).on("ready pause resume unload finish stop",function(e){p.paused=/pause|finish|unload|stop/.test(e.type),p.paused=p.paused||"ready"===e.type&&!s.autoplay&&!p.playing,p.playing=!p.paused,y.toggleClass(a,"is-paused",p.paused),y.toggleClass(a,"is-playing",p.playing),p.load.ed||p.pause()}).on("finish",function(){p.finished=!0}).on("error",function(){})),p.trigger("boot",[p,a]),p}},{"./common":1,"./ext/events":12,"./ext/resolve":21,"./ext/ui/bar-slider":28,"./ext/ui/slider":29,bean:34,"extend-object":39,"is-function":42}],32:[function(e,t,n){e("es5-shim");var b=t.exports=e("./flowplayer");e("./ext/support"),e("./engine/embed"),e("./engine/hlsjs"),e("./engine/html5"),e("./engine/flash"),e("./ext/ui"),e("./ext/message"),e("./ext/keyboard"),e("./ext/playlist"),e("./ext/cuepoint"),e("./ext/subtitle"),e("./ext/analytics"),e("./ext/share"),e("./ext/facebook"),e("./ext/twitter"),e("./ext/embed"),e("./ext/airplay"),e("./ext/chromecast"),e("./ext/qsel"),e("./ext/menu"),e("./ext/fullscreen"),e("./ext/mobile"),b(function(e,l){function t(e,t){for(var n=0,i=(t=function(e){var t="ab.ca,ac.ac,ac.ae,ac.at,ac.be,ac.cn,ac.il,ac.in,ac.jp,ac.kr,ac.sg,ac.th,ac.uk,ad.jp,adm.br,adv.br,ah.cn,am.br,arq.br,art.br,arts.ro,asn.au,asso.fr,asso.mc,bc.ca,bel.tr,bio.br,biz.pl,biz.tr,bj.cn,br.com,cn.com,cng.br,cnt.br,co.ac,co.at,co.de,co.gl,co.hk,co.id,co.il,co.in,co.jp,co.kr,co.mg,co.ms,co.nz,co.th,co.uk,co.ve,co.vi,co.za,com.ag,com.ai,com.ar,com.au,com.br,com.cn,com.co,com.cy,com.de,com.do,com.ec,com.es,com.fj,com.fr,com.gl,com.gt,com.hk,com.hr,com.hu,com.kg,com.ki,com.lc,com.mg,com.mm,com.ms,com.mt,com.mu,com.mx,com.my,com.na,com.nf,com.ng,com.ni,com.pa,com.ph,com.pl,com.pt,com.qa,com.ro,com.ru,com.sb,com.sc,com.sg,com.sv,com.tr,com.tw,com.ua,com.uy,com.ve,com.vn,cp.tz,cq.cn,de.com,de.org,ecn.br,ed.jp,edu.au,edu.cn,edu.hk,edu.mm,edu.my,edu.pl,edu.pt,edu.qa,edu.sg,edu.tr,edu.tw,eng.br,ernet.in,esp.br,etc.br,eti.br,eu.com,eu.int,eu.lv,firm.in,firm.ro,fm.br,fot.br,fst.br,g12.br,gb.com,gb.net,gd.cn,gen.in,go.jp,go.kr,go.th,gov.au,gov.az,gov.br,gov.cn,gov.il,gov.in,gov.mm,gov.my,gov.qa,gov.sg,gov.tr,gov.tw,gov.uk,govt.nz,gr.jp,gs.cn,gv.ac,gv.at,gx.cn,gz.cn,he.cn,hi.cn,hk.cn,hl.cn,hu.com,id.au,idv.tw,in.th,in.ua,ind.br,ind.in,inf.br,info.pl,info.ro,info.tr,info.ve,iwi.nz,jl.cn,jor.br,js.cn,jus.br,k12.il,k12.tr,kr.com,lel.br,lg.jp,ln.cn,ltd.uk,maori.nz,mb.ca,me.uk,med.br,mi.th,mil.br,mil.uk,mo.cn,mod.uk,muni.il,nb.ca,ne.jp,ne.kr,net.ag,net.ai,net.au,net.br,net.cn,net.do,net.gl,net.hk,net.il,net.in,net.kg,net.ki,net.lc,net.mg,net.mm,net.mu,net.ni,net.nz,net.pl,net.ru,net.sb,net.sc,net.sg,net.th,net.tr,net.tw,net.uk,net.ve,nf.ca,nhs.uk,nm.cn,nm.kr,no.com,nom.br,nom.ni,nom.ro,ns.ca,nt.ca,nt.ro,ntr.br,nx.cn,odo.br,off.ai,on.ca,or.ac,or.at,or.jp,or.kr,or.th,org.ag,org.ai,org.au,org.br,org.cn,org.do,org.es,org.gl,org.hk,org.in,org.kg,org.ki,org.lc,org.mg,org.mm,org.ms,org.nf,org.ng,org.ni,org.nz,org.pl,org.ro,org.ru,org.sb,org.sc,org.sg,org.tr,org.tw,org.uk,org.ve,pe.ca,plc.uk,police.uk,ppg.br,presse.fr,pro.br,psc.br,psi.br,qc.ca,qc.com,qh.cn,rec.br,rec.ro,res.in,sa.com,sc.cn,sch.uk,se.com,se.net,sh.cn,sk.ca,slg.br,sn.cn,store.ro,tj.cn,tm.fr,tm.mc,tm.ro,tmp.br,tur.br,tv.br,tv.tr,tw.cn,uk.com,uk.net,us.com,uy.com,vet.br,waw.pl,web.ve,www.ro,xj.cn,xz.cn,yk.ca,yn.cn,zj.cn,zlg.br".split(","),n=(e=e.toLowerCase()).split("."),i=n.length;if(i<2||/^\d+$/.test(n[i-1]))return e;var r=n.slice(-2).join(".");return 3<=i&&0<=t.indexOf(r)?n.slice(-3).join("."):r}(t)).length-1;0<=i;i--)n+=0x65cb98ae4ad1ec*t.charCodeAt(i);for(n=(""+n).substring(0,7),i=0;i<e.length;i++)if(n===e[i].substring(1,8))return 1}var n,i,r,o,a=e.conf,s=b.common,c=s.createElement,u=a.swf.indexOf("flowplayer.org")&&a.e&&l.getAttribute("data-origin"),f=u?(n=u,(i=document.createElement("a")).href=n,s.hostname(i.hostname)):s.hostname(),d=(document,a.key);if("file:"==location.protocol&&(f="localhost"),e.load.ed=1,a.hostname=f,a.origin=u||location.href,u&&(o="is-embedded",-1===(r=l).className.split(" ").indexOf(o)&&(r.className+=" "+o)),"string"==typeof d&&(d=d.split(/,\s*/)),d&&t(d,f)){if(a.logo){var p=s.find(".fp-player",l)[0],h=a.logo.href||"",g=a.logo.src||a.logo,m=c("a",{className:"fp-logo",href:h});u&&(m.href=m.href||u),a.embed&&a.embed.popup&&(m.target="_blank");var v=c("img",{src:g});m.appendChild(v),(p||l).appendChild(m)}}else{m=c("a",{onclick:""});((p=s.find(".fp-player",l)[0])||l).appendChild(m);var y=c("div",{className:"fp-context-menu fp-menu"},'<strong>© 2018 Flowplayer AB</strong><a href="https://flowplayer.com/hello/?from=player">About Flowplayer</a><a href="https://flowplayer.com/license">GPL based license</a>'),w=window.location.href.indexOf("localhost");7!==w&&(p||l).appendChild(y),e.on("pause resume finish unload ready",function(e,t){var n,i=-1;if(t.video.src)for(var r=[["org","flowplayer","drive"],["org","flowplayer","my"],["org","flowplayer","cdn"],["com","flowplayer","cdn"]],o=0;o<r.length&&-1===(i=t.video.src.indexOf("://"+r[o].reverse().join(".")));o++);if(/pause|resume/.test(e.type)&&"flash"!=t.engine.engineName&&4!=i&&5!=i){var a={display:"block",position:"absolute",left:"16px",bottom:"56px",zIndex:99999,width:"120px",height:"27px",backgroundImage:"url("+[".png","fplogo","/",".com","foliovision","//","https:"].reverse().join("")+")"};for(var s in a)a.hasOwnProperty(s)&&(m.style[s]=a[s]);t.load.ed=(n=m,"none"!==window.getComputedStyle(n).display&&(7===w||y.parentNode==l||y.parentNode==p)),t.load.ed||t.pause()}else m.style.display="none"})}})},{"./engine/embed":2,"./engine/flash":3,"./engine/hlsjs":4,"./engine/html5":6,"./ext/airplay":7,"./ext/analytics":8,"./ext/chromecast":9,"./ext/cuepoint":10,"./ext/embed":11,"./ext/facebook":13,"./ext/fullscreen":14,"./ext/keyboard":15,"./ext/menu":16,"./ext/message":17,"./ext/mobile":18,"./ext/playlist":19,"./ext/qsel":20,"./ext/share":22,"./ext/subtitle":23,"./ext/support":25,"./ext/twitter":26,"./ext/ui":27,"./flowplayer":31,"es5-shim":38}],33:[function(e,t,n){"use strict";n.byteLength=function(e){var t=f(e),n=t[0],i=t[1];return 3*(n+i)/4-i},n.toByteArray=function(e){for(var t,n=f(e),i=n[0],r=n[1],o=new u(function(e,t,n){return 3*(t+n)/4-n}(0,i,r)),a=0,s=0<r?i-4:i,l=0;l<s;l+=4)t=c[e.charCodeAt(l)]<<18|c[e.charCodeAt(l+1)]<<12|c[e.charCodeAt(l+2)]<<6|c[e.charCodeAt(l+3)],o[a++]=t>>16&255,o[a++]=t>>8&255,o[a++]=255&t;2===r&&(t=c[e.charCodeAt(l)]<<2|c[e.charCodeAt(l+1)]>>4,o[a++]=255&t);1===r&&(t=c[e.charCodeAt(l)]<<10|c[e.charCodeAt(l+1)]<<4|c[e.charCodeAt(l+2)]>>2,o[a++]=t>>8&255,o[a++]=255&t);return o},n.fromByteArray=function(e){for(var t,n=e.length,i=n%3,r=[],o=0,a=n-i;o<a;o+=16383)r.push(l(e,o,a<o+16383?a:o+16383));1==i?(t=e[n-1],r.push(s[t>>2]+s[t<<4&63]+"==")):2==i&&(t=(e[n-2]<<8)+e[n-1],r.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+"="));return r.join("")};for(var s=[],c=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0,o=i.length;r<o;++r)s[r]=i[r],c[i.charCodeAt(r)]=r;function f(e){var t=e.length;if(0<t%4)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,n){for(var i,r,o=[],a=t;a<n;a+=3)i=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),o.push(s[(r=i)>>18&63]+s[r>>12&63]+s[r>>6&63]+s[63&r]);return o.join("")}c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63},{}],34:[function(e,t,n){var i,r;i=this,r=function(e,t){e=e||"bean",t=t||this;function f(e,t){return e.split(t||" ")}function l(e){return"string"==typeof e}function d(e){return"function"==typeof e}function c(e,t){return L||t||e!==j&&e!==A?e:x}function n(e){a=arguments.length?e:j.querySelectorAll?function(e,t){return t.querySelectorAll(e)}:function(){throw new Error("Bean: No selector engine installed")}}function o(e,t){if(L||!t||!e||e.propertyName=="_on"+t){var n=O.get(this,t||e.type,null,!1),i=n.length,r=0;for(e=new z(e,this,!0),t&&(e.type=t);r<i&&!e.isImmediatePropagationStopped();r++)n[r].removed||n[r].handler.call(this,e)}}function p(r,n){function i(e,t){for(var n,i=l(r)?a(r,t):r;e&&e!==t;e=e.parentNode)for(n=i.length;n--;)if(i[n]===e)return e}function e(e){var t=i(e.target,this);t&&n.apply(t,arguments)}return e.__beanDel={ft:i,selector:r},e}var a,h,g,i,r,s,u,m,v,y,w,b,I,M,C,A=window,S=t[e],E=/[^\.]*(?=\..*)\.|.*/,N=/\..*/,D="addEventListener",j=document||{},x=j.documentElement||{},L=x[D],T=L?D:"attachEvent",Z={},P=Array.prototype.slice,k=function(e,t,n){for(n=0;n<t.length;n++)t[n]&&(e[t[n]]=1);return e}({},f("click dblclick mouseup mousedown contextmenu mousewheel mousemultiwheel DOMMouseScroll mouseover mouseout mousemove selectstart selectend keydown keypress keyup orientationchange focus blur change reset select submit load unload beforeunload resize move DOMContentLoaded readystatechange message error abort scroll "+(L?"show input invalid touchstart touchmove touchend touchcancel gesturestart gesturechange gestureend textinput readystatechange pageshow pagehide popstate hashchange offline online afterprint beforeprint dragstart dragenter dragover dragleave drag drop dragend loadstart progress suspend emptied stalled loadmetadata loadeddata canplay canplaythrough playing waiting seeking seeked ended durationchange timeupdate play pause ratechange volumechange cuechange checking noupdate downloading cached updateready obsolete ":""))),Y=(C="compareDocumentPosition"in x?function(e,t){return t.compareDocumentPosition&&16==(16&t.compareDocumentPosition(e))}:"contains"in x?function(e,t){return(t=9===t.nodeType||t===window?x:t)!==e&&t.contains(e)}:function(e,t){for(;e=e.parentNode;)if(e===t)return 1;return 0},{mouseenter:{base:"mouseover",condition:K},mouseleave:{base:"mouseout",condition:K},mousewheel:{base:/Firefox/.test(navigator.userAgent)?"DOMMouseScroll":"mousewheel"}}),z=(i=f("altKey attrChange attrName bubbles cancelable ctrlKey currentTarget detail eventPhase getModifierState isTrusted metaKey relatedNode relatedTarget shiftKey srcElement target timeStamp type view which propertyName"),r=i.concat(f("button buttons clientX clientY dataTransfer fromElement offsetX offsetY pageX pageY screenX screenY toElement")),s=r.concat(f("wheelDelta wheelDeltaX wheelDeltaY wheelDeltaZ axis")),u=i.concat(f("char charCode key keyCode keyIdentifier keyLocation location")),m=i.concat(f("data")),v=i.concat(f("touches targetTouches changedTouches scale rotation")),y=i.concat(f("data origin source")),w=i.concat(f("state")),b=/over|out/,I=[{reg:/key/i,fix:function(e,t){return t.keyCode=e.keyCode||e.which,u}},{reg:/click|mouse(?!(.*wheel|scroll))|menu|drag|drop/i,fix:function(e,t,n){return t.rightClick=3===e.which||2===e.button,t.pos={x:0,y:0},e.pageX||e.pageY?(t.clientX=e.pageX,t.clientY=e.pageY):(e.clientX||e.clientY)&&(t.clientX=e.clientX+j.body.scrollLeft+x.scrollLeft,t.clientY=e.clientY+j.body.scrollTop+x.scrollTop),b.test(n)&&(t.relatedTarget=e.relatedTarget||e[("mouseover"==n?"from":"to")+"Element"]),r}},{reg:/mouse.*(wheel|scroll)/i,fix:function(){return s}},{reg:/^text/i,fix:function(){return m}},{reg:/^touch|^gesture/i,fix:function(){return v}},{reg:/^message$/i,fix:function(){return y}},{reg:/^popstate$/i,fix:function(){return w}},{reg:/.*/,fix:function(){return i}}],M={},_.prototype.preventDefault=function(){this.originalEvent.preventDefault?this.originalEvent.preventDefault():this.originalEvent.returnValue=!1},_.prototype.stopPropagation=function(){this.originalEvent.stopPropagation?this.originalEvent.stopPropagation():this.originalEvent.cancelBubble=!0},_.prototype.stop=function(){this.preventDefault(),this.stopPropagation(),this.stopped=!0},_.prototype.stopImmediatePropagation=function(){this.originalEvent.stopImmediatePropagation&&this.originalEvent.stopImmediatePropagation(),this.isImmediatePropagationStopped=function(){return!0}},_.prototype.isImmediatePropagationStopped=function(){return this.originalEvent.isImmediatePropagationStopped&&this.originalEvent.isImmediatePropagationStopped()},_.prototype.clone=function(e){var t=new _(this,this.element,this.isNative);return t.currentTarget=e,t},_),G=(X.prototype.inNamespaces=function(e){var t,n,i=0;if(!e)return!0;if(!this.namespaces)return!1;for(t=e.length;t--;)for(n=this.namespaces.length;n--;)e[t]==this.namespaces[n]&&i++;return e.length===i},X.prototype.matches=function(e,t,n){return!(this.element!==e||t&&this.original!==t||n&&this.handler!==n)},X),O=(h={},g=function(e,t,n,i,r,o){var a=r?"r":"$";if(t&&"*"!=t){var s,l=0,c=h[a+t],u="*"==e;if(!c)return;for(s=c.length;l<s;l++)if((u||c[l].matches(e,n,i))&&!o(c[l],c,l,t))return}else for(var f in h)f.charAt(0)==a&&g(e,f.substr(1),n,i,r,o)},{has:function(e,t,n,i){var r,o=h[(i?"r":"$")+t];if(o)for(r=o.length;r--;)if(!o[r].root&&o[r].matches(e,n,null))return!0;return!1},get:function(e,t,n,i){var r=[];return g(e,t,n,null,i,function(e){return r.push(e)}),r},put:function(e){var t=!e.root&&!this.has(e.element,e.type,null,!1),n=(e.root?"r":"$")+e.type;return(h[n]||(h[n]=[])).push(e),t},del:function(e){g(e.element,e.type,null,e.handler,e.root,function(e,t,n){return t.splice(n,1),e.removed=!0,0===t.length&&delete h[(e.root?"r":"$")+e.type],!1})},entries:function(){var e,t=[];for(e in h)"$"==e.charAt(0)&&(t=t.concat(h[e]));return t}}),R=L?function(e,t,n){e[n?D:"removeEventListener"](t,o,!1)}:function(t,e,n,i){var r;n?(O.put(r=new G(t,i||e,function(e){o.call(t,e,i)},o,null,null,!0)),i&&null==t["_on"+i]&&(t["_on"+i]=0),r.target.attachEvent("on"+r.eventType,r.handler)):(r=O.get(t,i||e,o,!0)[0])&&(r.target.detachEvent("on"+r.eventType,r.handler),O.del(r))},W=function(e,t,n,i,r){return function(){i.apply(this,arguments),e(t,n,r)}},U=function(e,t,n,i){var r,o,a=t&&t.replace(N,""),s=O.get(e,a,null,!1),l={};for(r=0,o=s.length;r<o;r++)n&&s[r].original!==n||!s[r].inNamespaces(i)||(O.del(s[r]),!l[s[r].eventType]&&s[r][T]&&(l[s[r].eventType]={t:s[r].eventType,c:s[r].type}));for(r in l)O.has(e,l[r].t,null,!1)||R(e,l[r].t,!1,l[r].c)},J=L?function(e,t,n){var i=j.createEvent(e?"HTMLEvents":"UIEvents");i[e?"initEvent":"initUIEvent"](t,!0,!0,A,1),n.dispatchEvent(i)}:function(e,t,n){n=c(n,e),e?n.fireEvent("on"+t,j.createEventObject()):n["_on"+t]++},B=function(e,t,n){var i,r,o,a,s=l(t);if(s&&0<t.indexOf(" ")){for(a=(t=f(t)).length;a--;)B(e,t[a],n);return e}if((r=s&&t.replace(N,""))&&Y[r]&&(r=Y[r].base),!t||s)(o=s&&t.replace(E,""))&&(o=f(o,".")),U(e,r,n,o);else if(d(t))U(e,null,t);else for(i in t)t.hasOwnProperty(i)&&B(e,i,t[i]);return e},F=function(e,t,n,i){var r,o,a,s,l,c,u;if(void 0!==n||"object"!=typeof t){for(i=d(n)?(l=P.call(arguments,3),r=n):(r=i,l=P.call(arguments,4),p(n,r)),a=f(t),this===Z&&(i=W(B,e,t,i,r)),s=a.length;s--;)u=O.put(c=new G(e,a[s].replace(N,""),i,r,f(a[s].replace(E,""),"."),l,!1)),c[T]&&u&&R(e,c.eventType,!0,c.customType);return e}for(o in t)t.hasOwnProperty(o)&&F.call(this,e,o,t[o])},H={on:F,add:function(e,t,n,i){return F.apply(null,l(n)?[e,n,t,i].concat(3<arguments.length?P.call(arguments,5):[]):P.call(arguments))},one:function(){return F.apply(Z,arguments)},off:B,remove:B,clone:function(e,t,n){for(var i,r,o=O.get(t,n,null,!1),a=o.length,s=0;s<a;s++)o[s].original&&(i=[e,o[s].type],(r=o[s].handler.__beanDel)&&i.push(r.selector),i.push(o[s].original),F.apply(null,i));return e},fire:function(e,t,n){var i,r,o,a,s,l=f(t);for(i=l.length;i--;)if(t=l[i].replace(N,""),(a=l[i].replace(E,""))&&(a=f(a,".")),a||n||!e[T])for(s=O.get(e,t,null,!1),n=[!1].concat(n),r=0,o=s.length;r<o;r++)s[r].inNamespaces(a)&&s[r].handler.apply(e,n);else J(k[t],t,e);return e},Event:z,setSelectorEngine:n,noConflict:function(){return t[e]=S,this}};function V(n,i,r,o){function a(e,t){return i.apply(n,o?P.call(t,e?0:1).concat(o):t)}function s(e,t){return i.__beanDel?i.__beanDel.ft(e.target,n):t}var e=r?function(e){var t=s(e,this);if(r.apply(t,arguments))return e&&(e.currentTarget=t),a(e,arguments)}:function(e){return i.__beanDel&&(e=e.clone(s(e))),a(e,arguments)};return e.__beanDel=i.__beanDel,e}function X(e,t,n,i,r,o,a){var s,l=Y[t];"unload"==t&&(n=W(U,e,t,n,i)),l&&(l.condition&&(n=V(e,n,l.condition,o)),t=l.base||t),this.isNative=s=k[t]&&!!e[T],this.customType=!L&&!s&&t,this.element=e,this.type=t,this.original=i,this.namespaces=r,this.eventType=L||s?t:"propertychange",this.target=c(e,s),this[T]=!!this.target[T],this.root=a,this.handler=V(e,n,null,o)}function _(e,t,n){if(arguments.length&&(e=e||((t.ownerDocument||t.document||t).parentWindow||A).event,this.originalEvent=e,this.isNative=n,this.isBean=!0,e)){var i,r,o,a,s,l=e.type,c=e.target||e.srcElement;if(this.target=c&&3===c.nodeType?c.parentNode:c,n){if(!(s=M[l]))for(i=0,r=I.length;i<r;i++)if(I[i].reg.test(l)){M[l]=s=I[i].fix;break}for(i=(a=s(e,this,l)).length;i--;)!((o=a[i])in this)&&o in e&&(this[o]=e[o])}}}function K(e){var t=e.relatedTarget;return t?t!==this&&"xul"!==t.prefix&&!/document/.test(this.toString())&&!C(t,this):null==t}if(A.attachEvent){var Q=function(){var e,t=O.entries();for(e in t)t[e].type&&"unload"!==t[e].type&&B(t[e].element,t[e].type);A.detachEvent("onunload",Q),A.CollectGarbage&&A.CollectGarbage()};A.attachEvent("onunload",Q)}return n(),H},void 0!==t&&t.exports?t.exports=r():i.bean=r()},{}],35:[function(t,e,O){(function(e){"use strict";var i=t("base64-js"),o=t("ieee754"),a=t("isarray");function n(){return f.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(n()<t)throw new RangeError("Invalid typed array length");return f.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=f.prototype:(null===e&&(e=new f(t)),e.length=t),e}function f(e,t,n){if(!(f.TYPED_ARRAY_SUPPORT||this instanceof f))return new f(e,t,n);if("number"!=typeof e)return r(this,e,t,n);if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return c(this,e)}function r(e,t,n,i){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,i){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(i||0))throw new RangeError("'length' is out of bounds");t=void 0===n&&void 0===i?new Uint8Array(t):void 0===i?new Uint8Array(t,n):new Uint8Array(t,n,i);f.TYPED_ARRAY_SUPPORT?(e=t).__proto__=f.prototype:e=u(e,t);return e}(e,t,n,i):"string"==typeof t?function(e,t,n){"string"==typeof n&&""!==n||(n="utf8");if(!f.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var i=0|p(t,n),r=(e=s(e,i)).write(t,n);r!==i&&(e=e.slice(0,r));return e}(e,t,n):function(e,t){if(f.isBuffer(t)){var n=0|d(t.length);return 0===(e=s(e,n)).length||t.copy(e,0,0,n),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||function(e){return e!=e}(t.length)?s(e,0):u(e,t);if("Buffer"===t.type&&a(t.data))return u(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function l(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function c(e,t){if(l(t),e=s(e,t<0?0:0|d(t)),!f.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function u(e,t){var n=t.length<0?0:0|d(t.length);e=s(e,n);for(var i=0;i<n;i+=1)e[i]=255&t[i];return e}function d(e){if(e>=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|e}function p(e,t){if(f.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return Y(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return z(e).length;default:if(i)return Y(e).length;t=(""+t).toLowerCase(),i=!0}}function h(e,t,n){var i=e[t];e[t]=e[n],e[n]=i}function g(e,t,n,i,r){if(0===e.length)return-1;if("string"==typeof n?(i=n,n=0):2147483647<n?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=r?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(r)return-1;n=e.length-1}else if(n<0){if(!r)return-1;n=0}if("string"==typeof t&&(t=f.from(t,i)),f.isBuffer(t))return 0===t.length?-1:m(e,t,n,i,r);if("number"==typeof t)return t&=255,f.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):m(e,[t],n,i,r);throw new TypeError("val must be string, number or Buffer")}function m(e,t,n,i,r){var o,a=1,s=e.length,l=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;s/=a=2,l/=2,n/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(r){var u=-1;for(o=n;o<s;o++)if(c(e,o)===c(t,-1===u?0:o-u)){if(-1===u&&(u=o),o-u+1===l)return u*a}else-1!==u&&(o-=o-u),u=-1}else for(s<n+l&&(n=s-l),o=n;0<=o;o--){for(var f=!0,d=0;d<l;d++)if(c(e,o+d)!==c(t,d)){f=!1;break}if(f)return o}return-1}function v(e,t,n,i){n=Number(n)||0;var r=e.length-n;i?r<(i=Number(i))&&(i=r):i=r;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");o/2<i&&(i=o/2);for(var a=0;a<i;++a){var s=parseInt(t.substr(2*a,2),16);if(isNaN(s))return a;e[n+a]=s}return a}function y(e,t,n,i){return G(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,i)}function w(e,t,n,i){return G(function(e,t){for(var n,i,r,o=[],a=0;a<e.length&&!((t-=2)<0);++a)n=e.charCodeAt(a),i=n>>8,r=n%256,o.push(r),o.push(i);return o}(t,e.length-n),e,n,i)}function b(e,t,n){return 0===t&&n===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,n))}function I(e,t,n){n=Math.min(e.length,n);for(var i=[],r=t;r<n;){var o,a,s,l,c=e[r],u=null,f=239<c?4:223<c?3:191<c?2:1;if(r+f<=n)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(o=e[r+1]))&&127<(l=(31&c)<<6|63&o)&&(u=l);break;case 3:o=e[r+1],a=e[r+2],128==(192&o)&&128==(192&a)&&2047<(l=(15&c)<<12|(63&o)<<6|63&a)&&(l<55296||57343<l)&&(u=l);break;case 4:o=e[r+1],a=e[r+2],s=e[r+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&65535<(l=(15&c)<<18|(63&o)<<12|(63&a)<<6|63&s)&&l<1114112&&(u=l)}null===u?(u=65533,f=1):65535<u&&(u-=65536,i.push(u>>>10&1023|55296),u=56320|1023&u),i.push(u),r+=f}return function(e){var t=e.length;if(t<=M)return String.fromCharCode.apply(String,e);var n="",i=0;for(;i<t;)n+=String.fromCharCode.apply(String,e.slice(i,i+=M));return n}(i)}O.Buffer=f,O.SlowBuffer=function(e){+e!=e&&(e=0);return f.alloc(+e)},O.INSPECT_MAX_BYTES=50,f.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),O.kMaxLength=n(),f.poolSize=8192,f._augment=function(e){return e.__proto__=f.prototype,e},f.from=function(e,t,n){return r(null,e,t,n)},f.TYPED_ARRAY_SUPPORT&&(f.prototype.__proto__=Uint8Array.prototype,f.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&f[Symbol.species]===f&&Object.defineProperty(f,Symbol.species,{value:null,configurable:!0})),f.alloc=function(e,t,n){return i=null,o=t,a=n,l(r=e),r<=0?s(i,r):void 0!==o?"string"==typeof a?s(i,r).fill(o,a):s(i,r).fill(o):s(i,r);var i,r,o,a},f.allocUnsafe=function(e){return c(null,e)},f.allocUnsafeSlow=function(e){return c(null,e)},f.isBuffer=function(e){return!(null==e||!e._isBuffer)},f.compare=function(e,t){if(!f.isBuffer(e)||!f.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,i=t.length,r=0,o=Math.min(n,i);r<o;++r)if(e[r]!==t[r]){n=e[r],i=t[r];break}return n<i?-1:i<n?1:0},f.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},f.concat=function(e,t){if(!a(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return f.alloc(0);var n;if(void 0===t)for(n=t=0;n<e.length;++n)t+=e[n].length;var i=f.allocUnsafe(t),r=0;for(n=0;n<e.length;++n){var o=e[n];if(!f.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(i,r),r+=o.length}return i},f.byteLength=p,f.prototype._isBuffer=!0,f.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)h(this,t,t+1);return this},f.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)h(this,t,t+3),h(this,t+1,t+2);return this},f.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)h(this,t,t+7),h(this,t+1,t+6),h(this,t+2,t+5),h(this,t+3,t+4);return this},f.prototype.toString=function(){var e=0|this.length;return 0==e?"":0===arguments.length?I(this,0,e):function(e,t,n){var i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e=e||"utf8";;)switch(e){case"hex":return S(this,t,n);case"utf8":case"utf-8":return I(this,t,n);case"ascii":return C(this,t,n);case"latin1":case"binary":return A(this,t,n);case"base64":return b(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,n);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}.apply(this,arguments)},f.prototype.equals=function(e){if(!f.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===f.compare(this,e)},f.prototype.inspect=function(){var e="",t=O.INSPECT_MAX_BYTES;return 0<this.length&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+e+">"},f.prototype.compare=function(e,t,n,i,r){if(!f.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===i&&(i=0),void 0===r&&(r=this.length),t<0||n>e.length||i<0||r>this.length)throw new RangeError("out of range index");if(r<=i&&n<=t)return 0;if(r<=i)return-1;if(n<=t)return 1;if(this===e)return 0;for(var o=(r>>>=0)-(i>>>=0),a=(n>>>=0)-(t>>>=0),s=Math.min(o,a),l=this.slice(i,r),c=e.slice(t,n),u=0;u<s;++u)if(l[u]!==c[u]){o=l[u],a=c[u];break}return o<a?-1:a<o?1:0},f.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},f.prototype.indexOf=function(e,t,n){return g(this,e,t,n,!0)},f.prototype.lastIndexOf=function(e,t,n){return g(this,e,t,n,!1)},f.prototype.write=function(e,t,n,i){if(void 0===t)i="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)i=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===i&&(i="utf8")):(i=n,n=void 0)}var r=this.length-t;if((void 0===n||r<n)&&(n=r),0<e.length&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i=i||"utf8";for(var o,a,s,l,c,u,f=!1;;)switch(i){case"hex":return v(this,e,t,n);case"utf8":case"utf-8":return c=t,u=n,G(Y(e,(l=this).length-c),l,c,u);case"ascii":return y(this,e,t,n);case"latin1":case"binary":return y(this,e,t,n);case"base64":return o=this,a=t,s=n,G(z(e),o,a,s);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,e,t,n);default:if(f)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),f=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var M=4096;function C(e,t,n){var i="";n=Math.min(e.length,n);for(var r=t;r<n;++r)i+=String.fromCharCode(127&e[r]);return i}function A(e,t,n){var i="";n=Math.min(e.length,n);for(var r=t;r<n;++r)i+=String.fromCharCode(e[r]);return i}function S(e,t,n){var i=e.length;(!t||t<0)&&(t=0),(!n||n<0||i<n)&&(n=i);for(var r="",o=t;o<n;++o)r+=k(e[o]);return r}function E(e,t,n){for(var i=e.slice(t,n),r="",o=0;o<i.length;o+=2)r+=String.fromCharCode(i[o]+256*i[o+1]);return r}function N(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(n<e+t)throw new RangeError("Trying to access beyond buffer length")}function D(e,t,n,i,r,o){if(!f.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(r<t||t<o)throw new RangeError('"value" argument is out of bounds');if(n+i>e.length)throw new RangeError("Index out of range")}function j(e,t,n,i){t<0&&(t=65535+t+1);for(var r=0,o=Math.min(e.length-n,2);r<o;++r)e[n+r]=(t&255<<8*(i?r:1-r))>>>8*(i?r:1-r)}function x(e,t,n,i){t<0&&(t=4294967295+t+1);for(var r=0,o=Math.min(e.length-n,4);r<o;++r)e[n+r]=t>>>8*(i?r:3-r)&255}function L(e,t,n,i){if(n+i>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function T(e,t,n,i,r){return r||L(e,0,n,4),o.write(e,t,n,i,23,4),n+4}function Z(e,t,n,i,r){return r||L(e,0,n,8),o.write(e,t,n,i,52,8),n+8}f.prototype.slice=function(e,t){var n,i=this.length;if((e=~~e)<0?(e+=i)<0&&(e=0):i<e&&(e=i),(t=void 0===t?i:~~t)<0?(t+=i)<0&&(t=0):i<t&&(t=i),t<e&&(t=e),f.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=f.prototype;else{var r=t-e;n=new f(r,void 0);for(var o=0;o<r;++o)n[o]=this[o+e]}return n},f.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||N(e,t,this.length);for(var i=this[e],r=1,o=0;++o<t&&(r*=256);)i+=this[e+o]*r;return i},f.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||N(e,t,this.length);for(var i=this[e+--t],r=1;0<t&&(r*=256);)i+=this[e+--t]*r;return i},f.prototype.readUInt8=function(e,t){return t||N(e,1,this.length),this[e]},f.prototype.readUInt16LE=function(e,t){return t||N(e,2,this.length),this[e]|this[e+1]<<8},f.prototype.readUInt16BE=function(e,t){return t||N(e,2,this.length),this[e]<<8|this[e+1]},f.prototype.readUInt32LE=function(e,t){return t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},f.prototype.readUInt32BE=function(e,t){return t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},f.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||N(e,t,this.length);for(var i=this[e],r=1,o=0;++o<t&&(r*=256);)i+=this[e+o]*r;return(r*=128)<=i&&(i-=Math.pow(2,8*t)),i},f.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||N(e,t,this.length);for(var i=t,r=1,o=this[e+--i];0<i&&(r*=256);)o+=this[e+--i]*r;return(r*=128)<=o&&(o-=Math.pow(2,8*t)),o},f.prototype.readInt8=function(e,t){return t||N(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},f.prototype.readInt16LE=function(e,t){t||N(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},f.prototype.readInt16BE=function(e,t){t||N(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},f.prototype.readInt32LE=function(e,t){return t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},f.prototype.readInt32BE=function(e,t){return t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},f.prototype.readFloatLE=function(e,t){return t||N(e,4,this.length),o.read(this,e,!0,23,4)},f.prototype.readFloatBE=function(e,t){return t||N(e,4,this.length),o.read(this,e,!1,23,4)},f.prototype.readDoubleLE=function(e,t){return t||N(e,8,this.length),o.read(this,e,!0,52,8)},f.prototype.readDoubleBE=function(e,t){return t||N(e,8,this.length),o.read(this,e,!1,52,8)},f.prototype.writeUIntLE=function(e,t,n,i){e=+e,t|=0,n|=0,i||D(this,e,t,n,Math.pow(2,8*n)-1,0);var r=1,o=0;for(this[t]=255&e;++o<n&&(r*=256);)this[t+o]=e/r&255;return t+n},f.prototype.writeUIntBE=function(e,t,n,i){e=+e,t|=0,n|=0,i||D(this,e,t,n,Math.pow(2,8*n)-1,0);var r=n-1,o=1;for(this[t+r]=255&e;0<=--r&&(o*=256);)this[t+r]=e/o&255;return t+n},f.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,1,255,0),f.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},f.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},f.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},f.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):x(this,e,t,!0),t+4},f.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):x(this,e,t,!1),t+4},f.prototype.writeIntLE=function(e,t,n,i){if(e=+e,t|=0,!i){var r=Math.pow(2,8*n-1);D(this,e,t,n,r-1,-r)}var o=0,a=1,s=0;for(this[t]=255&e;++o<n&&(a*=256);)e<0&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},f.prototype.writeIntBE=function(e,t,n,i){if(e=+e,t|=0,!i){var r=Math.pow(2,8*n-1);D(this,e,t,n,r-1,-r)}var o=n-1,a=1,s=0;for(this[t+o]=255&e;0<=--o&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},f.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,1,127,-128),f.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},f.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},f.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},f.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,2147483647,-2147483648),f.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):x(this,e,t,!0),t+4},f.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),f.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):x(this,e,t,!1),t+4},f.prototype.writeFloatLE=function(e,t,n){return T(this,e,t,!0,n)},f.prototype.writeFloatBE=function(e,t,n){return T(this,e,t,!1,n)},f.prototype.writeDoubleLE=function(e,t,n){return Z(this,e,t,!0,n)},f.prototype.writeDoubleBE=function(e,t,n){return Z(this,e,t,!1,n)},f.prototype.copy=function(e,t,n,i){if(n=n||0,i||0===i||(i=this.length),t>=e.length&&(t=e.length),t=t||0,0<i&&i<n&&(i=n),i===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t<i-n&&(i=e.length-t+n);var r,o=i-n;if(this===e&&n<t&&t<i)for(r=o-1;0<=r;--r)e[r+t]=this[r+n];else if(o<1e3||!f.TYPED_ARRAY_SUPPORT)for(r=0;r<o;++r)e[r+t]=this[r+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+o),t);return o},f.prototype.fill=function(e,t,n,i){if("string"==typeof e){if("string"==typeof t?(i=t,t=0,n=this.length):"string"==typeof n&&(i=n,n=this.length),1===e.length){var r=e.charCodeAt(0);r<256&&(e=r)}if(void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!f.isEncoding(i))throw new TypeError("Unknown encoding: "+i)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var o;if(t>>>=0,n=void 0===n?this.length:n>>>0,"number"==typeof(e=e||0))for(o=t;o<n;++o)this[o]=e;else{var a=f.isBuffer(e)?e:Y(new f(e,i).toString()),s=a.length;for(o=0;o<n-t;++o)this[o+t]=a[o%s]}return this};var P=/[^+\/0-9A-Za-z-_]/g;function k(e){return e<16?"0"+e.toString(16):e.toString(16)}function Y(e,t){var n;t=t||1/0;for(var i=e.length,r=null,o=[],a=0;a<i;++a){if(55295<(n=e.charCodeAt(a))&&n<57344){if(!r){if(56319<n){-1<(t-=3)&&o.push(239,191,189);continue}if(a+1===i){-1<(t-=3)&&o.push(239,191,189);continue}r=n;continue}if(n<56320){-1<(t-=3)&&o.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&-1<(t-=3)&&o.push(239,191,189);if(r=null,n<128){if(--t<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function z(e){return i.toByteArray(function(e){var t;if((e=((t=e).trim?t.trim():t.replace(/^\s+|\s+$/g,"")).replace(P,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function G(e,t,n,i){for(var r=0;r<i&&!(r+n>=t.length||r>=e.length);++r)t[r+n]=e[r];return r}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":33,ieee754:40,isarray:43}],36:[function(e,t,n){var l=e("indexof");function c(e){return!!e}t.exports=function(i){var e=i.classList;if(e)return e;var r={add:t,remove:n,contains:o,toggle:function(e){return o(e)?(n(e),!1):(t(e),!0)},toString:function(){return i.className},length:0,item:function(e){return a()[e]||null}};return r;function t(e){var t=a();-1<l(t,e)||(t.push(e),s(t))}function n(e){var t=a(),n=l(t,e);-1!==n&&(t.splice(n,1),s(t))}function o(e){return-1<l(a(),e)}function a(){return function(e,t){for(var n=[],i=0;i<e.length;i++)t(e[i])&&n.push(e[i]);return n}(i.className.split(" "),c)}function s(e){var t=e.length;i.className=e.join(" "),r.length=t;for(var n=0;n<e.length;n++)r[n]=e[n];delete e[t]}}},{indexof:41}],37:[function(e,t,n){t.exports=function(e,t,n,i){if(i=(n=window.getComputedStyle)?n(e):e.currentStyle)return i[t.replace(/-(\w)/gi,function(e,t){return t.toUpperCase()})]}},{}],38:[function(e,n,i){!function(e,t){"use strict";"object"==typeof i?n.exports=t():e.returnExports=t()}(this,function(){function n(e){try{var t=E.call(e).replace(/\/\/.*\n/g,"").replace(/\/\*[.\s\S]*\*\//g,"").replace(/\n/gm," ").replace(/ {2}/g," ");return N.test(t)}catch(e){return!1}}function d(e){if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(S)return function(e){try{return!n(e)&&(E.call(e),!0)}catch(e){return!1}}(e);if(n(e))return!1;var t=A.call(e);return"[object Function]"===t||"[object GeneratorFunction]"===t}var p,h,l=Array,e=l.prototype,s=Object,t=s.prototype,c=Function,i=c.prototype,v=String,r=v.prototype,y=Number,o=y.prototype,u=e.slice,a=e.splice,g=e.push,f=e.unshift,m=e.concat,w=e.join,b=i.call,I=i.apply,M=Math.max,C=Math.min,A=t.toString,S="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,E=Function.prototype.toString,N=/^\s*class /,D=RegExp.prototype.exec;p=function(e){return"object"==typeof e&&(S?function(e){try{return D.call(e),!0}catch(e){return!1}}(e):"[object RegExp]"===A.call(e))};var j=String.prototype.valueOf;h=function(e){return"string"==typeof e||"object"==typeof e&&(S?function(e){try{return j.call(e),!0}catch(e){return!1}}(e):"[object String]"===A.call(e))};function x(e){var t=typeof e;return null===e||"object"!=t&&"function"!=t}function L(){}var T,Z,P=s.defineProperty&&function(){try{var e={};for(var t in s.defineProperty(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),k=(T=t.hasOwnProperty,Z=P?function(e,t,n,i){!i&&t in e||s.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:!0,value:n})}:function(e,t,n,i){!i&&t in e||(e[t]=n)},function(e,t,n){for(var i in t)T.call(t,i)&&Z(e,i,t[i],n)}),Y=y.isNaN||function(e){return e!=e},z=function(e){var t=+e;return Y(t)?t=0:0!==t&&t!==1/0&&t!==-1/0&&(t=(0<t||-1)*Math.floor(Math.abs(t))),t},G=function(e){var t,n,i;if(x(e))return e;if(n=e.valueOf,d(n)&&(t=n.call(e),x(t)))return t;if(i=e.toString,d(i)&&(t=i.call(e),x(t)))return t;throw new TypeError},O=function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return s(e)},R=function(e){return e>>>0};k(i,{bind:function(t){var n=this;if(!d(n))throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var i,r=u.call(arguments,1),e=M(0,n.length-r.length),o=[],a=0;a<e;a++)g.call(o,"$"+a);return i=c("binder","return function ("+w.call(o,",")+"){ return binder.apply(this, arguments); }")(function(){if(this instanceof i){var e=I.call(n,this,m.call(r,u.call(arguments)));return s(e)===e?e:this}return I.call(n,t,m.call(r,u.call(arguments)))}),n.prototype&&(L.prototype=n.prototype,i.prototype=new L,L.prototype=null),i}});var W=b.bind(t.hasOwnProperty),U=b.bind(t.toString),J=b.bind(u),B=I.bind(u);if("object"==typeof document&&document&&document.documentElement)try{J(document.documentElement.childNodes)}catch(e){var F=J,H=B;J=function(e){for(var t=[],n=e.length;0<n--;)t[n]=e[n];return H(t,F(arguments,1))},B=function(e,t){return H(J(e),t)}}var V=b.bind(r.slice),X=b.bind(r.split),_=b.bind(r.indexOf),K=b.bind(g),Q=b.bind(t.propertyIsEnumerable),q=b.bind(e.sort),$=l.isArray||function(e){return"[object Array]"===U(e)},ee=1!==[].unshift(0);k(e,{unshift:function(){return f.apply(this,arguments),this.length}},ee),k(l,{isArray:$});function te(e){var i=!0,t=!0,n=!1;if(e)try{e.call("foo",function(e,t,n){"object"!=typeof n&&(i=!1)}),e.call([1],function(){"use strict";t="string"==typeof this},"x")}catch(e){n=!0}return!!e&&!n&&i&&t}var ne=s("a"),ie="a"!==ne[0]||!(0 in ne);k(e,{forEach:function(e,t){var n,i=O(this),r=ie&&h(this)?X(this,""):i,o=-1,a=R(r.length);if(1<arguments.length&&(n=t),!d(e))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++o<a;)o in r&&(void 0===n?e(r[o],o,i):e.call(n,r[o],o,i))}},!te(e.forEach)),k(e,{map:function(e,t){var n,i=O(this),r=ie&&h(this)?X(this,""):i,o=R(r.length),a=l(o);if(1<arguments.length&&(n=t),!d(e))throw new TypeError("Array.prototype.map callback must be a function");for(var s=0;s<o;s++)s in r&&(a[s]=void 0===n?e(r[s],s,i):e.call(n,r[s],s,i));return a}},!te(e.map)),k(e,{filter:function(e,t){var n,i,r=O(this),o=ie&&h(this)?X(this,""):r,a=R(o.length),s=[];if(1<arguments.length&&(i=t),!d(e))throw new TypeError("Array.prototype.filter callback must be a function");for(var l=0;l<a;l++)l in o&&(n=o[l],(void 0===i?e(n,l,r):e.call(i,n,l,r))&&K(s,n));return s}},!te(e.filter)),k(e,{every:function(e,t){var n,i=O(this),r=ie&&h(this)?X(this,""):i,o=R(r.length);if(1<arguments.length&&(n=t),!d(e))throw new TypeError("Array.prototype.every callback must be a function");for(var a=0;a<o;a++)if(a in r&&!(void 0===n?e(r[a],a,i):e.call(n,r[a],a,i)))return!1;return!0}},!te(e.every)),k(e,{some:function(e,t){var n,i=O(this),r=ie&&h(this)?X(this,""):i,o=R(r.length);if(1<arguments.length&&(n=t),!d(e))throw new TypeError("Array.prototype.some callback must be a function");for(var a=0;a<o;a++)if(a in r&&(void 0===n?e(r[a],a,i):e.call(n,r[a],a,i)))return!0;return!1}},!te(e.some));var re=!1;e.reduce&&(re="object"==typeof e.reduce.call("es5",function(e,t,n,i){return i})),k(e,{reduce:function(e,t){var n=O(this),i=ie&&h(this)?X(this,""):n,r=R(i.length);if(!d(e))throw new TypeError("Array.prototype.reduce callback must be a function");if(0===r&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");var o,a=0;if(2<=arguments.length)o=t;else for(;;){if(a in i){o=i[a++];break}if(++a>=r)throw new TypeError("reduce of empty array with no initial value")}for(;a<r;a++)a in i&&(o=e(o,i[a],a,n));return o}},!re);var oe=!1;e.reduceRight&&(oe="object"==typeof e.reduceRight.call("es5",function(e,t,n,i){return i})),k(e,{reduceRight:function(e,t){var n,i=O(this),r=ie&&h(this)?X(this,""):i,o=R(r.length);if(!d(e))throw new TypeError("Array.prototype.reduceRight callback must be a function");if(0===o&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var a=o-1;if(2<=arguments.length)n=t;else for(;;){if(a in r){n=r[a--];break}if(--a<0)throw new TypeError("reduceRight of empty array with no initial value")}if(a<0)return n;for(;a in r&&(n=e(n,r[a],a,i)),a--;);return n}},!oe);var ae=e.indexOf&&-1!==[0,1].indexOf(1,2);k(e,{indexOf:function(e,t){var n=ie&&h(this)?X(this,""):O(this),i=R(n.length);if(0===i)return-1;var r=0;for(1<arguments.length&&(r=z(t)),r=0<=r?r:M(0,i+r);r<i;r++)if(r in n&&n[r]===e)return r;return-1}},ae);var se=e.lastIndexOf&&-1!==[0,1].lastIndexOf(0,-3);k(e,{lastIndexOf:function(e,t){var n=ie&&h(this)?X(this,""):O(this),i=R(n.length);if(0===i)return-1;var r=i-1;for(1<arguments.length&&(r=C(r,z(t))),r=0<=r?r:i-Math.abs(r);0<=r;r--)if(r in n&&e===n[r])return r;return-1}},se);var le,ce,ue=(ce=(le=[1,2]).splice(),2===le.length&&$(ce)&&0===ce.length);k(e,{splice:function(e,t){return 0===arguments.length?[]:a.apply(this,arguments)}},!ue);var fe,de=(fe={},e.splice.call(fe,0,0,1),1===fe.length);k(e,{splice:function(e,t){if(0===arguments.length)return[];var n=arguments;return this.length=M(z(this.length),0),0<arguments.length&&"number"!=typeof t&&((n=J(arguments)).length<2?K(n,this.length-e):n[1]=z(t)),a.apply(this,n)}},!de);var pe,he,ge=((pe=new l(1e5))[8]="x",pe.splice(1,1),7===pe.indexOf("x")),me=((he=[])[256]="a",he.splice(257,0,"b"),"a"===he[256]);k(e,{splice:function(e,t){for(var n,i=O(this),r=[],o=R(i.length),a=z(e),s=a<0?M(o+a,0):C(a,o),l=C(M(z(t),0),o-s),c=0;c<l;)n=v(s+c),W(i,n)&&(r[c]=i[n]),c+=1;var u,f=J(arguments,2),d=f.length;if(d<l){c=s;for(var p=o-l;c<p;)n=v(c+l),u=v(c+d),W(i,n)?i[u]=i[n]:delete i[u],c+=1;for(var h=(c=o)-l+d;h<c;)delete i[c-1],--c}else if(l<d)for(c=o-l;s<c;)n=v(c+l-1),u=v(c+d-1),W(i,n)?i[u]=i[n]:delete i[u],--c;c=s;for(var g=0;g<f.length;++g)i[c]=f[g],c+=1;return i.length=o-l+d,r}},!ge||!me);var ve,ye=e.join;try{ve="1,2,3"!==Array.prototype.join.call("123",",")}catch(e){ve=!0}ve&&k(e,{join:function(e){var t=void 0===e?",":e;return ye.call(h(this)?X(this,""):this,t)}},ve);var we="1,2"!==[1,2].join(void 0);we&&k(e,{join:function(e){var t=void 0===e?",":e;return ye.call(this,t)}},we);function be(e){for(var t=O(this),n=R(t.length),i=0;i<arguments.length;)t[n+i]=arguments[i],i+=1;return t.length=n+i,n+i}var Ie,Me=(Ie={},1!==Array.prototype.push.call(Ie,void 0)||1!==Ie.length||void 0!==Ie[0]||!W(Ie,0));k(e,{push:function(e){return $(this)?g.apply(this,arguments):be.apply(this,arguments)}},Me);var Ce,Ae=1!==(Ce=[]).push(void 0)||1!==Ce.length||void 0!==Ce[0]||!W(Ce,0);k(e,{push:be},Ae),k(e,{slice:function(e,t){var n=h(this)?X(this,""):this;return B(n,arguments)}},ie);var Se=function(){try{[1,2].sort(null)}catch(e){try{[1,2].sort({})}catch(e){return!1}}return!0}(),Ee=function(){try{return[1,2].sort(/a/),!1}catch(e){}return!0}(),Ne=function(){try{return[1,2].sort(void 0),!0}catch(e){}return!1}();k(e,{sort:function(e){if(void 0===e)return q(this);if(!d(e))throw new TypeError("Array.prototype.sort callback must be a function");return q(this,e)}},Se||!Ne||!Ee);function De(e){var t=e.constructor;return t&&t.prototype===e}function je(e){return"[object Arguments]"===U(e)}var xe=!Q({toString:null},"toString"),Le=Q(function(){},"prototype"),Te=!W("x","0"),Ze={$window:!0,$console:!0,$parent:!0,$self:!0,$frame:!0,$frames:!0,$frameElement:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$external:!0,$width:!0,$height:!0,$top:!0,$localStorage:!0},Pe=function(){if("undefined"==typeof window)return!1;for(var e in window)try{!Ze["$"+e]&&W(window,e)&&null!==window[e]&&"object"==typeof window[e]&&De(window[e])}catch(e){return!0}return!1}(),ke=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],Ye=ke.length,ze=je(arguments)?je:function(e){return null!==e&&"object"==typeof e&&"number"==typeof e.length&&0<=e.length&&!$(e)&&d(e.callee)};k(s,{keys:function(e){var t=d(e),n=ze(e),i=null!==e&&"object"==typeof e,r=i&&h(e);if(!i&&!t&&!n)throw new TypeError("Object.keys called on a non-object");var o=[],a=Le&&t;if(r&&Te||n)for(var s=0;s<e.length;++s)K(o,v(s));if(!n)for(var l in e)a&&"prototype"===l||!W(e,l)||K(o,v(l));if(xe)for(var c=function(e){if("undefined"==typeof window||!Pe)return De(e);try{return De(e)}catch(e){return!1}}(e),u=0;u<Ye;u++){var f=ke[u];c&&"constructor"===f||!W(e,f)||K(o,f)}return o}});var Ge=s.keys&&function(){return 2===s.keys(arguments).length}(1,2),Oe=s.keys&&function(){var e=s.keys(arguments);return 1!==arguments.length||1!==e.length||1!==e[0]}(1),Re=s.keys;k(s,{keys:function(e){return ze(e)?Re(J(e)):Re(e)}},!Ge||Oe);var We,Ue,Je=0!==new Date(-0xc782b5b342b24).getUTCMonth(),Be=new Date(-0x55d318d56a724),Fe=new Date(14496624e5),He="Mon, 01 Jan -45875 11:59:59 GMT"!==Be.toUTCString();Ue=Be.getTimezoneOffset()<-720?(We="Tue Jan 02 -45875"!==Be.toDateString(),!/^Thu Dec 10 2015 \d\d:\d\d:\d\d GMT[-+]\d\d\d\d(?: |$)/.test(String(Fe))):(We="Mon Jan 01 -45875"!==Be.toDateString(),!/^Wed Dec 09 2015 \d\d:\d\d:\d\d GMT[-+]\d\d\d\d(?: |$)/.test(String(Fe)));function Ve(e,t){return Ke(new Date(t,e,0))}var Xe=b.bind(Date.prototype.getFullYear),_e=b.bind(Date.prototype.getMonth),Ke=b.bind(Date.prototype.getDate),Qe=b.bind(Date.prototype.getUTCFullYear),qe=b.bind(Date.prototype.getUTCMonth),$e=b.bind(Date.prototype.getUTCDate),et=b.bind(Date.prototype.getUTCDay),tt=b.bind(Date.prototype.getUTCHours),nt=b.bind(Date.prototype.getUTCMinutes),it=b.bind(Date.prototype.getUTCSeconds),rt=b.bind(Date.prototype.getUTCMilliseconds),ot=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],at=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];k(Date.prototype,{getFullYear:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=Xe(this);return e<0&&11<_e(this)?e+1:e},getMonth:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=Xe(this),t=_e(this);return e<0&&11<t?0:t},getDate:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=Xe(this),t=_e(this),n=Ke(this);return e<0&&11<t?12===t?n:Ve(0,e+1)-n+1:n},getUTCFullYear:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=Qe(this);return e<0&&11<qe(this)?e+1:e},getUTCMonth:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=Qe(this),t=qe(this);return e<0&&11<t?0:t},getUTCDate:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=Qe(this),t=qe(this),n=$e(this);return e<0&&11<t?12===t?n:Ve(0,e+1)-n+1:n}},Je),k(Date.prototype,{toUTCString:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=et(this),t=$e(this),n=qe(this),i=Qe(this),r=tt(this),o=nt(this),a=it(this);return ot[e]+", "+(t<10?"0"+t:t)+" "+at[n]+" "+i+" "+(r<10?"0"+r:r)+":"+(o<10?"0"+o:o)+":"+(a<10?"0"+a:a)+" GMT"}},Je||He),k(Date.prototype,{toDateString:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=this.getDay(),t=this.getDate(),n=this.getMonth(),i=this.getFullYear();return ot[e]+" "+at[n]+" "+(t<10?"0"+t:t)+" "+i}},Je||We),(Je||Ue)&&(Date.prototype.toString=function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var e=this.getDay(),t=this.getDate(),n=this.getMonth(),i=this.getFullYear(),r=this.getHours(),o=this.getMinutes(),a=this.getSeconds(),s=this.getTimezoneOffset(),l=Math.floor(Math.abs(s)/60),c=Math.floor(Math.abs(s)%60);return ot[e]+" "+at[n]+" "+(t<10?"0"+t:t)+" "+i+" "+(r<10?"0"+r:r)+":"+(o<10?"0"+o:o)+":"+(a<10?"0"+a:a)+" GMT"+(0<s?"-":"+")+(l<10?"0"+l:l)+(c<10?"0"+c:c)},P&&s.defineProperty(Date.prototype,"toString",{configurable:!0,enumerable:!1,writable:!0}));var st=-621987552e5,lt="-000001",ct=Date.prototype.toISOString&&-1===new Date(st).toISOString().indexOf(lt),ut=Date.prototype.toISOString&&"1969-12-31T23:59:59.999Z"!==new Date(-1).toISOString(),ft=b.bind(Date.prototype.getTime);k(Date.prototype,{toISOString:function(){if(!isFinite(this)||!isFinite(ft(this)))throw new RangeError("Date.prototype.toISOString called on non-finite value.");var e=Qe(this),t=qe(this);e+=Math.floor(t/12);var n=[(t=(t%12+12)%12)+1,$e(this),tt(this),nt(this),it(this)];e=(e<0?"-":9999<e?"+":"")+V("00000"+Math.abs(e),0<=e&&e<=9999?-4:-6);for(var i=0;i<n.length;++i)n[i]=V("00"+n[i],-2);return e+"-"+J(n,0,2).join("-")+"T"+J(n,2).join(":")+"."+V("000"+rt(this),-3)+"Z"}},ct||ut),function(){try{return Date.prototype.toJSON&&null===new Date(NaN).toJSON()&&-1!==new Date(st).toJSON().indexOf(lt)&&Date.prototype.toJSON.call({toISOString:function(){return!0}})}catch(e){return!1}}()||(Date.prototype.toJSON=function(){var e=s(this),t=G(e);if("number"==typeof t&&!isFinite(t))return null;var n=e.toISOString;if(!d(n))throw new TypeError("toISOString property is not callable");return n.call(e)});var dt=1e15===Date.parse("+033658-09-27T01:46:40.000Z"),pt=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z"));if(isNaN(Date.parse("2000-01-01T00:00:00.000Z"))||pt||!dt){var ht=Math.pow(2,31)-1,gt=Y(new Date(1970,0,1,0,0,0,1+ht).getTime());Date=function(h){function g(e,t){var n=1<t?1:0;return i[t]+Math.floor((e-1969+n)/4)-Math.floor((e-1901+n)/100)+Math.floor((e-1601+n)/400)+365*(e-1970)}var p=function(e,t,n,i,r,o,a){var s,l=arguments.length;if(this instanceof h){var c=o,u=a;if(gt&&7<=l&&ht<a){var f=Math.floor(a/ht)*ht,d=Math.floor(f/1e3);c+=d,u-=1e3*d}s=1===l&&v(e)===e?new h(p.parse(e)):7<=l?new h(e,t,n,i,r,c,u):6<=l?new h(e,t,n,i,r,c):5<=l?new h(e,t,n,i,r):4<=l?new h(e,t,n,i):3<=l?new h(e,t,n):2<=l?new h(e,t):1<=l?new h(e instanceof h?+e:e):new h}else s=h.apply(this,arguments);return x(s)||k(s,{constructor:p},!0),s},m=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),i=[0,31,59,90,120,151,181,212,243,273,304,334,365];for(var e in h)W(h,e)&&(p[e]=h[e]);k(p,{now:h.now,UTC:h.UTC},!0),p.prototype=h.prototype,k(p.prototype,{constructor:p},!0);return k(p,{parse:function(e){var t=m.exec(e);if(t){var n,i=y(t[1]),r=y(t[2]||1)-1,o=y(t[3]||1)-1,a=y(t[4]||0),s=y(t[5]||0),l=y(t[6]||0),c=Math.floor(1e3*y(t[7]||0)),u=Boolean(t[4]&&!t[8]),f="-"===t[9]?1:-1,d=y(t[10]||0),p=y(t[11]||0);return a<(0<s||0<l||0<c?24:25)&&s<60&&l<60&&c<1e3&&-1<r&&r<12&&d<24&&p<60&&-1<o&&o<g(i,1+r)-g(i,r)&&(n=1e3*(60*((n=60*(24*(g(i,r)+o)+a+d*f))+s+p*f)+l)+c,u&&(n=function(e){var t=0,n=e;if(gt&&ht<n){var i=Math.floor(n/ht)*ht,r=Math.floor(i/1e3);t+=r,n-=1e3*r}return y(new h(1970,0,1,0,0,t,n))}(n)),-864e13<=n&&n<=864e13)?n:NaN}return h.parse.apply(this,arguments)}}),p}(Date)}Date.now||(Date.now=function(){return(new Date).getTime()});var mt=o.toFixed&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0)),vt={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(e,t){for(var n=-1,i=t;++n<vt.size;)i+=e*vt.data[n],vt.data[n]=i%vt.base,i=Math.floor(i/vt.base)},divide:function(e){for(var t=vt.size,n=0;0<=--t;)n+=vt.data[t],vt.data[t]=Math.floor(n/e),n=n%e*vt.base},numToString:function(){for(var e=vt.size,t="";0<=--e;)if(""!==t||0===e||0!==vt.data[e]){var n=v(vt.data[e]);""===t?t=n:t+=V("0000000",0,7-n.length)+n}return t},pow:function e(t,n,i){return 0===n?i:n%2==1?e(t,n-1,i*t):e(t*t,n/2,i)},log:function(e){for(var t=0,n=e;4096<=n;)t+=12,n/=4096;for(;2<=n;)t+=1,n/=2;return t}};k(o,{toFixed:function(e){var t,n,i,r,o,a,s,l;if(t=y(e),(t=Y(t)?0:Math.floor(t))<0||20<t)throw new RangeError("Number.toFixed called with invalid number of decimals");if(n=y(this),Y(n))return"NaN";if(n<=-1e21||1e21<=n)return v(n);if(i="",n<0&&(i="-",n=-n),r="0",1e-21<n)if(a=(o=vt.log(n*vt.pow(2,69,1))-69)<0?n*vt.pow(2,-o,1):n/vt.pow(2,o,1),a*=4503599627370496,0<(o=52-o)){for(vt.multiply(0,a),s=t;7<=s;)vt.multiply(1e7,0),s-=7;for(vt.multiply(vt.pow(10,s,1),0),s=o-1;23<=s;)vt.divide(1<<23),s-=23;vt.divide(1<<s),vt.multiply(1,1),vt.divide(2),r=vt.numToString()}else vt.multiply(0,a),vt.multiply(1<<-o,0),r=vt.numToString()+V("0.00000000000000000000",2,2+t);return r=0<t?(l=r.length)<=t?i+V("0.0000000000000000000",0,t-l+2)+r:i+V(r,0,l-t)+"."+V(r,l-t):i+r}},mt);var yt,wt,bt=function(){try{return"1"===1..toPrecision(void 0)}catch(e){return!0}}(),It=o.toPrecision;k(o,{toPrecision:function(e){return void 0===e?It.call(this):It.call(this,e)}},bt),2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||1<".".split(/()()/).length?(yt=void 0===/()??/.exec("")[1],wt=Math.pow(2,32)-1,r.split=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!p(e))return X(this,e,t);var i,r,o,a,s=[],l=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),c=0,u=new RegExp(e.source,l+"g");yt||(i=new RegExp("^"+u.source+"$(?!\\s)",l));var f=void 0===t?wt:R(t);for(r=u.exec(n);r&&!(c<(o=r.index+r[0].length)&&(K(s,V(n,c,r.index)),!yt&&1<r.length&&r[0].replace(i,function(){for(var e=1;e<arguments.length-2;e++)void 0===arguments[e]&&(r[e]=void 0)}),1<r.length&&r.index<n.length&&g.apply(s,J(r,1)),a=r[0].length,c=o,f<=s.length));)u.lastIndex===r.index&&u.lastIndex++,r=u.exec(n);return c===n.length?!a&&u.test("")||K(s,""):K(s,V(n,c)),f<s.length?J(s,0,f):s}):"0".split(void 0,0).length&&(r.split=function(e,t){return void 0===e&&0===t?[]:X(this,e,t)});var Mt,Ct=r.replace;(Mt=[],"x".replace(/x(.)?/g,function(e,t){K(Mt,t)}),1===Mt.length&&void 0===Mt[0])||(r.replace=function(r,o){var e=d(o),t=p(r)&&/\)[*?]/.test(r.source);if(e&&t){return Ct.call(this,r,function(e){var t=arguments.length,n=r.lastIndex;r.lastIndex=0;var i=r.exec(e)||[];return r.lastIndex=n,K(i,arguments[t-2],arguments[t-1]),o.apply(this,i)})}return Ct.call(this,r,o)});var At=r.substr,St="".substr&&"b"!=="0b".substr(-1);k(r,{substr:function(e,t){var n=e;return e<0&&(n=M(this.length+e,0)),At.call(this,n,t)}},St);var Et="\t\n\v\f\r \u2028\u2029\ufeff",Nt="["+Et+"]",Dt=new RegExp("^"+Nt+Nt+"*"),jt=new RegExp(Nt+Nt+"*$"),xt=r.trim&&(Et.trim()||!"".trim());k(r,{trim:function(){if(null==this)throw new TypeError("can't convert "+this+" to object");return v(this).replace(Dt,"").replace(jt,"")}},xt);var Lt=b.bind(String.prototype.trim),Tt=r.lastIndexOf&&-1!=="abcあい".lastIndexOf("あい",2);k(r,{lastIndexOf:function(e,t){if(null==this)throw new TypeError("can't convert "+this+" to object");for(var n=v(this),i=v(e),r=1<arguments.length?y(t):NaN,o=Y(r)?1/0:z(r),a=C(M(o,0),n.length),s=i.length,l=a+s;0<l;){l=M(0,l-s);var c=_(V(n,l,a+s),i);if(-1!==c)return l+c}return-1}},Tt);var Zt,Pt,kt,Yt=r.lastIndexOf;if(k(r,{lastIndexOf:function(e){return Yt.apply(this,arguments)}},1!==r.lastIndexOf.length),8===parseInt(Et+"08")&&22===parseInt(Et+"0x16")||(parseInt=(Zt=parseInt,Pt=/^[-+]?0[xX]/,function(e,t){var n=Lt(String(e)),i=y(t)||(Pt.test(n)?16:10);return Zt(n,i)})),1/parseFloat("-0")!=-1/0&&(parseFloat=(kt=parseFloat,function(e){var t=Lt(String(e)),n=kt(t);return 0===n&&"-"===V(t,0,1)?-0:n})),"RangeError: test"!==String(new RangeError("test"))){Error.prototype.toString=function(){if(null==this)throw new TypeError("can't convert "+this+" to object");var e=this.name;void 0===e?e="Error":"string"!=typeof e&&(e=v(e));var t=this.message;return void 0===t?t="":"string"!=typeof t&&(t=v(t)),e?t?e+": "+t:e:t}}if(P){function zt(e,t){if(Q(e,t)){var n=Object.getOwnPropertyDescriptor(e,t);n.configurable&&(n.enumerable=!1,Object.defineProperty(e,t,n))}}zt(Error.prototype,"message"),""!==Error.prototype.message&&(Error.prototype.message=""),zt(Error.prototype,"name")}if("/a/gim"!==String(/a/gim)){RegExp.prototype.toString=function(){var e="/"+this.source+"/";return this.global&&(e+="g"),this.ignoreCase&&(e+="i"),this.multiline&&(e+="m"),e}}})},{}],39:[function(e,t,n){var i=[],r=i.forEach,o=i.slice;t.exports=function(n){return r.call(o.call(arguments,1),function(e){if(e)for(var t in e)n[t]=e[t]}),n}},{}],40:[function(e,t,n){n.read=function(e,t,n,i,r){var o,a,s=8*r-i-1,l=(1<<s)-1,c=l>>1,u=-7,f=n?r-1:0,d=n?-1:1,p=e[t+f];for(f+=d,o=p&(1<<-u)-1,p>>=-u,u+=s;0<u;o=256*o+e[t+f],f+=d,u-=8);for(a=o&(1<<-u)-1,o>>=-u,u+=i;0<u;a=256*a+e[t+f],f+=d,u-=8);if(0===o)o=1-c;else{if(o===l)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,i),o-=c}return(p?-1:1)*a*Math.pow(2,o-i)},n.write=function(e,t,n,i,r,o){var a,s,l,c=8*o-r-1,u=(1<<c)-1,f=u>>1,d=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,p=i?0:o-1,h=i?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),2<=(t+=1<=a+f?d/l:d*Math.pow(2,1-f))*l&&(a++,l/=2),u<=a+f?(s=0,a=u):1<=a+f?(s=(t*l-1)*Math.pow(2,r),a+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,r),a=0));8<=r;e[n+p]=255&s,p+=h,s/=256,r-=8);for(a=a<<r|s,c+=r;0<c;e[n+p]=255&a,p+=h,a/=256,c-=8);e[n+p-h]|=128*g}},{}],41:[function(e,t,n){var i=[].indexOf;t.exports=function(e,t){if(i)return e.indexOf(t);for(var n=0;n<e.length;++n)if(e[n]===t)return n;return-1}},{}],42:[function(e,t,n){t.exports=function(e){var t=i.call(e);return"[object Function]"===t||"function"==typeof e&&"[object RegExp]"!==t||"undefined"!=typeof window&&(e===window.setTimeout||e===window.alert||e===window.confirm||e===window.prompt)};var i=Object.prototype.toString},{}],43:[function(e,t,n){var i={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==i.call(e)}},{}],44:[function(e,T,Z){(function(L){!function(e){var t="object"==typeof Z&&Z&&!Z.nodeType&&Z,n="object"==typeof T&&T&&!T.nodeType&&T,i="object"==typeof L&&L;i.global!==i&&i.window!==i&&i.self!==i||(e=i);var r,o,v=2147483647,y=36,w=1,b=26,a=38,s=700,I=72,M=128,C="-",l=/^xn--/,c=/[^\x20-\x7E]/,u=/[\x2E\u3002\uFF0E\uFF61]/g,f={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},d=y-w,A=Math.floor,S=String.fromCharCode;function E(e){throw new RangeError(f[e])}function p(e,t){for(var n=e.length,i=[];n--;)i[n]=t(e[n]);return i}function h(e,t){var n=e.split("@"),i="";return 1<n.length&&(i=n[0]+"@",e=n[1]),i+p((e=e.replace(u,".")).split("."),t).join(".")}function N(e){for(var t,n,i=[],r=0,o=e.length;r<o;)55296<=(t=e.charCodeAt(r++))&&t<=56319&&r<o?56320==(64512&(n=e.charCodeAt(r++)))?i.push(((1023&t)<<10)+(1023&n)+65536):(i.push(t),r--):i.push(t);return i}function D(e){return p(e,function(e){var t="";return 65535<e&&(t+=S((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=S(e)}).join("")}function j(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function x(e,t,n){var i=0;for(e=n?A(e/s):e>>1,e+=A(e/t);d*b>>1<e;i+=y)e=A(e/d);return A(i+(d+1)*e/(e+a))}function g(e){var t,n,i,r,o,a,s,l,c,u,f,d=[],p=e.length,h=0,g=M,m=I;for((n=e.lastIndexOf(C))<0&&(n=0),i=0;i<n;++i)128<=e.charCodeAt(i)&&E("not-basic"),d.push(e.charCodeAt(i));for(r=0<n?n+1:0;r<p;){for(o=h,a=1,s=y;p<=r&&E("invalid-input"),f=e.charCodeAt(r++),(y<=(l=f-48<10?f-22:f-65<26?f-65:f-97<26?f-97:y)||l>A((v-h)/a))&&E("overflow"),h+=l*a,!(l<(c=s<=m?w:m+b<=s?b:s-m));s+=y)a>A(v/(u=y-c))&&E("overflow"),a*=u;m=x(h-o,t=d.length+1,0==o),A(h/t)>v-g&&E("overflow"),g+=A(h/t),h%=t,d.splice(h++,0,g)}return D(d)}function m(e){var t,n,i,r,o,a,s,l,c,u,f,d,p,h,g,m=[];for(d=(e=N(e)).length,t=M,o=I,a=n=0;a<d;++a)(f=e[a])<128&&m.push(S(f));for(i=r=m.length,r&&m.push(C);i<d;){for(s=v,a=0;a<d;++a)t<=(f=e[a])&&f<s&&(s=f);for(s-t>A((v-n)/(p=i+1))&&E("overflow"),n+=(s-t)*p,t=s,a=0;a<d;++a)if((f=e[a])<t&&++n>v&&E("overflow"),f==t){for(l=n,c=y;!(l<(u=c<=o?w:o+b<=c?b:c-o));c+=y)g=l-u,h=y-u,m.push(S(j(u+g%h,0))),l=A(g/h);m.push(S(j(l,0))),o=x(n,p,i==r),n=0,++i}++n,++t}return m.join("")}if(r={version:"1.4.1",ucs2:{decode:N,encode:D},decode:g,encode:m,toASCII:function(e){return h(e,function(e){return c.test(e)?"xn--"+m(e):e})},toUnicode:function(e){return h(e,function(e){return l.test(e)?g(e.slice(4).toLowerCase()):e})}},0,t&&n)if(T.exports==t)n.exports=r;else for(o in r)r.hasOwnProperty(o)&&(t[o]=r[o]);else e.punycode=r}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],45:[function(e,n,t){!function(e,t){void 0!==n&&n.exports?n.exports=t():this.$script=t()}(0,function(){var c,r,o=document,a=o.getElementsByTagName("head")[0],s=!1,u="push",l="readyState",f="onreadystatechange",d={},p={},h={},g={};function m(e,t){for(var n=0,i=e.length;n<i;++n)if(!t(e[n]))return s;return 1}function v(e,t){m(e,function(e){return!t(e)})}function y(e,t,n){e=e[u]?e:[e];var i=t&&t.call,r=i?t:n,o=i?e.join(""):t,a=e.length;function s(e){return e.call?e():d[e]}function l(){if(!--a)for(var e in d[o]=1,r&&r(),h)m(e.split("|"),s)&&!v(h[e],s)&&(h[e]=[])}return setTimeout(function(){v(e,function e(t,n){return null===t?l():(n||/^https?:\/\//.test(t)||!c||(t=-1===t.indexOf(".js")?c+t+".js":c+t),g[t]?(o&&(p[o]=1),2==g[t]?l():setTimeout(function(){e(t,!0)},0)):(g[t]=1,o&&(p[o]=1),void w(t,l)))})},0),y}function w(e,t){var n,i=o.createElement("script");i.onload=i.onerror=i[f]=function(){i[l]&&!/^c|loade/.test(i[l])||n||(i.onload=i[f]=null,n=1,g[e]=2,t())},i.async=1,i.src=r?e+(-1===e.indexOf("?")?"?":"&")+r:e,a.insertBefore(i,a.lastChild)}return y.get=w,y.order=function(n,i,r){!function e(t){t=n.shift(),n.length?y(t,e):y(t,i,r)}()},y.path=function(e){c=e},y.urlArgs=function(e){r=e},y.ready=function(e,t,n){e=e[u]?e:[e];var i,r=[];return!v(e,function(e){d[e]||r[u](e)})&&m(e,function(e){return d[e]})?t():(i=e.join("|"),h[i]=h[i]||[],h[i][u](t),n&&n(r)),y},y.done=function(e){y([null],e)},y})},{}]},{},[32])(32)});
|
|
|
|
|
|
|
|
|
|
|
|
flowplayer/modules/fullscreen-force.module.js
CHANGED
@@ -3,7 +3,7 @@ flowplayer(function(api, root) {
|
|
3 |
if( flowplayer.conf.wpadmin || jQuery(root).hasClass('is-audio') ) return;
|
4 |
|
5 |
var playlist = jQuery('.fp-playlist-external[rel='+root.attr('id')+']'),
|
6 |
-
playlist_with_fullscreen = playlist.hasClass('fp-playlist-season') || playlist.hasClass('fp-playlist-polaroid')
|
7 |
fsforce = root.data('fsforce') == true; // used for players which load using Ajax after click and then they need fullscreen
|
8 |
|
9 |
if( root.data('fullscreen') == false ) {
|
@@ -53,14 +53,14 @@ flowplayer(function(api, root) {
|
|
53 |
var position, unload = root.find('.fp-unload'), is_closing = false;
|
54 |
api.isFakeFullscreen = false;
|
55 |
|
56 |
-
|
57 |
|
58 |
root.on('click', function(e) {
|
59 |
if( !api.ready && e.target != unload[0] ) api.fakeFullscreen(true);
|
60 |
});
|
61 |
|
62 |
unload.on('click', function(e) {
|
63 |
-
if( api.ready ) {
|
64 |
api.fullscreen(false);
|
65 |
} else if( api.loading ) {
|
66 |
is_closing = true;
|
@@ -112,16 +112,66 @@ flowplayer(function(api, root) {
|
|
112 |
}
|
113 |
}
|
114 |
|
115 |
-
if( flowplayer.support.android &&
|
116 |
api.on('fullscreen', function(a,api) {
|
117 |
-
|
118 |
-
// TODO: Instead fix HLS.js engine to report video width and height properly
|
119 |
-
if( (typeof api.video.width != 'undefined' && typeof api.video.height != 'undefined') && (api.video.width != 0 && api.video.height != 0 && api.video.width < api.video.height) ) {
|
120 |
screen.orientation.lock("portrait-primary");
|
121 |
-
} else {
|
122 |
screen.orientation.lock("landscape-primary");
|
123 |
}
|
124 |
-
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
125 |
}
|
126 |
|
127 |
});
|
3 |
if( flowplayer.conf.wpadmin || jQuery(root).hasClass('is-audio') ) return;
|
4 |
|
5 |
var playlist = jQuery('.fp-playlist-external[rel='+root.attr('id')+']'),
|
6 |
+
playlist_with_fullscreen = playlist.hasClass('fp-playlist-season') || playlist.hasClass('fp-playlist-polaroid'),
|
7 |
fsforce = root.data('fsforce') == true; // used for players which load using Ajax after click and then they need fullscreen
|
8 |
|
9 |
if( root.data('fullscreen') == false ) {
|
53 |
var position, unload = root.find('.fp-unload'), is_closing = false;
|
54 |
api.isFakeFullscreen = false;
|
55 |
|
56 |
+
root.addClass('is-closeable');
|
57 |
|
58 |
root.on('click', function(e) {
|
59 |
if( !api.ready && e.target != unload[0] ) api.fakeFullscreen(true);
|
60 |
});
|
61 |
|
62 |
unload.on('click', function(e) {
|
63 |
+
if( api.ready && api.isFullscreen ) {
|
64 |
api.fullscreen(false);
|
65 |
} else if( api.loading ) {
|
66 |
is_closing = true;
|
112 |
}
|
113 |
}
|
114 |
|
115 |
+
if( flowplayer.support.android && window.screen && window.screen.orientation ) {
|
116 |
api.on('fullscreen', function(a,api) {
|
117 |
+
if( is_portrait_video(api) ) {
|
|
|
|
|
118 |
screen.orientation.lock("portrait-primary");
|
119 |
+
} else {
|
120 |
screen.orientation.lock("landscape-primary");
|
121 |
}
|
122 |
+
});
|
123 |
+
}
|
124 |
+
|
125 |
+
var show_iphone_notice_timeout = false;
|
126 |
+
|
127 |
+
// Since iPhone doesn't provide real fullscreen we show a hint to swipe up to remove location bar
|
128 |
+
if( flowplayer.support.iOS && !flowplayer.support.fullscreen ) {
|
129 |
+
api.on('fullscreen', show_iphone_notice );
|
130 |
+
window.addEventListener('resize', show_iphone_notice );
|
131 |
+
window.addEventListener('resize', function() {
|
132 |
+
// No location bar? We are all good!
|
133 |
+
if( !check_for_location_bar() ) {
|
134 |
+
clearTimeout(show_iphone_notice_timeout);
|
135 |
+
show_iphone_notice_timeout = false;
|
136 |
+
api.trigger('resize-good');
|
137 |
+
}
|
138 |
+
} );
|
139 |
+
}
|
140 |
+
|
141 |
+
/**
|
142 |
+
* Does the video has portrait orientation? = Is the height is larger than width?
|
143 |
+
* @param {object} api - Flowplayer object
|
144 |
+
* @return {bool} True if portrait, false if landscape
|
145 |
+
*/
|
146 |
+
function is_portrait_video( api ) {
|
147 |
+
// If the video dimensions are not known assume it's wide and landscape mode should be used
|
148 |
+
// TODO: Instead fix HLS.js engine to report video width and height properly
|
149 |
+
return (typeof api.video.width != 'undefined' && typeof api.video.height != 'undefined') && (api.video.width != 0 && api.video.height != 0 && api.video.width < api.video.height);
|
150 |
+
}
|
151 |
+
|
152 |
+
function check_for_location_bar() {
|
153 |
+
var is_portrait = window.innerWidth < window.innerHeight,
|
154 |
+
magic_number = is_portrait ?
|
155 |
+
// using 0.6 works on 375x628 window size, 0.575 on bigger iPhones, like 414x719px ones
|
156 |
+
( window.innerWidth <= 375 ? 0.6 : 0.575 ) :
|
157 |
+
( window.innerWidth <= 667 ? 2 : 2.4 ),
|
158 |
+
has = window.innerWidth / window.innerHeight > magic_number;
|
159 |
+
|
160 |
+
return has;
|
161 |
+
}
|
162 |
+
|
163 |
+
function show_iphone_notice() {
|
164 |
+
if( api.isFullscreen && window.innerWidth > window.innerHeight && check_for_location_bar() && !show_iphone_notice_timeout ) {
|
165 |
+
// Show the notice until the location bar disappears
|
166 |
+
fv_player_notice( root, fv_flowplayer_translations.iphone_swipe_up_location_bar, 'resize-good' );
|
167 |
+
|
168 |
+
// Hide the notice after 5 seconds
|
169 |
+
show_iphone_notice_timeout = setTimeout( function() {
|
170 |
+
show_iphone_notice_timeout = false;
|
171 |
+
|
172 |
+
api.trigger('resize-good');
|
173 |
+
}, 5000 );
|
174 |
+
}
|
175 |
}
|
176 |
|
177 |
});
|
flowplayer/modules/fv-player.js
CHANGED
@@ -225,7 +225,7 @@ function fv_player_preload() {
|
|
225 |
var
|
226 |
$this = jQuery(this),
|
227 |
playlist = jQuery('.fp-playlist-external[rel='+root.attr('id')+']'),
|
228 |
-
index = jQuery('a',playlist).index(this)
|
229 |
$prev = $this.prev('a'),
|
230 |
item = $this.data('item');
|
231 |
|
225 |
var
|
226 |
$this = jQuery(this),
|
227 |
playlist = jQuery('.fp-playlist-external[rel='+root.attr('id')+']'),
|
228 |
+
index = jQuery('a',playlist).index(this),
|
229 |
$prev = $this.prev('a'),
|
230 |
item = $this.data('item');
|
231 |
|
flowplayer/modules/keyboard-support.module.js
DELETED
@@ -1,116 +0,0 @@
|
|
1 |
-
/*
|
2 |
-
* Custom keyboard controls, todo: fp7 check!
|
3 |
-
*/
|
4 |
-
flowplayer.bean.off(document,'keydown.fp');
|
5 |
-
|
6 |
-
flowplayer(function(api, root) {
|
7 |
-
var bean = flowplayer.bean;
|
8 |
-
|
9 |
-
// no keyboard configured
|
10 |
-
if (!api.conf.keyboard) return;
|
11 |
-
|
12 |
-
// todo: is help really gone?
|
13 |
-
/*var help = jQuery(root).find('.fp-help').html();
|
14 |
-
var playlist_help = api.conf.playlist.length > 0 ? '<p><em>shift</em> + <em>n</em><em>p</em>next / prev video</p>' : '';
|
15 |
-
help = help.replace(/<p><em>1.*?60% <\/p>/,playlist_help);
|
16 |
-
jQuery(root).find('.fp-help').html(help);*/
|
17 |
-
|
18 |
-
// hover
|
19 |
-
bean.on(root, "mouseenter mouseleave", function(e) {
|
20 |
-
fv_player_focused = !api.disabled && e.type == 'mouseover' ? api : 0;
|
21 |
-
if (fv_player_focused) fv_player_focusedRoot = root;
|
22 |
-
});
|
23 |
-
|
24 |
-
api.bind('ready', function(e,api,video) {
|
25 |
-
if( video.subtitles && video.subtitles.length > 0 ) {
|
26 |
-
var help = jQuery(root).find('.fp-help').html();
|
27 |
-
help += '<div class="fp-help-section fp-help-subtitles"><p><em>c</em>cycle through subtitles</p></div>';
|
28 |
-
jQuery(root).find('.fp-help').html(help);
|
29 |
-
} else {
|
30 |
-
jQuery(root).find('.fp-help-subtitles').remove();
|
31 |
-
}
|
32 |
-
});
|
33 |
-
});
|
34 |
-
|
35 |
-
flowplayer.bean.on(document, "keydown.fp", function(e) {
|
36 |
-
if( typeof(fv_player_focused) == "undefined" ) return
|
37 |
-
|
38 |
-
var api = fv_player_focused,
|
39 |
-
focusedRoot = api ? fv_player_focusedRoot : false,
|
40 |
-
common = flowplayer.common;
|
41 |
-
|
42 |
-
var el = api && !api.disabled ? api : 0,
|
43 |
-
metaKeyPressed = e.ctrlKey || e.metaKey || e.altKey,
|
44 |
-
key = e.which,
|
45 |
-
conf = el && el.conf;
|
46 |
-
|
47 |
-
// no keybinds when controlbar is disabled or video ad
|
48 |
-
if( common.hasClass(focusedRoot, "no-controlbar") || common.hasClass(focusedRoot, "is-cva") ) return;
|
49 |
-
|
50 |
-
if (!el || !conf.keyboard || el.disabled) return;
|
51 |
-
|
52 |
-
// help dialog (shift key not truly required)
|
53 |
-
if ([63, 187, 191].indexOf(key) != -1) {
|
54 |
-
common.toggleClass(focusedRoot, "is-help");
|
55 |
-
return false;
|
56 |
-
}
|
57 |
-
|
58 |
-
// close help / unload
|
59 |
-
if (key == 27 && common.hasClass(focusedRoot, "is-help")) {
|
60 |
-
common.toggleClass(focusedRoot, "is-help");
|
61 |
-
return false;
|
62 |
-
}
|
63 |
-
|
64 |
-
if (!metaKeyPressed && el.ready) {
|
65 |
-
|
66 |
-
e.preventDefault();
|
67 |
-
|
68 |
-
// slow motion / fast forward
|
69 |
-
if (e.shiftKey) {
|
70 |
-
if (key == 39) el.speed(true);
|
71 |
-
else if (key == 37) el.speed(false);
|
72 |
-
else if (key == 78) el.next(); // N
|
73 |
-
else if (key == 80) el.prev(); // P
|
74 |
-
return;
|
75 |
-
}
|
76 |
-
|
77 |
-
// 1, 2, 3, 4 ..
|
78 |
-
if (key < 58 && key > 47) return el.seekTo(key - 48);
|
79 |
-
|
80 |
-
switch (key) {
|
81 |
-
case 38: case 75: el.volume(el.volumeLevel + 0.15); break;
|
82 |
-
case 40: case 74: el.volume(el.volumeLevel - 0.15); break;
|
83 |
-
case 39: case 76: el.seeking = true; el.seek(api.video.time+5); break;
|
84 |
-
case 37: case 72: el.seeking = true; el.seek(api.video.time-5); break;
|
85 |
-
case 190: el.seekTo(); break;
|
86 |
-
case 32: el.toggle(); break;
|
87 |
-
case 70: if(conf.fullscreen) el.fullscreen(); break;
|
88 |
-
case 77: el.mute(); break;
|
89 |
-
case 81: el.unload(); break;
|
90 |
-
case 67: // circle through subtitles
|
91 |
-
if( !api.video.subtitles || api.video.subtitles.length == 0 ) break;
|
92 |
-
|
93 |
-
var current_subtitles = jQuery(focusedRoot).find('.fp-dropdown li.active[data-subtitle-index]').data('subtitle-index');
|
94 |
-
if( typeof(current_subtitles) == "undefined" ) current_subtitles = -1;
|
95 |
-
|
96 |
-
current_subtitles++;
|
97 |
-
if( current_subtitles > (api.video.subtitles.length - 1) ) {
|
98 |
-
current_subtitles = -1;
|
99 |
-
}
|
100 |
-
|
101 |
-
api.trigger('fv-subtitles-switched');
|
102 |
-
|
103 |
-
if( current_subtitles > -1 ) {
|
104 |
-
el.loadSubtitles(current_subtitles);
|
105 |
-
fv_player_notice(focusedRoot,fv_flowplayer_translations.subtitles_switched+' '+api.video.subtitles[current_subtitles].label,'fv-subtitles-switched');
|
106 |
-
} else {
|
107 |
-
el.disableSubtitles();
|
108 |
-
fv_player_notice(focusedRoot,fv_flowplayer_translations.subtitles_disabled,'fv-subtitles-switched');
|
109 |
-
}
|
110 |
-
|
111 |
-
break;
|
112 |
-
}
|
113 |
-
|
114 |
-
}
|
115 |
-
|
116 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
flowplayer/modules/learndash.module.js
CHANGED
@@ -1,3 +1,5 @@
|
|
|
|
|
|
1 |
flowplayer( function(api,root) {
|
2 |
root = jQuery(root);
|
3 |
|
1 |
+
/*global learndash_video_data, LearnDash_disable_assets, LearnDash_watchPlayers */
|
2 |
+
|
3 |
flowplayer( function(api,root) {
|
4 |
root = jQuery(root);
|
5 |
|
flowplayer/modules/playback-position.module.js
CHANGED
@@ -1,3 +1,5 @@
|
|
|
|
|
|
1 |
/*
|
2 |
* Video Position Store functionality
|
3 |
*/
|
@@ -92,9 +94,9 @@ if (!Date.now) {
|
|
92 |
removeCookieKey = function(key) {
|
93 |
if (localStorageEnabled) {
|
94 |
localStorage.removeItem(key);
|
95 |
-
} {
|
96 |
Cookies.remove(key);
|
97 |
-
}
|
98 |
},
|
99 |
|
100 |
// called when the video finishes playing - removes that video position from cache, as it's no longer needed
|
@@ -127,8 +129,8 @@ if (!Date.now) {
|
|
127 |
callback = function() {};
|
128 |
}
|
129 |
|
130 |
-
postDataPositions = [];
|
131 |
-
postDataPlaylists = [];
|
132 |
|
133 |
for (var video_name in playPositions) {
|
134 |
if( !playPositions.hasOwnProperty(video_name) ) continue;
|
1 |
+
/* global Cookies */
|
2 |
+
|
3 |
/*
|
4 |
* Video Position Store functionality
|
5 |
*/
|
94 |
removeCookieKey = function(key) {
|
95 |
if (localStorageEnabled) {
|
96 |
localStorage.removeItem(key);
|
97 |
+
} else {
|
98 |
Cookies.remove(key);
|
99 |
+
}
|
100 |
},
|
101 |
|
102 |
// called when the video finishes playing - removes that video position from cache, as it's no longer needed
|
129 |
callback = function() {};
|
130 |
}
|
131 |
|
132 |
+
var postDataPositions = [];
|
133 |
+
var postDataPlaylists = [];
|
134 |
|
135 |
for (var video_name in playPositions) {
|
136 |
if( !playPositions.hasOwnProperty(video_name) ) continue;
|
flowplayer/modules/playlist-repeat.module.js
CHANGED
@@ -22,6 +22,7 @@ flowplayer( function(api,root) {
|
|
22 |
|
23 |
jQuery('.fp-engine',root).slideToggle(20);
|
24 |
jQuery(this).toggleClass('is-active fp-color-fill');
|
|
|
25 |
});
|
26 |
}
|
27 |
|
22 |
|
23 |
jQuery('.fp-engine',root).slideToggle(20);
|
24 |
jQuery(this).toggleClass('is-active fp-color-fill');
|
25 |
+
root.toggleClass('is-no-picture');
|
26 |
});
|
27 |
}
|
28 |
|
flowplayer/modules/subtitle.module.js
CHANGED
@@ -1,55 +1,11 @@
|
|
1 |
/**
|
2 |
-
*
|
3 |
-
*
|
4 |
-
* Normally Flowplayer doesn't show the subtitles before the subtitle line start time comes,
|
5 |
-
* although it works on seek. But not on subtitle activation
|
6 |
*/
|
7 |
flowplayer( function(api,root) {
|
8 |
root = jQuery(root);
|
9 |
-
var currentPoint,
|
10 |
-
check = false; // should we check for new subtitles?
|
11 |
|
12 |
-
api.
|
13 |
-
check = false;
|
14 |
-
if (cue.subtitle) {
|
15 |
-
currentPoint = cue.index;
|
16 |
-
}
|
17 |
-
});
|
18 |
-
|
19 |
-
api.on('ready', function(e, api){
|
20 |
root.find('.fp-subtitle-menu strong').text(fv_flowplayer_translations.closed_captions); // translate closed captions
|
21 |
root.find('.fp-subtitle-menu a[data-subtitle-index="-1"]').text(fv_flowplayer_translations.no_subtitles) // translate no subtitles
|
22 |
});
|
23 |
-
|
24 |
-
// Start checking on subtitle menu click
|
25 |
-
// It would be better to listen to subtitle activation event, but there is none
|
26 |
-
root.on('click', '.fp-subtitle-menu a[data-subtitle-index]', function(e) {
|
27 |
-
// Only if you picked some actual subtitle, no "No subtitles"
|
28 |
-
if( jQuery(this).data('subtitle-index') > -1 ) {
|
29 |
-
check = true;
|
30 |
-
|
31 |
-
// Since subtitle load doesn't trigger any event, we just have to keep checking
|
32 |
-
// if there are any new cuepoint added
|
33 |
-
api.on('progress', time_check);
|
34 |
-
}
|
35 |
-
});
|
36 |
-
|
37 |
-
// Trigger cuepoint if user enables subtitles during play
|
38 |
-
function time_check(e, api, time) {
|
39 |
-
if(check) {
|
40 |
-
(api.cuepoints || []).forEach(function(cue, index) { // Find subtitle which wasnt shown
|
41 |
-
var entry = cue.subtitle;
|
42 |
-
|
43 |
-
// skip the subtitle if it was just shown
|
44 |
-
if (entry && currentPoint != index) {
|
45 |
-
// if the playback position falls between subtitle line start and end time
|
46 |
-
if (time >= cue.time && (!entry.endTime || time <= entry.endTime)) {
|
47 |
-
// show the subtitle
|
48 |
-
api.trigger('cuepoint', [api, cue]);
|
49 |
-
}
|
50 |
-
}
|
51 |
-
});
|
52 |
-
}
|
53 |
-
}
|
54 |
-
|
55 |
});
|
1 |
/**
|
2 |
+
* Add translated text
|
|
|
|
|
|
|
3 |
*/
|
4 |
flowplayer( function(api,root) {
|
5 |
root = jQuery(root);
|
|
|
|
|
6 |
|
7 |
+
api.on('ready', function(e, api) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
root.find('.fp-subtitle-menu strong').text(fv_flowplayer_translations.closed_captions); // translate closed captions
|
9 |
root.find('.fp-subtitle-menu a[data-subtitle-index="-1"]').text(fv_flowplayer_translations.no_subtitles) // translate no subtitles
|
10 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
});
|
gulpfile.js
ADDED
@@ -0,0 +1,81 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/* eslint-env es6 */
|
2 |
+
/* eslint-disable */
|
3 |
+
|
4 |
+
const { src, series, parallel, dest, watch } = require('gulp');
|
5 |
+
const babel = require('gulp-babel'); // es6 -> es5
|
6 |
+
const uglify = require('gulp-uglify'); // js minify
|
7 |
+
const concat = require('gulp-concat'); // cancat to single file
|
8 |
+
const autoprefixer = require( 'gulp-autoprefixer' ); // css prefixing
|
9 |
+
const cleanCSS = require('gulp-clean-css'); // minify css
|
10 |
+
const wpPot = require('gulp-wp-pot'); // for generating the .pot file.
|
11 |
+
const sort = require('gulp-sort'); // recommended to prevent unnecessary changes in pot-file.
|
12 |
+
const zip = require('gulp-zip'); // zip project
|
13 |
+
const gulpSort = require('gulp-sort');
|
14 |
+
|
15 |
+
// project
|
16 |
+
const projectZipFile = 'fv-wordpress-flowplayer.zip';
|
17 |
+
|
18 |
+
// translation
|
19 |
+
const team = 'foliovision'
|
20 |
+
const textDomain = 'fv-wordpress-flowplayer';
|
21 |
+
const package = 'fv-wordpress-flowplayer';
|
22 |
+
const translationFile = 'fv-wordpress-flowplayer.pot';
|
23 |
+
const bugReport = 'https://foliovision.com/support';
|
24 |
+
|
25 |
+
// files to check
|
26 |
+
// const cssFrotend = ['./css/flowplayer.css', './css/fancybox.css', './css/lightbox.css', './css/colorbox.css'];
|
27 |
+
// const cssAdmin = ['./css/admin.css', './css/s3-browser.css', './css/s3-uploader.css'];
|
28 |
+
const modulesJs = ['./flowplayer/modules/fv-player.js', './flowplayer/modules/*.module.js'];
|
29 |
+
const projectPHPWatchFiles = ['*.php', './controller/**/*.php', './models/**/*.php', './view/**/*.php'];
|
30 |
+
|
31 |
+
// concat js files + uglify
|
32 |
+
function jsMinify() {
|
33 |
+
return src(modulesJs)
|
34 |
+
.pipe(babel({"presets": [
|
35 |
+
["@babel/preset-env", {"modules": false} ]
|
36 |
+
]}))
|
37 |
+
.pipe(concat('fv-player.min.js'))
|
38 |
+
.pipe(uglify({mangle: true}).on('error', console.error))
|
39 |
+
.pipe(dest('./flowplayer/')
|
40 |
+
);
|
41 |
+
}
|
42 |
+
|
43 |
+
// generate .pot file
|
44 |
+
function potFileGenerate() {
|
45 |
+
return src(projectPHPWatchFiles)
|
46 |
+
.pipe(sort())
|
47 |
+
.pipe(wpPot( {
|
48 |
+
domain: textDomain,
|
49 |
+
package: package,
|
50 |
+
bugReport: bugReport,
|
51 |
+
lastTranslator: "",
|
52 |
+
team: team,
|
53 |
+
headers: false
|
54 |
+
} ))
|
55 |
+
.pipe(dest('./languages/' + translationFile ))
|
56 |
+
}
|
57 |
+
|
58 |
+
// compresss plugin into zip file , exclude using !
|
59 |
+
function zipProject() {
|
60 |
+
return src([
|
61 |
+
"**/*",
|
62 |
+
"!node_modules{,/**}",
|
63 |
+
// "!vendor{,/**}",
|
64 |
+
"!test{,**}",
|
65 |
+
"!.*",
|
66 |
+
"!gulpfile.js",
|
67 |
+
"!package.json",
|
68 |
+
"!package-lock.json",
|
69 |
+
"!composer.json",
|
70 |
+
"!composer.lock"
|
71 |
+
])
|
72 |
+
.pipe(zip(projectZipFile))
|
73 |
+
.pipe(dest('./dist'));
|
74 |
+
};
|
75 |
+
|
76 |
+
// export tasks
|
77 |
+
exports.zip = zipProject;
|
78 |
+
exports.pot = potFileGenerate;
|
79 |
+
exports.js = jsMinify;
|
80 |
+
|
81 |
+
exports.default = series( parallel(jsMinify, potFileGenerate) , zipProject )
|
js/bunny_stream-admin.js
CHANGED
@@ -1,3 +1,5 @@
|
|
|
|
|
|
1 |
jQuery( function($) {
|
2 |
var $expert_ui = $('#fv-player-coconut-expert-ui'),
|
3 |
$expert_submit = $expert_ui.find('[type=submit]'),
|
1 |
+
/*global coconut_pending_jobs:writable */
|
2 |
+
|
3 |
jQuery( function($) {
|
4 |
var $expert_ui = $('#fv-player-coconut-expert-ui'),
|
5 |
$expert_submit = $expert_ui.find('[type=submit]'),
|
js/media-library-browser-base.js
CHANGED
@@ -1,7 +1,87 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
var
|
2 |
fv_flowplayer_scannedFolders = [],
|
3 |
fv_flowplayer_scannedFiles = [],
|
4 |
-
|
|
|
5 |
// TODO: Use some public method instead
|
6 |
// object where key->value pairs represent tabId->ajaxAssetsLoadingScript pairs
|
7 |
// ... we use this to load assets (media files) from SDK of the correct browser integration
|
@@ -19,22 +99,18 @@ var
|
|
19 |
|
20 |
// this thumbnail sizing functionality originally comes from WP JS
|
21 |
function fv_flowplayer_media_browser_setColumns() {
|
22 |
-
|
23 |
width = jQuery('#__assets_browser').width(),
|
24 |
idealColumnWidth = jQuery( window ).width() < 640 ? 135 : 150;
|
25 |
|
26 |
if ( width ) {
|
27 |
-
|
28 |
jQuery('#__assets_browser')
|
29 |
.closest( '.media-frame-content' )
|
30 |
.attr( 'data-columns', columns );
|
31 |
}
|
32 |
}
|
33 |
|
34 |
-
function fv_player_get_active_tab() {
|
35 |
-
return jQuery( '.media-menu-item.active:visible' );
|
36 |
-
}
|
37 |
-
|
38 |
function fv_flowplayer_browser_add_load_more_button($fileListUl, loadMoreButtonAction) {
|
39 |
$fileListUl.append('<li tabindex="0" class="attachment" id="overlay-loader-li"></li>');
|
40 |
var $moreDiv = jQuery('<div class="attachment-preview"><div class="loadmore"></div></div>');
|
@@ -47,21 +123,22 @@ function fv_flowplayer_browser_add_load_more_button($fileListUl, loadMoreButtonA
|
|
47 |
// retrieves options and data for media browser and refreshes its content
|
48 |
function fv_flowplayer_browser_browse(data, options) {
|
49 |
|
50 |
-
|
51 |
filemanager = jQuery('.attachments-browser'),
|
52 |
breadcrumbs = jQuery('.breadcrumbs'),
|
53 |
fileList = filemanager.find('.data'),
|
54 |
showBreadcrumbs = (options && options.breadcrumbs ? options.breadcrumbs : false);
|
55 |
|
56 |
-
var
|
57 |
-
currentPath = '',
|
58 |
breadcrumbsUrls = [];
|
59 |
|
|
|
|
|
60 |
// if we're appending data, don't do all this
|
61 |
if (!options || !options.append) {
|
62 |
jQuery(window).off('fv-player-browser-open-folder');
|
63 |
jQuery(window).on('fv-player-browser-open-folder', function (e, path) {
|
64 |
-
|
65 |
|
66 |
if (showBreadcrumbs) {
|
67 |
breadcrumbsUrls.push(data.path);
|
@@ -96,8 +173,27 @@ function fv_flowplayer_browser_browse(data, options) {
|
|
96 |
});
|
97 |
}
|
98 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
// Render the HTML for the file manager
|
100 |
function render(data, options) {
|
|
|
101 |
|
102 |
fv_flowplayer_scannedFolders = [];
|
103 |
fv_flowplayer_scannedFiles = [];
|
@@ -118,7 +214,6 @@ function fv_flowplayer_browser_browse(data, options) {
|
|
118 |
} else if(typeof data === 'object') {
|
119 |
fv_flowplayer_scannedFolders = data.folders;
|
120 |
fv_flowplayer_scannedFiles = data.files;
|
121 |
-
|
122 |
}
|
123 |
|
124 |
// Empty the old result and make the new one
|
@@ -127,6 +222,28 @@ function fv_flowplayer_browser_browse(data, options) {
|
|
127 |
fileList.empty().hide();
|
128 |
}
|
129 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
130 |
if(!fv_flowplayer_scannedFolders.length && !fv_flowplayer_scannedFiles.length) {
|
131 |
filemanager.find('.nothingfound').show();
|
132 |
}
|
@@ -135,6 +252,12 @@ function fv_flowplayer_browser_browse(data, options) {
|
|
135 |
}
|
136 |
|
137 |
if(fv_flowplayer_scannedFolders.length) {
|
|
|
|
|
|
|
|
|
|
|
|
|
138 |
|
139 |
fv_flowplayer_scannedFolders.forEach(function(f) {
|
140 |
var name = escapeHTML(f.name).replace(/\/$/,'');
|
@@ -158,7 +281,6 @@ function fv_flowplayer_browser_browse(data, options) {
|
|
158 |
if(fv_flowplayer_scannedFiles.length) {
|
159 |
|
160 |
fv_flowplayer_scannedFiles.forEach(function(f) {
|
161 |
-
|
162 |
var
|
163 |
name = escapeHTML(f.name),
|
164 |
file = jQuery('<li tabindex="0" role="checkbox" aria-label="' + name + '" aria-checked="false" class="folders attachment save-ready"></li>'),
|
@@ -203,6 +325,10 @@ function fv_flowplayer_browser_browse(data, options) {
|
|
203 |
'<span class="screen-reader-text">Deselect</span>' +
|
204 |
'</button>');
|
205 |
|
|
|
|
|
|
|
|
|
206 |
file.appendTo(fileList);
|
207 |
});
|
208 |
|
@@ -214,7 +340,7 @@ function fv_flowplayer_browser_browse(data, options) {
|
|
214 |
|
215 |
// Generate the breadcrumbs
|
216 |
var url = '';
|
217 |
-
if (filemanager.hasClass('searching')){
|
218 |
url = '<span>Search results: </span>';
|
219 |
fileList.removeClass('animated');
|
220 |
} else {
|
@@ -241,6 +367,28 @@ function fv_flowplayer_browser_browse(data, options) {
|
|
241 |
fileList.show();
|
242 |
fv_flowplayer_media_browser_setColumns();
|
243 |
fileList.hide().fadeIn();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
244 |
}
|
245 |
|
246 |
// This function escapes special html characters in names
|
@@ -248,7 +396,7 @@ function fv_flowplayer_browser_browse(data, options) {
|
|
248 |
return text.replace(/\&/g,'&').replace(/\</g,'<').replace(/\>/g,'>');
|
249 |
}
|
250 |
|
251 |
-
}
|
252 |
|
253 |
// adds new tab on top of the Media Library popup
|
254 |
function fv_flowplayer_media_browser_add_tab(tabId, tabText, tabOnClickCallback, tabAddedCallback, tabClickEventCallback) {
|
@@ -361,18 +509,18 @@ function fv_flowplayer_media_browser_add_tab(tabId, tabText, tabOnClickCallback,
|
|
361 |
} catch(e) {}
|
362 |
|
363 |
return $tab;
|
364 |
-
}
|
365 |
|
366 |
/*
|
367 |
* Disable/enable core WordPress drag&drop uploader
|
368 |
*/
|
369 |
function fv_flowplayer_media_browser_disable_drag_drop( disable ) {
|
370 |
var
|
371 |
-
overlay = jQuery('.media-frame-uploader')
|
372 |
overlay_content = jQuery('.media-modal .uploader-window'),
|
373 |
overlay_title = overlay_content.find('.uploader-editor-title'),
|
374 |
drop_targets = jQuery('[id^=__wp-uploader-id-'),
|
375 |
-
upload_supported =
|
376 |
|
377 |
var original_title = overlay_title.data('original-overlay-title');
|
378 |
if( !original_title ) {
|
@@ -417,7 +565,7 @@ function fv_flowplayer_media_browser_disable_drag_drop( disable ) {
|
|
417 |
function fv_flowplayer_media_browser_disable_drag_drop_worker( e ) {
|
418 |
// forward this event via a custom trigger which gets intercepted by our browsers that support file uploads
|
419 |
// ... if we just returned false here without the custom trigger, we're basically prevent any drop event anywhere on the Media Browser dialog
|
420 |
-
jQuery( document ).trigger('media_browser_drop_event', [
|
421 |
return false;
|
422 |
}
|
423 |
|
@@ -879,7 +1027,7 @@ jQuery( function($) {
|
|
879 |
// listen to a drop event on one of our browser tabs and hide the drop overlay
|
880 |
// since WP does not do this for us apart from in its own upload tab
|
881 |
$( document ).on( "media_browser_drop_event", function() {
|
882 |
-
if (
|
883 |
$( '.media-modal .uploader-window' ).css({
|
884 |
'display' : 'none',
|
885 |
'opacity' : 0,
|
1 |
+
jQuery(function() {
|
2 |
+
window.fv_player_media_browser = (function($) {
|
3 |
+
var current_folder = '',
|
4 |
+
current_pending_path = '',
|
5 |
+
current_pending_bucket = '',
|
6 |
+
current_term_id = false,
|
7 |
+
$current_pending_tab = false,
|
8 |
+
current_pending_refresh = false,
|
9 |
+
is_uploading = false;
|
10 |
+
|
11 |
+
return {
|
12 |
+
get_current_folder() {
|
13 |
+
return current_folder;
|
14 |
+
},
|
15 |
+
|
16 |
+
set_current_folder( folder ) {
|
17 |
+
return current_folder = folder;
|
18 |
+
},
|
19 |
+
|
20 |
+
get_current_pending_path() {
|
21 |
+
return current_pending_path;
|
22 |
+
},
|
23 |
+
|
24 |
+
set_current_pending_path( path ) {
|
25 |
+
return current_pending_path = path;
|
26 |
+
},
|
27 |
+
|
28 |
+
get_current_pending_bucket() {
|
29 |
+
return current_pending_bucket;
|
30 |
+
},
|
31 |
+
|
32 |
+
set_current_pending_bucket( bucket ) {
|
33 |
+
return current_pending_bucket = bucket;
|
34 |
+
},
|
35 |
+
|
36 |
+
get_current_pending_tab() {
|
37 |
+
return $current_pending_tab;
|
38 |
+
},
|
39 |
+
|
40 |
+
set_current_pending_tab( tab ) {
|
41 |
+
return $current_pending_tab = tab;
|
42 |
+
},
|
43 |
+
|
44 |
+
get_current_pending_refresh() {
|
45 |
+
return current_pending_refresh;
|
46 |
+
},
|
47 |
+
|
48 |
+
get_current_term_id() {
|
49 |
+
return current_term_id;
|
50 |
+
},
|
51 |
+
|
52 |
+
set_current_term_id( term_id ) {
|
53 |
+
return current_term_id = term_id;
|
54 |
+
},
|
55 |
+
|
56 |
+
set_current_pending_refresh( refresh ) {
|
57 |
+
return current_pending_refresh = refresh;
|
58 |
+
},
|
59 |
+
|
60 |
+
get_upload_status() {
|
61 |
+
return is_uploading;
|
62 |
+
},
|
63 |
+
|
64 |
+
set_upload_status( uploading ) {
|
65 |
+
return is_uploading = uploading;
|
66 |
+
},
|
67 |
+
|
68 |
+
// TODO: fv_player_get_active_tab
|
69 |
+
get_current_bucket() {
|
70 |
+
return jQuery('#browser-dropdown').val()
|
71 |
+
},
|
72 |
+
|
73 |
+
get_active_tab() {
|
74 |
+
return jQuery('.media-menu-item.active:visible');
|
75 |
+
}
|
76 |
+
}
|
77 |
+
})(jQuery);
|
78 |
+
})
|
79 |
+
|
80 |
var
|
81 |
fv_flowplayer_scannedFolders = [],
|
82 |
fv_flowplayer_scannedFiles = [],
|
83 |
+
fv_flowplayer_current_pending_refresh = false,
|
84 |
+
fv_flowplayer_current_pending_path,
|
85 |
// TODO: Use some public method instead
|
86 |
// object where key->value pairs represent tabId->ajaxAssetsLoadingScript pairs
|
87 |
// ... we use this to load assets (media files) from SDK of the correct browser integration
|
99 |
|
100 |
// this thumbnail sizing functionality originally comes from WP JS
|
101 |
function fv_flowplayer_media_browser_setColumns() {
|
102 |
+
var
|
103 |
width = jQuery('#__assets_browser').width(),
|
104 |
idealColumnWidth = jQuery( window ).width() < 640 ? 135 : 150;
|
105 |
|
106 |
if ( width ) {
|
107 |
+
var columns = Math.min( Math.round( width / idealColumnWidth ), 12 ) || 1;
|
108 |
jQuery('#__assets_browser')
|
109 |
.closest( '.media-frame-content' )
|
110 |
.attr( 'data-columns', columns );
|
111 |
}
|
112 |
}
|
113 |
|
|
|
|
|
|
|
|
|
114 |
function fv_flowplayer_browser_add_load_more_button($fileListUl, loadMoreButtonAction) {
|
115 |
$fileListUl.append('<li tabindex="0" class="attachment" id="overlay-loader-li"></li>');
|
116 |
var $moreDiv = jQuery('<div class="attachment-preview"><div class="loadmore"></div></div>');
|
123 |
// retrieves options and data for media browser and refreshes its content
|
124 |
function fv_flowplayer_browser_browse(data, options) {
|
125 |
|
126 |
+
var
|
127 |
filemanager = jQuery('.attachments-browser'),
|
128 |
breadcrumbs = jQuery('.breadcrumbs'),
|
129 |
fileList = filemanager.find('.data'),
|
130 |
showBreadcrumbs = (options && options.breadcrumbs ? options.breadcrumbs : false);
|
131 |
|
132 |
+
var
|
|
|
133 |
breadcrumbsUrls = [];
|
134 |
|
135 |
+
fv_player_media_browser.set_current_folder('')
|
136 |
+
|
137 |
// if we're appending data, don't do all this
|
138 |
if (!options || !options.append) {
|
139 |
jQuery(window).off('fv-player-browser-open-folder');
|
140 |
jQuery(window).on('fv-player-browser-open-folder', function (e, path) {
|
141 |
+
fv_player_media_browser.set_current_folder(data.path);
|
142 |
|
143 |
if (showBreadcrumbs) {
|
144 |
breadcrumbsUrls.push(data.path);
|
173 |
});
|
174 |
}
|
175 |
|
176 |
+
function addFolderAjax($element, folder_name, options) {
|
177 |
+
var data = {
|
178 |
+
action: options.action,
|
179 |
+
nonce_add_new_folder: options.nonce_add_new_folder,
|
180 |
+
folder_name: folder_name,
|
181 |
+
current_path: fv_player_media_browser.get_current_folder()
|
182 |
+
};
|
183 |
+
|
184 |
+
jQuery.post(fv_player.ajaxurl, data, function (response) {
|
185 |
+
if(response.error) {
|
186 |
+
alert(response.error);
|
187 |
+
} else {
|
188 |
+
// refresh browser
|
189 |
+
fv_flowplayer_browser_assets_loaders[ fv_player_media_browser.get_active_tab().attr('id') ]( fv_player_media_browser.get_current_bucket() ,fv_player_media_browser.get_current_folder() );
|
190 |
+
}
|
191 |
+
});
|
192 |
+
}
|
193 |
+
|
194 |
// Render the HTML for the file manager
|
195 |
function render(data, options) {
|
196 |
+
var havePendingItems = false;
|
197 |
|
198 |
fv_flowplayer_scannedFolders = [];
|
199 |
fv_flowplayer_scannedFiles = [];
|
214 |
} else if(typeof data === 'object') {
|
215 |
fv_flowplayer_scannedFolders = data.folders;
|
216 |
fv_flowplayer_scannedFiles = data.files;
|
|
|
217 |
}
|
218 |
|
219 |
// Empty the old result and make the new one
|
222 |
fileList.empty().hide();
|
223 |
}
|
224 |
|
225 |
+
if(options && options.add_new_folder) {
|
226 |
+
fv_player_media_browser.set_current_term_id(options.current_term_id);
|
227 |
+
|
228 |
+
var new_folder = jQuery(
|
229 |
+
'<li class="attachment new-folder">'
|
230 |
+
+ '<div class="attachment-preview js--select-attachment type-video subtype-mp4 landscape">'
|
231 |
+
+ '<div class="thumbnail">'
|
232 |
+
+ '<span class="icon folder"></span>'
|
233 |
+
+ '<div class="filename">'
|
234 |
+
+ '<div>+ Add new category</div>'
|
235 |
+
+ '</div>'
|
236 |
+
+ '</div>'
|
237 |
+
+ '</div>').on('click', function() {
|
238 |
+
var folder_name = prompt("Please enter folder name");
|
239 |
+
if(folder_name != null && folder_name.length > 1 ) {
|
240 |
+
addFolderAjax(jQuery(this), folder_name, options);
|
241 |
+
}
|
242 |
+
})
|
243 |
+
|
244 |
+
fileList.append(new_folder);
|
245 |
+
}
|
246 |
+
|
247 |
if(!fv_flowplayer_scannedFolders.length && !fv_flowplayer_scannedFiles.length) {
|
248 |
filemanager.find('.nothingfound').show();
|
249 |
}
|
252 |
}
|
253 |
|
254 |
if(fv_flowplayer_scannedFolders.length) {
|
255 |
+
// sort folders alphabetically
|
256 |
+
fv_flowplayer_scannedFolders.sort(function(a, b) {
|
257 |
+
if(a.name.toLowerCase() < b.name.toLowerCase()) return -1;
|
258 |
+
if(a.name.toLowerCase() > b.name.toLowerCase()) return 1;
|
259 |
+
return 0;
|
260 |
+
});
|
261 |
|
262 |
fv_flowplayer_scannedFolders.forEach(function(f) {
|
263 |
var name = escapeHTML(f.name).replace(/\/$/,'');
|
281 |
if(fv_flowplayer_scannedFiles.length) {
|
282 |
|
283 |
fv_flowplayer_scannedFiles.forEach(function(f) {
|
|
|
284 |
var
|
285 |
name = escapeHTML(f.name),
|
286 |
file = jQuery('<li tabindex="0" role="checkbox" aria-label="' + name + '" aria-checked="false" class="folders attachment save-ready"></li>'),
|
325 |
'<span class="screen-reader-text">Deselect</span>' +
|
326 |
'</button>');
|
327 |
|
328 |
+
if ( f.extra && f.extra.encoding_job_status && f.extra.encoding_job_status == 'processing' ) {
|
329 |
+
havePendingItems = true;
|
330 |
+
}
|
331 |
+
|
332 |
file.appendTo(fileList);
|
333 |
});
|
334 |
|
340 |
|
341 |
// Generate the breadcrumbs
|
342 |
var url = '';
|
343 |
+
if (filemanager.hasClass('searching')) {
|
344 |
url = '<span>Search results: </span>';
|
345 |
fileList.removeClass('animated');
|
346 |
} else {
|
367 |
fileList.show();
|
368 |
fv_flowplayer_media_browser_setColumns();
|
369 |
fileList.hide().fadeIn();
|
370 |
+
|
371 |
+
// remove old timeout
|
372 |
+
if( fv_player_media_browser.get_current_pending_refresh() ) {
|
373 |
+
clearTimeout(fv_player_media_browser.get_current_pending_refresh());
|
374 |
+
fv_player_media_browser.set_current_pending_refresh(false);
|
375 |
+
}
|
376 |
+
|
377 |
+
// check if we should refresh when we have pending items and not currently uploading
|
378 |
+
if ( havePendingItems && !fv_player_media_browser.get_upload_status() ) {
|
379 |
+
// update pending values
|
380 |
+
fv_player_media_browser.set_current_pending_path( fv_player_media_browser.get_current_folder() );
|
381 |
+
fv_player_media_browser.set_current_pending_tab( fv_player_media_browser.get_active_tab() );
|
382 |
+
fv_player_media_browser.set_current_pending_bucket( fv_player_media_browser.get_current_bucket() );
|
383 |
+
|
384 |
+
var refresh = setTimeout( function() {
|
385 |
+
if( fv_player_media_browser.get_active_tab().attr('id') == fv_player_media_browser.get_current_pending_tab().attr('id') ) {
|
386 |
+
fv_flowplayer_browser_assets_loaders[ fv_player_media_browser.get_active_tab().attr('id') ]( fv_player_media_browser.get_current_bucket() ,fv_player_media_browser.get_current_folder() );
|
387 |
+
}
|
388 |
+
}, 30000 );
|
389 |
+
|
390 |
+
fv_player_media_browser.set_current_pending_refresh(refresh);
|
391 |
+
}
|
392 |
}
|
393 |
|
394 |
// This function escapes special html characters in names
|
396 |
return text.replace(/\&/g,'&').replace(/\</g,'<').replace(/\>/g,'>');
|
397 |
}
|
398 |
|
399 |
+
}
|
400 |
|
401 |
// adds new tab on top of the Media Library popup
|
402 |
function fv_flowplayer_media_browser_add_tab(tabId, tabText, tabOnClickCallback, tabAddedCallback, tabClickEventCallback) {
|
509 |
} catch(e) {}
|
510 |
|
511 |
return $tab;
|
512 |
+
}
|
513 |
|
514 |
/*
|
515 |
* Disable/enable core WordPress drag&drop uploader
|
516 |
*/
|
517 |
function fv_flowplayer_media_browser_disable_drag_drop( disable ) {
|
518 |
var
|
519 |
+
overlay = jQuery('.media-frame-uploader'),
|
520 |
overlay_content = jQuery('.media-modal .uploader-window'),
|
521 |
overlay_title = overlay_content.find('.uploader-editor-title'),
|
522 |
drop_targets = jQuery('[id^=__wp-uploader-id-'),
|
523 |
+
upload_supported = fv_player_media_browser.get_active_tab().hasClass( 'upload_supported' );
|
524 |
|
525 |
var original_title = overlay_title.data('original-overlay-title');
|
526 |
if( !original_title ) {
|
565 |
function fv_flowplayer_media_browser_disable_drag_drop_worker( e ) {
|
566 |
// forward this event via a custom trigger which gets intercepted by our browsers that support file uploads
|
567 |
// ... if we just returned false here without the custom trigger, we're basically prevent any drop event anywhere on the Media Browser dialog
|
568 |
+
jQuery( document ).trigger('media_browser_drop_event', [ fv_player_media_browser.get_active_tab().attr( 'id' ), e.originalEvent.dataTransfer.files ] );
|
569 |
return false;
|
570 |
}
|
571 |
|
1027 |
// listen to a drop event on one of our browser tabs and hide the drop overlay
|
1028 |
// since WP does not do this for us apart from in its own upload tab
|
1029 |
$( document ).on( "media_browser_drop_event", function() {
|
1030 |
+
if ( fv_player_media_browser.get_active_tab().hasClass('upload_supported') ) {
|
1031 |
$( '.media-modal .uploader-window' ).css({
|
1032 |
'display' : 'none',
|
1033 |
'opacity' : 0,
|
js/s3-upload-base.js
CHANGED
@@ -1,3 +1,5 @@
|
|
|
|
|
|
1 |
function fv_flowplayer_init_s3_uploader( options ) {
|
2 |
var
|
3 |
$ = jQuery,
|
@@ -45,11 +47,14 @@ function fv_flowplayer_init_s3_uploader( options ) {
|
|
45 |
return;
|
46 |
}
|
47 |
|
|
|
|
|
48 |
$uploadButton.add( $cancelButton ).toggle();
|
49 |
$progressDiv.text('');
|
50 |
|
51 |
s3upload = new S3MultiUpload( file );
|
52 |
s3upload.onServerError = function(command, jqXHR, textStatus, errorThrown) {
|
|
|
53 |
$progressDiv.text("Upload failed with server error.");
|
54 |
$progressBarDiv.hide();
|
55 |
upload_error_callback();
|
@@ -58,6 +63,7 @@ function fv_flowplayer_init_s3_uploader( options ) {
|
|
58 |
|
59 |
s3upload.onS3UploadError = function(xhr) {
|
60 |
$progressDiv.text("Upload failed.");
|
|
|
61 |
$progressBarDiv.hide();
|
62 |
upload_error_callback();
|
63 |
console.log( xhr );
|
@@ -84,6 +90,7 @@ function fv_flowplayer_init_s3_uploader( options ) {
|
|
84 |
}
|
85 |
|
86 |
s3upload.onUploadCompleted = function( data ) {
|
|
|
87 |
$progressDiv.text(upload_success_message);
|
88 |
$uploadButton.add( $cancelButton ).toggle();
|
89 |
recreate_file_input( file_select_input_name, file_select_input_class );
|
1 |
+
/*global S3MultiUpload, fv_player_coconut_dos_upload_settings*/
|
2 |
+
|
3 |
function fv_flowplayer_init_s3_uploader( options ) {
|
4 |
var
|
5 |
$ = jQuery,
|
47 |
return;
|
48 |
}
|
49 |
|
50 |
+
fv_player_media_browser.set_upload_status(true);
|
51 |
+
|
52 |
$uploadButton.add( $cancelButton ).toggle();
|
53 |
$progressDiv.text('');
|
54 |
|
55 |
s3upload = new S3MultiUpload( file );
|
56 |
s3upload.onServerError = function(command, jqXHR, textStatus, errorThrown) {
|
57 |
+
fv_player_media_browser.set_upload_status(false);
|
58 |
$progressDiv.text("Upload failed with server error.");
|
59 |
$progressBarDiv.hide();
|
60 |
upload_error_callback();
|
63 |
|
64 |
s3upload.onS3UploadError = function(xhr) {
|
65 |
$progressDiv.text("Upload failed.");
|
66 |
+
fv_player_media_browser.set_upload_status(false);
|
67 |
$progressBarDiv.hide();
|
68 |
upload_error_callback();
|
69 |
console.log( xhr );
|
90 |
}
|
91 |
|
92 |
s3upload.onUploadCompleted = function( data ) {
|
93 |
+
fv_player_media_browser.set_upload_status(false);
|
94 |
$progressDiv.text(upload_success_message);
|
95 |
$uploadButton.add( $cancelButton ).toggle();
|
96 |
recreate_file_input( file_select_input_name, file_select_input_class );
|
js/s3upload.js
CHANGED
@@ -29,6 +29,10 @@ function S3MultiUpload(file) {
|
|
29 |
*/
|
30 |
S3MultiUpload.prototype.createMultipartUpload = function() {
|
31 |
var self = this;
|
|
|
|
|
|
|
|
|
32 |
jQuery.post(self.SERVER_LOC, {
|
33 |
action: 'create_multiupload',
|
34 |
fileInfo: self.fileInfo,
|
@@ -56,7 +60,7 @@ S3MultiUpload.prototype.uploadParts = function() {
|
|
56 |
|
57 |
while(start < this.file.size) {
|
58 |
end = Math.min(start + this.PART_SIZE, this.file.size);
|
59 |
-
|
60 |
// this is to prevent push blob with 0Kb
|
61 |
if (filePart.size > 0)
|
62 |
blobs.push(filePart);
|
@@ -226,7 +230,7 @@ S3MultiUpload.prototype.updateProgress = function() {
|
|
226 |
}
|
227 |
}
|
228 |
if (complete)
|
229 |
-
|
230 |
total=this.fileInfo.size;
|
231 |
this.onProgressChanged(loaded, total, byterate);
|
232 |
};
|
29 |
*/
|
30 |
S3MultiUpload.prototype.createMultipartUpload = function() {
|
31 |
var self = this;
|
32 |
+
|
33 |
+
// prepend path
|
34 |
+
self.fileInfo.name = fv_player_media_browser.get_current_folder() + '/' + self.fileInfo.name;
|
35 |
+
|
36 |
jQuery.post(self.SERVER_LOC, {
|
37 |
action: 'create_multiupload',
|
38 |
fileInfo: self.fileInfo,
|
60 |
|
61 |
while(start < this.file.size) {
|
62 |
end = Math.min(start + this.PART_SIZE, this.file.size);
|
63 |
+
var filePart = this.file.slice(start, end);
|
64 |
// this is to prevent push blob with 0Kb
|
65 |
if (filePart.size > 0)
|
66 |
blobs.push(filePart);
|
230 |
}
|
231 |
}
|
232 |
if (complete)
|
233 |
+
this.completeMultipartUpload();
|
234 |
total=this.fileInfo.size;
|
235 |
this.onProgressChanged(loaded, total, byterate);
|
236 |
};
|
js/shortcode-editor.js
CHANGED
@@ -1,3 +1,6 @@
|
|
|
|
|
|
|
|
1 |
// What's here needs to stay global
|
2 |
|
3 |
// used in FV Player Pro to add more matchers
|
@@ -20,6 +23,8 @@ jQuery(function() {
|
|
20 |
$doc = $(document),
|
21 |
$el_editor,
|
22 |
$el_preview,
|
|
|
|
|
23 |
$el_save_complete = $('.fv-player-save-completed'),
|
24 |
$el_save_error = $('.fv-player-save-error'),
|
25 |
$el_save_error_p = $el_save_error.find('p'),
|
@@ -73,6 +78,8 @@ jQuery(function() {
|
|
73 |
// are we currently saving data?
|
74 |
is_saving = false,
|
75 |
|
|
|
|
|
76 |
// used when editing shortcode in TinyMCE
|
77 |
helper_tag = window.fvwpflowplayer_helper_tag,
|
78 |
|
@@ -213,7 +220,7 @@ jQuery(function() {
|
|
213 |
el_preview_target = $('#fv-player-shortcode-editor-preview-target');
|
214 |
|
215 |
var
|
216 |
-
next = false,
|
217 |
overlay_close_waiting_for_save = false,
|
218 |
loading = true,
|
219 |
int_keyup = false;
|
@@ -590,7 +597,7 @@ jQuery(function() {
|
|
590 |
|
591 |
//When a file is selected, grab the URL and set it as the text field's value
|
592 |
fv_flowplayer_uploader.on('select', function() {
|
593 |
-
attachment = fv_flowplayer_uploader.state().get('selection').first().toJSON();
|
594 |
|
595 |
$('.fv_flowplayer_target').val(attachment.url).trigger('change').trigger('keyup');
|
596 |
$('.fv_flowplayer_target').removeClass('fv_flowplayer_target' );
|
@@ -749,7 +756,7 @@ jQuery(function() {
|
|
749 |
|
750 |
if( is_saving ) {
|
751 |
debug_log('Still saving!');
|
752 |
-
next =
|
753 |
return;
|
754 |
}
|
755 |
|
@@ -804,7 +811,7 @@ jQuery(function() {
|
|
804 |
return;
|
805 |
}
|
806 |
|
807 |
-
debug_log('player ID after save: '+response.
|
808 |
|
809 |
current_player_object = response;
|
810 |
|
@@ -821,10 +828,16 @@ jQuery(function() {
|
|
821 |
}
|
822 |
});
|
823 |
|
|
|
824 |
if( next ) {
|
825 |
debug_log('There is more to save...');
|
826 |
|
827 |
-
|
|
|
|
|
|
|
|
|
|
|
828 |
next = false;
|
829 |
} else {
|
830 |
is_saving = false;
|
@@ -854,8 +867,8 @@ jQuery(function() {
|
|
854 |
// add all the data and inputs to page that we need for an existing player
|
855 |
if ( is_unsaved ) {
|
856 |
fv_player_editor.copy_player_button_toggle(false);
|
857 |
-
init_saved_player_fields( response.
|
858 |
-
current_player_db_id = response.
|
859 |
is_unsaved = false;
|
860 |
//is_draft_changed = false;
|
861 |
loading = false;
|
@@ -2304,8 +2317,8 @@ jQuery(function() {
|
|
2304 |
}
|
2305 |
}
|
2306 |
|
2307 |
-
$video_data_tab = playlist_item_add(vids[x], false, subs);
|
2308 |
-
$subtitles_tab = $video_data_tab.parents('.fv-player-tabs:first').find('.fv-player-tab-subtitles table:eq(' + $video_data_tab.data('index') + ')');
|
2309 |
|
2310 |
// add chapters and transcript
|
2311 |
if (chapters){
|
@@ -2664,7 +2677,7 @@ jQuery(function() {
|
|
2664 |
if( sPlaylist ) {
|
2665 |
// check for all-numeric playlist items separated by commas
|
2666 |
// which outlines video IDs from a database
|
2667 |
-
aPlaylist = sPlaylist[1].split(';');
|
2668 |
for (var i in aPlaylist) {
|
2669 |
playlist_item_add(aPlaylist[i], aCaptions[i], aSubtitles[i], aSplashText[i]);
|
2670 |
}
|
@@ -2860,7 +2873,7 @@ jQuery(function() {
|
|
2860 |
//is_draft_changed = false;
|
2861 |
|
2862 |
var player = JSON.parse(response);
|
2863 |
-
current_player_db_id = parseInt(player.
|
2864 |
if( current_player_db_id > 0 ) {
|
2865 |
var
|
2866 |
has_store_shortcode_args = false,
|
@@ -3849,20 +3862,49 @@ jQuery(function() {
|
|
3849 |
},
|
3850 |
|
3851 |
/*
|
3852 |
-
|
3853 |
-
|
3854 |
-
|
|
|
|
|
|
|
|
|
|
|
3855 |
if(!iTabIndex){
|
3856 |
var current = jQuery('.fv-player-tab-subtitles table:visible');
|
3857 |
iTabIndex = current.length && current.data('index') ? current.data('index') : 0;
|
3858 |
}
|
3859 |
var oTab = jQuery('.fv-fp-subtitles').eq(iTabIndex);
|
3860 |
-
oTab.append( template_subtitles );
|
3861 |
|
3862 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3863 |
|
3864 |
-
if (typeof(
|
3865 |
-
subElement.attr('data-id_subtitles',
|
3866 |
}
|
3867 |
|
3868 |
if( sInput ) {
|
@@ -3880,7 +3922,6 @@ jQuery(function() {
|
|
3880 |
}
|
3881 |
|
3882 |
editor_resize();
|
3883 |
-
return false;
|
3884 |
},
|
3885 |
|
3886 |
/**
|
@@ -4230,7 +4271,7 @@ function fv_wp_flowplayer_share_parse_arg( args ) {
|
|
4230 |
|
4231 |
function fv_player_editor_shortcode_arg_split(sInput) {
|
4232 |
sInput[1] = sInput[1].replace(/\\;/gi, '<!--FV Flowplayer Caption Separator-->').replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
|
4233 |
-
aInput = sInput[1].split(';');
|
4234 |
for( var i in aInput ){
|
4235 |
aInput[i] = aInput[i].replace(/\\"/gi, '"');
|
4236 |
aInput[i] = aInput[i].replace(/\\<!--FV Flowplayer Caption Separator-->/gi, ';');
|
1 |
+
/*global fvwpflowplayer_helper_tag, fv_wp_flowplayer_re_edit, fv_wp_flowplayer_re_insert, fv_flowplayer_set_post_thumbnail_id, fv_flowplayer_set_post_thumbnail_nonce, */
|
2 |
+
/*global FCKeditorAPI, setPostThumbnailL10n, send_to_editor, tinymce*/
|
3 |
+
|
4 |
// What's here needs to stay global
|
5 |
|
6 |
// used in FV Player Pro to add more matchers
|
23 |
$doc = $(document),
|
24 |
$el_editor,
|
25 |
$el_preview,
|
26 |
+
el_spinner,
|
27 |
+
el_preview_target,
|
28 |
$el_save_complete = $('.fv-player-save-completed'),
|
29 |
$el_save_error = $('.fv-player-save-error'),
|
30 |
$el_save_error_p = $el_save_error.find('p'),
|
78 |
// are we currently saving data?
|
79 |
is_saving = false,
|
80 |
|
81 |
+
fv_player_shortcode_editor_ajax,
|
82 |
+
|
83 |
// used when editing shortcode in TinyMCE
|
84 |
helper_tag = window.fvwpflowplayer_helper_tag,
|
85 |
|
220 |
el_preview_target = $('#fv-player-shortcode-editor-preview-target');
|
221 |
|
222 |
var
|
223 |
+
next = false, // track if the player data has changed while saving
|
224 |
overlay_close_waiting_for_save = false,
|
225 |
loading = true,
|
226 |
int_keyup = false;
|
597 |
|
598 |
//When a file is selected, grab the URL and set it as the text field's value
|
599 |
fv_flowplayer_uploader.on('select', function() {
|
600 |
+
var attachment = fv_flowplayer_uploader.state().get('selection').first().toJSON();
|
601 |
|
602 |
$('.fv_flowplayer_target').val(attachment.url).trigger('change').trigger('keyup');
|
603 |
$('.fv_flowplayer_target').removeClass('fv_flowplayer_target' );
|
756 |
|
757 |
if( is_saving ) {
|
758 |
debug_log('Still saving!');
|
759 |
+
next = true;
|
760 |
return;
|
761 |
}
|
762 |
|
811 |
return;
|
812 |
}
|
813 |
|
814 |
+
debug_log('player ID after save: '+response.id);
|
815 |
|
816 |
current_player_object = response;
|
817 |
|
828 |
}
|
829 |
});
|
830 |
|
831 |
+
// Did the data change while saving?
|
832 |
if( next ) {
|
833 |
debug_log('There is more to save...');
|
834 |
|
835 |
+
// Make sure you use store the new player ID already!
|
836 |
+
if ( is_unsaved ) {
|
837 |
+
init_saved_player_fields( response.id );
|
838 |
+
}
|
839 |
+
|
840 |
+
ajax( build_ajax_data(true) );
|
841 |
next = false;
|
842 |
} else {
|
843 |
is_saving = false;
|
867 |
// add all the data and inputs to page that we need for an existing player
|
868 |
if ( is_unsaved ) {
|
869 |
fv_player_editor.copy_player_button_toggle(false);
|
870 |
+
init_saved_player_fields( response.id );
|
871 |
+
current_player_db_id = response.id;
|
872 |
is_unsaved = false;
|
873 |
//is_draft_changed = false;
|
874 |
loading = false;
|
2317 |
}
|
2318 |
}
|
2319 |
|
2320 |
+
var $video_data_tab = playlist_item_add(vids[x], false, subs);
|
2321 |
+
var $subtitles_tab = $video_data_tab.parents('.fv-player-tabs:first').find('.fv-player-tab-subtitles table:eq(' + $video_data_tab.data('index') + ')');
|
2322 |
|
2323 |
// add chapters and transcript
|
2324 |
if (chapters){
|
2677 |
if( sPlaylist ) {
|
2678 |
// check for all-numeric playlist items separated by commas
|
2679 |
// which outlines video IDs from a database
|
2680 |
+
var aPlaylist = sPlaylist[1].split(';');
|
2681 |
for (var i in aPlaylist) {
|
2682 |
playlist_item_add(aPlaylist[i], aCaptions[i], aSubtitles[i], aSplashText[i]);
|
2683 |
}
|
2873 |
//is_draft_changed = false;
|
2874 |
|
2875 |
var player = JSON.parse(response);
|
2876 |
+
current_player_db_id = parseInt(player.id);
|
2877 |
if( current_player_db_id > 0 ) {
|
2878 |
var
|
2879 |
has_store_shortcode_args = false,
|
3862 |
},
|
3863 |
|
3864 |
/*
|
3865 |
+
* Adds another language to subtitle menu
|
3866 |
+
*
|
3867 |
+
* @param {string} sInput Subtitle URL to load
|
3868 |
+
* @param {string} sLang Subtitle language to use
|
3869 |
+
* @param {int} iTabIndex Playlist item number when loading playlist for editing
|
3870 |
+
* @param {int} video_meta_id Subtitle row video meta ID
|
3871 |
+
*/
|
3872 |
+
subtitle_language_add: function( sInput, sLang, iTabIndex, video_meta_id ) {
|
3873 |
if(!iTabIndex){
|
3874 |
var current = jQuery('.fv-player-tab-subtitles table:visible');
|
3875 |
iTabIndex = current.length && current.data('index') ? current.data('index') : 0;
|
3876 |
}
|
3877 |
var oTab = jQuery('.fv-fp-subtitles').eq(iTabIndex);
|
|
|
3878 |
|
3879 |
+
|
3880 |
+
var subElement = false;
|
3881 |
+
|
3882 |
+
// If we are loading data, do we have an empty subtitle field?
|
3883 |
+
if( sInput ) {
|
3884 |
+
subElement = jQuery('.fv-fp-subtitle:last', oTab);
|
3885 |
+
if( subElement.length ) {
|
3886 |
+
if( get_field('subtitles',subElement).val() ) {
|
3887 |
+
subElement = false;
|
3888 |
+
}
|
3889 |
+
}
|
3890 |
+
}
|
3891 |
+
|
3892 |
+
// If we do not have an empty subtitle field, add new
|
3893 |
+
if( !subElement ) {
|
3894 |
+
oTab.append( template_subtitles );
|
3895 |
+
subElement = jQuery('.fv-fp-subtitle:last' , oTab);
|
3896 |
+
|
3897 |
+
if( !sInput ) {
|
3898 |
+
// force user to pick the language by removing the blank value and selecting what's first
|
3899 |
+
subElement.find('select option[value=""]').remove();
|
3900 |
+
setTimeout( function() {
|
3901 |
+
subElement.find('select option').eq(0).prop('selected',true);
|
3902 |
+
}, 0 );
|
3903 |
+
}
|
3904 |
+
}
|
3905 |
|
3906 |
+
if (typeof(video_meta_id) !== 'undefined') {
|
3907 |
+
subElement.attr('data-id_subtitles', video_meta_id);
|
3908 |
}
|
3909 |
|
3910 |
if( sInput ) {
|
3922 |
}
|
3923 |
|
3924 |
editor_resize();
|
|
|
3925 |
},
|
3926 |
|
3927 |
/**
|
4271 |
|
4272 |
function fv_player_editor_shortcode_arg_split(sInput) {
|
4273 |
sInput[1] = sInput[1].replace(/\\;/gi, '<!--FV Flowplayer Caption Separator-->').replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
|
4274 |
+
var aInput = sInput[1].split(';');
|
4275 |
for( var i in aInput ){
|
4276 |
aInput[i] = aInput[i].replace(/\\"/gi, '"');
|
4277 |
aInput[i] = aInput[i].replace(/\\<!--FV Flowplayer Caption Separator-->/gi, ';');
|
languages/fv-wordpress-flowplayer-cs_CZ.po
CHANGED
@@ -140,8 +140,8 @@ msgid "Invalid RTMP URL"
|
|
140 |
msgstr "Neplatná RTMP URL"
|
141 |
|
142 |
#: ../controller/frontend.php:58
|
143 |
-
msgid "Unsupported video format.
|
144 |
-
msgstr "Nepodporovaní formát videa.
|
145 |
|
146 |
#: ../controller/frontend.php:59 ../models/flowplayer-frontend.php:218
|
147 |
#: ../models/flowplayer-frontend.php:237
|
140 |
msgstr "Neplatná RTMP URL"
|
141 |
|
142 |
#: ../controller/frontend.php:58
|
143 |
+
msgid "Unsupported video format."
|
144 |
+
msgstr "Nepodporovaní formát videa."
|
145 |
|
146 |
#: ../controller/frontend.php:59 ../models/flowplayer-frontend.php:218
|
147 |
#: ../models/flowplayer-frontend.php:237
|
languages/fv-wordpress-flowplayer-de_DE.po
CHANGED
@@ -136,8 +136,8 @@ msgid "Invalid RTMP URL"
|
|
136 |
msgstr "Ungültig RTMP URL"
|
137 |
|
138 |
#: controller/frontend.php:58
|
139 |
-
msgid "Unsupported video format.
|
140 |
-
msgstr "Nicht unterstütztes Videoformat.
|
141 |
|
142 |
#: controller/frontend.php:59 models/flowplayer-frontend.php:218
|
143 |
#: models/flowplayer-frontend.php:237
|
136 |
msgstr "Ungültig RTMP URL"
|
137 |
|
138 |
#: controller/frontend.php:58
|
139 |
+
msgid "Unsupported video format."
|
140 |
+
msgstr "Nicht unterstütztes Videoformat."
|
141 |
|
142 |
#: controller/frontend.php:59 models/flowplayer-frontend.php:218
|
143 |
#: models/flowplayer-frontend.php:237
|
languages/fv-wordpress-flowplayer-es_ES.po
CHANGED
@@ -140,8 +140,8 @@ msgid "Invalid RTMP URL"
|
|
140 |
msgstr "RTMP URL no válido"
|
141 |
|
142 |
#: ../controller/frontend.php:58
|
143 |
-
msgid "Unsupported video format.
|
144 |
-
msgstr "El formato de vídeo sin soporte.
|
145 |
|
146 |
#: ../controller/frontend.php:59 ../models/flowplayer-frontend.php:218
|
147 |
#: ../models/flowplayer-frontend.php:237
|
140 |
msgstr "RTMP URL no válido"
|
141 |
|
142 |
#: ../controller/frontend.php:58
|
143 |
+
msgid "Unsupported video format."
|
144 |
+
msgstr "El formato de vídeo sin soporte."
|
145 |
|
146 |
#: ../controller/frontend.php:59 ../models/flowplayer-frontend.php:218
|
147 |
#: ../models/flowplayer-frontend.php:237
|
languages/fv-wordpress-flowplayer-sk_SK.po
CHANGED
@@ -135,8 +135,8 @@ msgstr "Neplatná RTMP URL"
|
|
135 |
|
136 |
#: controller/frontend.php:58
|
137 |
#, fuzzy
|
138 |
-
msgid "Unsupported video format.
|
139 |
-
msgstr "Nepodporovaný video formát.
|
140 |
|
141 |
#: controller/frontend.php:59 models/flowplayer-frontend.php:218
|
142 |
#: models/flowplayer-frontend.php:237
|
135 |
|
136 |
#: controller/frontend.php:58
|
137 |
#, fuzzy
|
138 |
+
msgid "Unsupported video format."
|
139 |
+
msgstr "Nepodporovaný video formát."
|
140 |
|
141 |
#: controller/frontend.php:59 models/flowplayer-frontend.php:218
|
142 |
#: models/flowplayer-frontend.php:237
|
languages/fv-wordpress-flowplayer.pot
CHANGED
@@ -1,65 +1,41 @@
|
|
1 |
-
#
|
2 |
-
#
|
3 |
-
# This file is distributed under the same license as the PACKAGE package.
|
4 |
-
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
5 |
-
#
|
6 |
-
#: view/admin.php:1450 view/admin.php:1451
|
7 |
-
#, fuzzy
|
8 |
msgid ""
|
9 |
msgstr ""
|
10 |
-
"Project-Id-Version:
|
11 |
-
"Report-Msgid-Bugs-To: \n"
|
12 |
-
"POT-Creation-Date: 2021-11-22 10:57+0100\n"
|
13 |
-
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
14 |
-
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
15 |
-
"Language-Team: LANGUAGE <LL@li.org>\n"
|
16 |
-
"Language: \n"
|
17 |
"MIME-Version: 1.0\n"
|
18 |
-
"Content-Type: text/plain; charset=
|
19 |
"Content-Transfer-Encoding: 8bit\n"
|
20 |
-
"
|
|
|
|
|
21 |
|
22 |
-
#: controller/backend.php:
|
23 |
-
msgid ""
|
24 |
-
"We also recommend you to open any of your videos on your site and see if you "
|
25 |
-
"get a red warning message about JavaScript not working."
|
26 |
msgstr ""
|
27 |
|
28 |
-
#: controller/backend.php:
|
29 |
msgid "FV Flowplayer script found: "
|
30 |
msgstr ""
|
31 |
|
32 |
-
#: controller/backend.php:
|
33 |
msgid "jQuery library found: "
|
34 |
msgstr ""
|
35 |
|
36 |
-
#: controller/backend.php:
|
37 |
msgid "License key acquired successfully. <a href=\"\">Reload</a>"
|
38 |
msgstr ""
|
39 |
|
40 |
-
#: controller/backend.php:
|
41 |
-
#, php-format
|
42 |
-
msgid ""
|
43 |
-
"FV Player has found old shortcodes in the content of your posts. <a href="
|
44 |
-
"\"%1$s\">Run the conversion script.</a>"
|
45 |
-
msgstr ""
|
46 |
-
|
47 |
-
#: controller/backend.php:806
|
48 |
-
#, php-format
|
49 |
msgid "FV Player: Please upgrade to FV Player Pro version %s or above!"
|
50 |
msgstr ""
|
51 |
|
52 |
-
#: controller/backend.php:
|
53 |
-
|
54 |
-
msgid ""
|
55 |
-
"FV Player: Please upgrade to FV Player Pay Per View version %s or above!"
|
56 |
msgstr ""
|
57 |
|
58 |
-
#: controller/backend.php:
|
59 |
-
|
60 |
-
msgid ""
|
61 |
-
"FV Player: Please upgrade to FV Player Pay Per View for WooCommerce version "
|
62 |
-
"%s or above!"
|
63 |
msgstr ""
|
64 |
|
65 |
#: controller/editor.php:64
|
@@ -71,41 +47,15 @@ msgid "Link feature not supported in editor preview"
|
|
71 |
msgstr ""
|
72 |
|
73 |
#: controller/editor.php:66
|
74 |
-
msgid ""
|
75 |
-
"<div class=\"error\"><p>Cannot obtain video screenshot, please make sure the "
|
76 |
-
"video is served with <a href=\"https://foliovision.com/player/video-hosting/"
|
77 |
-
"hls#hls-js\">CORS headers</a>.</p></div>"
|
78 |
msgstr ""
|
79 |
|
80 |
#: controller/editor.php:101
|
81 |
msgid "Add FV Player"
|
82 |
msgstr ""
|
83 |
|
84 |
-
#: controller/editor.php:275
|
85 |
-
#, php-format
|
86 |
-
msgid ""
|
87 |
-
"Error retrieving a thumbnail from the URL <a href=\"%1$s\">%1$s</a> using "
|
88 |
-
"<code>wp_remote_get()</code><br />If opening that URL in your web browser "
|
89 |
-
"returns anything else than an error page, the problem may be related to your "
|
90 |
-
"web server and might be something your host administrator can solve."
|
91 |
-
msgstr ""
|
92 |
-
|
93 |
-
#: controller/editor.php:275
|
94 |
-
msgid "Error Details:"
|
95 |
-
msgstr ""
|
96 |
-
|
97 |
-
#: controller/editor.php:293
|
98 |
-
msgid "Unsupported MIME type:"
|
99 |
-
msgstr ""
|
100 |
-
|
101 |
-
#: controller/editor.php:304
|
102 |
-
msgid "Error uploading image data:"
|
103 |
-
msgstr ""
|
104 |
-
|
105 |
#: controller/frontend.php:44
|
106 |
-
msgid ""
|
107 |
-
" <a target=\"_blank\" href=\"https://foliovision.com/2017/05/issues-with-"
|
108 |
-
"vimeo-on-android\">Why?</a>"
|
109 |
msgstr ""
|
110 |
|
111 |
#: controller/frontend.php:48
|
@@ -145,26 +95,23 @@ msgid "Invalid RTMP URL"
|
|
145 |
msgstr ""
|
146 |
|
147 |
#: controller/frontend.php:57
|
148 |
-
msgid "Unsupported video format.
|
149 |
msgstr ""
|
150 |
|
151 |
-
#: controller/frontend.php:58
|
152 |
-
#: models/flowplayer-frontend.php:379
|
153 |
msgid "Click to watch the video"
|
154 |
msgstr ""
|
155 |
|
156 |
-
#: controller/frontend.php:59
|
157 |
msgid "[This post contains video, click to play]"
|
158 |
msgstr ""
|
159 |
|
160 |
#: controller/frontend.php:60
|
161 |
-
msgid ""
|
162 |
-
"<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
|
163 |
msgstr ""
|
164 |
|
165 |
#: controller/frontend.php:61
|
166 |
-
msgid ""
|
167 |
-
"<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
|
168 |
msgstr ""
|
169 |
|
170 |
#: controller/frontend.php:62
|
@@ -175,10 +122,8 @@ msgstr ""
|
|
175 |
msgid "Click here for full quality"
|
176 |
msgstr ""
|
177 |
|
178 |
-
#: controller/frontend.php:64 controller/frontend.php:65
|
179 |
-
msgid ""
|
180 |
-
"<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
|
181 |
-
"stream is currently offline.</h3>"
|
182 |
msgstr ""
|
183 |
|
184 |
#: controller/frontend.php:66
|
@@ -186,8 +131,7 @@ msgid "Please tell us what is wrong :"
|
|
186 |
msgstr ""
|
187 |
|
188 |
#: controller/frontend.php:67
|
189 |
-
msgid ""
|
190 |
-
"Please give us more information (a full sentence) so we can help you better"
|
191 |
msgstr ""
|
192 |
|
193 |
#: controller/frontend.php:68
|
@@ -207,7 +151,6 @@ msgid "Now Playing"
|
|
207 |
msgstr ""
|
208 |
|
209 |
#: controller/frontend.php:72
|
210 |
-
#, php-format
|
211 |
msgid "Item %d."
|
212 |
msgstr ""
|
213 |
|
@@ -244,22 +187,15 @@ msgid "Video Link Copied to Clipboard"
|
|
244 |
msgstr ""
|
245 |
|
246 |
#: controller/frontend.php:81
|
247 |
-
#, php-format
|
248 |
msgid "<h2>Live stream scheduled</h2><p>Starting in <span>%d</span>.</p>"
|
249 |
msgstr ""
|
250 |
|
251 |
#: controller/frontend.php:82
|
252 |
-
|
253 |
-
msgid ""
|
254 |
-
"<h2>We are sorry, currently no live stream available.</h2><p>Retrying in "
|
255 |
-
"<span>%d</span> ...</p>"
|
256 |
msgstr ""
|
257 |
|
258 |
#: controller/frontend.php:83
|
259 |
-
|
260 |
-
msgid ""
|
261 |
-
"<h2>It appears the stream went down.</h2><p>Retrying in <span>%d</span> ...</"
|
262 |
-
"p>"
|
263 |
msgstr ""
|
264 |
|
265 |
#: controller/frontend.php:84
|
@@ -279,44 +215,27 @@ msgid "This video has subtitles, that are not supported on your device."
|
|
279 |
msgstr ""
|
280 |
|
281 |
#: controller/frontend.php:88
|
282 |
-
msgid ""
|
283 |
-
"You are using an old Android device. If you experience issues with the video "
|
284 |
-
"please use <a href=\"https://play.google.com/store/apps/details?id=org."
|
285 |
-
"mozilla.firefox\">Firefox</a>."
|
286 |
msgstr ""
|
287 |
|
288 |
#: controller/frontend.php:89
|
289 |
-
msgid ""
|
290 |
-
"You are using the Samsung Browser which is an older and buggy version of "
|
291 |
-
"Google Chrome. If you experience issues with the video please use <a href="
|
292 |
-
"\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</a> or other modern "
|
293 |
-
"browser."
|
294 |
msgstr ""
|
295 |
|
296 |
#: controller/frontend.php:90
|
297 |
-
msgid ""
|
298 |
-
"You are using an old Safari browser. If you experience issues with the video "
|
299 |
-
"please use <a href=\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</"
|
300 |
-
"a> or other modern browser."
|
301 |
msgstr ""
|
302 |
|
303 |
#: controller/frontend.php:91
|
304 |
-
msgid ""
|
305 |
-
"You are using an old Chrome browser. Please make sure you use the latest "
|
306 |
-
"version."
|
307 |
msgstr ""
|
308 |
|
309 |
#: controller/frontend.php:92
|
310 |
-
msgid ""
|
311 |
-
"You are using an old Firefox browser. Please make sure you use the latest "
|
312 |
-
"version."
|
313 |
msgstr ""
|
314 |
|
315 |
#: controller/frontend.php:93
|
316 |
-
msgid ""
|
317 |
-
"You are using a deprecated browser. If you experience issues with the video "
|
318 |
-
"please use <a href=\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</"
|
319 |
-
"a> or other modern browser."
|
320 |
msgstr ""
|
321 |
|
322 |
#: controller/frontend.php:94
|
@@ -335,43 +254,8 @@ msgstr ""
|
|
335 |
msgid "Speed"
|
336 |
msgstr ""
|
337 |
|
338 |
-
#: controller/frontend.php:98 controller/frontend.php:99
|
339 |
-
#, php-format
|
340 |
-
msgid "%s day"
|
341 |
-
msgid_plural "%s days"
|
342 |
-
msgstr[0] ""
|
343 |
-
msgstr[1] ""
|
344 |
-
|
345 |
-
#: controller/frontend.php:100 controller/frontend.php:101
|
346 |
-
#, php-format
|
347 |
-
msgid "%s hour"
|
348 |
-
msgid_plural "%s hours"
|
349 |
-
msgstr[0] ""
|
350 |
-
msgstr[1] ""
|
351 |
-
|
352 |
-
#: controller/frontend.php:102 controller/frontend.php:103
|
353 |
-
#, php-format
|
354 |
-
msgid "%s min"
|
355 |
-
msgid_plural "%s mins"
|
356 |
-
msgstr[0] ""
|
357 |
-
msgstr[1] ""
|
358 |
-
|
359 |
-
#: controller/frontend.php:104 controller/frontend.php:105
|
360 |
-
#, php-format
|
361 |
-
msgid "%s second"
|
362 |
-
msgid_plural "%s seconds"
|
363 |
-
msgstr[0] ""
|
364 |
-
msgstr[1] ""
|
365 |
-
|
366 |
-
#: controller/frontend.php:106
|
367 |
-
#, php-format
|
368 |
-
msgid "%1$s and %2$s"
|
369 |
-
msgstr ""
|
370 |
-
|
371 |
#: controller/frontend.php:107
|
372 |
-
msgid ""
|
373 |
-
"It appears you are using the Disable HTML5 Autoplay Chrome extension, "
|
374 |
-
"disable it to play videos"
|
375 |
msgstr ""
|
376 |
|
377 |
#: controller/frontend.php:108
|
@@ -386,9 +270,8 @@ msgstr ""
|
|
386 |
msgid "Audio"
|
387 |
msgstr ""
|
388 |
|
389 |
-
#: controller/frontend.php:
|
390 |
-
|
391 |
-
msgid "Posts by %s"
|
392 |
msgstr ""
|
393 |
|
394 |
#: controller/settings.php:143
|
@@ -396,12 +279,7 @@ msgid "FV Player Video Checker"
|
|
396 |
msgstr ""
|
397 |
|
398 |
#: controller/settings.php:144
|
399 |
-
msgid ""
|
400 |
-
"<p>FV Player includes a <a href='https://foliovision.com/player/basic-setup/"
|
401 |
-
"how-to-use-video-checker' target='_blank'>free video checker</a> which will "
|
402 |
-
"check your videos for any encoding errors and helps ensure smooth playback "
|
403 |
-
"of all your videos. To work its magic, our video checker must contact our "
|
404 |
-
"server.</p><p>Would you like to enable the video encoding checker?</p>"
|
405 |
msgstr ""
|
406 |
|
407 |
#: controller/settings.php:146
|
@@ -418,20 +296,24 @@ msgstr ""
|
|
418 |
|
419 |
#: controller/settings.php:156
|
420 |
msgid ""
|
421 |
-
"<p>This new version includes several improvements:</p
|
422 |
-
|
423 |
-
"
|
424 |
-
|
425 |
-
" <li>
|
426 |
-
|
427 |
-
"
|
428 |
-
"
|
429 |
-
"
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
|
|
|
|
|
|
|
|
435 |
msgid "Thanks for letting me know!"
|
436 |
msgstr ""
|
437 |
|
@@ -440,15 +322,7 @@ msgid "FV Player Video Lightbox"
|
|
440 |
msgstr ""
|
441 |
|
442 |
#: controller/settings.php:174
|
443 |
-
msgid ""
|
444 |
-
"<p>The lightbox technology has been changed from <a href='http://www."
|
445 |
-
"jacklmoore.com/colorbox/' target='_blank'>Colorbox</a> to <a href='https://"
|
446 |
-
"fancyapps.com/fancybox/3/' target='_blank'>fancyBox</a></p><p>Please <a "
|
447 |
-
"href='https://foliovision.com/support/fv-wordpress-flowplayer/bug-"
|
448 |
-
"reports#new-post' target='_blank'>let us know</a> in case you notice any "
|
449 |
-
"issues. You can check <a href='https://foliovision.com/player/demos/fv-"
|
450 |
-
"flowplayer-lightbox' target='_blank'>our FV Player demo page</a> of it too.</"
|
451 |
-
"p>"
|
452 |
msgstr ""
|
453 |
|
454 |
#: controller/settings.php:184
|
@@ -456,15 +330,7 @@ msgid "FV Player database storage is here!"
|
|
456 |
msgstr ""
|
457 |
|
458 |
#: controller/settings.php:185
|
459 |
-
msgid ""
|
460 |
-
"<p>Any new or updated FV Player instances will be stored in database. This "
|
461 |
-
"simplifies the shortcodes and increases FV Player reliability. You can read "
|
462 |
-
"the full announcement <a href='https://foliovision.com/2018/11/video-"
|
463 |
-
"database/' target='_blank'>here</a></p><p>Please <a href='https://"
|
464 |
-
"foliovision.com/support/fv-wordpress-flowplayer/bug-reports#new-post' "
|
465 |
-
"target='_blank'>let us know</a> in case you notice any issues. Advanced "
|
466 |
-
"users can keep using the old shortcodes, but from now on the FV Player "
|
467 |
-
"editor works with database only.</p>"
|
468 |
msgstr ""
|
469 |
|
470 |
#: controller/settings.php:195
|
@@ -472,14 +338,7 @@ msgid "FV Player Video Sitemap coverage"
|
|
472 |
msgstr ""
|
473 |
|
474 |
#: controller/settings.php:196
|
475 |
-
msgid ""
|
476 |
-
"<p>The XML Video Sitemap now includes a lot more videos as it uses the "
|
477 |
-
"individual player iframe embed links. Until now it was only possible to put "
|
478 |
-
"in videos using MP4 format without any kind of download protection.</"
|
479 |
-
"p><p>Please <a href='https://foliovision.com/support/fv-wordpress-flowplayer/"
|
480 |
-
"bug-reports#new-post' target='_blank'>let us know</a> in case you notice any "
|
481 |
-
"issues. Your members only videos stay protected and won't open, but let us "
|
482 |
-
"know if they appear in sitemap.</p>"
|
483 |
msgstr ""
|
484 |
|
485 |
#: controller/settings.php:199
|
@@ -502,120 +361,6 @@ msgstr ""
|
|
502 |
msgid "I'll check this later"
|
503 |
msgstr ""
|
504 |
|
505 |
-
#: controller/settings.php:400
|
506 |
-
msgid "Africa (Cape Town)"
|
507 |
-
msgstr ""
|
508 |
-
|
509 |
-
#: controller/settings.php:401
|
510 |
-
msgid "Asia Pacific (Hong Kong)"
|
511 |
-
msgstr ""
|
512 |
-
|
513 |
-
#: controller/settings.php:402
|
514 |
-
msgid "Asia Pacific (Mumbai)"
|
515 |
-
msgstr ""
|
516 |
-
|
517 |
-
#: controller/settings.php:403
|
518 |
-
msgid "Asia Pacific (Osaka-Local)"
|
519 |
-
msgstr ""
|
520 |
-
|
521 |
-
#: controller/settings.php:404
|
522 |
-
msgid "Asia Pacific (Seoul)"
|
523 |
-
msgstr ""
|
524 |
-
|
525 |
-
#: controller/settings.php:405
|
526 |
-
msgid "Asia Pacific (Singapore)"
|
527 |
-
msgstr ""
|
528 |
-
|
529 |
-
#: controller/settings.php:406
|
530 |
-
msgid "Asia Pacific (Sydney)"
|
531 |
-
msgstr ""
|
532 |
-
|
533 |
-
#: controller/settings.php:407
|
534 |
-
msgid "Asia Pacific (Tokyo)"
|
535 |
-
msgstr ""
|
536 |
-
|
537 |
-
#: controller/settings.php:409
|
538 |
-
msgid "Canada (Central)"
|
539 |
-
msgstr ""
|
540 |
-
|
541 |
-
#: controller/settings.php:411
|
542 |
-
msgid "China (Beijing)"
|
543 |
-
msgstr ""
|
544 |
-
|
545 |
-
#: controller/settings.php:412
|
546 |
-
msgid "China (Ningxia)"
|
547 |
-
msgstr ""
|
548 |
-
|
549 |
-
#: controller/settings.php:414
|
550 |
-
msgid "Europe (Frankfurt)"
|
551 |
-
msgstr ""
|
552 |
-
|
553 |
-
#: controller/settings.php:415
|
554 |
-
msgid "Europe (Ireland)"
|
555 |
-
msgstr ""
|
556 |
-
|
557 |
-
#: controller/settings.php:416
|
558 |
-
msgid "Europe (London)"
|
559 |
-
msgstr ""
|
560 |
-
|
561 |
-
#: controller/settings.php:417
|
562 |
-
msgid "Europe (Milan)"
|
563 |
-
msgstr ""
|
564 |
-
|
565 |
-
#: controller/settings.php:418
|
566 |
-
msgid "Europe (Paris)"
|
567 |
-
msgstr ""
|
568 |
-
|
569 |
-
#: controller/settings.php:419
|
570 |
-
msgid "Europe (Stockholm)"
|
571 |
-
msgstr ""
|
572 |
-
|
573 |
-
#: controller/settings.php:421
|
574 |
-
msgid "Middle East (Bahrain)"
|
575 |
-
msgstr ""
|
576 |
-
|
577 |
-
#: controller/settings.php:423
|
578 |
-
msgid "South America (São Paulo)"
|
579 |
-
msgstr ""
|
580 |
-
|
581 |
-
#: controller/settings.php:425
|
582 |
-
msgid "US West (N. California)"
|
583 |
-
msgstr ""
|
584 |
-
|
585 |
-
#: controller/settings.php:426
|
586 |
-
msgid "US East (N. Virginia)"
|
587 |
-
msgstr ""
|
588 |
-
|
589 |
-
#: controller/settings.php:427
|
590 |
-
msgid "US East (Ohio)"
|
591 |
-
msgstr ""
|
592 |
-
|
593 |
-
#: controller/settings.php:428
|
594 |
-
msgid "US West (Oregon)"
|
595 |
-
msgstr ""
|
596 |
-
|
597 |
-
#: includes/fp-api-private.php:417
|
598 |
-
msgid ""
|
599 |
-
"An Unexpected HTTP Error occurred during the API request.</p> <p><a href=\"?"
|
600 |
-
"\" onclick=\"document.location.reload(); return false;\">Try again</a>"
|
601 |
-
msgstr ""
|
602 |
-
|
603 |
-
#: includes/fp-api-private.php:420
|
604 |
-
msgid "An unknown error occurred"
|
605 |
-
msgstr ""
|
606 |
-
|
607 |
-
#: includes/fp-api-private.php:882
|
608 |
-
msgid " extension installed successfully!"
|
609 |
-
msgstr ""
|
610 |
-
|
611 |
-
#: includes/fp-api-private.php:891 includes/fp-api-private.php:900
|
612 |
-
msgid " extension install failed - "
|
613 |
-
msgstr ""
|
614 |
-
|
615 |
-
#: includes/fp-api-private.php:906
|
616 |
-
msgid " extension upgraded successfully!"
|
617 |
-
msgstr ""
|
618 |
-
|
619 |
#: models/cdn.class.php:161
|
620 |
msgid "Domain"
|
621 |
msgstr ""
|
@@ -628,42 +373,19 @@ msgstr ""
|
|
628 |
msgid "Secure Token"
|
629 |
msgstr ""
|
630 |
|
631 |
-
#: models/cdn.class.php:175 models/digitalocean-spaces.class.php:125
|
632 |
-
#: models/email-subscription.php:111 view/admin.php:75 view/admin.php:174
|
633 |
-
#: view/admin.php:372 view/admin.php:680 view/admin.php:698 view/admin.php:714
|
634 |
-
#: view/admin.php:765 view/admin.php:834 view/admin.php:889
|
635 |
-
#: view/admin.php:1111 view/admin.php:1456 view/admin.php:1484
|
636 |
-
#: view/admin.php:1525 view/admin.php:1565 view/admin.php:1699
|
637 |
msgid "Save All Changes"
|
638 |
msgstr ""
|
639 |
|
640 |
-
#: models/
|
641 |
-
msgid "
|
642 |
-
msgstr ""
|
643 |
-
|
644 |
-
#: models/conversion.php:11
|
645 |
-
msgid "Conversion"
|
646 |
-
msgstr ""
|
647 |
-
|
648 |
-
#: models/conversion.php:17
|
649 |
-
msgid ""
|
650 |
-
"This section allows you to convert videos posted using other plugins to FV "
|
651 |
-
"Player shortcodes."
|
652 |
msgstr ""
|
653 |
|
654 |
-
#: models/conversion.php:
|
655 |
-
msgid "
|
656 |
-
msgstr ""
|
657 |
-
|
658 |
-
#: models/conversion.php:21
|
659 |
-
msgid ""
|
660 |
-
"This converts the [jwplayer] shortcodes into [fvplayer] shortcodes.\\n\\n "
|
661 |
-
"Please make sure you backup your database before continuing. You can use "
|
662 |
-
"revisions to get back to previos versions of your posts as well."
|
663 |
msgstr ""
|
664 |
|
665 |
-
#: models/custom-videos.php:262 models/custom-videos.php:
|
666 |
-
#: models/custom-videos.php:402 models/list-table.php:70
|
667 |
msgid "Videos"
|
668 |
msgstr ""
|
669 |
|
@@ -672,24 +394,14 @@ msgid "You can put your Vimeo or YouTube links here."
|
|
672 |
msgstr ""
|
673 |
|
674 |
#: models/custom-videos.php:408
|
675 |
-
msgid ""
|
676 |
-
"These show up as a part of the user bio. Licensed users get FV Player Pro "
|
677 |
-
"which embeds these video types in FV Player interface without Vimeo or "
|
678 |
-
"YouTube interface showing up."
|
679 |
msgstr ""
|
680 |
|
681 |
#: models/custom-videos.php:427
|
682 |
msgid "Profile Videos"
|
683 |
msgstr ""
|
684 |
|
685 |
-
#: models/db
|
686 |
-
msgctxt "Comma-separated list of search stopwords in your language"
|
687 |
-
msgid ""
|
688 |
-
"about,an,are,as,at,be,by,com,for,from,how,in,is,it,of,on,or,that,the,this,to,"
|
689 |
-
"was,what,when,where,who,will,with,www"
|
690 |
-
msgstr ""
|
691 |
-
|
692 |
-
#: models/db.php:382
|
693 |
msgid "Draft"
|
694 |
msgstr ""
|
695 |
|
@@ -702,23 +414,19 @@ msgid "Email Integration"
|
|
702 |
msgstr ""
|
703 |
|
704 |
#: models/email-subscription.php:97
|
705 |
-
msgid ""
|
706 |
-
"Enter your service API key and then assign it to a list which you create "
|
707 |
-
"above."
|
708 |
-
msgstr ""
|
709 |
-
|
710 |
-
#: models/email-subscription.php:101
|
711 |
-
msgid "Mailchimp API key"
|
712 |
msgstr ""
|
713 |
|
714 |
#: models/email-subscription.php:116
|
715 |
msgid "Please upgrade to PHP 5.3 or above to use the Mailchimp integration."
|
716 |
msgstr ""
|
717 |
|
|
|
|
|
|
|
|
|
718 |
#: models/email-subscription.php:132
|
719 |
-
msgid ""
|
720 |
-
"Lists defined here can be used for subscription box for each video or for "
|
721 |
-
"Default Popup above."
|
722 |
msgstr ""
|
723 |
|
724 |
#: models/email-subscription.php:140
|
@@ -729,19 +437,19 @@ msgstr ""
|
|
729 |
msgid "Target List"
|
730 |
msgstr ""
|
731 |
|
732 |
-
#: models/email-subscription.php:144 models/system-info.php:222
|
733 |
msgid "Export"
|
734 |
msgstr ""
|
735 |
|
736 |
-
#: models/email-subscription.php:145 view/wizard.php:190
|
737 |
msgid "Options"
|
738 |
msgstr ""
|
739 |
|
740 |
-
#: models/email-subscription.php:146 view/admin.php:
|
741 |
msgid "Status"
|
742 |
msgstr ""
|
743 |
|
744 |
-
#: models/email-subscription.php:204 models/email-subscription.php:640
|
745 |
msgid "Download CSV"
|
746 |
msgstr ""
|
747 |
|
@@ -749,7 +457,7 @@ msgstr ""
|
|
749 |
msgid "View list"
|
750 |
msgstr ""
|
751 |
|
752 |
-
#: models/email-subscription.php:222 view/admin.php:
|
753 |
msgid "Remove"
|
754 |
msgstr ""
|
755 |
|
@@ -769,49 +477,36 @@ msgstr ""
|
|
769 |
msgid "Subscribe"
|
770 |
msgstr ""
|
771 |
|
772 |
-
#: models/email-subscription.php:433 models/email-subscription.php:499
|
773 |
msgid "Thank You for subscribing."
|
774 |
msgstr ""
|
775 |
|
776 |
-
#: models/email-subscription.php:442 models/email-subscription.php:533
|
777 |
-
msgid "Email Address already subscribed."
|
778 |
-
msgstr ""
|
779 |
-
|
780 |
#: models/email-subscription.php:448
|
781 |
msgid "Email Address not valid"
|
782 |
msgstr ""
|
783 |
|
|
|
|
|
|
|
|
|
784 |
#: models/email-subscription.php:510
|
785 |
msgid "Malformed Email Address."
|
786 |
msgstr ""
|
787 |
|
788 |
#: models/facebook-share.php:76
|
789 |
-
msgid ""
|
790 |
-
"When sharing your post to Facebook the first MP4 video will be shared "
|
791 |
-
"directly rather than the post excerpt."
|
792 |
msgstr ""
|
793 |
|
794 |
#: models/facebook-share.php:77
|
795 |
-
msgid ""
|
796 |
-
"<strong>Requirements</strong>: video has to be on https:// and splash screen "
|
797 |
-
"has to be present. Videos with download protection are automatically "
|
798 |
-
"excluded."
|
799 |
msgstr ""
|
800 |
|
801 |
-
#: models/flowplayer
|
802 |
-
msgid ""
|
803 |
-
"[This post contains advanced video player, click to open the original "
|
804 |
-
"website]"
|
805 |
-
msgstr ""
|
806 |
-
|
807 |
-
#: models/flowplayer.php:595 view/admin.php:332
|
808 |
msgid "Check out the amazing video here"
|
809 |
msgstr ""
|
810 |
|
811 |
-
#: models/flowplayer.php:
|
812 |
-
msgid ""
|
813 |
-
"The preview is too narrow, vertical playlist will shift below the player as "
|
814 |
-
"it would on mobile."
|
815 |
msgstr ""
|
816 |
|
817 |
#: models/lightbox.php:515
|
@@ -819,20 +514,15 @@ msgid "Remove fancyBox"
|
|
819 |
msgstr ""
|
820 |
|
821 |
#: models/lightbox.php:515
|
822 |
-
msgid ""
|
823 |
-
"Use if FV Player lightbox is not working and you see a \"fancyBox already "
|
824 |
-
"initialized\" message on JavaScript console."
|
825 |
msgstr ""
|
826 |
|
827 |
-
#: models/lightbox.php:520 view/admin.php:
|
828 |
msgid "Enable video lightbox"
|
829 |
msgstr ""
|
830 |
|
831 |
#: models/lightbox.php:520
|
832 |
-
msgid ""
|
833 |
-
"You can also put in <code><a href=\"http://path.to.your/video.mp4\" class="
|
834 |
-
"\"colorbox\">Your link title</a></code> for a quick lightboxed "
|
835 |
-
"video."
|
836 |
msgstr ""
|
837 |
|
838 |
#: models/lightbox.php:527
|
@@ -840,16 +530,7 @@ msgid "Use video lightbox for images as well"
|
|
840 |
msgstr ""
|
841 |
|
842 |
#: models/lightbox.php:532
|
843 |
-
msgid ""
|
844 |
-
"Will group images as well as videos into the same lightbox gallery. Turn "
|
845 |
-
"<strong>off</strong> your lightbox plugin when using this."
|
846 |
-
msgstr ""
|
847 |
-
|
848 |
-
#: models/lightbox.php:532
|
849 |
-
msgid ""
|
850 |
-
"Also works with WordPress <code>[gallery]</code> galleries - these are "
|
851 |
-
"automatically switched to link to image URLs rather than the attachment "
|
852 |
-
"pages."
|
853 |
msgstr ""
|
854 |
|
855 |
#: models/lightbox.php:537
|
@@ -860,7 +541,7 @@ msgstr ""
|
|
860 |
msgid "Your gallery items will link to image files directly to allow this."
|
861 |
msgstr ""
|
862 |
|
863 |
-
#: models/list-table.php:66
|
864 |
msgid "Player"
|
865 |
msgstr ""
|
866 |
|
@@ -876,8 +557,7 @@ msgstr ""
|
|
876 |
msgid "Author"
|
877 |
msgstr ""
|
878 |
|
879 |
-
#: models/list-table.php:71 view/admin.php:
|
880 |
-
#: view/wizard.php:374
|
881 |
msgid "Subtitles"
|
882 |
msgstr ""
|
883 |
|
@@ -889,7 +569,7 @@ msgstr ""
|
|
889 |
msgid "Transcript"
|
890 |
msgstr ""
|
891 |
|
892 |
-
#: models/list-table.php:74
|
893 |
msgid "Embedded on"
|
894 |
msgstr ""
|
895 |
|
@@ -901,40 +581,14 @@ msgstr ""
|
|
901 |
msgid "Players per page"
|
902 |
msgstr ""
|
903 |
|
904 |
-
#: models/
|
905 |
-
msgid "no region"
|
906 |
-
msgstr ""
|
907 |
-
|
908 |
-
#: models/player-position-save.php:102
|
909 |
msgid "Remember video position"
|
910 |
msgstr ""
|
911 |
|
912 |
-
#: models/player-position-save.php:102
|
913 |
-
msgid ""
|
914 |
-
"Stores the last video play position for users, so they can continue watching "
|
915 |
-
"from where they left."
|
916 |
-
msgstr ""
|
917 |
-
|
918 |
-
#: models/player-position-save.php:102
|
919 |
-
msgid ""
|
920 |
-
"It stores in <code>wp_usermeta</code> database table for logged in users and "
|
921 |
-
"in a localStorage or cookie for guest users."
|
922 |
-
msgstr ""
|
923 |
-
|
924 |
#: models/stats.php:117
|
925 |
msgid "Video Stats"
|
926 |
msgstr ""
|
927 |
|
928 |
-
#: models/stats.php:117
|
929 |
-
msgid "Gives you a daily count of video plays."
|
930 |
-
msgstr ""
|
931 |
-
|
932 |
-
#: models/stats.php:117
|
933 |
-
msgid ""
|
934 |
-
"Uses a simple PHP script with a cron job to make sure these stats don't slow "
|
935 |
-
"down your server too much."
|
936 |
-
msgstr ""
|
937 |
-
|
938 |
#: models/system-info.php:11
|
939 |
msgid "System Info"
|
940 |
msgstr ""
|
@@ -975,7 +629,7 @@ msgstr ""
|
|
975 |
msgid "Hide vi Ads"
|
976 |
msgstr ""
|
977 |
|
978 |
-
#: models/video-intelligence.php:
|
979 |
msgid "Free video intelligence ads"
|
980 |
msgstr ""
|
981 |
|
@@ -983,50 +637,24 @@ msgstr ""
|
|
983 |
msgid "Show the vi Ads tab again"
|
984 |
msgstr ""
|
985 |
|
986 |
-
#: models/video-
|
987 |
-
msgid "vi Ads"
|
988 |
-
msgstr ""
|
989 |
-
|
990 |
-
#: models/widget.php:11
|
991 |
-
msgid "FV Player widget."
|
992 |
-
msgstr ""
|
993 |
-
|
994 |
-
#: models/widget.php:13
|
995 |
-
msgid "FV Player"
|
996 |
-
msgstr ""
|
997 |
-
|
998 |
-
#: models/widget.php:98
|
999 |
-
msgid "Title:"
|
1000 |
-
msgstr ""
|
1001 |
-
|
1002 |
-
#: models/widget.php:107
|
1003 |
-
msgid "Edit"
|
1004 |
-
msgstr ""
|
1005 |
-
|
1006 |
-
#: models/xml-video-sitemap.php:467
|
1007 |
msgid "Use XML Video Sitemap"
|
1008 |
msgstr ""
|
1009 |
|
1010 |
-
#: models/xml-video-sitemap.php:
|
1011 |
-
|
1012 |
-
msgid ""
|
1013 |
-
"Creates <code>%s</code> which you can submit via Google Webmaster Tools."
|
1014 |
msgstr ""
|
1015 |
|
1016 |
-
#: models/xml-video-sitemap.php:
|
1017 |
-
msgid ""
|
1018 |
-
"As feeds tend to be cached by web browser make sure you clear your browser "
|
1019 |
-
"cache if you are doing some testing."
|
1020 |
msgstr ""
|
1021 |
|
1022 |
-
#: models/xml-video-sitemap.php:
|
1023 |
msgid "Sitemap Post Meta"
|
1024 |
msgstr ""
|
1025 |
|
1026 |
-
#: models/xml-video-sitemap.php:
|
1027 |
-
msgid ""
|
1028 |
-
"You can enter post meta keys here, use <code>,</code> to separate multiple "
|
1029 |
-
"values."
|
1030 |
msgstr ""
|
1031 |
|
1032 |
#: view/admin.php:33
|
@@ -1074,19 +702,11 @@ msgid "(Hint: put .wpfp_custom_ad_content before your own CSS selectors)"
|
|
1074 |
msgstr ""
|
1075 |
|
1076 |
#: view/admin.php:109
|
1077 |
-
msgid ""
|
1078 |
-
"Secured Amazon S3 URLs are recommended for member-only sections of the site. "
|
1079 |
-
"We check the video length and make sure the link expiration time is big "
|
1080 |
-
"enough for the video to buffer properly."
|
1081 |
msgstr ""
|
1082 |
|
1083 |
#: view/admin.php:110
|
1084 |
-
msgid ""
|
1085 |
-
"If you use a cache plugin (such as Hyper Cache, WP Super Cache or W3 Total "
|
1086 |
-
"Cache), we recommend that you set the \"Default Expiration Time\" to twice "
|
1087 |
-
"as much as your cache timeout and check \"Force the default expiration time"
|
1088 |
-
"\". That way the video length won't be accounted and the video source URLs "
|
1089 |
-
"in your cached pages won't expire. Read more in the"
|
1090 |
msgstr ""
|
1091 |
|
1092 |
#: view/admin.php:110
|
@@ -1098,9 +718,7 @@ msgid "Default Expiration Time [minutes]"
|
|
1098 |
msgstr ""
|
1099 |
|
1100 |
#: view/admin.php:114
|
1101 |
-
msgid ""
|
1102 |
-
"Each video duration is stored on post save and then used as the expire time. "
|
1103 |
-
"If the duration is not available, this value is used."
|
1104 |
msgstr ""
|
1105 |
|
1106 |
#: view/admin.php:120
|
@@ -1120,10 +738,7 @@ msgid "Amazon Bucket"
|
|
1120 |
msgstr ""
|
1121 |
|
1122 |
#: view/admin.php:132
|
1123 |
-
msgid ""
|
1124 |
-
"We recommend that you simply put all of your protected video into a single "
|
1125 |
-
"bucket and enter its name here. All matching videos will use the protected "
|
1126 |
-
"URLs."
|
1127 |
msgstr ""
|
1128 |
|
1129 |
#: view/admin.php:136
|
@@ -1150,14 +765,12 @@ msgstr ""
|
|
1150 |
msgid "Add more Amazon S3 secure buckets"
|
1151 |
msgstr ""
|
1152 |
|
1153 |
-
#: view/admin.php:191 view/admin.php:
|
1154 |
msgid "Autoplay"
|
1155 |
msgstr ""
|
1156 |
|
1157 |
#: view/admin.php:203
|
1158 |
-
msgid ""
|
1159 |
-
"We make sure only one video per page autoplays. Mobile devices only support "
|
1160 |
-
"Muted autoplay."
|
1161 |
msgstr ""
|
1162 |
|
1163 |
#: view/admin.php:208
|
@@ -1176,13 +789,11 @@ msgstr ""
|
|
1176 |
msgid "Default Video Size"
|
1177 |
msgstr ""
|
1178 |
|
1179 |
-
#: view/admin.php:214
|
1180 |
-
#: view/wizard.php:517
|
1181 |
msgid "Width"
|
1182 |
msgstr ""
|
1183 |
|
1184 |
-
#: view/admin.php:215
|
1185 |
-
#: view/wizard.php:518
|
1186 |
msgid "Height"
|
1187 |
msgstr ""
|
1188 |
|
@@ -1199,9 +810,7 @@ msgid "Disable Admin Video Checker"
|
|
1199 |
msgstr ""
|
1200 |
|
1201 |
#: view/admin.php:229
|
1202 |
-
msgid ""
|
1203 |
-
"Checks your video encoding when you open a post with video as admin. "
|
1204 |
-
"Notifies you about possible playback issues."
|
1205 |
msgstr ""
|
1206 |
|
1207 |
#: view/admin.php:230
|
@@ -1237,10 +846,7 @@ msgid "Removes the \"Link\" item to the top bar."
|
|
1237 |
msgstr ""
|
1238 |
|
1239 |
#: view/admin.php:233
|
1240 |
-
msgid ""
|
1241 |
-
"Clicking the video Link gives your visitors a link to the exact place in the "
|
1242 |
-
"video they are watching. If the post access is restricted, it won't make the "
|
1243 |
-
"video open to public."
|
1244 |
msgstr ""
|
1245 |
|
1246 |
#: view/admin.php:234
|
@@ -1268,8 +874,7 @@ msgid "Use HD quality for HLS/MPEG-DASH even on slow connections."
|
|
1268 |
msgstr ""
|
1269 |
|
1270 |
#: view/admin.php:244
|
1271 |
-
msgid ""
|
1272 |
-
"User can still switch to lower quality by hand. Doesn't work on iPhones."
|
1273 |
msgstr ""
|
1274 |
|
1275 |
#: view/admin.php:246
|
@@ -1288,15 +893,15 @@ msgstr ""
|
|
1288 |
msgid "Will be automatically loaded when playing a video."
|
1289 |
msgstr ""
|
1290 |
|
1291 |
-
#: view/admin.php:265
|
1292 |
-
msgid "You have a valid FV Flowplayer license, you can put up your logo here"
|
1293 |
-
msgstr ""
|
1294 |
-
|
1295 |
#: view/admin.php:267
|
1296 |
msgid "You need to have a FV Flowplayer license to use it"
|
1297 |
msgstr ""
|
1298 |
|
1299 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
1300 |
msgid "Upload Image"
|
1301 |
msgstr ""
|
1302 |
|
@@ -1337,8 +942,7 @@ msgid "Multiple video playback"
|
|
1337 |
msgstr ""
|
1338 |
|
1339 |
#: view/admin.php:296
|
1340 |
-
msgid ""
|
1341 |
-
"Allows multiple players to play at once. Only one player remains audible."
|
1342 |
msgstr ""
|
1343 |
|
1344 |
#: view/admin.php:298
|
@@ -1394,9 +998,7 @@ msgid "Popup Box"
|
|
1394 |
msgstr ""
|
1395 |
|
1396 |
#: view/admin.php:322
|
1397 |
-
msgid ""
|
1398 |
-
"Shows a generic \"Would you like to replay the video?\" message at the end "
|
1399 |
-
"of each video."
|
1400 |
msgstr ""
|
1401 |
|
1402 |
#: view/admin.php:324
|
@@ -1419,14 +1021,12 @@ msgstr ""
|
|
1419 |
msgid "Sharing Text"
|
1420 |
msgstr ""
|
1421 |
|
1422 |
-
#: view/admin.php:337 view/admin.php:
|
1423 |
msgid "Speed Buttons"
|
1424 |
msgstr ""
|
1425 |
|
1426 |
#: view/admin.php:337
|
1427 |
-
msgid ""
|
1428 |
-
"Speed buttons control playback speed and only work in HTML5 compatible "
|
1429 |
-
"browsers."
|
1430 |
msgstr ""
|
1431 |
|
1432 |
#: view/admin.php:340
|
@@ -1434,11 +1034,10 @@ msgid "Speed Step"
|
|
1434 |
msgstr ""
|
1435 |
|
1436 |
#: view/admin.php:351
|
1437 |
-
msgid ""
|
1438 |
-
"Speed buttons will increase or decrease the speed in steps of selected value"
|
1439 |
msgstr ""
|
1440 |
|
1441 |
-
#: view/admin.php:356
|
1442 |
msgid "Splash Image"
|
1443 |
msgstr ""
|
1444 |
|
@@ -1455,1186 +1054,1114 @@ msgid "Normally you have to hit a button in controlbar to turn on subtitles."
|
|
1455 |
msgstr ""
|
1456 |
|
1457 |
#: view/admin.php:367
|
1458 |
-
msgid ""
|
1459 |
-
"Missing settings? Check <a class=\"fv-settings-anchor\" href="
|
1460 |
-
"\"#fv_flowplayer_integrations\">Integrations/Compatbility</a> box below."
|
1461 |
msgstr ""
|
1462 |
|
1463 |
-
#: view/admin.php:
|
1464 |
msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
|
1465 |
msgstr ""
|
1466 |
|
1467 |
-
#: view/admin.php:
|
1468 |
msgid "and"
|
1469 |
msgstr ""
|
1470 |
|
1471 |
-
#: view/admin.php:
|
1472 |
-
msgid ""
|
1473 |
-
"videos into your posts or pages. With MP4 videos, FV Player offers 98% "
|
1474 |
-
"coverage even on mobile devices."
|
1475 |
msgstr ""
|
1476 |
|
1477 |
-
#: view/admin.php:
|
1478 |
msgid "You can customize the colors of the player to match your website."
|
1479 |
msgstr ""
|
1480 |
|
1481 |
-
#: view/admin.php:
|
1482 |
msgid "Here you can enable and configure advanced hosting options."
|
1483 |
msgstr ""
|
1484 |
|
1485 |
-
#: view/admin.php:
|
1486 |
msgid "Here you can configure ads and banners that will be shown in the video."
|
1487 |
msgstr ""
|
1488 |
|
1489 |
-
#: view/admin.php:
|
1490 |
msgid "Maintenance tools and debug info."
|
1491 |
msgstr ""
|
1492 |
|
1493 |
-
#: view/admin.php:
|
1494 |
-
msgid ""
|
1495 |
-
"Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
|
1496 |
-
"\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
|
1497 |
-
"clickable Video Ads, that can be played before or after Your videos."
|
1498 |
msgstr ""
|
1499 |
|
1500 |
-
#: view/admin.php:
|
1501 |
msgid "You can configure video ads globally, or on a per video basis."
|
1502 |
msgstr ""
|
1503 |
|
1504 |
-
#: view/admin.php:
|
1505 |
-
msgid ""
|
1506 |
-
"If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
|
1507 |
-
"foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
|
1508 |
msgstr ""
|
1509 |
|
1510 |
-
#: view/admin.php:
|
1511 |
msgid "Following options are suitable for web developers and programmers."
|
1512 |
msgstr ""
|
1513 |
|
1514 |
-
#: view/admin.php:
|
1515 |
msgid "Add featured image automatically"
|
1516 |
msgstr ""
|
1517 |
|
1518 |
-
#: view/admin.php:
|
1519 |
-
msgid ""
|
1520 |
-
"If the featured image is not set, splash image of the first player will be "
|
1521 |
-
"used."
|
1522 |
msgstr ""
|
1523 |
|
1524 |
-
#: view/admin.php:
|
1525 |
msgid "Always use fixed size player"
|
1526 |
msgstr ""
|
1527 |
|
1528 |
-
#: view/admin.php:
|
1529 |
msgid "Enable to force video size at cost of loosing the video responsiveness."
|
1530 |
msgstr ""
|
1531 |
|
1532 |
-
#: view/admin.php:
|
1533 |
msgid "Disable saving skin CSS to a static file"
|
1534 |
msgstr ""
|
1535 |
|
1536 |
-
#: view/admin.php:
|
1537 |
-
msgid ""
|
1538 |
-
"Normally the player CSS configuration is stored in wp-content/fv-player-"
|
1539 |
-
"custom/style-{blog_id}.css."
|
1540 |
msgstr ""
|
1541 |
|
1542 |
-
#: view/admin.php:
|
1543 |
-
msgid ""
|
1544 |
-
"We do this to avoid a big style tag in your site <head>. Don't edit "
|
1545 |
-
"this file though, as it will be overwritten by plugin update or saving its "
|
1546 |
-
"options!"
|
1547 |
msgstr ""
|
1548 |
|
1549 |
-
#: view/admin.php:
|
1550 |
msgid "Enable profile videos"
|
1551 |
msgstr ""
|
1552 |
|
1553 |
-
#: view/admin.php:
|
1554 |
-
msgid ""
|
1555 |
-
"Check your site carefully after enabling. Videos attached to the user "
|
1556 |
-
"profile will be showing as a part of the user bio."
|
1557 |
msgstr ""
|
1558 |
|
1559 |
-
#: view/admin.php:
|
1560 |
-
msgid ""
|
1561 |
-
"This feature is designed for YouTube and Vimeo videos and works best for our "
|
1562 |
-
"licensed users who get these videos playing without YouTube or Vimeo "
|
1563 |
-
"branding."
|
1564 |
msgstr ""
|
1565 |
|
1566 |
-
#: view/admin.php:
|
1567 |
-
msgid ""
|
1568 |
-
"Some themes show author bio on the author post archive automatically "
|
1569 |
-
"(Genesis framework and others). Or you can also just put this code into your "
|
1570 |
-
"theme archive.php template, right before <code>while ( have_posts() )</code> "
|
1571 |
-
"is called:"
|
1572 |
msgstr ""
|
1573 |
|
1574 |
-
#: view/admin.php:
|
1575 |
msgid "We will be adding integration for it for popular user profile plugins."
|
1576 |
msgstr ""
|
1577 |
|
1578 |
-
#: view/admin.php:
|
1579 |
msgid "Handle WordPress audio/video"
|
1580 |
msgstr ""
|
1581 |
|
1582 |
-
#: view/admin.php:
|
1583 |
msgid "Load FV Flowplayer JS everywhere"
|
1584 |
msgstr ""
|
1585 |
|
1586 |
-
#: view/admin.php:
|
1587 |
-
msgid ""
|
1588 |
-
"If you use some special JavaScript integration you might prefer this option."
|
1589 |
msgstr ""
|
1590 |
|
1591 |
-
#: view/admin.php:
|
1592 |
-
msgid ""
|
1593 |
-
"Otherwise our JavaScript only loads if the shortcode is found in any of the "
|
1594 |
-
"posts being currently displayed. Required if you load content using Ajax, "
|
1595 |
-
"like in various LMS systems."
|
1596 |
msgstr ""
|
1597 |
|
1598 |
-
#: view/admin.php:
|
1599 |
msgid "Optimize FV Flowplayer JS loading"
|
1600 |
msgstr ""
|
1601 |
|
1602 |
-
#: view/admin.php:
|
1603 |
msgid "Helps with Google PageSpeed scores."
|
1604 |
msgstr ""
|
1605 |
|
1606 |
-
#: view/admin.php:
|
1607 |
-
msgid ""
|
1608 |
-
"FV Player JavaScript will be only loaded once the user user start to use the "
|
1609 |
-
"page or on video tap."
|
1610 |
msgstr ""
|
1611 |
|
1612 |
-
#: view/admin.php:
|
1613 |
msgid "Parse old shortcodes with commas"
|
1614 |
msgstr ""
|
1615 |
|
1616 |
-
#: view/admin.php:
|
1617 |
-
msgid ""
|
1618 |
-
"Older versions of this plugin used commas to sepparate shortcode parameters."
|
1619 |
msgstr ""
|
1620 |
|
1621 |
-
#: view/admin.php:
|
1622 |
-
msgid ""
|
1623 |
-
"This option will make sure it works with current version. Turn this off if "
|
1624 |
-
"you have some problems with display or other plugins which use shortcodes."
|
1625 |
msgstr ""
|
1626 |
|
1627 |
-
#: view/admin.php:
|
1628 |
msgid "Parse Vimeo and YouTube links"
|
1629 |
msgstr ""
|
1630 |
|
1631 |
-
#: view/admin.php:
|
1632 |
-
msgid ""
|
1633 |
-
"Affects comments, bbPress and BuddyPress. These links will be displayed as "
|
1634 |
-
"videos."
|
1635 |
msgstr ""
|
1636 |
|
1637 |
-
#: view/admin.php:
|
1638 |
-
msgid ""
|
1639 |
-
"This option makes most sense together with FV Player Pro as it embeds these "
|
1640 |
-
"videos using FV Player. Enables use of shortcodes in comments and bbPress."
|
1641 |
msgstr ""
|
1642 |
|
1643 |
-
#: view/admin.php:
|
1644 |
msgid "Post Thumbnail"
|
1645 |
msgstr ""
|
1646 |
|
1647 |
-
#: view/admin.php:
|
1648 |
-
msgid ""
|
1649 |
-
"Setting a video splash screen from the media library will automatically make "
|
1650 |
-
"it the splash image if there is none."
|
1651 |
msgstr ""
|
1652 |
|
1653 |
-
#: view/admin.php:
|
1654 |
msgid "Prefer Flash player by default"
|
1655 |
msgstr ""
|
1656 |
|
1657 |
-
#: view/admin.php:
|
1658 |
msgid "Provides greater compatibility."
|
1659 |
msgstr ""
|
1660 |
|
1661 |
-
#: view/admin.php:
|
1662 |
-
msgid ""
|
1663 |
-
"We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
|
1664 |
-
"this setting."
|
1665 |
msgstr ""
|
1666 |
|
1667 |
-
#: view/admin.php:
|
1668 |
msgid "RTMP bufferTime tweak"
|
1669 |
msgstr ""
|
1670 |
|
1671 |
-
#: view/admin.php:
|
1672 |
msgid "Use if your live streams are not smooth."
|
1673 |
msgstr ""
|
1674 |
|
1675 |
-
#: view/admin.php:
|
1676 |
-
msgid ""
|
1677 |
-
"Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
|
1678 |
-
"actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
|
1679 |
-
"bufferTime to 0 for live streams, but if your stream is not smooth, you can "
|
1680 |
-
"use this setting."
|
1681 |
msgstr ""
|
1682 |
|
1683 |
-
#: view/admin.php:
|
1684 |
msgid "Scan video length"
|
1685 |
msgstr ""
|
1686 |
|
1687 |
-
#: view/admin.php:
|
1688 |
msgid "Turn off if you experience issues when saving posts!"
|
1689 |
msgstr ""
|
1690 |
|
1691 |
-
#: view/admin.php:
|
1692 |
msgid "Turn on to enable video duration scanning."
|
1693 |
msgstr ""
|
1694 |
|
1695 |
-
#: view/admin.php:
|
1696 |
-
|
1697 |
-
msgid "Currently %d videos in database and %s posts in queue."
|
1698 |
msgstr ""
|
1699 |
|
1700 |
-
#: view/admin.php:
|
1701 |
-
#, php-format
|
1702 |
msgid "Currently %d videos in database."
|
1703 |
msgstr ""
|
1704 |
|
1705 |
-
#: view/admin.php:
|
1706 |
-
|
1707 |
-
msgid "Currently %s posts in queue."
|
1708 |
msgstr ""
|
1709 |
|
1710 |
-
#: view/admin.php:
|
1711 |
msgid "Use native fullscreen on mobile"
|
1712 |
msgstr ""
|
1713 |
|
1714 |
-
#: view/admin.php:
|
1715 |
-
msgid ""
|
1716 |
-
"Stops popups, ads or subtitles from working, but provides faster interface. "
|
1717 |
-
"We set this for Android < 4.4 and iOS < 7 automatically."
|
1718 |
msgstr ""
|
1719 |
|
1720 |
-
#: view/admin.php:
|
1721 |
msgid "Force fullscreen on mobile"
|
1722 |
msgstr ""
|
1723 |
|
1724 |
-
#: view/admin.php:
|
1725 |
-
msgid ""
|
1726 |
-
"Video playback will start in fullscreen. iPhone with iOS < 10 always forces "
|
1727 |
-
"fullscreen for video playback."
|
1728 |
msgstr ""
|
1729 |
|
1730 |
-
#: view/admin.php:
|
1731 |
msgid "Alternative iOS fullscreen mode"
|
1732 |
msgstr ""
|
1733 |
|
1734 |
-
#: view/admin.php:
|
1735 |
-
msgid ""
|
1736 |
-
"Works for iOS < 12 which doesn't support HTML5 fullscreen. Only use if you "
|
1737 |
-
"see site elements such as header bar ovelaying the player in fullscreen on "
|
1738 |
-
"iOS."
|
1739 |
msgstr ""
|
1740 |
|
1741 |
-
#: view/admin.php:
|
1742 |
-
msgid "
|
1743 |
msgstr ""
|
1744 |
|
1745 |
-
#: view/admin.php:
|
1746 |
-
msgid "
|
1747 |
msgstr ""
|
1748 |
|
1749 |
-
#: view/admin.php:
|
1750 |
msgid "Use Schema.org markup"
|
1751 |
msgstr ""
|
1752 |
|
1753 |
-
#: view/admin.php:
|
1754 |
msgid " Adds the video meta data information for search engines."
|
1755 |
msgstr ""
|
1756 |
|
1757 |
-
#: view/admin.php:
|
1758 |
msgid "None"
|
1759 |
msgstr ""
|
1760 |
|
1761 |
-
#: view/admin.php:
|
1762 |
msgid "Random"
|
1763 |
msgstr ""
|
1764 |
|
1765 |
-
#: view/admin.php:
|
1766 |
msgid "Default Popup"
|
1767 |
msgstr ""
|
1768 |
|
1769 |
-
#: view/admin.php:
|
1770 |
-
msgid ""
|
1771 |
-
"You can set a default popup here and then skip it for individual videos."
|
1772 |
msgstr ""
|
1773 |
|
1774 |
-
#: view/admin.php:
|
1775 |
msgid "Add any popups here which you would like to use with multiple videos."
|
1776 |
msgstr ""
|
1777 |
|
1778 |
-
#: view/admin.php:
|
1779 |
msgid "Name"
|
1780 |
msgstr ""
|
1781 |
|
1782 |
-
#: view/admin.php:
|
1783 |
msgid "Custom<br />CSS"
|
1784 |
msgstr ""
|
1785 |
|
1786 |
-
#: view/admin.php:
|
1787 |
msgid "Show on pause"
|
1788 |
msgstr ""
|
1789 |
|
1790 |
-
#: view/admin.php:
|
1791 |
msgid "Disable"
|
1792 |
msgstr ""
|
1793 |
|
1794 |
-
#: view/admin.php:
|
1795 |
msgid "Add more Popups"
|
1796 |
msgstr ""
|
1797 |
|
1798 |
-
#: view/admin.php:
|
1799 |
msgid "Which features should be available in shortcode editor?"
|
1800 |
msgstr ""
|
1801 |
|
1802 |
-
#: view/admin.php:
|
1803 |
msgid "Ads"
|
1804 |
msgstr ""
|
1805 |
|
1806 |
-
#: view/admin.php:
|
1807 |
msgid "Align"
|
1808 |
msgstr ""
|
1809 |
|
1810 |
-
#: view/admin.php:
|
1811 |
msgid "Allow Video Uploads"
|
1812 |
msgstr ""
|
1813 |
|
1814 |
-
#: view/admin.php:
|
1815 |
-
msgid ""
|
1816 |
-
"Enables the WP Media Library integraton if you want to host videos on your "
|
1817 |
-
"own server"
|
1818 |
msgstr ""
|
1819 |
|
1820 |
-
#: view/admin.php:
|
1821 |
msgid "Controlbar"
|
1822 |
msgstr ""
|
1823 |
|
1824 |
-
#: view/admin.php:
|
1825 |
msgid "Embed"
|
1826 |
msgstr ""
|
1827 |
|
1828 |
-
#: view/admin.php:
|
1829 |
msgid "Mobile Video"
|
1830 |
msgstr ""
|
1831 |
|
1832 |
-
#: view/admin.php:
|
1833 |
msgid "Playlist Auto Advance"
|
1834 |
msgstr ""
|
1835 |
|
1836 |
-
#: view/admin.php:
|
1837 |
msgid "Playlist Style"
|
1838 |
msgstr ""
|
1839 |
|
1840 |
-
#: view/admin.php:
|
1841 |
msgid "Playlist Item Titles"
|
1842 |
msgstr ""
|
1843 |
|
1844 |
-
#: view/admin.php:
|
1845 |
msgid "Sharing Buttons"
|
1846 |
msgstr ""
|
1847 |
|
1848 |
-
#: view/admin.php:
|
1849 |
msgid "Splash Text"
|
1850 |
msgstr ""
|
1851 |
|
1852 |
-
#: view/admin.php:
|
1853 |
msgid "Sticky"
|
1854 |
msgstr ""
|
1855 |
|
1856 |
-
#: view/admin.php:
|
1857 |
msgid "Synopsis"
|
1858 |
msgstr ""
|
1859 |
|
1860 |
-
#: view/admin.php:
|
1861 |
msgid "Video Actions"
|
1862 |
msgstr ""
|
1863 |
|
1864 |
-
#: view/admin.php:
|
1865 |
-
msgid ""
|
1866 |
-
"Enables end of playlist actions like Loop, Redirect, Show popup and Show "
|
1867 |
-
"splash screen"
|
1868 |
msgstr ""
|
1869 |
|
1870 |
-
#: view/admin.php:
|
1871 |
-
msgid ""
|
1872 |
-
"Valid license found, click the button at the top of the screen to install FV "
|
1873 |
-
"Player Pro!"
|
1874 |
-
msgstr ""
|
1875 |
-
|
1876 |
-
#: view/admin.php:907
|
1877 |
msgid "Purchase FV Flowplayer license"
|
1878 |
msgstr ""
|
1879 |
|
1880 |
-
#: view/admin.php:
|
1881 |
msgid "to enable Pro features!"
|
1882 |
msgstr ""
|
1883 |
|
1884 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
1885 |
msgid "Advanced Vimeo embeding"
|
1886 |
msgstr ""
|
1887 |
|
1888 |
-
#: view/admin.php:
|
1889 |
msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
|
1890 |
msgstr ""
|
1891 |
|
1892 |
-
#: view/admin.php:
|
1893 |
msgid "Advanced YouTube embeding"
|
1894 |
msgstr ""
|
1895 |
|
1896 |
-
#: view/admin.php:
|
1897 |
msgid "Use YouTube as your video host and use all of FV Flowplayer features."
|
1898 |
msgstr ""
|
1899 |
|
1900 |
-
#: view/admin.php:
|
1901 |
msgid "Enable user defined AB loop"
|
1902 |
msgstr ""
|
1903 |
|
1904 |
-
#: view/admin.php:
|
1905 |
msgid "Let your users repeat the parts of the video which they like!"
|
1906 |
msgstr ""
|
1907 |
|
1908 |
-
#: view/admin.php:
|
1909 |
msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
|
1910 |
msgstr ""
|
1911 |
|
1912 |
-
#: view/admin.php:
|
1913 |
msgid "Enable quality switching"
|
1914 |
msgstr ""
|
1915 |
|
1916 |
-
#: view/admin.php:
|
1917 |
-
msgid ""
|
1918 |
-
"Upload your videos in multiple quality for best user experience with YouTube-"
|
1919 |
-
"like quality switching!"
|
1920 |
msgstr ""
|
1921 |
|
1922 |
-
#: view/admin.php:
|
1923 |
msgid "Amazon CloudFront protected content"
|
1924 |
msgstr ""
|
1925 |
|
1926 |
-
#: view/admin.php:
|
1927 |
msgid "Protect your Amazon CDN hosted videos"
|
1928 |
msgstr ""
|
1929 |
|
1930 |
-
#: view/admin.php:
|
1931 |
msgid "Autoplay just once"
|
1932 |
msgstr ""
|
1933 |
|
1934 |
-
#: view/admin.php:
|
1935 |
msgid "Makes sure each video autoplays only once for each visitor."
|
1936 |
msgstr ""
|
1937 |
|
1938 |
-
#: view/admin.php:
|
1939 |
msgid "Enable video ads"
|
1940 |
msgstr ""
|
1941 |
|
1942 |
-
#: view/admin.php:
|
1943 |
-
msgid ""
|
1944 |
-
"Define your own videos ads to play in together with your videos - postroll "
|
1945 |
-
"or prerool"
|
1946 |
msgstr ""
|
1947 |
|
1948 |
-
#: view/admin.php:
|
1949 |
msgid "Upcoming pro features"
|
1950 |
msgstr ""
|
1951 |
|
1952 |
-
#: view/admin.php:
|
1953 |
msgid "Enable PayWall"
|
1954 |
msgstr ""
|
1955 |
|
1956 |
-
#: view/admin.php:
|
1957 |
msgid "Monetize the video content on your membership site."
|
1958 |
msgstr ""
|
1959 |
|
1960 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
1961 |
msgid "Default pre-roll ad:"
|
1962 |
msgstr ""
|
1963 |
|
1964 |
-
#: view/admin.php:
|
1965 |
msgid "Set which ad should be played before videos."
|
1966 |
msgstr ""
|
1967 |
|
1968 |
-
#: view/admin.php:
|
1969 |
msgid "Default post-roll ad:"
|
1970 |
msgstr ""
|
1971 |
|
1972 |
-
#: view/admin.php:
|
1973 |
msgid "Set which ad should be played after videos."
|
1974 |
msgstr ""
|
1975 |
|
1976 |
-
#: view/admin.php:
|
1977 |
msgid "Default ad skip time"
|
1978 |
msgstr ""
|
1979 |
|
1980 |
-
#: view/admin.php:
|
1981 |
msgid "Enter value in seconds"
|
1982 |
msgstr ""
|
1983 |
|
1984 |
-
#: view/admin.php:
|
1985 |
msgid "Ad name"
|
1986 |
msgstr ""
|
1987 |
|
1988 |
-
#: view/admin.php:
|
1989 |
msgid "Click URL"
|
1990 |
msgstr ""
|
1991 |
|
1992 |
-
#: view/admin.php:
|
1993 |
msgid "Clicking the video ad will open the URL in new window"
|
1994 |
msgstr ""
|
1995 |
|
1996 |
-
#: view/admin.php:
|
1997 |
msgid "Video"
|
1998 |
msgstr ""
|
1999 |
|
2000 |
-
#: view/admin.php:
|
2001 |
msgid "Enter the video URL here"
|
2002 |
msgstr ""
|
2003 |
|
2004 |
-
#: view/admin.php:
|
2005 |
msgid "Add more video ads"
|
2006 |
msgstr ""
|
2007 |
|
2008 |
-
#: view/admin.php:
|
2009 |
msgid "Hint: play the video to see live preview of the color settings"
|
2010 |
msgstr ""
|
2011 |
|
2012 |
-
#: view/admin.php:
|
2013 |
msgid "Skin"
|
2014 |
msgstr ""
|
2015 |
|
2016 |
-
#: view/admin.php:
|
2017 |
msgid "Color"
|
2018 |
msgstr ""
|
2019 |
|
2020 |
-
#: view/admin.php:
|
2021 |
msgid "Border"
|
2022 |
msgstr ""
|
2023 |
|
2024 |
-
#: view/admin.php:
|
2025 |
msgid "Controlbar Fullscreen"
|
2026 |
msgstr ""
|
2027 |
|
2028 |
-
#: view/admin.php:
|
2029 |
msgid "Border color"
|
2030 |
msgstr ""
|
2031 |
|
2032 |
-
#: view/admin.php:
|
2033 |
msgid "Bottom Margin"
|
2034 |
msgstr ""
|
2035 |
|
2036 |
-
#: view/admin.php:
|
2037 |
msgid "Enter value in em"
|
2038 |
msgstr ""
|
2039 |
|
2040 |
-
#: view/admin.php:
|
2041 |
msgid "Buffer"
|
2042 |
msgstr ""
|
2043 |
|
2044 |
-
#: view/admin.php:
|
2045 |
msgid "Canvas"
|
2046 |
msgstr ""
|
2047 |
|
2048 |
-
#: view/admin.php:
|
2049 |
msgid "Font Face"
|
2050 |
msgstr ""
|
2051 |
|
2052 |
-
#: view/admin.php:
|
2053 |
msgid "(inherit from template)"
|
2054 |
msgstr ""
|
2055 |
|
2056 |
-
#: view/admin.php:
|
2057 |
msgid "Player position"
|
2058 |
msgstr ""
|
2059 |
|
2060 |
-
#: view/admin.php:
|
2061 |
msgid "Centered"
|
2062 |
msgstr ""
|
2063 |
|
2064 |
-
#: view/admin.php:
|
2065 |
msgid "Progress"
|
2066 |
msgstr ""
|
2067 |
|
2068 |
-
#: view/admin.php:
|
2069 |
msgid "Time"
|
2070 |
msgstr ""
|
2071 |
|
2072 |
-
#: view/admin.php:
|
2073 |
msgid "Buttons"
|
2074 |
msgstr ""
|
2075 |
|
2076 |
-
#: view/admin.php:
|
2077 |
msgid "Timeline"
|
2078 |
msgstr ""
|
2079 |
|
2080 |
-
#: view/admin.php:
|
2081 |
msgid "Default"
|
2082 |
msgstr ""
|
2083 |
|
2084 |
-
#: view/admin.php:
|
2085 |
msgid "Slim"
|
2086 |
msgstr ""
|
2087 |
|
2088 |
-
#: view/admin.php:
|
2089 |
msgid "Full"
|
2090 |
msgstr ""
|
2091 |
|
2092 |
-
#: view/admin.php:
|
2093 |
msgid "Fat"
|
2094 |
msgstr ""
|
2095 |
|
2096 |
-
#: view/admin.php:
|
2097 |
msgid "Minimal"
|
2098 |
msgstr ""
|
2099 |
|
2100 |
-
#: view/admin.php:
|
2101 |
msgid "Icons"
|
2102 |
msgstr ""
|
2103 |
|
2104 |
-
#: view/admin.php:
|
2105 |
msgid "Edgy"
|
2106 |
msgstr ""
|
2107 |
|
2108 |
-
#: view/admin.php:
|
2109 |
msgid "Outlined"
|
2110 |
msgstr ""
|
2111 |
|
2112 |
-
#: view/admin.php:
|
2113 |
msgid "Playful"
|
2114 |
msgstr ""
|
2115 |
|
2116 |
-
#: view/admin.php:
|
2117 |
-
msgid ""
|
2118 |
-
"Hint: you can click the thumbnails to switch videos in the above player. "
|
2119 |
-
"This preview uses the horizontal playlist style."
|
2120 |
msgstr ""
|
2121 |
|
2122 |
-
#: view/admin.php:
|
2123 |
msgid "Playlist Design"
|
2124 |
msgstr ""
|
2125 |
|
2126 |
-
#: view/admin.php:
|
2127 |
msgid "2017"
|
2128 |
msgstr ""
|
2129 |
|
2130 |
-
#: view/admin.php:
|
2131 |
msgid "2017 with captions"
|
2132 |
msgstr ""
|
2133 |
|
2134 |
-
#: view/admin.php:
|
2135 |
msgid "2014"
|
2136 |
msgstr ""
|
2137 |
|
2138 |
-
#: view/admin.php:
|
2139 |
msgid "Background Color"
|
2140 |
msgstr ""
|
2141 |
|
2142 |
-
#: view/admin.php:
|
2143 |
msgid "Active Item"
|
2144 |
msgstr ""
|
2145 |
|
2146 |
-
#: view/admin.php:
|
2147 |
msgid "Font Color"
|
2148 |
msgstr ""
|
2149 |
|
2150 |
-
#: view/admin.php:
|
2151 |
msgid "Use custom color"
|
2152 |
msgstr ""
|
2153 |
|
2154 |
-
#: view/admin.php:
|
2155 |
-
msgid "
|
2156 |
msgstr ""
|
2157 |
|
2158 |
-
#: view/admin.php:
|
2159 |
-
|
2160 |
-
msgid ""
|
2161 |
-
"Check our <a href=\"%s\" target=\"_blank\">CSS Tips and Fixes</a> guide for "
|
2162 |
-
"someusefull CSS tweaks for FV Player."
|
2163 |
msgstr ""
|
2164 |
|
2165 |
-
#: view/admin.php:
|
2166 |
msgid "(inherit from player)"
|
2167 |
msgstr ""
|
2168 |
|
2169 |
-
#: view/admin.php:
|
2170 |
msgid "Font Size"
|
2171 |
msgstr ""
|
2172 |
|
2173 |
-
#: view/admin.php:
|
2174 |
msgid "Enter value in pixels"
|
2175 |
msgstr ""
|
2176 |
|
2177 |
-
#: view/admin.php:
|
2178 |
msgid "The quick brown fox jumps over the lazy dog."
|
2179 |
msgstr ""
|
2180 |
|
2181 |
-
#: view/admin.php:
|
2182 |
msgid "Second line."
|
2183 |
msgstr ""
|
2184 |
|
2185 |
-
#: view/admin.php:
|
2186 |
-
msgid ""
|
2187 |
-
"This feature lets your viewers continue watching the video as they scroll "
|
2188 |
-
"past it. It applies to desktop computer displays - minimal width of 1020 "
|
2189 |
-
"pixels."
|
2190 |
-
msgstr ""
|
2191 |
-
|
2192 |
-
#: view/admin.php:1545
|
2193 |
msgid "Enable"
|
2194 |
msgstr ""
|
2195 |
|
2196 |
-
#: view/admin.php:
|
2197 |
msgid "Placement"
|
2198 |
msgstr ""
|
2199 |
|
2200 |
-
#: view/admin.php:
|
2201 |
msgid "Player width [px]"
|
2202 |
msgstr ""
|
2203 |
|
2204 |
-
#: view/admin.php:
|
2205 |
msgid "Basic Setup"
|
2206 |
msgstr ""
|
2207 |
|
2208 |
-
#: view/admin.php:
|
2209 |
msgid "Installation"
|
2210 |
msgstr ""
|
2211 |
|
2212 |
-
#: view/admin.php:
|
2213 |
msgid "Start up guide"
|
2214 |
msgstr ""
|
2215 |
|
2216 |
-
#: view/admin.php:
|
2217 |
msgid "Post Interface Options"
|
2218 |
msgstr ""
|
2219 |
|
2220 |
-
#: view/admin.php:
|
2221 |
msgid "Alignment Settings"
|
2222 |
msgstr ""
|
2223 |
|
2224 |
-
#: view/admin.php:
|
2225 |
msgid "Customizing FV Player Skin"
|
2226 |
msgstr ""
|
2227 |
|
2228 |
-
#: view/admin.php:
|
2229 |
msgid "Sharing Videos on Social Media"
|
2230 |
msgstr ""
|
2231 |
|
2232 |
-
#: view/admin.php:
|
2233 |
msgid "Email Sharing"
|
2234 |
msgstr ""
|
2235 |
|
2236 |
-
#: view/admin.php:
|
2237 |
msgid "Using the Iframe Embedding"
|
2238 |
msgstr ""
|
2239 |
|
2240 |
-
#: view/admin.php:
|
2241 |
msgid "Using the Video Lightbox Effect"
|
2242 |
msgstr ""
|
2243 |
|
2244 |
-
#: view/admin.php:
|
2245 |
msgid "Video Encoding for HTML 5"
|
2246 |
msgstr ""
|
2247 |
|
2248 |
-
#: view/admin.php:
|
2249 |
msgid "How to Create Playlists"
|
2250 |
msgstr ""
|
2251 |
|
2252 |
-
#: view/admin.php:
|
2253 |
msgid "VTT Chapters"
|
2254 |
msgstr ""
|
2255 |
|
2256 |
-
#: view/admin.php:
|
2257 |
msgid "Adding Titles and Splash Text"
|
2258 |
msgstr ""
|
2259 |
|
2260 |
-
#: view/admin.php:
|
2261 |
msgid "Setting Up Video Quality Switching"
|
2262 |
msgstr ""
|
2263 |
|
2264 |
-
#: view/admin.php:
|
2265 |
msgid "How to Use the Built-in Video Checker"
|
2266 |
msgstr ""
|
2267 |
|
2268 |
-
#: view/admin.php:
|
2269 |
msgid "Creating Video Links in FV Player"
|
2270 |
msgstr ""
|
2271 |
|
2272 |
-
#: view/admin.php:
|
2273 |
msgid "Switching FV Player Pro to Beta"
|
2274 |
msgstr ""
|
2275 |
|
2276 |
-
#: view/admin.php:
|
2277 |
msgid "FAQ"
|
2278 |
msgstr ""
|
2279 |
|
2280 |
-
#: view/admin.php:
|
2281 |
msgid "WordPress Video Plugins Comparison"
|
2282 |
msgstr ""
|
2283 |
|
2284 |
-
#: view/admin.php:
|
2285 |
msgid "List of Shortcode Parameters"
|
2286 |
msgstr ""
|
2287 |
|
2288 |
-
#: view/admin.php:
|
2289 |
msgid "Video Hosting"
|
2290 |
msgstr ""
|
2291 |
|
2292 |
-
#: view/admin.php:
|
2293 |
msgid "Using YouTube with FV Player"
|
2294 |
msgstr ""
|
2295 |
|
2296 |
-
#: view/admin.php:
|
2297 |
msgid "How to Use Vimeo with WordPress"
|
2298 |
msgstr ""
|
2299 |
|
2300 |
-
#: view/admin.php:
|
2301 |
msgid "Serving Private Videos with Amazon S3"
|
2302 |
msgstr ""
|
2303 |
|
2304 |
-
#: view/admin.php:
|
2305 |
msgid "Serving Private Videos via CloudFront"
|
2306 |
msgstr ""
|
2307 |
|
2308 |
-
#: view/admin.php:
|
2309 |
msgid "Using BunnyCDN with FV Player Pro"
|
2310 |
msgstr ""
|
2311 |
|
2312 |
-
#: view/admin.php:
|
2313 |
msgid "Using KeyCDN With FV Player"
|
2314 |
msgstr ""
|
2315 |
|
2316 |
-
#: view/admin.php:
|
2317 |
msgid "Using HLS With FV Player"
|
2318 |
msgstr ""
|
2319 |
|
2320 |
-
#: view/admin.php:
|
2321 |
msgid "Advertising Options with FV Player"
|
2322 |
msgstr ""
|
2323 |
|
2324 |
-
#: view/admin.php:
|
2325 |
msgid "Custom Video Ads in FV Player (pre-roll and post-roll)"
|
2326 |
msgstr ""
|
2327 |
|
2328 |
-
#: view/admin.php:
|
2329 |
msgid "Overlay Ads in FV Player"
|
2330 |
msgstr ""
|
2331 |
|
2332 |
-
#: view/admin.php:
|
2333 |
msgid "Google Video Advertising Options"
|
2334 |
msgstr ""
|
2335 |
|
2336 |
-
#: view/admin.php:
|
2337 |
msgid "Incorporating Google Ads (AdSense)"
|
2338 |
msgstr ""
|
2339 |
|
2340 |
-
#: view/admin.php:
|
2341 |
msgid "Video Actions: HTML Pop-ups"
|
2342 |
msgstr ""
|
2343 |
|
2344 |
-
#: view/admin.php:
|
2345 |
msgid "Using ExoClick Ads With FV Player"
|
2346 |
msgstr ""
|
2347 |
|
2348 |
-
#: view/admin.php:
|
2349 |
msgid "Advanced"
|
2350 |
msgstr ""
|
2351 |
|
2352 |
-
#: view/admin.php:
|
2353 |
msgid "How to use FV Player Widget"
|
2354 |
msgstr ""
|
2355 |
|
2356 |
-
#: view/admin.php:
|
2357 |
msgid "Setting up Video Custom Fields"
|
2358 |
msgstr ""
|
2359 |
|
2360 |
-
#: view/admin.php:
|
2361 |
msgid "Using Google Analytics with FV Player"
|
2362 |
msgstr ""
|
2363 |
|
2364 |
-
#: view/admin.php:
|
2365 |
msgid "AB Loop Function"
|
2366 |
msgstr ""
|
2367 |
|
2368 |
-
#: view/admin.php:
|
2369 |
msgid "How to Create Subtitles"
|
2370 |
msgstr ""
|
2371 |
|
2372 |
-
#: view/admin.php:
|
2373 |
msgid "Interactive Video Transcript"
|
2374 |
msgstr ""
|
2375 |
|
2376 |
-
#: view/admin.php:
|
2377 |
msgid "How to Use Custom Start/End Time"
|
2378 |
msgstr ""
|
2379 |
|
2380 |
-
#: view/admin.php:
|
2381 |
msgid "Sticky Video"
|
2382 |
msgstr ""
|
2383 |
|
2384 |
-
#: view/admin.php:
|
2385 |
msgid "CSS Tips and Fixes"
|
2386 |
msgstr ""
|
2387 |
|
2388 |
-
#: view/admin.php:
|
2389 |
msgid "Using FV Player with Minify Plugins"
|
2390 |
msgstr ""
|
2391 |
|
2392 |
-
#: view/admin.php:
|
2393 |
msgid "How to Use the Speed Buttons"
|
2394 |
msgstr ""
|
2395 |
|
2396 |
-
#: view/admin.php:
|
2397 |
msgid "Using FV Player with Sub-domains and Multi-Domains"
|
2398 |
msgstr ""
|
2399 |
|
2400 |
-
#: view/admin.php:
|
2401 |
msgid "FV Player Profile Videos"
|
2402 |
msgstr ""
|
2403 |
|
2404 |
-
#: view/admin.php:
|
2405 |
msgid "Video Downloading With Simple History Support"
|
2406 |
msgstr ""
|
2407 |
|
2408 |
-
#: view/admin.php:
|
2409 |
msgid "Email Subscription Form Pop-ups"
|
2410 |
msgstr ""
|
2411 |
|
2412 |
-
#: view/admin.php:
|
2413 |
msgid "Using FV Player With AMP"
|
2414 |
msgstr ""
|
2415 |
|
2416 |
-
#: view/admin.php:
|
2417 |
msgid "Programmer’s Guide"
|
2418 |
msgstr ""
|
2419 |
|
2420 |
-
#: view/admin.php:
|
2421 |
msgid "FV WordPress Flowplayer Downgrading"
|
2422 |
msgstr ""
|
2423 |
|
2424 |
-
#: view/admin.php:
|
2425 |
msgid "Changelog"
|
2426 |
msgstr ""
|
2427 |
|
2428 |
-
#: view/admin.php:
|
2429 |
msgid "Incompatible Plugins and Scripts"
|
2430 |
msgstr ""
|
2431 |
|
2432 |
-
#: view/admin.php:
|
2433 |
msgid "Securing Your Video"
|
2434 |
msgstr ""
|
2435 |
|
2436 |
-
#: view/admin.php:
|
2437 |
msgid "How to Protect Your Videos from Being Downloaded"
|
2438 |
msgstr ""
|
2439 |
|
2440 |
-
#: view/admin.php:
|
2441 |
msgid "How to use RTMP streams with Flash"
|
2442 |
msgstr ""
|
2443 |
|
2444 |
-
#: view/admin.php:
|
2445 |
msgid "How to setup encrypted HLS stream with Amazon Elastic Transcoder"
|
2446 |
msgstr ""
|
2447 |
|
2448 |
-
#: view/admin.php:
|
2449 |
msgid "Protecting Videos With DRM Text"
|
2450 |
msgstr ""
|
2451 |
|
2452 |
-
#: view/admin.php:
|
2453 |
msgid "VAST/VPAID Ads"
|
2454 |
msgstr ""
|
2455 |
|
2456 |
-
#: view/admin.php:
|
2457 |
msgid "How to Use FV Player VAST"
|
2458 |
msgstr ""
|
2459 |
|
2460 |
-
#: view/admin.php:
|
2461 |
msgid "Using URL Tags"
|
2462 |
msgstr ""
|
2463 |
|
2464 |
-
#: view/admin.php:
|
2465 |
msgid "VAST Tester"
|
2466 |
msgstr ""
|
2467 |
|
2468 |
-
#: view/admin.php:
|
2469 |
msgid "Tracking VAST and VPAID Ads With Google Analytics"
|
2470 |
msgstr ""
|
2471 |
|
2472 |
-
#: view/admin.php:
|
2473 |
msgid "Using FV Player VAST Outside WordPress"
|
2474 |
msgstr ""
|
2475 |
|
2476 |
-
#: view/admin.php:
|
2477 |
msgid "List of Sample VAST/VPAID Ad Tags"
|
2478 |
msgstr ""
|
2479 |
|
2480 |
-
#: view/admin.php:
|
2481 |
-
msgid ""
|
2482 |
-
"Check this box if you would like FV Player to completely remove all of its "
|
2483 |
-
"data when the plugin is deleted. The <code>[fvplayer]</code> shortcodes will "
|
2484 |
-
"stop working."
|
2485 |
msgstr ""
|
2486 |
|
2487 |
-
#: view/admin.php:
|
2488 |
msgid "Remove all data"
|
2489 |
msgstr ""
|
2490 |
|
2491 |
-
#: view/admin.php:
|
2492 |
-
msgid ""
|
2493 |
-
"This action is irreversible, please backup your website if you are not "
|
2494 |
-
"absolutely sure."
|
2495 |
msgstr ""
|
2496 |
|
2497 |
-
#: view/admin.php:
|
2498 |
msgid "Setup"
|
2499 |
msgstr ""
|
2500 |
|
2501 |
-
#: view/admin.php:
|
2502 |
msgid "Hosting"
|
2503 |
msgstr ""
|
2504 |
|
2505 |
-
#: view/admin.php:
|
2506 |
msgid "Actions"
|
2507 |
msgstr ""
|
2508 |
|
2509 |
-
#: view/admin.php:
|
2510 |
msgid "Video Ads"
|
2511 |
msgstr ""
|
2512 |
|
2513 |
-
#: view/admin.php:
|
2514 |
msgid "Tools"
|
2515 |
msgstr ""
|
2516 |
|
2517 |
-
#: view/admin.php:
|
2518 |
msgid "Help"
|
2519 |
msgstr ""
|
2520 |
|
2521 |
-
#: view/admin.php:
|
2522 |
msgid "Sitewide FV Player Defaults"
|
2523 |
msgstr ""
|
2524 |
|
2525 |
-
#: view/admin.php:
|
2526 |
msgid "Integrations/Compatibility"
|
2527 |
msgstr ""
|
2528 |
|
2529 |
-
#: view/admin.php:
|
2530 |
msgid "Mobile Settings"
|
2531 |
msgstr ""
|
2532 |
|
2533 |
-
#: view/admin.php:
|
2534 |
msgid "Video SEO"
|
2535 |
msgstr ""
|
2536 |
|
2537 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
2538 |
msgid "Pro Features"
|
2539 |
msgstr ""
|
2540 |
|
2541 |
-
#: view/admin.php:
|
2542 |
msgid "Player Skin"
|
2543 |
msgstr ""
|
2544 |
|
2545 |
-
#: view/admin.php:
|
2546 |
msgid "Playlist"
|
2547 |
msgstr ""
|
2548 |
|
2549 |
-
#: view/admin.php:
|
2550 |
msgid "Custom CSS"
|
2551 |
msgstr ""
|
2552 |
|
2553 |
-
#: view/admin.php:
|
2554 |
msgid "Amazon S3 Protected Content"
|
2555 |
msgstr ""
|
2556 |
|
2557 |
-
#: view/admin.php:
|
2558 |
msgid "End of Video"
|
2559 |
msgstr ""
|
2560 |
|
2561 |
-
#: view/admin.php:
|
2562 |
msgid "Custom Popups"
|
2563 |
msgstr ""
|
2564 |
|
2565 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
2566 |
msgid "Rollback"
|
2567 |
msgstr ""
|
2568 |
|
2569 |
-
#: view/admin.php:
|
2570 |
msgid "Uninstall"
|
2571 |
msgstr ""
|
2572 |
|
2573 |
-
#: view/admin.php:
|
2574 |
msgid "Usage"
|
2575 |
msgstr ""
|
2576 |
|
2577 |
-
#: view/admin.php:
|
2578 |
msgid "Documentation"
|
2579 |
msgstr ""
|
2580 |
|
2581 |
-
#: view/admin.php:
|
2582 |
-
msgid "
|
2583 |
msgstr ""
|
2584 |
|
2585 |
-
#: view/admin.php:
|
2586 |
-
msgid "Pro
|
2587 |
msgstr ""
|
2588 |
|
2589 |
-
#: view/admin.php:
|
2590 |
-
msgid "
|
2591 |
msgstr ""
|
2592 |
|
2593 |
-
#: view/admin.php:
|
2594 |
-
msgid "
|
2595 |
msgstr ""
|
2596 |
|
2597 |
-
#: view/admin.php:
|
2598 |
msgid "Check template"
|
2599 |
msgstr ""
|
2600 |
|
2601 |
-
#: view/admin.php:
|
2602 |
msgid "Check videos"
|
2603 |
msgstr ""
|
2604 |
|
2605 |
-
#: view/admin.php:
|
2606 |
msgid "Commercial License Key"
|
2607 |
msgstr ""
|
2608 |
|
2609 |
-
#: view/admin.php:
|
2610 |
msgid "Check license"
|
2611 |
msgstr ""
|
2612 |
|
2613 |
-
#: view/admin.php:
|
2614 |
msgid "Click here for license info"
|
2615 |
msgstr ""
|
2616 |
|
2617 |
-
#: view/admin.php:
|
2618 |
msgid "with your own branding"
|
2619 |
msgstr ""
|
2620 |
|
2621 |
-
#: view/admin.php:
|
2622 |
msgid "Put up your own logo"
|
2623 |
msgstr ""
|
2624 |
|
2625 |
-
#: view/admin.php:
|
2626 |
msgid "Or remove the logo completely"
|
2627 |
msgstr ""
|
2628 |
|
2629 |
-
#: view/admin.php:
|
2630 |
msgid "The best video plugin for Wordpress"
|
2631 |
msgstr ""
|
2632 |
|
2633 |
-
#: view/admin.php:
|
2634 |
msgid "Easter sale!"
|
2635 |
msgstr ""
|
2636 |
|
2637 |
-
#: view/admin.php:
|
2638 |
msgid "All Licenses 20% Off"
|
2639 |
msgstr ""
|
2640 |
|
@@ -2650,157 +2177,18 @@ msgstr ""
|
|
2650 |
msgid "Embeds"
|
2651 |
msgstr ""
|
2652 |
|
2653 |
-
#: view/wizard.php:
|
2654 |
-
msgid "Add splash images to enable thumbnail view"
|
2655 |
-
msgstr ""
|
2656 |
-
|
2657 |
-
#: view/wizard.php:244
|
2658 |
-
msgid "(remove)"
|
2659 |
-
msgstr ""
|
2660 |
-
|
2661 |
-
#: view/wizard.php:250 view/wizard.php:268 view/wizard.php:278
|
2662 |
-
#: view/wizard.php:313
|
2663 |
-
msgid "Add Video"
|
2664 |
-
msgstr ""
|
2665 |
-
|
2666 |
-
#: view/wizard.php:252 view/wizard.php:270 view/wizard.php:280
|
2667 |
-
msgid "FV Player Pro is required to use this video type in playlist."
|
2668 |
-
msgstr ""
|
2669 |
-
|
2670 |
-
#: view/wizard.php:259
|
2671 |
-
msgid "Video Duration"
|
2672 |
-
msgstr ""
|
2673 |
-
|
2674 |
-
#: view/wizard.php:260
|
2675 |
-
msgid "File size"
|
2676 |
-
msgstr ""
|
2677 |
-
|
2678 |
-
#: view/wizard.php:266 view/wizard.php:276
|
2679 |
msgid "Another format"
|
2680 |
msgstr ""
|
2681 |
|
2682 |
-
#: view/wizard.php:
|
2683 |
-
msgid "Size"
|
2684 |
-
msgstr ""
|
2685 |
-
|
2686 |
-
#: view/wizard.php:295
|
2687 |
-
msgid "RTMP Server"
|
2688 |
-
msgstr ""
|
2689 |
-
|
2690 |
-
#: view/wizard.php:295
|
2691 |
-
msgid "Leave empty to use Flash streaming server from plugin settings"
|
2692 |
-
msgstr ""
|
2693 |
-
|
2694 |
-
#: view/wizard.php:298
|
2695 |
-
msgid "RTMP Path"
|
2696 |
-
msgstr ""
|
2697 |
-
|
2698 |
-
#: view/wizard.php:305
|
2699 |
-
msgid "Add another format"
|
2700 |
-
msgstr ""
|
2701 |
-
|
2702 |
-
#: view/wizard.php:305
|
2703 |
-
msgid "(i.e. WebM, OGV)"
|
2704 |
-
msgstr ""
|
2705 |
-
|
2706 |
-
#: view/wizard.php:306
|
2707 |
-
msgid "Add RTMP"
|
2708 |
-
msgstr ""
|
2709 |
-
|
2710 |
-
#: view/wizard.php:310
|
2711 |
-
msgid "Mobile video"
|
2712 |
-
msgstr ""
|
2713 |
-
|
2714 |
-
#: view/wizard.php:311
|
2715 |
-
msgid "Put low-bandwidth video here or leave blank"
|
2716 |
-
msgstr ""
|
2717 |
-
|
2718 |
-
#: view/wizard.php:321
|
2719 |
-
msgid "Add Image"
|
2720 |
-
msgstr ""
|
2721 |
-
|
2722 |
-
#: view/wizard.php:331
|
2723 |
-
msgid "Title"
|
2724 |
-
msgstr ""
|
2725 |
-
|
2726 |
-
#: view/wizard.php:341
|
2727 |
-
msgid "Live stream"
|
2728 |
-
msgstr ""
|
2729 |
-
|
2730 |
-
#: view/wizard.php:346
|
2731 |
-
msgid "DVR stream"
|
2732 |
-
msgstr ""
|
2733 |
-
|
2734 |
-
#: view/wizard.php:351
|
2735 |
-
msgid "Audio stream"
|
2736 |
-
msgstr ""
|
2737 |
-
|
2738 |
-
#: view/wizard.php:360
|
2739 |
-
msgid ""
|
2740 |
-
"Admin note: Video uploads are currently disabled, set Allow User Uploads to "
|
2741 |
-
"true in"
|
2742 |
-
msgstr ""
|
2743 |
-
|
2744 |
-
#: view/wizard.php:360
|
2745 |
-
msgid "Settings"
|
2746 |
-
msgstr ""
|
2747 |
-
|
2748 |
-
#: view/wizard.php:391
|
2749 |
-
msgid "Add Subtitles"
|
2750 |
-
msgstr ""
|
2751 |
-
|
2752 |
-
#: view/wizard.php:405
|
2753 |
-
msgid "Add Another Language"
|
2754 |
-
msgstr ""
|
2755 |
-
|
2756 |
-
#: view/wizard.php:475
|
2757 |
-
msgid "Redirect to"
|
2758 |
-
msgstr ""
|
2759 |
-
|
2760 |
-
#: view/wizard.php:480
|
2761 |
-
msgid "End popup"
|
2762 |
-
msgstr ""
|
2763 |
-
|
2764 |
-
#: view/wizard.php:484
|
2765 |
msgid "You are using the legacy popup functionality. Move the popup code"
|
2766 |
msgstr ""
|
2767 |
|
2768 |
-
#: view/wizard.php:
|
2769 |
msgid "here"
|
2770 |
msgstr ""
|
2771 |
|
2772 |
-
#: view/wizard.php:
|
2773 |
msgid ", then use the drop down menu above."
|
2774 |
msgstr ""
|
2775 |
-
|
2776 |
-
#: view/wizard.php:509
|
2777 |
-
msgid "Ad code"
|
2778 |
-
msgstr ""
|
2779 |
-
|
2780 |
-
#: view/wizard.php:515
|
2781 |
-
msgid "Ad Size"
|
2782 |
-
msgstr ""
|
2783 |
-
|
2784 |
-
#: view/wizard.php:519
|
2785 |
-
msgid "Skip global ad in this video"
|
2786 |
-
msgstr ""
|
2787 |
-
|
2788 |
-
#: view/wizard.php:542
|
2789 |
-
msgid "Insert"
|
2790 |
-
msgstr ""
|
2791 |
-
|
2792 |
-
#: view/wizard.php:543
|
2793 |
-
msgid " + Add playlist item"
|
2794 |
-
msgstr ""
|
2795 |
-
|
2796 |
-
#: view/wizard.php:544
|
2797 |
-
msgid "Add another video into playlist"
|
2798 |
-
msgstr ""
|
2799 |
-
|
2800 |
-
#: view/wizard.php:544
|
2801 |
-
msgid "Back to playlist"
|
2802 |
-
msgstr ""
|
2803 |
-
|
2804 |
-
#: view/wizard.php:550
|
2805 |
-
msgid "Pick existing player"
|
2806 |
-
msgstr ""
|
1 |
+
# Copyright (C) 2022 fv-wordpress-flowplayer
|
2 |
+
# This file is distributed under the same license as the fv-wordpress-flowplayer package.
|
|
|
|
|
|
|
|
|
|
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: fv-wordpress-flowplayer\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
"MIME-Version: 1.0\n"
|
7 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
8 |
"Content-Transfer-Encoding: 8bit\n"
|
9 |
+
"Language-Team: foliovision\n"
|
10 |
+
"Report-Msgid-Bugs-To: https://foliovision.com/support\n"
|
11 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
12 |
|
13 |
+
#: controller/backend.php:138
|
14 |
+
msgid "We also recommend you to open any of your videos on your site and see if you get a red warning message about JavaScript not working."
|
|
|
|
|
15 |
msgstr ""
|
16 |
|
17 |
+
#: controller/backend.php:153
|
18 |
msgid "FV Flowplayer script found: "
|
19 |
msgstr ""
|
20 |
|
21 |
+
#: controller/backend.php:168
|
22 |
msgid "jQuery library found: "
|
23 |
msgstr ""
|
24 |
|
25 |
+
#: controller/backend.php:364
|
26 |
msgid "License key acquired successfully. <a href=\"\">Reload</a>"
|
27 |
msgstr ""
|
28 |
|
29 |
+
#: controller/backend.php:810
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
msgid "FV Player: Please upgrade to FV Player Pro version %s or above!"
|
31 |
msgstr ""
|
32 |
|
33 |
+
#: controller/backend.php:826
|
34 |
+
msgid "FV Player: Please upgrade to FV Player Pay Per View version %s or above!"
|
|
|
|
|
35 |
msgstr ""
|
36 |
|
37 |
+
#: controller/backend.php:842
|
38 |
+
msgid "FV Player: Please upgrade to FV Player Pay Per View for WooCommerce version %s or above!"
|
|
|
|
|
|
|
39 |
msgstr ""
|
40 |
|
41 |
#: controller/editor.php:64
|
47 |
msgstr ""
|
48 |
|
49 |
#: controller/editor.php:66
|
50 |
+
msgid "<div class=\"error\"><p>Cannot obtain video screenshot, please make sure the video is served with <a href=\"https://foliovision.com/player/video-hosting/hls#hls-js\">CORS headers</a>.</p></div>"
|
|
|
|
|
|
|
51 |
msgstr ""
|
52 |
|
53 |
#: controller/editor.php:101
|
54 |
msgid "Add FV Player"
|
55 |
msgstr ""
|
56 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
#: controller/frontend.php:44
|
58 |
+
msgid " <a target=\"_blank\" href=\"https://foliovision.com/2017/05/issues-with-vimeo-on-android\">Why?</a>"
|
|
|
|
|
59 |
msgstr ""
|
60 |
|
61 |
#: controller/frontend.php:48
|
95 |
msgstr ""
|
96 |
|
97 |
#: controller/frontend.php:57
|
98 |
+
msgid "Unsupported video format."
|
99 |
msgstr ""
|
100 |
|
101 |
+
#: controller/frontend.php:58
|
|
|
102 |
msgid "Click to watch the video"
|
103 |
msgstr ""
|
104 |
|
105 |
+
#: controller/frontend.php:59
|
106 |
msgid "[This post contains video, click to play]"
|
107 |
msgstr ""
|
108 |
|
109 |
#: controller/frontend.php:60
|
110 |
+
msgid "<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
|
|
|
111 |
msgstr ""
|
112 |
|
113 |
#: controller/frontend.php:61
|
114 |
+
msgid "<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
|
|
|
115 |
msgstr ""
|
116 |
|
117 |
#: controller/frontend.php:62
|
122 |
msgid "Click here for full quality"
|
123 |
msgstr ""
|
124 |
|
125 |
+
#: controller/frontend.php:64, controller/frontend.php:65
|
126 |
+
msgid "<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the stream is currently offline.</h3>"
|
|
|
|
|
127 |
msgstr ""
|
128 |
|
129 |
#: controller/frontend.php:66
|
131 |
msgstr ""
|
132 |
|
133 |
#: controller/frontend.php:67
|
134 |
+
msgid "Please give us more information (a full sentence) so we can help you better"
|
|
|
135 |
msgstr ""
|
136 |
|
137 |
#: controller/frontend.php:68
|
151 |
msgstr ""
|
152 |
|
153 |
#: controller/frontend.php:72
|
|
|
154 |
msgid "Item %d."
|
155 |
msgstr ""
|
156 |
|
187 |
msgstr ""
|
188 |
|
189 |
#: controller/frontend.php:81
|
|
|
190 |
msgid "<h2>Live stream scheduled</h2><p>Starting in <span>%d</span>.</p>"
|
191 |
msgstr ""
|
192 |
|
193 |
#: controller/frontend.php:82
|
194 |
+
msgid "<h2>We are sorry, currently no live stream available.</h2><p>Retrying in <span>%d</span> ...</p>"
|
|
|
|
|
|
|
195 |
msgstr ""
|
196 |
|
197 |
#: controller/frontend.php:83
|
198 |
+
msgid "<h2>It appears the stream went down.</h2><p>Retrying in <span>%d</span> ...</p>"
|
|
|
|
|
|
|
199 |
msgstr ""
|
200 |
|
201 |
#: controller/frontend.php:84
|
215 |
msgstr ""
|
216 |
|
217 |
#: controller/frontend.php:88
|
218 |
+
msgid "You are using an old Android device. If you experience issues with the video please use <a href=\"https://play.google.com/store/apps/details?id=org.mozilla.firefox\">Firefox</a>."
|
|
|
|
|
|
|
219 |
msgstr ""
|
220 |
|
221 |
#: controller/frontend.php:89
|
222 |
+
msgid "You are using the Samsung Browser which is an older and buggy version of Google Chrome. If you experience issues with the video please use <a href=\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</a> or other modern browser."
|
|
|
|
|
|
|
|
|
223 |
msgstr ""
|
224 |
|
225 |
#: controller/frontend.php:90
|
226 |
+
msgid "You are using an old Safari browser. If you experience issues with the video please use <a href=\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</a> or other modern browser."
|
|
|
|
|
|
|
227 |
msgstr ""
|
228 |
|
229 |
#: controller/frontend.php:91
|
230 |
+
msgid "You are using an old Chrome browser. Please make sure you use the latest version."
|
|
|
|
|
231 |
msgstr ""
|
232 |
|
233 |
#: controller/frontend.php:92
|
234 |
+
msgid "You are using an old Firefox browser. Please make sure you use the latest version."
|
|
|
|
|
235 |
msgstr ""
|
236 |
|
237 |
#: controller/frontend.php:93
|
238 |
+
msgid "You are using a deprecated browser. If you experience issues with the video please use <a href=\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</a> or other modern browser."
|
|
|
|
|
|
|
239 |
msgstr ""
|
240 |
|
241 |
#: controller/frontend.php:94
|
254 |
msgid "Speed"
|
255 |
msgstr ""
|
256 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
257 |
#: controller/frontend.php:107
|
258 |
+
msgid "It appears you are using the Disable HTML5 Autoplay Chrome extension, disable it to play videos"
|
|
|
|
|
259 |
msgstr ""
|
260 |
|
261 |
#: controller/frontend.php:108
|
270 |
msgid "Audio"
|
271 |
msgstr ""
|
272 |
|
273 |
+
#: controller/frontend.php:111
|
274 |
+
msgid "To enjoy fullscreen swipe up to hide location bar."
|
|
|
275 |
msgstr ""
|
276 |
|
277 |
#: controller/settings.php:143
|
279 |
msgstr ""
|
280 |
|
281 |
#: controller/settings.php:144
|
282 |
+
msgid "<p>FV Player includes a <a href='https://foliovision.com/player/basic-setup/how-to-use-video-checker' target='_blank'>free video checker</a> which will check your videos for any encoding errors and helps ensure smooth playback of all your videos. To work its magic, our video checker must contact our server.</p><p>Would you like to enable the video encoding checker?</p>"
|
|
|
|
|
|
|
|
|
|
|
283 |
msgstr ""
|
284 |
|
285 |
#: controller/settings.php:146
|
296 |
|
297 |
#: controller/settings.php:156
|
298 |
msgid ""
|
299 |
+
"<p>This new version includes several improvements:</p>
|
300 |
+
\n"
|
301 |
+
" <ul style='list-style-type: revert; margin-left: 3em'>
|
302 |
+
\n"
|
303 |
+
" <li>Editor autosave and preview improvements</li>
|
304 |
+
\n"
|
305 |
+
" <li>FV Player Video Play Stats</li>
|
306 |
+
\n"
|
307 |
+
" <li>Improved player JavaScript loading</li>
|
308 |
+
\n"
|
309 |
+
" <li>Multiple video playback improvements</li>
|
310 |
+
\n"
|
311 |
+
" </ul>
|
312 |
+
\n"
|
313 |
+
" <p>You can read more about it in our <a href='https://foliovision.com/?p=137472' target='_blank'>blog announcement</a>.</p>"
|
314 |
+
msgstr ""
|
315 |
+
|
316 |
+
#: controller/settings.php:165, controller/settings.php:176, controller/settings.php:187, controller/settings.php:198, controller/settings.php:218
|
317 |
msgid "Thanks for letting me know!"
|
318 |
msgstr ""
|
319 |
|
322 |
msgstr ""
|
323 |
|
324 |
#: controller/settings.php:174
|
325 |
+
msgid "<p>The lightbox technology has been changed from <a href='http://www.jacklmoore.com/colorbox/' target='_blank'>Colorbox</a> to <a href='https://fancyapps.com/fancybox/3/' target='_blank'>fancyBox</a></p><p>Please <a href='https://foliovision.com/support/fv-wordpress-flowplayer/bug-reports#new-post' target='_blank'>let us know</a> in case you notice any issues. You can check <a href='https://foliovision.com/player/demos/fv-flowplayer-lightbox' target='_blank'>our FV Player demo page</a> of it too.</p>"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
326 |
msgstr ""
|
327 |
|
328 |
#: controller/settings.php:184
|
330 |
msgstr ""
|
331 |
|
332 |
#: controller/settings.php:185
|
333 |
+
msgid "<p>Any new or updated FV Player instances will be stored in database. This simplifies the shortcodes and increases FV Player reliability. You can read the full announcement <a href='https://foliovision.com/2018/11/video-database/' target='_blank'>here</a></p><p>Please <a href='https://foliovision.com/support/fv-wordpress-flowplayer/bug-reports#new-post' target='_blank'>let us know</a> in case you notice any issues. Advanced users can keep using the old shortcodes, but from now on the FV Player editor works with database only.</p>"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
334 |
msgstr ""
|
335 |
|
336 |
#: controller/settings.php:195
|
338 |
msgstr ""
|
339 |
|
340 |
#: controller/settings.php:196
|
341 |
+
msgid "<p>The XML Video Sitemap now includes a lot more videos as it uses the individual player iframe embed links. Until now it was only possible to put in videos using MP4 format without any kind of download protection.</p><p>Please <a href='https://foliovision.com/support/fv-wordpress-flowplayer/bug-reports#new-post' target='_blank'>let us know</a> in case you notice any issues. Your members only videos stay protected and won't open, but let us know if they appear in sitemap.</p>"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
342 |
msgstr ""
|
343 |
|
344 |
#: controller/settings.php:199
|
361 |
msgid "I'll check this later"
|
362 |
msgstr ""
|
363 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
364 |
#: models/cdn.class.php:161
|
365 |
msgid "Domain"
|
366 |
msgstr ""
|
373 |
msgid "Secure Token"
|
374 |
msgstr ""
|
375 |
|
376 |
+
#: models/cdn.class.php:175, models/digitalocean-spaces.class.php:125, models/email-subscription.php:111, models/linode-object-storage.class.php:81, view/admin.php:75, view/admin.php:174, view/admin.php:372, view/admin.php:641, view/admin.php:658, view/admin.php:673, view/admin.php:689, view/admin.php:740, view/admin.php:809, view/admin.php:864, view/admin.php:1095, view/admin.php:1440, view/admin.php:1468, view/admin.php:1509, view/admin.php:1549, view/admin.php:1683
|
|
|
|
|
|
|
|
|
|
|
377 |
msgid "Save All Changes"
|
378 |
msgstr ""
|
379 |
|
380 |
+
#: models/conversion/conversion-base.class.php:174
|
381 |
+
msgid "Please make sure you backup your database before continuing. You can use post revisions to get back to previous version of your posts as well."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
382 |
msgstr ""
|
383 |
|
384 |
+
#: models/conversion/shortcode2DB.class.php:13
|
385 |
+
msgid "This converts the <code>[fvplayer src=...]</code> and <code>[flowplayer src=...]</code> shortcodes into database <code>[fvplayer id=...]</code> shortcodes."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
386 |
msgstr ""
|
387 |
|
388 |
+
#: models/custom-videos.php:262, models/custom-videos.php:402, models/list-table.php:70
|
|
|
389 |
msgid "Videos"
|
390 |
msgstr ""
|
391 |
|
394 |
msgstr ""
|
395 |
|
396 |
#: models/custom-videos.php:408
|
397 |
+
msgid "These show up as a part of the user bio. Licensed users get FV Player Pro which embeds these video types in FV Player interface without Vimeo or YouTube interface showing up."
|
|
|
|
|
|
|
398 |
msgstr ""
|
399 |
|
400 |
#: models/custom-videos.php:427
|
401 |
msgid "Profile Videos"
|
402 |
msgstr ""
|
403 |
|
404 |
+
#: models/db.php:441
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
405 |
msgid "Draft"
|
406 |
msgstr ""
|
407 |
|
414 |
msgstr ""
|
415 |
|
416 |
#: models/email-subscription.php:97
|
417 |
+
msgid "Enter your service API key and then assign it to a list which you create above."
|
|
|
|
|
|
|
|
|
|
|
|
|
418 |
msgstr ""
|
419 |
|
420 |
#: models/email-subscription.php:116
|
421 |
msgid "Please upgrade to PHP 5.3 or above to use the Mailchimp integration."
|
422 |
msgstr ""
|
423 |
|
424 |
+
#: models/email-subscription.php:101
|
425 |
+
msgid "Mailchimp API key"
|
426 |
+
msgstr ""
|
427 |
+
|
428 |
#: models/email-subscription.php:132
|
429 |
+
msgid "Lists defined here can be used for subscription box for each video or for Default Popup above."
|
|
|
|
|
430 |
msgstr ""
|
431 |
|
432 |
#: models/email-subscription.php:140
|
437 |
msgid "Target List"
|
438 |
msgstr ""
|
439 |
|
440 |
+
#: models/email-subscription.php:144, models/system-info.php:222
|
441 |
msgid "Export"
|
442 |
msgstr ""
|
443 |
|
444 |
+
#: models/email-subscription.php:145, view/wizard.php:190
|
445 |
msgid "Options"
|
446 |
msgstr ""
|
447 |
|
448 |
+
#: models/email-subscription.php:146, view/admin.php:760
|
449 |
msgid "Status"
|
450 |
msgstr ""
|
451 |
|
452 |
+
#: models/email-subscription.php:204, models/email-subscription.php:640
|
453 |
msgid "Download CSV"
|
454 |
msgstr ""
|
455 |
|
457 |
msgid "View list"
|
458 |
msgstr ""
|
459 |
|
460 |
+
#: models/email-subscription.php:222, view/admin.php:798
|
461 |
msgid "Remove"
|
462 |
msgstr ""
|
463 |
|
477 |
msgid "Subscribe"
|
478 |
msgstr ""
|
479 |
|
480 |
+
#: models/email-subscription.php:433, models/email-subscription.php:499
|
481 |
msgid "Thank You for subscribing."
|
482 |
msgstr ""
|
483 |
|
|
|
|
|
|
|
|
|
484 |
#: models/email-subscription.php:448
|
485 |
msgid "Email Address not valid"
|
486 |
msgstr ""
|
487 |
|
488 |
+
#: models/email-subscription.php:442, models/email-subscription.php:533
|
489 |
+
msgid "Email Address already subscribed."
|
490 |
+
msgstr ""
|
491 |
+
|
492 |
#: models/email-subscription.php:510
|
493 |
msgid "Malformed Email Address."
|
494 |
msgstr ""
|
495 |
|
496 |
#: models/facebook-share.php:76
|
497 |
+
msgid "When sharing your post to Facebook the first MP4 video will be shared directly rather than the post excerpt."
|
|
|
|
|
498 |
msgstr ""
|
499 |
|
500 |
#: models/facebook-share.php:77
|
501 |
+
msgid "<strong>Requirements</strong>: video has to be on https:// and splash screen has to be present. Videos with download protection are automatically excluded."
|
|
|
|
|
|
|
502 |
msgstr ""
|
503 |
|
504 |
+
#: models/flowplayer.php:595, view/admin.php:332
|
|
|
|
|
|
|
|
|
|
|
|
|
505 |
msgid "Check out the amazing video here"
|
506 |
msgstr ""
|
507 |
|
508 |
+
#: models/flowplayer.php:2588, models/flowplayer.php:2578
|
509 |
+
msgid "The preview is too narrow, vertical playlist will shift below the player as it would on mobile."
|
|
|
|
|
510 |
msgstr ""
|
511 |
|
512 |
#: models/lightbox.php:515
|
514 |
msgstr ""
|
515 |
|
516 |
#: models/lightbox.php:515
|
517 |
+
msgid "Use if FV Player lightbox is not working and you see a \"fancyBox already initialized\" message on JavaScript console."
|
|
|
|
|
518 |
msgstr ""
|
519 |
|
520 |
+
#: models/lightbox.php:520, view/admin.php:913
|
521 |
msgid "Enable video lightbox"
|
522 |
msgstr ""
|
523 |
|
524 |
#: models/lightbox.php:520
|
525 |
+
msgid "You can also put in <code><a href=\"http://path.to.your/video.mp4\" class=\"colorbox\">Your link title</a></code> for a quick lightboxed video."
|
|
|
|
|
|
|
526 |
msgstr ""
|
527 |
|
528 |
#: models/lightbox.php:527
|
530 |
msgstr ""
|
531 |
|
532 |
#: models/lightbox.php:532
|
533 |
+
msgid "Will group images as well as videos into the same lightbox gallery. Turn <strong>off</strong> your lightbox plugin when using this."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
534 |
msgstr ""
|
535 |
|
536 |
#: models/lightbox.php:537
|
541 |
msgid "Your gallery items will link to image files directly to allow this."
|
542 |
msgstr ""
|
543 |
|
544 |
+
#: models/list-table.php:66
|
545 |
msgid "Player"
|
546 |
msgstr ""
|
547 |
|
557 |
msgid "Author"
|
558 |
msgstr ""
|
559 |
|
560 |
+
#: models/list-table.php:71, view/admin.php:1731, view/wizard.php:189
|
|
|
561 |
msgid "Subtitles"
|
562 |
msgstr ""
|
563 |
|
569 |
msgid "Transcript"
|
570 |
msgstr ""
|
571 |
|
572 |
+
#: models/list-table.php:74
|
573 |
msgid "Embedded on"
|
574 |
msgstr ""
|
575 |
|
581 |
msgid "Players per page"
|
582 |
msgstr ""
|
583 |
|
584 |
+
#: models/player-position-save.php:161
|
|
|
|
|
|
|
|
|
585 |
msgid "Remember video position"
|
586 |
msgstr ""
|
587 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
588 |
#: models/stats.php:117
|
589 |
msgid "Video Stats"
|
590 |
msgstr ""
|
591 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
592 |
#: models/system-info.php:11
|
593 |
msgid "System Info"
|
594 |
msgstr ""
|
629 |
msgid "Hide vi Ads"
|
630 |
msgstr ""
|
631 |
|
632 |
+
#: models/video-intelligence.php:162, models/video-intelligence.php:160
|
633 |
msgid "Free video intelligence ads"
|
634 |
msgstr ""
|
635 |
|
637 |
msgid "Show the vi Ads tab again"
|
638 |
msgstr ""
|
639 |
|
640 |
+
#: models/xml-video-sitemap.php:472
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
641 |
msgid "Use XML Video Sitemap"
|
642 |
msgstr ""
|
643 |
|
644 |
+
#: models/xml-video-sitemap.php:472
|
645 |
+
msgid "Creates <code>%s</code> which you can submit via Google Webmaster Tools."
|
|
|
|
|
646 |
msgstr ""
|
647 |
|
648 |
+
#: models/xml-video-sitemap.php:472
|
649 |
+
msgid "As feeds tend to be cached by web browser make sure you clear your browser cache if you are doing some testing."
|
|
|
|
|
650 |
msgstr ""
|
651 |
|
652 |
+
#: models/xml-video-sitemap.php:481
|
653 |
msgid "Sitemap Post Meta"
|
654 |
msgstr ""
|
655 |
|
656 |
+
#: models/xml-video-sitemap.php:481
|
657 |
+
msgid "You can enter post meta keys here, use <code>,</code> to separate multiple values."
|
|
|
|
|
658 |
msgstr ""
|
659 |
|
660 |
#: view/admin.php:33
|
702 |
msgstr ""
|
703 |
|
704 |
#: view/admin.php:109
|
705 |
+
msgid "Secured Amazon S3 URLs are recommended for member-only sections of the site. We check the video length and make sure the link expiration time is big enough for the video to buffer properly."
|
|
|
|
|
|
|
706 |
msgstr ""
|
707 |
|
708 |
#: view/admin.php:110
|
709 |
+
msgid "If you use a cache plugin (such as Hyper Cache, WP Super Cache or W3 Total Cache), we recommend that you set the \"Default Expiration Time\" to twice as much as your cache timeout and check \"Force the default expiration time\". That way the video length won't be accounted and the video source URLs in your cached pages won't expire. Read more in the"
|
|
|
|
|
|
|
|
|
|
|
710 |
msgstr ""
|
711 |
|
712 |
#: view/admin.php:110
|
718 |
msgstr ""
|
719 |
|
720 |
#: view/admin.php:114
|
721 |
+
msgid "Each video duration is stored on post save and then used as the expire time. If the duration is not available, this value is used."
|
|
|
|
|
722 |
msgstr ""
|
723 |
|
724 |
#: view/admin.php:120
|
738 |
msgstr ""
|
739 |
|
740 |
#: view/admin.php:132
|
741 |
+
msgid "We recommend that you simply put all of your protected video into a single bucket and enter its name here. All matching videos will use the protected URLs."
|
|
|
|
|
|
|
742 |
msgstr ""
|
743 |
|
744 |
#: view/admin.php:136
|
765 |
msgid "Add more Amazon S3 secure buckets"
|
766 |
msgstr ""
|
767 |
|
768 |
+
#: view/admin.php:191, view/admin.php:846, view/admin.php:1570
|
769 |
msgid "Autoplay"
|
770 |
msgstr ""
|
771 |
|
772 |
#: view/admin.php:203
|
773 |
+
msgid "We make sure only one video per page autoplays. Mobile devices only support Muted autoplay."
|
|
|
|
|
774 |
msgstr ""
|
775 |
|
776 |
#: view/admin.php:208
|
789 |
msgid "Default Video Size"
|
790 |
msgstr ""
|
791 |
|
792 |
+
#: view/admin.php:214
|
|
|
793 |
msgid "Width"
|
794 |
msgstr ""
|
795 |
|
796 |
+
#: view/admin.php:215
|
|
|
797 |
msgid "Height"
|
798 |
msgstr ""
|
799 |
|
810 |
msgstr ""
|
811 |
|
812 |
#: view/admin.php:229
|
813 |
+
msgid "Checks your video encoding when you open a post with video as admin. Notifies you about possible playback issues."
|
|
|
|
|
814 |
msgstr ""
|
815 |
|
816 |
#: view/admin.php:230
|
846 |
msgstr ""
|
847 |
|
848 |
#: view/admin.php:233
|
849 |
+
msgid "Clicking the video Link gives your visitors a link to the exact place in the video they are watching. If the post access is restricted, it won't make the video open to public."
|
|
|
|
|
|
|
850 |
msgstr ""
|
851 |
|
852 |
#: view/admin.php:234
|
874 |
msgstr ""
|
875 |
|
876 |
#: view/admin.php:244
|
877 |
+
msgid "User can still switch to lower quality by hand. Doesn't work on iPhones."
|
|
|
878 |
msgstr ""
|
879 |
|
880 |
#: view/admin.php:246
|
893 |
msgid "Will be automatically loaded when playing a video."
|
894 |
msgstr ""
|
895 |
|
|
|
|
|
|
|
|
|
896 |
#: view/admin.php:267
|
897 |
msgid "You need to have a FV Flowplayer license to use it"
|
898 |
msgstr ""
|
899 |
|
900 |
+
#: view/admin.php:265
|
901 |
+
msgid "You have a valid FV Flowplayer license, you can put up your logo here"
|
902 |
+
msgstr ""
|
903 |
+
|
904 |
+
#: view/admin.php:271, view/admin.php:359
|
905 |
msgid "Upload Image"
|
906 |
msgstr ""
|
907 |
|
942 |
msgstr ""
|
943 |
|
944 |
#: view/admin.php:296
|
945 |
+
msgid "Allows multiple players to play at once. Only one player remains audible."
|
|
|
946 |
msgstr ""
|
947 |
|
948 |
#: view/admin.php:298
|
998 |
msgstr ""
|
999 |
|
1000 |
#: view/admin.php:322
|
1001 |
+
msgid "Shows a generic \"Would you like to replay the video?\" message at the end of each video."
|
|
|
|
|
1002 |
msgstr ""
|
1003 |
|
1004 |
#: view/admin.php:324
|
1021 |
msgid "Sharing Text"
|
1022 |
msgstr ""
|
1023 |
|
1024 |
+
#: view/admin.php:337, view/admin.php:854
|
1025 |
msgid "Speed Buttons"
|
1026 |
msgstr ""
|
1027 |
|
1028 |
#: view/admin.php:337
|
1029 |
+
msgid "Speed buttons control playback speed and only work in HTML5 compatible browsers."
|
|
|
|
|
1030 |
msgstr ""
|
1031 |
|
1032 |
#: view/admin.php:340
|
1034 |
msgstr ""
|
1035 |
|
1036 |
#: view/admin.php:351
|
1037 |
+
msgid "Speed buttons will increase or decrease the speed in steps of selected value"
|
|
|
1038 |
msgstr ""
|
1039 |
|
1040 |
+
#: view/admin.php:356
|
1041 |
msgid "Splash Image"
|
1042 |
msgstr ""
|
1043 |
|
1054 |
msgstr ""
|
1055 |
|
1056 |
#: view/admin.php:367
|
1057 |
+
msgid "Missing settings? Check <a class=\"fv-settings-anchor\" href=\"#fv_flowplayer_integrations\">Integrations/Compatbility</a> box below."
|
|
|
|
|
1058 |
msgstr ""
|
1059 |
|
1060 |
+
#: view/admin.php:440
|
1061 |
msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
|
1062 |
msgstr ""
|
1063 |
|
1064 |
+
#: view/admin.php:442
|
1065 |
msgid "and"
|
1066 |
msgstr ""
|
1067 |
|
1068 |
+
#: view/admin.php:444
|
1069 |
+
msgid "videos into your posts or pages. With MP4 videos, FV Player offers 98% coverage even on mobile devices."
|
|
|
|
|
1070 |
msgstr ""
|
1071 |
|
1072 |
+
#: view/admin.php:461
|
1073 |
msgid "You can customize the colors of the player to match your website."
|
1074 |
msgstr ""
|
1075 |
|
1076 |
+
#: view/admin.php:478
|
1077 |
msgid "Here you can enable and configure advanced hosting options."
|
1078 |
msgstr ""
|
1079 |
|
1080 |
+
#: view/admin.php:495
|
1081 |
msgid "Here you can configure ads and banners that will be shown in the video."
|
1082 |
msgstr ""
|
1083 |
|
1084 |
+
#: view/admin.php:512
|
1085 |
msgid "Maintenance tools and debug info."
|
1086 |
msgstr ""
|
1087 |
|
1088 |
+
#: view/admin.php:532
|
1089 |
+
msgid "Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, clickable Video Ads, that can be played before or after Your videos."
|
|
|
|
|
|
|
1090 |
msgstr ""
|
1091 |
|
1092 |
+
#: view/admin.php:535
|
1093 |
msgid "You can configure video ads globally, or on a per video basis."
|
1094 |
msgstr ""
|
1095 |
|
1096 |
+
#: view/admin.php:538
|
1097 |
+
msgid "If you are interested in VAST or VPAID ads, then check out <a href=\"https://foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
|
|
|
|
|
1098 |
msgstr ""
|
1099 |
|
1100 |
+
#: view/admin.php:549
|
1101 |
msgid "Following options are suitable for web developers and programmers."
|
1102 |
msgstr ""
|
1103 |
|
1104 |
+
#: view/admin.php:552
|
1105 |
msgid "Add featured image automatically"
|
1106 |
msgstr ""
|
1107 |
|
1108 |
+
#: view/admin.php:552
|
1109 |
+
msgid "If the featured image is not set, splash image of the first player will be used."
|
|
|
|
|
1110 |
msgstr ""
|
1111 |
|
1112 |
+
#: view/admin.php:553
|
1113 |
msgid "Always use fixed size player"
|
1114 |
msgstr ""
|
1115 |
|
1116 |
+
#: view/admin.php:553
|
1117 |
msgid "Enable to force video size at cost of loosing the video responsiveness."
|
1118 |
msgstr ""
|
1119 |
|
1120 |
+
#: view/admin.php:554
|
1121 |
msgid "Disable saving skin CSS to a static file"
|
1122 |
msgstr ""
|
1123 |
|
1124 |
+
#: view/admin.php:554
|
1125 |
+
msgid "Normally the player CSS configuration is stored in wp-content/fv-player-custom/style-{blog_id}.css."
|
|
|
|
|
1126 |
msgstr ""
|
1127 |
|
1128 |
+
#: view/admin.php:554
|
1129 |
+
msgid "We do this to avoid a big style tag in your site <head>. Don't edit this file though, as it will be overwritten by plugin update or saving its options!"
|
|
|
|
|
|
|
1130 |
msgstr ""
|
1131 |
|
1132 |
+
#: view/admin.php:557
|
1133 |
msgid "Enable profile videos"
|
1134 |
msgstr ""
|
1135 |
|
1136 |
+
#: view/admin.php:562
|
1137 |
+
msgid "Check your site carefully after enabling. Videos attached to the user profile will be showing as a part of the user bio."
|
|
|
|
|
1138 |
msgstr ""
|
1139 |
|
1140 |
+
#: view/admin.php:564
|
1141 |
+
msgid "This feature is designed for YouTube and Vimeo videos and works best for our licensed users who get these videos playing without YouTube or Vimeo branding."
|
|
|
|
|
|
|
1142 |
msgstr ""
|
1143 |
|
1144 |
+
#: view/admin.php:565
|
1145 |
+
msgid "Some themes show author bio on the author post archive automatically (Genesis framework and others). Or you can also just put this code into your theme archive.php template, right before <code>while ( have_posts() )</code> is called:"
|
|
|
|
|
|
|
|
|
1146 |
msgstr ""
|
1147 |
|
1148 |
+
#: view/admin.php:581
|
1149 |
msgid "We will be adding integration for it for popular user profile plugins."
|
1150 |
msgstr ""
|
1151 |
|
1152 |
+
#: view/admin.php:588
|
1153 |
msgid "Handle WordPress audio/video"
|
1154 |
msgstr ""
|
1155 |
|
1156 |
+
#: view/admin.php:589
|
1157 |
msgid "Load FV Flowplayer JS everywhere"
|
1158 |
msgstr ""
|
1159 |
|
1160 |
+
#: view/admin.php:589
|
1161 |
+
msgid "If you use some special JavaScript integration you might prefer this option."
|
|
|
1162 |
msgstr ""
|
1163 |
|
1164 |
+
#: view/admin.php:589
|
1165 |
+
msgid "Otherwise our JavaScript only loads if the shortcode is found in any of the posts being currently displayed. Required if you load content using Ajax, like in various LMS systems."
|
|
|
|
|
|
|
1166 |
msgstr ""
|
1167 |
|
1168 |
+
#: view/admin.php:590
|
1169 |
msgid "Optimize FV Flowplayer JS loading"
|
1170 |
msgstr ""
|
1171 |
|
1172 |
+
#: view/admin.php:590
|
1173 |
msgid "Helps with Google PageSpeed scores."
|
1174 |
msgstr ""
|
1175 |
|
1176 |
+
#: view/admin.php:590
|
1177 |
+
msgid "FV Player JavaScript will be only loaded once the user user start to use the page or on video tap."
|
|
|
|
|
1178 |
msgstr ""
|
1179 |
|
1180 |
+
#: view/admin.php:591
|
1181 |
msgid "Parse old shortcodes with commas"
|
1182 |
msgstr ""
|
1183 |
|
1184 |
+
#: view/admin.php:591
|
1185 |
+
msgid "Older versions of this plugin used commas to sepparate shortcode parameters."
|
|
|
1186 |
msgstr ""
|
1187 |
|
1188 |
+
#: view/admin.php:591
|
1189 |
+
msgid "This option will make sure it works with current version. Turn this off if you have some problems with display or other plugins which use shortcodes."
|
|
|
|
|
1190 |
msgstr ""
|
1191 |
|
1192 |
+
#: view/admin.php:592
|
1193 |
msgid "Parse Vimeo and YouTube links"
|
1194 |
msgstr ""
|
1195 |
|
1196 |
+
#: view/admin.php:592
|
1197 |
+
msgid "Affects comments, bbPress and BuddyPress. These links will be displayed as videos."
|
|
|
|
|
1198 |
msgstr ""
|
1199 |
|
1200 |
+
#: view/admin.php:592
|
1201 |
+
msgid "This option makes most sense together with FV Player Pro as it embeds these videos using FV Player. Enables use of shortcodes in comments and bbPress."
|
|
|
|
|
1202 |
msgstr ""
|
1203 |
|
1204 |
+
#: view/admin.php:593
|
1205 |
msgid "Post Thumbnail"
|
1206 |
msgstr ""
|
1207 |
|
1208 |
+
#: view/admin.php:593
|
1209 |
+
msgid "Setting a video splash screen from the media library will automatically make it the splash image if there is none."
|
|
|
|
|
1210 |
msgstr ""
|
1211 |
|
1212 |
+
#: view/admin.php:594
|
1213 |
msgid "Prefer Flash player by default"
|
1214 |
msgstr ""
|
1215 |
|
1216 |
+
#: view/admin.php:594
|
1217 |
msgid "Provides greater compatibility."
|
1218 |
msgstr ""
|
1219 |
|
1220 |
+
#: view/admin.php:594
|
1221 |
+
msgid "We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of this setting."
|
|
|
|
|
1222 |
msgstr ""
|
1223 |
|
1224 |
+
#: view/admin.php:595
|
1225 |
msgid "RTMP bufferTime tweak"
|
1226 |
msgstr ""
|
1227 |
|
1228 |
+
#: view/admin.php:595
|
1229 |
msgid "Use if your live streams are not smooth."
|
1230 |
msgstr ""
|
1231 |
|
1232 |
+
#: view/admin.php:595
|
1233 |
+
msgid "Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set bufferTime to 0 for live streams, but if your stream is not smooth, you can use this setting."
|
|
|
|
|
|
|
|
|
1234 |
msgstr ""
|
1235 |
|
1236 |
+
#: view/admin.php:598
|
1237 |
msgid "Scan video length"
|
1238 |
msgstr ""
|
1239 |
|
1240 |
+
#: view/admin.php:603
|
1241 |
msgid "Turn off if you experience issues when saving posts!"
|
1242 |
msgstr ""
|
1243 |
|
1244 |
+
#: view/admin.php:604
|
1245 |
msgid "Turn on to enable video duration scanning."
|
1246 |
msgstr ""
|
1247 |
|
1248 |
+
#: view/admin.php:623
|
1249 |
+
msgid "Currently %s posts in queue."
|
|
|
1250 |
msgstr ""
|
1251 |
|
1252 |
+
#: view/admin.php:621
|
|
|
1253 |
msgid "Currently %d videos in database."
|
1254 |
msgstr ""
|
1255 |
|
1256 |
+
#: view/admin.php:619
|
1257 |
+
msgid "Currently %d videos in database and %s posts in queue."
|
|
|
1258 |
msgstr ""
|
1259 |
|
1260 |
+
#: view/admin.php:653
|
1261 |
msgid "Use native fullscreen on mobile"
|
1262 |
msgstr ""
|
1263 |
|
1264 |
+
#: view/admin.php:653
|
1265 |
+
msgid "Stops popups, ads or subtitles from working, but provides faster interface. We set this for Android < 4.4 and iOS < 7 automatically."
|
|
|
|
|
1266 |
msgstr ""
|
1267 |
|
1268 |
+
#: view/admin.php:654
|
1269 |
msgid "Force fullscreen on mobile"
|
1270 |
msgstr ""
|
1271 |
|
1272 |
+
#: view/admin.php:654
|
1273 |
+
msgid "Video playback will start in fullscreen. iPhone with iOS < 10 always forces fullscreen for video playback."
|
|
|
|
|
1274 |
msgstr ""
|
1275 |
|
1276 |
+
#: view/admin.php:655
|
1277 |
msgid "Alternative iOS fullscreen mode"
|
1278 |
msgstr ""
|
1279 |
|
1280 |
+
#: view/admin.php:655
|
1281 |
+
msgid "Works for iOS < 12 which doesn't support HTML5 fullscreen. Only use if you see site elements such as header bar ovelaying the player in fullscreen on iOS."
|
|
|
|
|
|
|
1282 |
msgstr ""
|
1283 |
|
1284 |
+
#: view/admin.php:670
|
1285 |
+
msgid "Disable local storage"
|
1286 |
msgstr ""
|
1287 |
|
1288 |
+
#: view/admin.php:670
|
1289 |
+
msgid "Remember video position will not work for non logged users. Video volume, mute status and subtitles selection will also not be stored."
|
1290 |
msgstr ""
|
1291 |
|
1292 |
+
#: view/admin.php:685
|
1293 |
msgid "Use Schema.org markup"
|
1294 |
msgstr ""
|
1295 |
|
1296 |
+
#: view/admin.php:685
|
1297 |
msgid " Adds the video meta data information for search engines."
|
1298 |
msgstr ""
|
1299 |
|
1300 |
+
#: view/admin.php:709
|
1301 |
msgid "None"
|
1302 |
msgstr ""
|
1303 |
|
1304 |
+
#: view/admin.php:710
|
1305 |
msgid "Random"
|
1306 |
msgstr ""
|
1307 |
|
1308 |
+
#: view/admin.php:732
|
1309 |
msgid "Default Popup"
|
1310 |
msgstr ""
|
1311 |
|
1312 |
+
#: view/admin.php:735
|
1313 |
+
msgid "You can set a default popup here and then skip it for individual videos."
|
|
|
1314 |
msgstr ""
|
1315 |
|
1316 |
+
#: view/admin.php:751
|
1317 |
msgid "Add any popups here which you would like to use with multiple videos."
|
1318 |
msgstr ""
|
1319 |
|
1320 |
+
#: view/admin.php:779, view/admin.php:1039
|
1321 |
msgid "Name"
|
1322 |
msgstr ""
|
1323 |
|
1324 |
+
#: view/admin.php:787
|
1325 |
msgid "Custom<br />CSS"
|
1326 |
msgstr ""
|
1327 |
|
1328 |
+
#: view/admin.php:795
|
1329 |
msgid "Show on pause"
|
1330 |
msgstr ""
|
1331 |
|
1332 |
+
#: view/admin.php:797
|
1333 |
msgid "Disable"
|
1334 |
msgstr ""
|
1335 |
|
1336 |
+
#: view/admin.php:810
|
1337 |
msgid "Add more Popups"
|
1338 |
msgstr ""
|
1339 |
|
1340 |
+
#: view/admin.php:841
|
1341 |
msgid "Which features should be available in shortcode editor?"
|
1342 |
msgstr ""
|
1343 |
|
1344 |
+
#: view/admin.php:843, view/admin.php:1599, view/admin.php:1742
|
1345 |
msgid "Ads"
|
1346 |
msgstr ""
|
1347 |
|
1348 |
+
#: view/admin.php:844
|
1349 |
msgid "Align"
|
1350 |
msgstr ""
|
1351 |
|
1352 |
+
#: view/admin.php:845
|
1353 |
msgid "Allow Video Uploads"
|
1354 |
msgstr ""
|
1355 |
|
1356 |
+
#: view/admin.php:845
|
1357 |
+
msgid "Enables the WP Media Library integraton if you want to host videos on your own server"
|
|
|
|
|
1358 |
msgstr ""
|
1359 |
|
1360 |
+
#: view/admin.php:847, view/admin.php:1297
|
1361 |
msgid "Controlbar"
|
1362 |
msgstr ""
|
1363 |
|
1364 |
+
#: view/admin.php:848
|
1365 |
msgid "Embed"
|
1366 |
msgstr ""
|
1367 |
|
1368 |
+
#: view/admin.php:849
|
1369 |
msgid "Mobile Video"
|
1370 |
msgstr ""
|
1371 |
|
1372 |
+
#: view/admin.php:850
|
1373 |
msgid "Playlist Auto Advance"
|
1374 |
msgstr ""
|
1375 |
|
1376 |
+
#: view/admin.php:851
|
1377 |
msgid "Playlist Style"
|
1378 |
msgstr ""
|
1379 |
|
1380 |
+
#: view/admin.php:852
|
1381 |
msgid "Playlist Item Titles"
|
1382 |
msgstr ""
|
1383 |
|
1384 |
+
#: view/admin.php:853
|
1385 |
msgid "Sharing Buttons"
|
1386 |
msgstr ""
|
1387 |
|
1388 |
+
#: view/admin.php:855
|
1389 |
msgid "Splash Text"
|
1390 |
msgstr ""
|
1391 |
|
1392 |
+
#: view/admin.php:856
|
1393 |
msgid "Sticky"
|
1394 |
msgstr ""
|
1395 |
|
1396 |
+
#: view/admin.php:857
|
1397 |
msgid "Synopsis"
|
1398 |
msgstr ""
|
1399 |
|
1400 |
+
#: view/admin.php:858
|
1401 |
msgid "Video Actions"
|
1402 |
msgstr ""
|
1403 |
|
1404 |
+
#: view/admin.php:858
|
1405 |
+
msgid "Enables end of playlist actions like Loop, Redirect, Show popup and Show splash screen"
|
|
|
|
|
1406 |
msgstr ""
|
1407 |
|
1408 |
+
#: view/admin.php:882
|
|
|
|
|
|
|
|
|
|
|
|
|
1409 |
msgid "Purchase FV Flowplayer license"
|
1410 |
msgstr ""
|
1411 |
|
1412 |
+
#: view/admin.php:882
|
1413 |
msgid "to enable Pro features!"
|
1414 |
msgstr ""
|
1415 |
|
1416 |
+
#: view/admin.php:880
|
1417 |
+
msgid "Valid license found, click the button at the top of the screen to install FV Player Pro!"
|
1418 |
+
msgstr ""
|
1419 |
+
|
1420 |
+
#: view/admin.php:886
|
1421 |
msgid "Advanced Vimeo embeding"
|
1422 |
msgstr ""
|
1423 |
|
1424 |
+
#: view/admin.php:890
|
1425 |
msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
|
1426 |
msgstr ""
|
1427 |
|
1428 |
+
#: view/admin.php:895
|
1429 |
msgid "Advanced YouTube embeding"
|
1430 |
msgstr ""
|
1431 |
|
1432 |
+
#: view/admin.php:899
|
1433 |
msgid "Use YouTube as your video host and use all of FV Flowplayer features."
|
1434 |
msgstr ""
|
1435 |
|
1436 |
+
#: view/admin.php:904
|
1437 |
msgid "Enable user defined AB loop"
|
1438 |
msgstr ""
|
1439 |
|
1440 |
+
#: view/admin.php:908
|
1441 |
msgid "Let your users repeat the parts of the video which they like!"
|
1442 |
msgstr ""
|
1443 |
|
1444 |
+
#: view/admin.php:917
|
1445 |
msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
|
1446 |
msgstr ""
|
1447 |
|
1448 |
+
#: view/admin.php:922
|
1449 |
msgid "Enable quality switching"
|
1450 |
msgstr ""
|
1451 |
|
1452 |
+
#: view/admin.php:926
|
1453 |
+
msgid "Upload your videos in multiple quality for best user experience with YouTube-like quality switching!"
|
|
|
|
|
1454 |
msgstr ""
|
1455 |
|
1456 |
+
#: view/admin.php:931
|
1457 |
msgid "Amazon CloudFront protected content"
|
1458 |
msgstr ""
|
1459 |
|
1460 |
+
#: view/admin.php:935
|
1461 |
msgid "Protect your Amazon CDN hosted videos"
|
1462 |
msgstr ""
|
1463 |
|
1464 |
+
#: view/admin.php:940
|
1465 |
msgid "Autoplay just once"
|
1466 |
msgstr ""
|
1467 |
|
1468 |
+
#: view/admin.php:944
|
1469 |
msgid "Makes sure each video autoplays only once for each visitor."
|
1470 |
msgstr ""
|
1471 |
|
1472 |
+
#: view/admin.php:949
|
1473 |
msgid "Enable video ads"
|
1474 |
msgstr ""
|
1475 |
|
1476 |
+
#: view/admin.php:953
|
1477 |
+
msgid "Define your own videos ads to play in together with your videos - postroll or prerool"
|
|
|
|
|
1478 |
msgstr ""
|
1479 |
|
1480 |
+
#: view/admin.php:958
|
1481 |
msgid "Upcoming pro features"
|
1482 |
msgstr ""
|
1483 |
|
1484 |
+
#: view/admin.php:961
|
1485 |
msgid "Enable PayWall"
|
1486 |
msgstr ""
|
1487 |
|
1488 |
+
#: view/admin.php:965
|
1489 |
msgid "Monetize the video content on your membership site."
|
1490 |
msgstr ""
|
1491 |
|
1492 |
+
#: view/admin.php:975
|
1493 |
+
msgid "This section allows you to convert videos posted using other plugins to FV Player shortcodes."
|
1494 |
+
msgstr ""
|
1495 |
+
|
1496 |
+
#: view/admin.php:994
|
1497 |
msgid "Default pre-roll ad:"
|
1498 |
msgstr ""
|
1499 |
|
1500 |
+
#: view/admin.php:1002
|
1501 |
msgid "Set which ad should be played before videos."
|
1502 |
msgstr ""
|
1503 |
|
1504 |
+
#: view/admin.php:1007
|
1505 |
msgid "Default post-roll ad:"
|
1506 |
msgstr ""
|
1507 |
|
1508 |
+
#: view/admin.php:1015
|
1509 |
msgid "Set which ad should be played after videos."
|
1510 |
msgstr ""
|
1511 |
|
1512 |
+
#: view/admin.php:1020
|
1513 |
msgid "Default ad skip time"
|
1514 |
msgstr ""
|
1515 |
|
1516 |
+
#: view/admin.php:1023
|
1517 |
msgid "Enter value in seconds"
|
1518 |
msgstr ""
|
1519 |
|
1520 |
+
#: view/admin.php:1039
|
1521 |
msgid "Ad name"
|
1522 |
msgstr ""
|
1523 |
|
1524 |
+
#: view/admin.php:1040
|
1525 |
msgid "Click URL"
|
1526 |
msgstr ""
|
1527 |
|
1528 |
+
#: view/admin.php:1040
|
1529 |
msgid "Clicking the video ad will open the URL in new window"
|
1530 |
msgstr ""
|
1531 |
|
1532 |
+
#: view/admin.php:1041, view/wizard.php:188
|
1533 |
msgid "Video"
|
1534 |
msgstr ""
|
1535 |
|
1536 |
+
#: view/admin.php:1041
|
1537 |
msgid "Enter the video URL here"
|
1538 |
msgstr ""
|
1539 |
|
1540 |
+
#: view/admin.php:1053
|
1541 |
msgid "Add more video ads"
|
1542 |
msgstr ""
|
1543 |
|
1544 |
+
#: view/admin.php:1124
|
1545 |
msgid "Hint: play the video to see live preview of the color settings"
|
1546 |
msgstr ""
|
1547 |
|
1548 |
+
#: view/admin.php:1132, view/admin.php:1701
|
1549 |
msgid "Skin"
|
1550 |
msgstr ""
|
1551 |
|
1552 |
+
#: view/admin.php:1183, view/admin.php:1211
|
1553 |
msgid "Color"
|
1554 |
msgstr ""
|
1555 |
|
1556 |
+
#: view/admin.php:1247
|
1557 |
msgid "Border"
|
1558 |
msgstr ""
|
1559 |
|
1560 |
+
#: view/admin.php:1254
|
1561 |
msgid "Controlbar Fullscreen"
|
1562 |
msgstr ""
|
1563 |
|
1564 |
+
#: view/admin.php:1261
|
1565 |
msgid "Border color"
|
1566 |
msgstr ""
|
1567 |
|
1568 |
+
#: view/admin.php:1270
|
1569 |
msgid "Bottom Margin"
|
1570 |
msgstr ""
|
1571 |
|
1572 |
+
#: view/admin.php:1272
|
1573 |
msgid "Enter value in em"
|
1574 |
msgstr ""
|
1575 |
|
1576 |
+
#: view/admin.php:1279
|
1577 |
msgid "Buffer"
|
1578 |
msgstr ""
|
1579 |
|
1580 |
+
#: view/admin.php:1288
|
1581 |
msgid "Canvas"
|
1582 |
msgstr ""
|
1583 |
|
1584 |
+
#: view/admin.php:1306, view/admin.php:1487
|
1585 |
msgid "Font Face"
|
1586 |
msgstr ""
|
1587 |
|
1588 |
+
#: view/admin.php:1308
|
1589 |
msgid "(inherit from template)"
|
1590 |
msgstr ""
|
1591 |
|
1592 |
+
#: view/admin.php:1321
|
1593 |
msgid "Player position"
|
1594 |
msgstr ""
|
1595 |
|
1596 |
+
#: view/admin.php:1324
|
1597 |
msgid "Centered"
|
1598 |
msgstr ""
|
1599 |
|
1600 |
+
#: view/admin.php:1333
|
1601 |
msgid "Progress"
|
1602 |
msgstr ""
|
1603 |
|
1604 |
+
#: view/admin.php:1342
|
1605 |
msgid "Time"
|
1606 |
msgstr ""
|
1607 |
|
1608 |
+
#: view/admin.php:1351
|
1609 |
msgid "Buttons"
|
1610 |
msgstr ""
|
1611 |
|
1612 |
+
#: view/admin.php:1361
|
1613 |
msgid "Timeline"
|
1614 |
msgstr ""
|
1615 |
|
1616 |
+
#: view/admin.php:1364, view/admin.php:1379
|
1617 |
msgid "Default"
|
1618 |
msgstr ""
|
1619 |
|
1620 |
+
#: view/admin.php:1365
|
1621 |
msgid "Slim"
|
1622 |
msgstr ""
|
1623 |
|
1624 |
+
#: view/admin.php:1366
|
1625 |
msgid "Full"
|
1626 |
msgstr ""
|
1627 |
|
1628 |
+
#: view/admin.php:1367
|
1629 |
msgid "Fat"
|
1630 |
msgstr ""
|
1631 |
|
1632 |
+
#: view/admin.php:1368
|
1633 |
msgid "Minimal"
|
1634 |
msgstr ""
|
1635 |
|
1636 |
+
#: view/admin.php:1376
|
1637 |
msgid "Icons"
|
1638 |
msgstr ""
|
1639 |
|
1640 |
+
#: view/admin.php:1380
|
1641 |
msgid "Edgy"
|
1642 |
msgstr ""
|
1643 |
|
1644 |
+
#: view/admin.php:1381
|
1645 |
msgid "Outlined"
|
1646 |
msgstr ""
|
1647 |
|
1648 |
+
#: view/admin.php:1382
|
1649 |
msgid "Playful"
|
1650 |
msgstr ""
|
1651 |
|
1652 |
+
#: view/admin.php:1401
|
1653 |
+
msgid "Hint: you can click the thumbnails to switch videos in the above player. This preview uses the horizontal playlist style."
|
|
|
|
|
1654 |
msgstr ""
|
1655 |
|
1656 |
+
#: view/admin.php:1408
|
1657 |
msgid "Playlist Design"
|
1658 |
msgstr ""
|
1659 |
|
1660 |
+
#: view/admin.php:1413
|
1661 |
msgid "2017"
|
1662 |
msgstr ""
|
1663 |
|
1664 |
+
#: view/admin.php:1414
|
1665 |
msgid "2017 with captions"
|
1666 |
msgstr ""
|
1667 |
|
1668 |
+
#: view/admin.php:1415
|
1669 |
msgid "2014"
|
1670 |
msgstr ""
|
1671 |
|
1672 |
+
#: view/admin.php:1419, view/admin.php:1503
|
1673 |
msgid "Background Color"
|
1674 |
msgstr ""
|
1675 |
|
1676 |
+
#: view/admin.php:1424
|
1677 |
msgid "Active Item"
|
1678 |
msgstr ""
|
1679 |
|
1680 |
+
#: view/admin.php:1429
|
1681 |
msgid "Font Color"
|
1682 |
msgstr ""
|
1683 |
|
1684 |
+
#: view/admin.php:1434
|
1685 |
msgid "Use custom color"
|
1686 |
msgstr ""
|
1687 |
|
1688 |
+
#: view/admin.php:1434, view/admin.php:1435
|
1689 |
+
msgid ""
|
1690 |
msgstr ""
|
1691 |
|
1692 |
+
#: view/admin.php:1435
|
1693 |
+
msgid "Inherit from theme"
|
|
|
|
|
|
|
1694 |
msgstr ""
|
1695 |
|
1696 |
+
#: view/admin.php:1490
|
1697 |
msgid "(inherit from player)"
|
1698 |
msgstr ""
|
1699 |
|
1700 |
+
#: view/admin.php:1498
|
1701 |
msgid "Font Size"
|
1702 |
msgstr ""
|
1703 |
|
1704 |
+
#: view/admin.php:1499, view/admin.php:1543
|
1705 |
msgid "Enter value in pixels"
|
1706 |
msgstr ""
|
1707 |
|
1708 |
+
#: view/admin.php:1516
|
1709 |
msgid "The quick brown fox jumps over the lazy dog."
|
1710 |
msgstr ""
|
1711 |
|
1712 |
+
#: view/admin.php:1517
|
1713 |
msgid "Second line."
|
1714 |
msgstr ""
|
1715 |
|
1716 |
+
#: view/admin.php:1529
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1717 |
msgid "Enable"
|
1718 |
msgstr ""
|
1719 |
|
1720 |
+
#: view/admin.php:1531
|
1721 |
msgid "Placement"
|
1722 |
msgstr ""
|
1723 |
|
1724 |
+
#: view/admin.php:1542
|
1725 |
msgid "Player width [px]"
|
1726 |
msgstr ""
|
1727 |
|
1728 |
+
#: view/admin.php:1563
|
1729 |
msgid "Basic Setup"
|
1730 |
msgstr ""
|
1731 |
|
1732 |
+
#: view/admin.php:1566
|
1733 |
msgid "Installation"
|
1734 |
msgstr ""
|
1735 |
|
1736 |
+
#: view/admin.php:1567
|
1737 |
msgid "Start up guide"
|
1738 |
msgstr ""
|
1739 |
|
1740 |
+
#: view/admin.php:1568, view/admin.php:1715
|
1741 |
msgid "Post Interface Options"
|
1742 |
msgstr ""
|
1743 |
|
1744 |
+
#: view/admin.php:1569
|
1745 |
msgid "Alignment Settings"
|
1746 |
msgstr ""
|
1747 |
|
1748 |
+
#: view/admin.php:1571
|
1749 |
msgid "Customizing FV Player Skin"
|
1750 |
msgstr ""
|
1751 |
|
1752 |
+
#: view/admin.php:1572
|
1753 |
msgid "Sharing Videos on Social Media"
|
1754 |
msgstr ""
|
1755 |
|
1756 |
+
#: view/admin.php:1573
|
1757 |
msgid "Email Sharing"
|
1758 |
msgstr ""
|
1759 |
|
1760 |
+
#: view/admin.php:1574
|
1761 |
msgid "Using the Iframe Embedding"
|
1762 |
msgstr ""
|
1763 |
|
1764 |
+
#: view/admin.php:1575
|
1765 |
msgid "Using the Video Lightbox Effect"
|
1766 |
msgstr ""
|
1767 |
|
1768 |
+
#: view/admin.php:1576
|
1769 |
msgid "Video Encoding for HTML 5"
|
1770 |
msgstr ""
|
1771 |
|
1772 |
+
#: view/admin.php:1577
|
1773 |
msgid "How to Create Playlists"
|
1774 |
msgstr ""
|
1775 |
|
1776 |
+
#: view/admin.php:1578
|
1777 |
msgid "VTT Chapters"
|
1778 |
msgstr ""
|
1779 |
|
1780 |
+
#: view/admin.php:1579
|
1781 |
msgid "Adding Titles and Splash Text"
|
1782 |
msgstr ""
|
1783 |
|
1784 |
+
#: view/admin.php:1580
|
1785 |
msgid "Setting Up Video Quality Switching"
|
1786 |
msgstr ""
|
1787 |
|
1788 |
+
#: view/admin.php:1581
|
1789 |
msgid "How to Use the Built-in Video Checker"
|
1790 |
msgstr ""
|
1791 |
|
1792 |
+
#: view/admin.php:1582
|
1793 |
msgid "Creating Video Links in FV Player"
|
1794 |
msgstr ""
|
1795 |
|
1796 |
+
#: view/admin.php:1583
|
1797 |
msgid "Switching FV Player Pro to Beta"
|
1798 |
msgstr ""
|
1799 |
|
1800 |
+
#: view/admin.php:1584
|
1801 |
msgid "FAQ"
|
1802 |
msgstr ""
|
1803 |
|
1804 |
+
#: view/admin.php:1585
|
1805 |
msgid "WordPress Video Plugins Comparison"
|
1806 |
msgstr ""
|
1807 |
|
1808 |
+
#: view/admin.php:1586
|
1809 |
msgid "List of Shortcode Parameters"
|
1810 |
msgstr ""
|
1811 |
|
1812 |
+
#: view/admin.php:1588
|
1813 |
msgid "Video Hosting"
|
1814 |
msgstr ""
|
1815 |
|
1816 |
+
#: view/admin.php:1591
|
1817 |
msgid "Using YouTube with FV Player"
|
1818 |
msgstr ""
|
1819 |
|
1820 |
+
#: view/admin.php:1592
|
1821 |
msgid "How to Use Vimeo with WordPress"
|
1822 |
msgstr ""
|
1823 |
|
1824 |
+
#: view/admin.php:1593
|
1825 |
msgid "Serving Private Videos with Amazon S3"
|
1826 |
msgstr ""
|
1827 |
|
1828 |
+
#: view/admin.php:1594
|
1829 |
msgid "Serving Private Videos via CloudFront"
|
1830 |
msgstr ""
|
1831 |
|
1832 |
+
#: view/admin.php:1595
|
1833 |
msgid "Using BunnyCDN with FV Player Pro"
|
1834 |
msgstr ""
|
1835 |
|
1836 |
+
#: view/admin.php:1596
|
1837 |
msgid "Using KeyCDN With FV Player"
|
1838 |
msgstr ""
|
1839 |
|
1840 |
+
#: view/admin.php:1597
|
1841 |
msgid "Using HLS With FV Player"
|
1842 |
msgstr ""
|
1843 |
|
1844 |
+
#: view/admin.php:1602
|
1845 |
msgid "Advertising Options with FV Player"
|
1846 |
msgstr ""
|
1847 |
|
1848 |
+
#: view/admin.php:1603
|
1849 |
msgid "Custom Video Ads in FV Player (pre-roll and post-roll)"
|
1850 |
msgstr ""
|
1851 |
|
1852 |
+
#: view/admin.php:1604
|
1853 |
msgid "Overlay Ads in FV Player"
|
1854 |
msgstr ""
|
1855 |
|
1856 |
+
#: view/admin.php:1605
|
1857 |
msgid "Google Video Advertising Options"
|
1858 |
msgstr ""
|
1859 |
|
1860 |
+
#: view/admin.php:1606
|
1861 |
msgid "Incorporating Google Ads (AdSense)"
|
1862 |
msgstr ""
|
1863 |
|
1864 |
+
#: view/admin.php:1607
|
1865 |
msgid "Video Actions: HTML Pop-ups"
|
1866 |
msgstr ""
|
1867 |
|
1868 |
+
#: view/admin.php:1608
|
1869 |
msgid "Using ExoClick Ads With FV Player"
|
1870 |
msgstr ""
|
1871 |
|
1872 |
+
#: view/admin.php:1612
|
1873 |
msgid "Advanced"
|
1874 |
msgstr ""
|
1875 |
|
1876 |
+
#: view/admin.php:1615
|
1877 |
msgid "How to use FV Player Widget"
|
1878 |
msgstr ""
|
1879 |
|
1880 |
+
#: view/admin.php:1616
|
1881 |
msgid "Setting up Video Custom Fields"
|
1882 |
msgstr ""
|
1883 |
|
1884 |
+
#: view/admin.php:1617
|
1885 |
msgid "Using Google Analytics with FV Player"
|
1886 |
msgstr ""
|
1887 |
|
1888 |
+
#: view/admin.php:1618
|
1889 |
msgid "AB Loop Function"
|
1890 |
msgstr ""
|
1891 |
|
1892 |
+
#: view/admin.php:1619
|
1893 |
msgid "How to Create Subtitles"
|
1894 |
msgstr ""
|
1895 |
|
1896 |
+
#: view/admin.php:1620
|
1897 |
msgid "Interactive Video Transcript"
|
1898 |
msgstr ""
|
1899 |
|
1900 |
+
#: view/admin.php:1621
|
1901 |
msgid "How to Use Custom Start/End Time"
|
1902 |
msgstr ""
|
1903 |
|
1904 |
+
#: view/admin.php:1622, view/admin.php:1732
|
1905 |
msgid "Sticky Video"
|
1906 |
msgstr ""
|
1907 |
|
1908 |
+
#: view/admin.php:1623
|
1909 |
msgid "CSS Tips and Fixes"
|
1910 |
msgstr ""
|
1911 |
|
1912 |
+
#: view/admin.php:1624
|
1913 |
msgid "Using FV Player with Minify Plugins"
|
1914 |
msgstr ""
|
1915 |
|
1916 |
+
#: view/admin.php:1625
|
1917 |
msgid "How to Use the Speed Buttons"
|
1918 |
msgstr ""
|
1919 |
|
1920 |
+
#: view/admin.php:1626
|
1921 |
msgid "Using FV Player with Sub-domains and Multi-Domains"
|
1922 |
msgstr ""
|
1923 |
|
1924 |
+
#: view/admin.php:1627
|
1925 |
msgid "FV Player Profile Videos"
|
1926 |
msgstr ""
|
1927 |
|
1928 |
+
#: view/admin.php:1628
|
1929 |
msgid "Video Downloading With Simple History Support"
|
1930 |
msgstr ""
|
1931 |
|
1932 |
+
#: view/admin.php:1629
|
1933 |
msgid "Email Subscription Form Pop-ups"
|
1934 |
msgstr ""
|
1935 |
|
1936 |
+
#: view/admin.php:1630
|
1937 |
msgid "Using FV Player With AMP"
|
1938 |
msgstr ""
|
1939 |
|
1940 |
+
#: view/admin.php:1631
|
1941 |
msgid "Programmer’s Guide"
|
1942 |
msgstr ""
|
1943 |
|
1944 |
+
#: view/admin.php:1632
|
1945 |
msgid "FV WordPress Flowplayer Downgrading"
|
1946 |
msgstr ""
|
1947 |
|
1948 |
+
#: view/admin.php:1633
|
1949 |
msgid "Changelog"
|
1950 |
msgstr ""
|
1951 |
|
1952 |
+
#: view/admin.php:1634
|
1953 |
msgid "Incompatible Plugins and Scripts"
|
1954 |
msgstr ""
|
1955 |
|
1956 |
+
#: view/admin.php:1636
|
1957 |
msgid "Securing Your Video"
|
1958 |
msgstr ""
|
1959 |
|
1960 |
+
#: view/admin.php:1639
|
1961 |
msgid "How to Protect Your Videos from Being Downloaded"
|
1962 |
msgstr ""
|
1963 |
|
1964 |
+
#: view/admin.php:1640
|
1965 |
msgid "How to use RTMP streams with Flash"
|
1966 |
msgstr ""
|
1967 |
|
1968 |
+
#: view/admin.php:1641
|
1969 |
msgid "How to setup encrypted HLS stream with Amazon Elastic Transcoder"
|
1970 |
msgstr ""
|
1971 |
|
1972 |
+
#: view/admin.php:1642
|
1973 |
msgid "Protecting Videos With DRM Text"
|
1974 |
msgstr ""
|
1975 |
|
1976 |
+
#: view/admin.php:1644
|
1977 |
msgid "VAST/VPAID Ads"
|
1978 |
msgstr ""
|
1979 |
|
1980 |
+
#: view/admin.php:1647
|
1981 |
msgid "How to Use FV Player VAST"
|
1982 |
msgstr ""
|
1983 |
|
1984 |
+
#: view/admin.php:1648
|
1985 |
msgid "Using URL Tags"
|
1986 |
msgstr ""
|
1987 |
|
1988 |
+
#: view/admin.php:1649
|
1989 |
msgid "VAST Tester"
|
1990 |
msgstr ""
|
1991 |
|
1992 |
+
#: view/admin.php:1650
|
1993 |
msgid "Tracking VAST and VPAID Ads With Google Analytics"
|
1994 |
msgstr ""
|
1995 |
|
1996 |
+
#: view/admin.php:1651
|
1997 |
msgid "Using FV Player VAST Outside WordPress"
|
1998 |
msgstr ""
|
1999 |
|
2000 |
+
#: view/admin.php:1652
|
2001 |
msgid "List of Sample VAST/VPAID Ad Tags"
|
2002 |
msgstr ""
|
2003 |
|
2004 |
+
#: view/admin.php:1678
|
2005 |
+
msgid "Check this box if you would like FV Player to completely remove all of its data when the plugin is deleted. The <code>[fvplayer]</code> shortcodes will stop working."
|
|
|
|
|
|
|
2006 |
msgstr ""
|
2007 |
|
2008 |
+
#: view/admin.php:1680
|
2009 |
msgid "Remove all data"
|
2010 |
msgstr ""
|
2011 |
|
2012 |
+
#: view/admin.php:1680
|
2013 |
+
msgid "This action is irreversible, please backup your website if you are not absolutely sure."
|
|
|
|
|
2014 |
msgstr ""
|
2015 |
|
2016 |
+
#: view/admin.php:1700
|
2017 |
msgid "Setup"
|
2018 |
msgstr ""
|
2019 |
|
2020 |
+
#: view/admin.php:1702
|
2021 |
msgid "Hosting"
|
2022 |
msgstr ""
|
2023 |
|
2024 |
+
#: view/admin.php:1703, view/wizard.php:191
|
2025 |
msgid "Actions"
|
2026 |
msgstr ""
|
2027 |
|
2028 |
+
#: view/admin.php:1704, view/admin.php:1747
|
2029 |
msgid "Video Ads"
|
2030 |
msgstr ""
|
2031 |
|
2032 |
+
#: view/admin.php:1705
|
2033 |
msgid "Tools"
|
2034 |
msgstr ""
|
2035 |
|
2036 |
+
#: view/admin.php:1706
|
2037 |
msgid "Help"
|
2038 |
msgstr ""
|
2039 |
|
2040 |
+
#: view/admin.php:1716
|
2041 |
msgid "Sitewide FV Player Defaults"
|
2042 |
msgstr ""
|
2043 |
|
2044 |
+
#: view/admin.php:1717
|
2045 |
msgid "Integrations/Compatibility"
|
2046 |
msgstr ""
|
2047 |
|
2048 |
+
#: view/admin.php:1718
|
2049 |
msgid "Mobile Settings"
|
2050 |
msgstr ""
|
2051 |
|
2052 |
+
#: view/admin.php:1719
|
2053 |
msgid "Video SEO"
|
2054 |
msgstr ""
|
2055 |
|
2056 |
+
#: view/admin.php:1720
|
2057 |
+
msgid "Privacy Settings"
|
2058 |
+
msgstr ""
|
2059 |
+
|
2060 |
+
#: view/admin.php:1723
|
2061 |
msgid "Pro Features"
|
2062 |
msgstr ""
|
2063 |
|
2064 |
+
#: view/admin.php:1728
|
2065 |
msgid "Player Skin"
|
2066 |
msgstr ""
|
2067 |
|
2068 |
+
#: view/admin.php:1729, view/wizard.php:187
|
2069 |
msgid "Playlist"
|
2070 |
msgstr ""
|
2071 |
|
2072 |
+
#: view/admin.php:1730
|
2073 |
msgid "Custom CSS"
|
2074 |
msgstr ""
|
2075 |
|
2076 |
+
#: view/admin.php:1736
|
2077 |
msgid "Amazon S3 Protected Content"
|
2078 |
msgstr ""
|
2079 |
|
2080 |
+
#: view/admin.php:1740
|
2081 |
msgid "End of Video"
|
2082 |
msgstr ""
|
2083 |
|
2084 |
+
#: view/admin.php:1741
|
2085 |
msgid "Custom Popups"
|
2086 |
msgstr ""
|
2087 |
|
2088 |
+
#: view/admin.php:1752
|
2089 |
+
msgid "Conversion"
|
2090 |
+
msgstr ""
|
2091 |
+
|
2092 |
+
#: view/admin.php:1753
|
2093 |
msgid "Rollback"
|
2094 |
msgstr ""
|
2095 |
|
2096 |
+
#: view/admin.php:1754
|
2097 |
msgid "Uninstall"
|
2098 |
msgstr ""
|
2099 |
|
2100 |
+
#: view/admin.php:1757
|
2101 |
msgid "Usage"
|
2102 |
msgstr ""
|
2103 |
|
2104 |
+
#: view/admin.php:1763
|
2105 |
msgid "Documentation"
|
2106 |
msgstr ""
|
2107 |
|
2108 |
+
#: view/admin.php:1800
|
2109 |
+
msgid "Apply Pro upgrade"
|
2110 |
msgstr ""
|
2111 |
|
2112 |
+
#: view/admin.php:1797
|
2113 |
+
msgid "Install Pro extension"
|
2114 |
msgstr ""
|
2115 |
|
2116 |
+
#: view/admin.php:1795
|
2117 |
+
msgid "Pro pack installed"
|
2118 |
msgstr ""
|
2119 |
|
2120 |
+
#: view/admin.php:1793
|
2121 |
+
msgid "Enable the Pro extension"
|
2122 |
msgstr ""
|
2123 |
|
2124 |
+
#: view/admin.php:1802
|
2125 |
msgid "Check template"
|
2126 |
msgstr ""
|
2127 |
|
2128 |
+
#: view/admin.php:1803
|
2129 |
msgid "Check videos"
|
2130 |
msgstr ""
|
2131 |
|
2132 |
+
#: view/admin.php:1804
|
2133 |
msgid "Commercial License Key"
|
2134 |
msgstr ""
|
2135 |
|
2136 |
+
#: view/admin.php:1806
|
2137 |
msgid "Check license"
|
2138 |
msgstr ""
|
2139 |
|
2140 |
+
#: view/admin.php:1809
|
2141 |
msgid "Click here for license info"
|
2142 |
msgstr ""
|
2143 |
|
2144 |
+
#: view/admin.php:1824
|
2145 |
msgid "with your own branding"
|
2146 |
msgstr ""
|
2147 |
|
2148 |
+
#: view/admin.php:1826
|
2149 |
msgid "Put up your own logo"
|
2150 |
msgstr ""
|
2151 |
|
2152 |
+
#: view/admin.php:1827
|
2153 |
msgid "Or remove the logo completely"
|
2154 |
msgstr ""
|
2155 |
|
2156 |
+
#: view/admin.php:1828
|
2157 |
msgid "The best video plugin for Wordpress"
|
2158 |
msgstr ""
|
2159 |
|
2160 |
+
#: view/admin.php:1830
|
2161 |
msgid "Easter sale!"
|
2162 |
msgstr ""
|
2163 |
|
2164 |
+
#: view/admin.php:1830
|
2165 |
msgid "All Licenses 20% Off"
|
2166 |
msgstr ""
|
2167 |
|
2177 |
msgid "Embeds"
|
2178 |
msgstr ""
|
2179 |
|
2180 |
+
#: view/wizard.php:263, view/wizard.php:273
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2181 |
msgid "Another format"
|
2182 |
msgstr ""
|
2183 |
|
2184 |
+
#: view/wizard.php:481
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2185 |
msgid "You are using the legacy popup functionality. Move the popup code"
|
2186 |
msgstr ""
|
2187 |
|
2188 |
+
#: view/wizard.php:481
|
2189 |
msgid "here"
|
2190 |
msgstr ""
|
2191 |
|
2192 |
+
#: view/wizard.php:481
|
2193 |
msgid ", then use the drop down menu above."
|
2194 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
models/checker.php
CHANGED
@@ -248,7 +248,12 @@ class FV_Player_Checker {
|
|
248 |
}
|
249 |
|
250 |
foreach($streams as $item){
|
251 |
-
$item_url =
|
|
|
|
|
|
|
|
|
|
|
252 |
if( $secured_url = $fv_fp->get_video_src( $item_url, array( 'dynamic' => true ) ) ) {
|
253 |
$item_url = $secured_url;
|
254 |
}
|
248 |
}
|
249 |
|
250 |
foreach($streams as $item){
|
251 |
+
$item_url = $item;
|
252 |
+
|
253 |
+
// If the stream URL is relative, we need to take the master playlist URL, remove the filename part and put in the stream link
|
254 |
+
if( stripos( $item_url, 'http://' ) !== 0 && stripos( $item_url, 'https://' ) !== 0 ) {
|
255 |
+
$item_url = preg_replace('/[^\/]*\.m3u8(\?.*)?/i', $item, $remotefilename_encoded);
|
256 |
+
}
|
257 |
if( $secured_url = $fv_fp->get_video_src( $item_url, array( 'dynamic' => true ) ) ) {
|
258 |
$item_url = $secured_url;
|
259 |
}
|
models/conversion/shortcode2DB.class.php
CHANGED
@@ -330,7 +330,7 @@ class FV_Player_Shortcode2Database_Conversion extends FV_Player_Conversion_Base
|
|
330 |
),
|
331 |
array(
|
332 |
'meta_key' => 'fv_player_conversion',
|
333 |
-
'meta_value' =>
|
334 |
)
|
335 |
);
|
336 |
|
330 |
),
|
331 |
array(
|
332 |
'meta_key' => 'fv_player_conversion',
|
333 |
+
'meta_value' => get_class($this)
|
334 |
)
|
335 |
);
|
336 |
|
models/db-player-meta.php
CHANGED
@@ -88,14 +88,14 @@ class FV_Player_Db_Player_Meta {
|
|
88 |
/**
|
89 |
* Checks for DB tables existence and creates it as necessary.
|
90 |
*
|
91 |
-
* @param $
|
92 |
*/
|
93 |
-
|
94 |
-
global $fv_fp, $fv_wp_flowplayer_ver;
|
95 |
|
96 |
self::init_db_name();
|
97 |
|
98 |
-
if( defined('PHPUnitTestMode') || !$fv_fp->_get_option('player_meta_model_db_checked') || $fv_fp->_get_option('player_meta_model_db_checked') != $fv_wp_flowplayer_ver ) {
|
99 |
$sql = "
|
100 |
CREATE TABLE " . self::$db_table_name . " (
|
101 |
id bigint(20) unsigned NOT NULL auto_increment,
|
@@ -147,7 +147,7 @@ CREATE TABLE " . self::$db_table_name . " (
|
|
147 |
self::$DB_Instance = $DB_Cache = $FV_Player_Db;
|
148 |
}
|
149 |
|
150 |
-
|
151 |
$multiID = is_array($id);
|
152 |
|
153 |
// don't load anything, if we've only created this instance
|
88 |
/**
|
89 |
* Checks for DB tables existence and creates it as necessary.
|
90 |
*
|
91 |
+
* @param $force Forces to run dbDelta.
|
92 |
*/
|
93 |
+
public static function initDB($force = false) {
|
94 |
+
global $wpdb, $fv_fp, $fv_wp_flowplayer_ver;
|
95 |
|
96 |
self::init_db_name();
|
97 |
|
98 |
+
if( defined('PHPUnitTestMode') || !$fv_fp->_get_option('player_meta_model_db_checked') || $fv_fp->_get_option('player_meta_model_db_checked') != $fv_wp_flowplayer_ver || $force ) {
|
99 |
$sql = "
|
100 |
CREATE TABLE " . self::$db_table_name . " (
|
101 |
id bigint(20) unsigned NOT NULL auto_increment,
|
147 |
self::$DB_Instance = $DB_Cache = $FV_Player_Db;
|
148 |
}
|
149 |
|
150 |
+
self::initDB();
|
151 |
$multiID = is_array($id);
|
152 |
|
153 |
// don't load anything, if we've only created this instance
|
models/db-player.php
CHANGED
@@ -410,14 +410,14 @@ class FV_Player_Db_Player {
|
|
410 |
/**
|
411 |
* Checks for DB tables existence and creates it as necessary.
|
412 |
*
|
413 |
-
* @param $
|
414 |
*/
|
415 |
-
|
416 |
-
global $fv_fp, $fv_wp_flowplayer_ver;
|
417 |
|
418 |
self::init_db_name();
|
419 |
|
420 |
-
if( defined('PHPUnitTestMode') || !$fv_fp->_get_option('player_model_db_checked') || $fv_fp->_get_option('player_model_db_checked') != $fv_wp_flowplayer_ver ) {
|
421 |
$sql = "
|
422 |
CREATE TABLE " . self::$db_table_name . " (
|
423 |
id bigint(20) unsigned NOT NULL auto_increment,
|
@@ -545,7 +545,12 @@ CREATE TABLE " . self::$db_table_name . " (
|
|
545 |
self::$DB_Instance = $DB_Cache = $FV_Player_Db;
|
546 |
}
|
547 |
|
548 |
-
|
|
|
|
|
|
|
|
|
|
|
549 |
|
550 |
// don't load anything, if we've only created this instance
|
551 |
// to initialize the database (this comes from list-table.php and unit tests)
|
@@ -595,9 +600,6 @@ CREATE TABLE " . self::$db_table_name . " (
|
|
595 |
$this->$key = $value === null ? $value : stripslashes($value);
|
596 |
}
|
597 |
|
598 |
-
// fill the player ID, as it's been set as id_player instead of id due to how it came from DB
|
599 |
-
$this->id = $this->id_player;
|
600 |
-
|
601 |
// add meta data
|
602 |
$this->meta_data = $cached_player->getMetaData();
|
603 |
|
@@ -710,10 +712,6 @@ CREATE TABLE " . self::$db_table_name . " (
|
|
710 |
$data = array();
|
711 |
foreach (get_object_vars($this) as $property => $value) {
|
712 |
if (!in_array($property, array('numeric_properties', 'is_valid', 'DB_Instance', 'db_table_name', 'meta_data', 'ignored_input_fields'))) {
|
713 |
-
// change ID to ID_PLAYER, as ID is used as a shortcode property
|
714 |
-
if ($property == 'id') {
|
715 |
-
$property = 'id_player';
|
716 |
-
}
|
717 |
$data[$property] = $value;
|
718 |
}
|
719 |
}
|
410 |
/**
|
411 |
* Checks for DB tables existence and creates it as necessary.
|
412 |
*
|
413 |
+
* @param $force Forces to run dbDelta.
|
414 |
*/
|
415 |
+
public static function initDB($force = false) {
|
416 |
+
global $wpdb, $fv_fp, $fv_wp_flowplayer_ver;
|
417 |
|
418 |
self::init_db_name();
|
419 |
|
420 |
+
if( defined('PHPUnitTestMode') || !$fv_fp->_get_option('player_model_db_checked') || $fv_fp->_get_option('player_model_db_checked') != $fv_wp_flowplayer_ver || $force ) {
|
421 |
$sql = "
|
422 |
CREATE TABLE " . self::$db_table_name . " (
|
423 |
id bigint(20) unsigned NOT NULL auto_increment,
|
545 |
self::$DB_Instance = $DB_Cache = $FV_Player_Db;
|
546 |
}
|
547 |
|
548 |
+
self::initDB();
|
549 |
+
|
550 |
+
// For a while https://foliovision.com/player/advanced/player-database used to say the $player_id should be passed as array
|
551 |
+
if( is_array($id) ) {
|
552 |
+
$id = array_pop($id);
|
553 |
+
}
|
554 |
|
555 |
// don't load anything, if we've only created this instance
|
556 |
// to initialize the database (this comes from list-table.php and unit tests)
|
600 |
$this->$key = $value === null ? $value : stripslashes($value);
|
601 |
}
|
602 |
|
|
|
|
|
|
|
603 |
// add meta data
|
604 |
$this->meta_data = $cached_player->getMetaData();
|
605 |
|
712 |
$data = array();
|
713 |
foreach (get_object_vars($this) as $property => $value) {
|
714 |
if (!in_array($property, array('numeric_properties', 'is_valid', 'DB_Instance', 'db_table_name', 'meta_data', 'ignored_input_fields'))) {
|
|
|
|
|
|
|
|
|
715 |
$data[$property] = $value;
|
716 |
}
|
717 |
}
|
models/db-video-meta.php
CHANGED
@@ -94,14 +94,14 @@ class FV_Player_Db_Video_Meta {
|
|
94 |
/**
|
95 |
* Checks for DB tables existence and creates it as necessary.
|
96 |
*
|
97 |
-
* @param $
|
98 |
*/
|
99 |
-
|
100 |
-
global $fv_fp, $fv_wp_flowplayer_ver;
|
101 |
|
102 |
self::init_db_name();
|
103 |
|
104 |
-
if( defined('PHPUnitTestMode') || !$fv_fp->_get_option('video_meta_model_db_checked') || $fv_fp->_get_option('video_meta_model_db_checked') != $fv_wp_flowplayer_ver ) {
|
105 |
$sql = "
|
106 |
CREATE TABLE " . self::$db_table_name . " (
|
107 |
id bigint(20) unsigned NOT NULL auto_increment,
|
@@ -152,7 +152,7 @@ CREATE TABLE " . self::$db_table_name . " (
|
|
152 |
self::$DB_Instance = $DB_Cache;
|
153 |
}
|
154 |
|
155 |
-
|
156 |
$multiID = is_array($id);
|
157 |
|
158 |
// don't load anything, if we've only created this instance
|
94 |
/**
|
95 |
* Checks for DB tables existence and creates it as necessary.
|
96 |
*
|
97 |
+
* @param $force Forces to run dbDelta.
|
98 |
*/
|
99 |
+
public static function initDB($force = false) {
|
100 |
+
global $wpdb, $fv_fp, $fv_wp_flowplayer_ver;
|
101 |
|
102 |
self::init_db_name();
|
103 |
|
104 |
+
if( defined('PHPUnitTestMode') || !$fv_fp->_get_option('video_meta_model_db_checked') || $fv_fp->_get_option('video_meta_model_db_checked') != $fv_wp_flowplayer_ver || $force ) {
|
105 |
$sql = "
|
106 |
CREATE TABLE " . self::$db_table_name . " (
|
107 |
id bigint(20) unsigned NOT NULL auto_increment,
|
152 |
self::$DB_Instance = $DB_Cache;
|
153 |
}
|
154 |
|
155 |
+
self::initDB();
|
156 |
$multiID = is_array($id);
|
157 |
|
158 |
// don't load anything, if we've only created this instance
|
models/db-video.php
CHANGED
@@ -40,9 +40,8 @@ class FV_Player_Db_Video {
|
|
40 |
|
41 |
private static
|
42 |
$db_table_name,
|
43 |
-
$DB_Instance = null
|
44 |
-
|
45 |
-
|
46 |
/**
|
47 |
* @return int
|
48 |
*/
|
@@ -186,16 +185,16 @@ class FV_Player_Db_Video {
|
|
186 |
}
|
187 |
|
188 |
/**
|
189 |
-
* Checks for DB tables existence and creates it as necessary.
|
190 |
*
|
191 |
-
* @param $
|
192 |
*/
|
193 |
-
|
194 |
-
global $fv_fp, $fv_wp_flowplayer_ver;
|
195 |
|
196 |
self::init_db_name();
|
197 |
|
198 |
-
if( defined('PHPUnitTestMode') || !$fv_fp->_get_option('video_model_db_checked') || $fv_fp->_get_option('video_model_db_checked') != $fv_wp_flowplayer_ver ) {
|
199 |
$sql = "
|
200 |
CREATE TABLE " . self::$db_table_name . " (
|
201 |
id bigint(20) unsigned NOT NULL auto_increment,
|
@@ -240,7 +239,7 @@ CREATE TABLE " . self::$db_table_name . " (
|
|
240 |
self::$DB_Instance = $DB_Cache = $FV_Player_Db;
|
241 |
}
|
242 |
|
243 |
-
|
244 |
|
245 |
// TODO: This should not be here at all
|
246 |
$multiID = is_array($id);
|
@@ -463,6 +462,8 @@ CREATE TABLE " . self::$db_table_name . " (
|
|
463 |
* @return bool Returns true if any data were loaded, false otherwise.
|
464 |
*/
|
465 |
public function searchBySrc($like = false, $fields = null) {
|
|
|
|
|
466 |
global $wpdb;
|
467 |
|
468 |
$row = $wpdb->get_row("SELECT ". ($fields ? esc_sql($fields) : '*') ." FROM `" . self::$db_table_name . "` WHERE `src` ". ($like ? 'LIKE "%'.esc_sql($this->src).'%"' : '="'.esc_sql($this->src).'"') ." ORDER BY id DESC");
|
@@ -481,195 +482,6 @@ CREATE TABLE " . self::$db_table_name . " (
|
|
481 |
}
|
482 |
}
|
483 |
|
484 |
-
/**
|
485 |
-
* Searches for a player video via custom query.
|
486 |
-
*
|
487 |
-
* @param array $fields_to_search Array with fields in which to perform this search.
|
488 |
-
* @param string $search_string The actual text to search for.
|
489 |
-
* @param bool $like The LIKE part for the database query. If false, exact match is used.
|
490 |
-
* @param string $and_or The condition to use when multiple fields are being searched.
|
491 |
-
* @param null $fields Fields to return for this search. If null, all fields are returned.
|
492 |
-
*
|
493 |
-
* @return bool Returns true if any data were loaded, false otherwise.
|
494 |
-
*/
|
495 |
-
public static function search($fields_to_search, $search_string, $like = false, $and_or = 'OR', $fields = null) {
|
496 |
-
global $wpdb;
|
497 |
-
|
498 |
-
// assemble where part
|
499 |
-
$where = array();
|
500 |
-
|
501 |
-
/*
|
502 |
-
* Inspired by core WP WP_Query::parse_search() but adjusted to make it fit our SQL query
|
503 |
-
*/
|
504 |
-
if ( $like ) {
|
505 |
-
$search_terms_count = 1;
|
506 |
-
$search_terms = '';
|
507 |
-
|
508 |
-
$search_string = stripslashes( $search_string );
|
509 |
-
|
510 |
-
if( (substr($search_string, 0,1) == "'" && substr( $search_string,-1) == "'") || (substr($search_string, 0,1) == '"' && substr( $search_string,-1) == '"') ) { // Dont break term if in '' or ""
|
511 |
-
$search_string = substr($search_string, 1, -1);
|
512 |
-
$search_terms = array( $search_string );
|
513 |
-
} else {
|
514 |
-
if ( preg_match_all( '/".*?("|$)|((?<=[\t ",+])|^)[^\t ",+]+/', $search_string, $matches ) ) {
|
515 |
-
$search_terms_count = count( $matches[0] );
|
516 |
-
$search_terms = self::parse_search_terms( $matches[0] );
|
517 |
-
// If the search string has only short terms or stopwords, or is 10+ terms long, match it as sentence.
|
518 |
-
if ( empty( $search_terms ) || count( $search_terms ) > 9 ) {
|
519 |
-
$search_terms = array( $search_string );
|
520 |
-
}
|
521 |
-
} else {
|
522 |
-
$search_terms = array( $search_string );
|
523 |
-
}
|
524 |
-
}
|
525 |
-
|
526 |
-
$search_terms_encoded = array();
|
527 |
-
|
528 |
-
foreach( $search_terms as $term ) {
|
529 |
-
$search_terms_encoded[] = $term;
|
530 |
-
$search_terms_encoded[] = urlencode($term);
|
531 |
-
$search_terms_encoded[] = rawurlencode($term);
|
532 |
-
}
|
533 |
-
|
534 |
-
$search_terms = $search_terms_encoded;
|
535 |
-
|
536 |
-
unset($search_terms_encoded);
|
537 |
-
|
538 |
-
$exclusion_prefix = apply_filters( 'wp_query_search_exclusion_prefix', '-' );
|
539 |
-
|
540 |
-
foreach ($fields_to_search as $field_name) {
|
541 |
-
$searchlike = '';
|
542 |
-
$first = true;
|
543 |
-
foreach ( $search_terms as $term ) {
|
544 |
-
// If there is an $exclusion_prefix, terms prefixed with it should be excluded.
|
545 |
-
$exclude = $exclusion_prefix && ( substr( $term, 0, 1 ) === $exclusion_prefix );
|
546 |
-
|
547 |
-
if ( $exclude ) {
|
548 |
-
$like_op = 'NOT LIKE';
|
549 |
-
$andor_op = 'AND';
|
550 |
-
$term = substr( $term, 1 );
|
551 |
-
} else {
|
552 |
-
$like_op = 'LIKE';
|
553 |
-
$andor_op = 'OR';
|
554 |
-
}
|
555 |
-
|
556 |
-
if( $first ) $andor_op = '';
|
557 |
-
|
558 |
-
$like_term = '%' . $wpdb->esc_like( $term ) . '%';
|
559 |
-
$searchlike .= $wpdb->prepare( "{$andor_op}({$field_name} $like_op %s)", $like_term);
|
560 |
-
|
561 |
-
$first = false;
|
562 |
-
}
|
563 |
-
$where[] = "(". $searchlike .")";
|
564 |
-
}
|
565 |
-
|
566 |
-
} else { // TODO same as like
|
567 |
-
foreach ($fields_to_search as $field_name) {
|
568 |
-
$where[] = "`$field_name` ='" . esc_sql($search_string) . "'";
|
569 |
-
}
|
570 |
-
}
|
571 |
-
|
572 |
-
$where = implode(' '.esc_sql($and_or).' ', $where);
|
573 |
-
|
574 |
-
self::init_db_name();
|
575 |
-
$data = $wpdb->get_results("SELECT ". ($fields ? esc_sql($fields) : '*') ." FROM `" . self::$db_table_name . "` WHERE $where ORDER BY id DESC");
|
576 |
-
|
577 |
-
if (!$data) {
|
578 |
-
return false;
|
579 |
-
} else {
|
580 |
-
return $data;
|
581 |
-
}
|
582 |
-
}
|
583 |
-
|
584 |
-
/**
|
585 |
-
* Copy of core WordPress WP_Query::parse_search_terms() for our purposes without any changes, but made static
|
586 |
-
*
|
587 |
-
* Check if the terms are suitable for searching.
|
588 |
-
*
|
589 |
-
* Uses an array of stopwords (terms) that are excluded from the separate
|
590 |
-
* term matching when searching for posts. The list of English stopwords is
|
591 |
-
* the approximate search engines list, and is translatable. ( from class-wp-query.php )
|
592 |
-
*
|
593 |
-
* @since 3.7.0
|
594 |
-
*
|
595 |
-
* @param string[] $terms Array of terms to check.
|
596 |
-
* @return string[] Terms that are not stopwords.
|
597 |
-
*/
|
598 |
-
public static function parse_search_terms( $terms ) {
|
599 |
-
$strtolower = function_exists( 'mb_strtolower' ) ? 'mb_strtolower' : 'strtolower';
|
600 |
-
$checked = array();
|
601 |
-
|
602 |
-
$stopwords = self::get_search_stopwords();
|
603 |
-
|
604 |
-
foreach ( $terms as $term ) {
|
605 |
-
// Keep before/after spaces when term is for exact match.
|
606 |
-
if ( preg_match( '/^".+"$/', $term ) ) {
|
607 |
-
$term = trim( $term, "\"'" );
|
608 |
-
} else {
|
609 |
-
$term = trim( $term, "\"' " );
|
610 |
-
}
|
611 |
-
|
612 |
-
// Avoid single A-Z and single dashes.
|
613 |
-
if ( ! $term || ( 1 === strlen( $term ) && preg_match( '/^[a-z\-]$/i', $term ) ) ) {
|
614 |
-
continue;
|
615 |
-
}
|
616 |
-
|
617 |
-
if ( in_array( call_user_func( $strtolower, $term ), $stopwords, true ) ) {
|
618 |
-
continue;
|
619 |
-
}
|
620 |
-
|
621 |
-
$checked[] = $term;
|
622 |
-
}
|
623 |
-
|
624 |
-
return $checked;
|
625 |
-
}
|
626 |
-
|
627 |
-
/**
|
628 |
-
* Copy of core WordPress WP_Query::get_search_stopwords() for our purposes without any changes, but made static
|
629 |
-
*
|
630 |
-
* Retrieve stopwords used when parsing search terms. ( from class-wp-query.php )
|
631 |
-
*
|
632 |
-
* @since 3.7.0
|
633 |
-
*
|
634 |
-
* @return string[] Stopwords.
|
635 |
-
*/
|
636 |
-
public static function get_search_stopwords() {
|
637 |
-
if ( isset( self::$stopwords ) ) {
|
638 |
-
return self::$stopwords;
|
639 |
-
}
|
640 |
-
|
641 |
-
/*
|
642 |
-
* translators: This is a comma-separated list of very common words that should be excluded from a search,
|
643 |
-
* like a, an, and the. These are usually called "stopwords". You should not simply translate these individual
|
644 |
-
* words into your language. Instead, look for and provide commonly accepted stopwords in your language.
|
645 |
-
*/
|
646 |
-
$words = explode(
|
647 |
-
',',
|
648 |
-
_x(
|
649 |
-
'about,an,are,as,at,be,by,com,for,from,how,in,is,it,of,on,or,that,the,this,to,was,what,when,where,who,will,with,www',
|
650 |
-
'Comma-separated list of search stopwords in your language'
|
651 |
-
)
|
652 |
-
);
|
653 |
-
|
654 |
-
$stopwords = array();
|
655 |
-
foreach ( $words as $word ) {
|
656 |
-
$word = trim( $word, "\r\n\t " );
|
657 |
-
if ( $word ) {
|
658 |
-
$stopwords[] = $word;
|
659 |
-
}
|
660 |
-
}
|
661 |
-
|
662 |
-
/**
|
663 |
-
* Filters stopwords used when parsing search terms.
|
664 |
-
*
|
665 |
-
* @since 3.7.0
|
666 |
-
*
|
667 |
-
* @param string[] $stopwords Array of stopwords.
|
668 |
-
*/
|
669 |
-
self::$stopwords = apply_filters( 'wp_search_stopwords', $stopwords );
|
670 |
-
return self::$stopwords;
|
671 |
-
}
|
672 |
-
|
673 |
/**
|
674 |
* Returns all options data for this video.
|
675 |
*
|
40 |
|
41 |
private static
|
42 |
$db_table_name,
|
43 |
+
$DB_Instance = null;
|
44 |
+
|
|
|
45 |
/**
|
46 |
* @return int
|
47 |
*/
|
185 |
}
|
186 |
|
187 |
/**
|
188 |
+
* Checks for DB tables existence and creates it as necessary.
|
189 |
*
|
190 |
+
* @param $force Forces to run dbDelta.
|
191 |
*/
|
192 |
+
public static function initDB($force = false) {
|
193 |
+
global $wpdb, $fv_fp, $fv_wp_flowplayer_ver;
|
194 |
|
195 |
self::init_db_name();
|
196 |
|
197 |
+
if( defined('PHPUnitTestMode') || !$fv_fp->_get_option('video_model_db_checked') || $fv_fp->_get_option('video_model_db_checked') != $fv_wp_flowplayer_ver || $force ) {
|
198 |
$sql = "
|
199 |
CREATE TABLE " . self::$db_table_name . " (
|
200 |
id bigint(20) unsigned NOT NULL auto_increment,
|
239 |
self::$DB_Instance = $DB_Cache = $FV_Player_Db;
|
240 |
}
|
241 |
|
242 |
+
self::initDB();
|
243 |
|
244 |
// TODO: This should not be here at all
|
245 |
$multiID = is_array($id);
|
462 |
* @return bool Returns true if any data were loaded, false otherwise.
|
463 |
*/
|
464 |
public function searchBySrc($like = false, $fields = null) {
|
465 |
+
_deprecated_function( __FUNCTION__, '7.5.22', 'FV_Player_Db::query_videos' );
|
466 |
+
|
467 |
global $wpdb;
|
468 |
|
469 |
$row = $wpdb->get_row("SELECT ". ($fields ? esc_sql($fields) : '*') ." FROM `" . self::$db_table_name . "` WHERE `src` ". ($like ? 'LIKE "%'.esc_sql($this->src).'%"' : '="'.esc_sql($this->src).'"') ." ORDER BY id DESC");
|
482 |
}
|
483 |
}
|
484 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
485 |
/**
|
486 |
* Returns all options data for this video.
|
487 |
*
|
models/db.php
CHANGED
@@ -28,14 +28,18 @@ class FV_Player_Db {
|
|
28 |
$players_cache = array(),
|
29 |
//$player_atts_cache = array(),
|
30 |
$player_meta_cache = array(),
|
31 |
-
$player_ids_when_searching
|
|
|
32 |
|
33 |
public function __construct() {
|
34 |
-
|
35 |
-
|
36 |
-
add_action('wp_head', array($this, 'cache_players_and_videos' ));
|
37 |
|
38 |
-
|
|
|
|
|
|
|
|
|
39 |
|
40 |
add_action( 'wp_ajax_fv_player_db_load', array($this, 'open_player_for_editing') );
|
41 |
add_action( 'wp_ajax_fv_player_db_export', array($this, 'export_player_data') );
|
@@ -47,6 +51,13 @@ class FV_Player_Db {
|
|
47 |
add_action( 'wp_ajax_fv_player_db_save', array($this, 'db_store_player_data') );
|
48 |
}
|
49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
public function getVideosCache() {
|
51 |
return $this->videos_cache;
|
52 |
}
|
@@ -285,14 +296,21 @@ class FV_Player_Db {
|
|
285 |
|
286 |
// search for videos that are consistent with the search text
|
287 |
// and load their players only
|
288 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
289 |
|
290 |
// if we have any data, assemble video IDs and load their players
|
291 |
if ($vids !== false) {
|
292 |
$player_video_ids = array();
|
293 |
|
294 |
-
foreach ($vids as $
|
295 |
-
$player_video_ids[] = $
|
296 |
}
|
297 |
|
298 |
// cache this, so we can use this in the FV_Player_Db_Player::getListPageCount() method
|
@@ -1144,6 +1162,8 @@ class FV_Player_Db {
|
|
1144 |
$id = $player->save($player_meta);
|
1145 |
|
1146 |
if ($id) {
|
|
|
|
|
1147 |
echo wp_json_encode( $this->db_load_player_data( $id ) );
|
1148 |
} else {
|
1149 |
wp_send_json( array( 'error' => 'Failed to save player.' ) );
|
@@ -1927,6 +1947,10 @@ FROM `'.FV_Player_Db_Player::get_db_table_name().'` AS p
|
|
1927 |
) );
|
1928 |
|
1929 |
$meta->save();
|
|
|
|
|
|
|
|
|
1930 |
}
|
1931 |
}
|
1932 |
|
@@ -1947,35 +1971,227 @@ FROM `'.FV_Player_Db_Player::get_db_table_name().'` AS p
|
|
1947 |
}
|
1948 |
}
|
1949 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1950 |
/**
|
1951 |
-
*
|
1952 |
-
*
|
|
|
1953 |
*
|
1954 |
-
* @
|
1955 |
*/
|
1956 |
-
public function
|
1957 |
global $wpdb;
|
1958 |
|
1959 |
-
$
|
1960 |
-
|
1961 |
-
|
1962 |
-
|
1963 |
-
|
1964 |
-
|
1965 |
-
|
|
|
|
|
1966 |
);
|
1967 |
|
1968 |
-
|
1969 |
-
|
1970 |
-
|
1971 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1972 |
}
|
|
|
|
|
1973 |
}
|
1974 |
|
1975 |
-
|
1976 |
-
|
1977 |
-
|
1978 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1979 |
}
|
1980 |
|
1981 |
}
|
28 |
$players_cache = array(),
|
29 |
//$player_atts_cache = array(),
|
30 |
$player_meta_cache = array(),
|
31 |
+
$player_ids_when_searching,
|
32 |
+
$stopwords; // used in get_search_stopwords method
|
33 |
|
34 |
public function __construct() {
|
35 |
+
add_action( 'toplevel_page_fv_player', array($this, 'init_tables') );
|
36 |
+
add_action( 'load-settings_page_fvplayer', array($this, 'init_tables') );
|
|
|
37 |
|
38 |
+
add_filter( 'fv_flowplayer_args_pre', array($this, 'getPlayerAttsFromDb'), 5, 1 );
|
39 |
+
add_filter( 'fv_player_item_pre', array($this, 'setCurrentVideoAndPlayer' ), 1, 3 );
|
40 |
+
add_action( 'wp_head', array($this, 'cache_players_and_videos' ) );
|
41 |
+
|
42 |
+
add_action( 'save_post', array($this, 'store_post_ids' ) );
|
43 |
|
44 |
add_action( 'wp_ajax_fv_player_db_load', array($this, 'open_player_for_editing') );
|
45 |
add_action( 'wp_ajax_fv_player_db_export', array($this, 'export_player_data') );
|
51 |
add_action( 'wp_ajax_fv_player_db_save', array($this, 'db_store_player_data') );
|
52 |
}
|
53 |
|
54 |
+
public function init_tables() {
|
55 |
+
FV_Player_Db_Player::initDB(true);
|
56 |
+
FV_Player_Db_Player_Meta::initDB(true);
|
57 |
+
FV_Player_Db_Video::initDB(true);
|
58 |
+
FV_Player_Db_Video_Meta::initDB(true);
|
59 |
+
}
|
60 |
+
|
61 |
public function getVideosCache() {
|
62 |
return $this->videos_cache;
|
63 |
}
|
296 |
|
297 |
// search for videos that are consistent with the search text
|
298 |
// and load their players only
|
299 |
+
$query_videos = array(
|
300 |
+
'fields_to_search' => array('src', 'src1', 'src2', 'caption', 'splash', 'splash_text'),
|
301 |
+
'search_string' => $search,
|
302 |
+
'like' => true,
|
303 |
+
'and_or' => 'OR'
|
304 |
+
);
|
305 |
+
|
306 |
+
$vids = $this->query_videos($query_videos);
|
307 |
|
308 |
// if we have any data, assemble video IDs and load their players
|
309 |
if ($vids !== false) {
|
310 |
$player_video_ids = array();
|
311 |
|
312 |
+
foreach ($vids as $video) {
|
313 |
+
$player_video_ids[] = $video->getId();
|
314 |
}
|
315 |
|
316 |
// cache this, so we can use this in the FV_Player_Db_Player::getListPageCount() method
|
1162 |
$id = $player->save($player_meta);
|
1163 |
|
1164 |
if ($id) {
|
1165 |
+
do_action('fv_player_db_save', $id);
|
1166 |
+
|
1167 |
echo wp_json_encode( $this->db_load_player_data( $id ) );
|
1168 |
} else {
|
1169 |
wp_send_json( array( 'error' => 'Failed to save player.' ) );
|
1947 |
) );
|
1948 |
|
1949 |
$meta->save();
|
1950 |
+
|
1951 |
+
// Make sure the player is no longer a Draft is used in a post
|
1952 |
+
$player->setStatus('published');
|
1953 |
+
$player->save();
|
1954 |
}
|
1955 |
}
|
1956 |
|
1971 |
}
|
1972 |
}
|
1973 |
|
1974 |
+
public static function get_player_duration( $id ) {
|
1975 |
+
global $wpdb;
|
1976 |
+
return $wpdb->get_var( "SELECT sum(vm.meta_value) FROM {$wpdb->prefix}fv_player_videometa AS vm JOIN {$wpdb->prefix}fv_player_players AS p ON FIND_IN_SET(vm.id_video, p.videos) WHERE p.id = ".intval($id)." AND vm.meta_key = 'duration'" );
|
1977 |
+
|
1978 |
+
}
|
1979 |
+
|
1980 |
/**
|
1981 |
+
* Searches for a player video via custom query.
|
1982 |
+
*
|
1983 |
+
* @param array $args Array with search arguments.
|
1984 |
*
|
1985 |
+
* @return array|bool Returns array of FV_Player_Db_Video if any data were loaded, false otherwise.
|
1986 |
*/
|
1987 |
+
public function query_videos($args) {
|
1988 |
global $wpdb;
|
1989 |
|
1990 |
+
$args = wp_parse_args( $args,
|
1991 |
+
array(
|
1992 |
+
'fields_to_search' => array(
|
1993 |
+
'src'
|
1994 |
+
),
|
1995 |
+
'search_string' => '',
|
1996 |
+
'like' => false,
|
1997 |
+
'and_or' => 'OR'
|
1998 |
+
)
|
1999 |
);
|
2000 |
|
2001 |
+
// assemble where part
|
2002 |
+
$where = array();
|
2003 |
+
|
2004 |
+
/*
|
2005 |
+
* Inspired by core WP WP_Query::parse_search() but adjusted to make it fit our SQL query
|
2006 |
+
*/
|
2007 |
+
if ( $args['like'] ) {
|
2008 |
+
$search_terms_count = 1;
|
2009 |
+
$search_terms = '';
|
2010 |
+
|
2011 |
+
$args['search_string'] = stripslashes( $args['search_string'] );
|
2012 |
+
|
2013 |
+
if( (substr($args['search_string'], 0,1) == "'" && substr( $args['search_string'],-1) == "'") || (substr($args['search_string'], 0,1) == '"' && substr( $args['search_string'],-1) == '"') ) { // Dont break term if in '' or ""
|
2014 |
+
$args['search_string'] = substr($args['search_string'], 1, -1);
|
2015 |
+
$search_terms = array( $args['search_string'] );
|
2016 |
+
} else {
|
2017 |
+
if ( preg_match_all( '/".*?("|$)|((?<=[\t ",+])|^)[^\t ",+]+/', $args['search_string'], $matches ) ) {
|
2018 |
+
$search_terms_count = count( $matches[0] );
|
2019 |
+
$search_terms = self::parse_search_terms( $matches[0] );
|
2020 |
+
// If the search string has only short terms or stopwords, or is 10+ terms long, match it as sentence.
|
2021 |
+
if ( empty( $search_terms ) || count( $search_terms ) > 9 ) {
|
2022 |
+
$search_terms = array( $args['search_string'] );
|
2023 |
+
}
|
2024 |
+
} else {
|
2025 |
+
$search_terms = array( $args['search_string'] );
|
2026 |
+
}
|
2027 |
+
}
|
2028 |
+
|
2029 |
+
$search_terms_encoded = array();
|
2030 |
+
|
2031 |
+
foreach( $search_terms as $term ) {
|
2032 |
+
$search_terms_encoded[] = $term;
|
2033 |
+
$search_terms_encoded[] = urlencode($term);
|
2034 |
+
$search_terms_encoded[] = rawurlencode($term);
|
2035 |
+
}
|
2036 |
+
|
2037 |
+
$search_terms = $search_terms_encoded;
|
2038 |
+
|
2039 |
+
unset($search_terms_encoded);
|
2040 |
+
|
2041 |
+
$exclusion_prefix = apply_filters( 'wp_query_search_exclusion_prefix', '-' );
|
2042 |
+
|
2043 |
+
foreach ($args['fields_to_search'] as $field_name) {
|
2044 |
+
$field_name = sanitize_key($field_name);
|
2045 |
+
$searchlike = '';
|
2046 |
+
$first = true;
|
2047 |
+
foreach ( $search_terms as $term ) {
|
2048 |
+
// If there is an $exclusion_prefix, terms prefixed with it should be excluded.
|
2049 |
+
$exclude = $exclusion_prefix && ( substr( $term, 0, 1 ) === $exclusion_prefix );
|
2050 |
+
|
2051 |
+
if ( $exclude ) {
|
2052 |
+
$like_op = 'NOT LIKE';
|
2053 |
+
$andor_op = ' AND ';
|
2054 |
+
$term = substr( $term, 1 );
|
2055 |
+
} else {
|
2056 |
+
$like_op = 'LIKE';
|
2057 |
+
$andor_op = ' OR ';
|
2058 |
+
}
|
2059 |
+
|
2060 |
+
if( $first ) $andor_op = '';
|
2061 |
+
|
2062 |
+
$like_term = '%' . $wpdb->esc_like( $term ) . '%';
|
2063 |
+
$searchlike .= $wpdb->prepare( "{$andor_op}(v.{$field_name} $like_op %s)", $like_term);
|
2064 |
+
|
2065 |
+
$first = false;
|
2066 |
+
}
|
2067 |
+
$where[] = "(". $searchlike .")";
|
2068 |
+
}
|
2069 |
+
|
2070 |
+
} else { // TODO same as like
|
2071 |
+
foreach ($args['fields_to_search'] as $field_name) {
|
2072 |
+
$field_name = sanitize_key($field_name);
|
2073 |
+
$where[] = "v.$field_name ='" . esc_sql($args['search_string']) . "'";
|
2074 |
+
}
|
2075 |
+
}
|
2076 |
+
|
2077 |
+
$where = implode(' '.esc_sql($args['and_or']).' ', $where);
|
2078 |
+
|
2079 |
+
$video_table = FV_Player_Db_Video::get_db_table_name();
|
2080 |
+
$player_table = FV_Player_Db_Player::get_db_table_name();
|
2081 |
+
|
2082 |
+
$query = "SELECT v.* FROM `{$video_table}` AS v JOIN `{$player_table}` AS p ON FIND_IN_SET(v.id, p.videos) WHERE $where ORDER BY v.id DESC";
|
2083 |
+
|
2084 |
+
$video_data = $wpdb->get_results($query);
|
2085 |
+
|
2086 |
+
if (!$video_data) {
|
2087 |
+
return false;
|
2088 |
+
}
|
2089 |
+
|
2090 |
+
$videos = array();
|
2091 |
+
|
2092 |
+
foreach( $video_data AS $db_record ) {
|
2093 |
+
// create a new video object and populate it with DB values
|
2094 |
+
$record_id = $db_record->id;
|
2095 |
+
// if we don't unset this, we'll get warnings
|
2096 |
+
unset($db_record->id);
|
2097 |
+
|
2098 |
+
$video_object = new FV_Player_Db_Video( null, get_object_vars( $db_record ), $this );
|
2099 |
+
$video_object->link2db( $record_id );
|
2100 |
+
|
2101 |
+
// cache this player in DB object
|
2102 |
+
$videos[] = $video_object;
|
2103 |
}
|
2104 |
+
|
2105 |
+
return $videos;
|
2106 |
}
|
2107 |
|
2108 |
+
/**
|
2109 |
+
* Copy of core WordPress WP_Query::parse_search_terms() for our purposes without any changes
|
2110 |
+
*
|
2111 |
+
* Check if the terms are suitable for searching.
|
2112 |
+
*
|
2113 |
+
* Uses an array of stopwords (terms) that are excluded from the separate
|
2114 |
+
* term matching when searching for posts. The list of English stopwords is
|
2115 |
+
* the approximate search engines list, and is translatable. ( from class-wp-query.php )
|
2116 |
+
*
|
2117 |
+
* @since 3.7.0
|
2118 |
+
*
|
2119 |
+
* @param string[] $terms Array of terms to check.
|
2120 |
+
* @return string[] Terms that are not stopwords.
|
2121 |
+
*/
|
2122 |
+
public function parse_search_terms( $terms ) {
|
2123 |
+
$strtolower = function_exists( 'mb_strtolower' ) ? 'mb_strtolower' : 'strtolower';
|
2124 |
+
$checked = array();
|
2125 |
+
|
2126 |
+
$stopwords = $this->get_search_stopwords();
|
2127 |
+
|
2128 |
+
foreach ( $terms as $term ) {
|
2129 |
+
// Keep before/after spaces when term is for exact match.
|
2130 |
+
if ( preg_match( '/^".+"$/', $term ) ) {
|
2131 |
+
$term = trim( $term, "\"'" );
|
2132 |
+
} else {
|
2133 |
+
$term = trim( $term, "\"' " );
|
2134 |
+
}
|
2135 |
+
|
2136 |
+
// Avoid single A-Z and single dashes.
|
2137 |
+
if ( ! $term || ( 1 === strlen( $term ) && preg_match( '/^[a-z\-]$/i', $term ) ) ) {
|
2138 |
+
continue;
|
2139 |
+
}
|
2140 |
+
|
2141 |
+
if ( in_array( call_user_func( $strtolower, $term ), $stopwords, true ) ) {
|
2142 |
+
continue;
|
2143 |
+
}
|
2144 |
+
|
2145 |
+
$checked[] = $term;
|
2146 |
+
}
|
2147 |
+
|
2148 |
+
return $checked;
|
2149 |
+
}
|
2150 |
+
|
2151 |
+
/**
|
2152 |
+
* Copy of core WordPress WP_Query::get_search_stopwords() for our purposes without any changes
|
2153 |
+
*
|
2154 |
+
* Retrieve stopwords used when parsing search terms. ( from class-wp-query.php )
|
2155 |
+
*
|
2156 |
+
* @since 3.7.0
|
2157 |
+
*
|
2158 |
+
* @return string[] Stopwords.
|
2159 |
+
*/
|
2160 |
+
public function get_search_stopwords() {
|
2161 |
+
if ( isset( $this->stopwords ) ) {
|
2162 |
+
return $this->stopwords;
|
2163 |
+
}
|
2164 |
+
|
2165 |
+
/*
|
2166 |
+
* translators: This is a comma-separated list of very common words that should be excluded from a search,
|
2167 |
+
* like a, an, and the. These are usually called "stopwords". You should not simply translate these individual
|
2168 |
+
* words into your language. Instead, look for and provide commonly accepted stopwords in your language.
|
2169 |
+
*/
|
2170 |
+
$words = explode(
|
2171 |
+
',',
|
2172 |
+
_x(
|
2173 |
+
'about,an,are,as,at,be,by,com,for,from,how,in,is,it,of,on,or,that,the,this,to,was,what,when,where,who,will,with,www',
|
2174 |
+
'Comma-separated list of search stopwords in your language'
|
2175 |
+
)
|
2176 |
+
);
|
2177 |
+
|
2178 |
+
$stopwords = array();
|
2179 |
+
foreach ( $words as $word ) {
|
2180 |
+
$word = trim( $word, "\r\n\t " );
|
2181 |
+
if ( $word ) {
|
2182 |
+
$stopwords[] = $word;
|
2183 |
+
}
|
2184 |
+
}
|
2185 |
+
|
2186 |
+
/**
|
2187 |
+
* Filters stopwords used when parsing search terms.
|
2188 |
+
*
|
2189 |
+
* @since 3.7.0
|
2190 |
+
*
|
2191 |
+
* @param string[] $stopwords Array of stopwords.
|
2192 |
+
*/
|
2193 |
+
$this->stopwords = apply_filters( 'wp_search_stopwords', $stopwords );
|
2194 |
+
return $this->stopwords;
|
2195 |
}
|
2196 |
|
2197 |
}
|
models/flowplayer.php
CHANGED
@@ -2505,7 +2505,7 @@ class flowplayer extends FV_Wordpress_Flowplayer_Plugin_Private {
|
|
2505 |
|
2506 |
// Also used by FV Player extensions
|
2507 |
function should_force_load_js() {
|
2508 |
-
return $this->_get_option('js-everywhere') || isset($_GET['brizy-edit-iframe']) || isset($_GET['elementor-preview']);
|
2509 |
}
|
2510 |
|
2511 |
function template_preview() {
|
2505 |
|
2506 |
// Also used by FV Player extensions
|
2507 |
function should_force_load_js() {
|
2508 |
+
return $this->_get_option('js-everywhere') || isset($_GET['brizy-edit-iframe']) || isset($_GET['elementor-preview']) || did_action('fv_player_force_load_assets');
|
2509 |
}
|
2510 |
|
2511 |
function template_preview() {
|
models/learndash.php
CHANGED
@@ -39,8 +39,12 @@ class FV_Player_Learndash_LMS {
|
|
39 |
function display_field( $field_args ) {
|
40 |
if( $field_args['name'] == 'lesson_fv_player' ) {
|
41 |
global $FV_Player_Custom_Videos_form_instances;
|
42 |
-
$
|
43 |
-
|
|
|
|
|
|
|
|
|
44 |
}
|
45 |
return $field_args;
|
46 |
}
|
@@ -107,21 +111,21 @@ class FV_Player_Learndash_LMS {
|
|
107 |
}
|
108 |
|
109 |
function register_fv_player_field() {
|
110 |
-
if( class_exists('
|
111 |
-
new
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
)
|
118 |
);
|
119 |
-
new
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
)
|
126 |
);
|
127 |
}
|
39 |
function display_field( $field_args ) {
|
40 |
if( $field_args['name'] == 'lesson_fv_player' ) {
|
41 |
global $FV_Player_Custom_Videos_form_instances;
|
42 |
+
if( !empty($FV_Player_Custom_Videos_form_instances['fv_player_custom_videos-field_lesson_fv_player']) && method_exists($FV_Player_Custom_Videos_form_instances['fv_player_custom_videos-field_lesson_fv_player'], 'get_form') ) {
|
43 |
+
$objVideos = $FV_Player_Custom_Videos_form_instances['fv_player_custom_videos-field_lesson_fv_player'];
|
44 |
+
$field_args['html'] = $objVideos->get_form();
|
45 |
+
} else {
|
46 |
+
$field_args['html'] = 'Failed to load FV Player Editor.';
|
47 |
+
}
|
48 |
}
|
49 |
return $field_args;
|
50 |
}
|
111 |
}
|
112 |
|
113 |
function register_fv_player_field() {
|
114 |
+
if( class_exists('FV_Player_MetaBox') ) {
|
115 |
+
new FV_Player_MetaBox( array(
|
116 |
+
'name' => 'FV Player',
|
117 |
+
'meta_key' => 'lesson_fv_player',
|
118 |
+
'post_type' => 'sfwd-lessons',
|
119 |
+
'display' => false,
|
120 |
+
'multiple' => false
|
121 |
)
|
122 |
);
|
123 |
+
new FV_Player_MetaBox( array(
|
124 |
+
'name' => 'FV Player',
|
125 |
+
'meta_key' => 'lesson_fv_player',
|
126 |
+
'post_type' => 'sfwd-topic',
|
127 |
+
'display' => false,
|
128 |
+
'multiple' => false
|
129 |
)
|
130 |
);
|
131 |
}
|
models/lightbox.php
CHANGED
@@ -573,7 +573,7 @@ class FV_Player_lightbox {
|
|
573 |
* Was it enqueued with self::enqueue() ?
|
574 |
*/
|
575 |
function should_load() {
|
576 |
-
return $this->bLoad;
|
577 |
}
|
578 |
|
579 |
}
|
573 |
* Was it enqueued with self::enqueue() ?
|
574 |
*/
|
575 |
function should_load() {
|
576 |
+
return $this->bLoad || did_action('fv_player_force_load_lightbox');
|
577 |
}
|
578 |
|
579 |
}
|
models/media-browser.php
CHANGED
@@ -2,10 +2,10 @@
|
|
2 |
|
3 |
abstract class FV_Player_Media_Browser {
|
4 |
|
5 |
-
public $ajax_action_name =
|
6 |
private $s3_assets_loaded = false;
|
7 |
|
8 |
-
public function __construct($
|
9 |
|
10 |
// load base JS
|
11 |
add_action( 'edit_form_after_editor', array($this, 'init_base'), 1 ); // for old WP editor
|
@@ -18,13 +18,29 @@ abstract class FV_Player_Media_Browser {
|
|
18 |
add_action( 'admin_print_scripts-fv-player_page_fv_player_bunny_stream', array($this, 'init_base'), 0 ); // wp-admin -> FV Player -> Bunny Stream Jobs
|
19 |
add_action( 'fv_player_media_browser_enqueue_base_uploader_css', array( $this, 'include_base_uploader_css' ) );
|
20 |
|
21 |
-
|
22 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
$this->register();
|
24 |
}
|
25 |
|
26 |
abstract function init();
|
27 |
|
|
|
|
|
|
|
28 |
// TOTO: should be abstract
|
29 |
function decode_link_components( $link ) {}
|
30 |
|
2 |
|
3 |
abstract class FV_Player_Media_Browser {
|
4 |
|
5 |
+
public $ajax_action_name = false;
|
6 |
private $s3_assets_loaded = false;
|
7 |
|
8 |
+
public function __construct($args) {
|
9 |
|
10 |
// load base JS
|
11 |
add_action( 'edit_form_after_editor', array($this, 'init_base'), 1 ); // for old WP editor
|
18 |
add_action( 'admin_print_scripts-fv-player_page_fv_player_bunny_stream', array($this, 'init_base'), 0 ); // wp-admin -> FV Player -> Bunny Stream Jobs
|
19 |
add_action( 'fv_player_media_browser_enqueue_base_uploader_css', array( $this, 'include_base_uploader_css' ) );
|
20 |
|
21 |
+
if( is_array($args) ) {
|
22 |
+
$args = wp_parse_args($args ,array(
|
23 |
+
'ajax_action_name' => false,
|
24 |
+
'ajax_action_name_add_new_folder' => false,
|
25 |
+
)
|
26 |
+
);
|
27 |
+
|
28 |
+
$this->ajax_action_name = $args['ajax_action_name'];
|
29 |
+
$this->ajax_action_name_add_new_folder = $args['ajax_action_name_add_new_folder'];
|
30 |
+
|
31 |
+
} else {
|
32 |
+
// register extending class WP AJAX action
|
33 |
+
$this->ajax_action_name = $args;
|
34 |
+
}
|
35 |
+
|
36 |
$this->register();
|
37 |
}
|
38 |
|
39 |
abstract function init();
|
40 |
|
41 |
+
// TODO: should be abstract
|
42 |
+
public function add_folder_ajax() {}
|
43 |
+
|
44 |
// TOTO: should be abstract
|
45 |
function decode_link_components( $link ) {}
|
46 |
|
models/player-position-save.php
CHANGED
@@ -95,7 +95,6 @@ class FV_Player_Position_Save {
|
|
95 |
if ( is_user_logged_in() ) {
|
96 |
$uid = get_current_user_id();
|
97 |
if (isset($_POST['videoTimes']) && ($times = $_POST['videoTimes']) && count($times)) {
|
98 |
-
var_dump($times);
|
99 |
foreach ($times as $record) {
|
100 |
$name = $this->get_extensionless_file_name($record['name']);
|
101 |
if( intval($record['position']) == 0 ) {
|
95 |
if ( is_user_logged_in() ) {
|
96 |
$uid = get_current_user_id();
|
97 |
if (isset($_POST['videoTimes']) && ($times = $_POST['videoTimes']) && count($times)) {
|
|
|
98 |
foreach ($times as $record) {
|
99 |
$name = $this->get_extensionless_file_name($record['name']);
|
100 |
if( intval($record['position']) == 0 ) {
|
models/video-encoder/class.fv-player-encoder-list-table.php
CHANGED
@@ -19,7 +19,7 @@ class FV_Player_Encoder_List_Table extends WP_List_Table {
|
|
19 |
$this->args = wp_parse_args( $args, array( 'per_page' => 25 ) );
|
20 |
|
21 |
if ( empty($args['encoder_id']) ) {
|
22 |
-
|
23 |
}
|
24 |
|
25 |
if ( empty($args['table_name']) ) {
|
@@ -98,9 +98,9 @@ class FV_Player_Encoder_List_Table extends WP_List_Table {
|
|
98 |
}
|
99 |
?>
|
100 |
<p class="search-box">
|
101 |
-
<label class="screen-reader-text" for="<?php echo $input_id ?>">Search
|
102 |
<input type="search" id="<?php echo $input_id ?>" name="s" value="<?php _admin_search_query(); ?>" />
|
103 |
-
<?php submit_button( "Search
|
104 |
</p>
|
105 |
<?php
|
106 |
}
|
@@ -255,6 +255,10 @@ class FV_Player_Encoder_List_Table extends WP_List_Table {
|
|
255 |
|
256 |
$aWhere = array();
|
257 |
$aWhere[] = "type = '{$this->encoder_id}'";
|
|
|
|
|
|
|
|
|
258 |
|
259 |
$where = count($aWhere) ? " WHERE ".implode( " AND ", $aWhere ) : "";
|
260 |
|
@@ -302,22 +306,23 @@ class FV_Player_Encoder_List_Table extends WP_List_Table {
|
|
302 |
if( $args['status'] == 'pending' ) $aWhere[] = "status = 'pending'";
|
303 |
if( $args['status'] == 'complete' ) $aWhere[] = "status = 'complete'";
|
304 |
if( $args['status'] == 'error' ) $aWhere[] = "status = 'error'";
|
305 |
-
|
306 |
if( $args['s'] ) {
|
307 |
-
|
|
|
308 |
}
|
309 |
-
|
310 |
$where = count($aWhere) ? " WHERE ".implode( " AND ", $aWhere ) : "";
|
311 |
-
|
312 |
$order = esc_sql($args['order']);
|
313 |
$order_by = esc_sql($args['orderby']);
|
314 |
|
315 |
$per_page = intval($this->args['per_page']);
|
316 |
$offset = ( $args['paged'] - 1 ) * $per_page;
|
317 |
-
|
318 |
global $wpdb;
|
319 |
$sql = "SELECT * FROM {$this->table_name} $where ORDER BY $order_by $order LIMIT $offset, $per_page";
|
320 |
-
|
321 |
// get embeded players using id from job
|
322 |
$sql_2 = "SELECT j.id, m.id_video, p.id AS player_id FROM {$this->table_name} AS j
|
323 |
JOIN `{$wpdb->prefix}fv_player_videometa` AS m ON j.id = m.meta_value
|
19 |
$this->args = wp_parse_args( $args, array( 'per_page' => 25 ) );
|
20 |
|
21 |
if ( empty($args['encoder_id']) ) {
|
22 |
+
throw new Exception('Constructor to FV_Player_List_Table is missing "encoder_id" key in its $args array.');
|
23 |
}
|
24 |
|
25 |
if ( empty($args['table_name']) ) {
|
98 |
}
|
99 |
?>
|
100 |
<p class="search-box">
|
101 |
+
<label class="screen-reader-text" for="<?php echo $input_id ?>">Search jobs:</label>
|
102 |
<input type="search" id="<?php echo $input_id ?>" name="s" value="<?php _admin_search_query(); ?>" />
|
103 |
+
<?php submit_button( "Search jobs", 'button', false, false, array('ID' => 'search-submit') ); ?><br/>
|
104 |
</p>
|
105 |
<?php
|
106 |
}
|
255 |
|
256 |
$aWhere = array();
|
257 |
$aWhere[] = "type = '{$this->encoder_id}'";
|
258 |
+
if( !empty($_GET['s']) ) {
|
259 |
+
$search = sanitize_text_field($_GET['s']);
|
260 |
+
$aWhere[] = "source LIKE '%".$search."%'";
|
261 |
+
}
|
262 |
|
263 |
$where = count($aWhere) ? " WHERE ".implode( " AND ", $aWhere ) : "";
|
264 |
|
306 |
if( $args['status'] == 'pending' ) $aWhere[] = "status = 'pending'";
|
307 |
if( $args['status'] == 'complete' ) $aWhere[] = "status = 'complete'";
|
308 |
if( $args['status'] == 'error' ) $aWhere[] = "status = 'error'";
|
309 |
+
|
310 |
if( $args['s'] ) {
|
311 |
+
$search = sanitize_text_field($args['s']);
|
312 |
+
$aWhere[] = "source LIKE '%".$search."%'";
|
313 |
}
|
314 |
+
|
315 |
$where = count($aWhere) ? " WHERE ".implode( " AND ", $aWhere ) : "";
|
316 |
+
|
317 |
$order = esc_sql($args['order']);
|
318 |
$order_by = esc_sql($args['orderby']);
|
319 |
|
320 |
$per_page = intval($this->args['per_page']);
|
321 |
$offset = ( $args['paged'] - 1 ) * $per_page;
|
322 |
+
|
323 |
global $wpdb;
|
324 |
$sql = "SELECT * FROM {$this->table_name} $where ORDER BY $order_by $order LIMIT $offset, $per_page";
|
325 |
+
|
326 |
// get embeded players using id from job
|
327 |
$sql_2 = "SELECT j.id, m.id_video, p.id AS player_id FROM {$this->table_name} AS j
|
328 |
JOIN `{$wpdb->prefix}fv_player_videometa` AS m ON j.id = m.meta_value
|
models/video-encoder/video-encoder.php
CHANGED
@@ -410,7 +410,7 @@ abstract class FV_Player_Video_Encoder {
|
|
410 |
$result = $this->job_submit($id);
|
411 |
|
412 |
if( defined('DOING_AJAX') && $this->use_wp_list_table ) {
|
413 |
-
|
414 |
|
415 |
ob_start();
|
416 |
$jobs_table = new FV_Player_Encoder_List_Table( array( 'encoder_id' => $this->encoder_id, 'table_name' => $this->table_name ) );
|
@@ -450,7 +450,7 @@ abstract class FV_Player_Video_Encoder {
|
|
450 |
$rows = array();
|
451 |
|
452 |
if( count($ids) > 0 ) {
|
453 |
-
|
454 |
// get html for processed rows
|
455 |
foreach($ids as $id ) {
|
456 |
ob_start();
|
@@ -529,31 +529,41 @@ abstract class FV_Player_Video_Encoder {
|
|
529 |
// if we don't have current_video then we're on the players listing page, so we need to find and update
|
530 |
// all players where our temporary "encoder_processing_" placeholder is used
|
531 |
if ( !$fv_fp->current_video() ) {
|
532 |
-
|
533 |
-
|
534 |
-
$
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
|
546 |
-
|
547 |
-
|
548 |
-
|
549 |
-
|
550 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
-
|
556 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
557 |
}
|
558 |
}
|
559 |
}
|
@@ -862,9 +872,11 @@ abstract class FV_Player_Video_Encoder {
|
|
862 |
|
863 |
// take path only if it's full URL
|
864 |
$parsed = parse_url($target);
|
865 |
-
|
866 |
-
|
867 |
-
|
|
|
|
|
868 |
|
869 |
// sanitize filename
|
870 |
$target = explode('/', $target);
|
410 |
$result = $this->job_submit($id);
|
411 |
|
412 |
if( defined('DOING_AJAX') && $this->use_wp_list_table ) {
|
413 |
+
$this->include_listing_lib();
|
414 |
|
415 |
ob_start();
|
416 |
$jobs_table = new FV_Player_Encoder_List_Table( array( 'encoder_id' => $this->encoder_id, 'table_name' => $this->table_name ) );
|
450 |
$rows = array();
|
451 |
|
452 |
if( count($ids) > 0 ) {
|
453 |
+
$this->include_listing_lib();
|
454 |
// get html for processed rows
|
455 |
foreach($ids as $id ) {
|
456 |
ob_start();
|
529 |
// if we don't have current_video then we're on the players listing page, so we need to find and update
|
530 |
// all players where our temporary "encoder_processing_" placeholder is used
|
531 |
if ( !$fv_fp->current_video() ) {
|
532 |
+
$videos = $FV_Player_Db->query_videos( array(
|
533 |
+
'fields_to_search' => array('src'),
|
534 |
+
'search_string' => $this->encoder_id . '_processing_' . (int) $job_id,
|
535 |
+
'like' => false,
|
536 |
+
'and_or' => 'OR'
|
537 |
+
)
|
538 |
+
);
|
539 |
+
|
540 |
+
if(!empty($videos)) {
|
541 |
+
foreach ( $videos as $video) {
|
542 |
+
// video processed, replace its SRC
|
543 |
+
$video->set( 'src', $check['output']->src[0] );
|
544 |
+
|
545 |
+
// also replace its thumbnail / splash
|
546 |
+
if ( $check['output']->thumbnail ) {
|
547 |
+
$video->set( 'splash', $check['output']->thumbnail );
|
548 |
+
} else if ( $check['output']->splash ) {
|
549 |
+
$video->set( 'splash', $check['output']->splash );
|
550 |
+
}
|
551 |
+
|
552 |
+
// also set its timeline preview, if received
|
553 |
+
if ( $check['output']->timeline_previews ) {
|
554 |
+
$video->updateMetaValue( 'timeline_previews', $check['output']->timeline_previews );
|
555 |
+
}
|
556 |
+
|
557 |
+
// save changes for this video
|
558 |
+
$video->save();
|
559 |
+
|
560 |
+
// purge HTML caches for all posts where players containing this video are present
|
561 |
+
$players = $fv_fp->get_players_by_video_ids( $video->getId() );
|
562 |
+
foreach ( $players as $player ) {
|
563 |
+
if ( $posts = $player->getMetaValue( 'post_id' ) ) {
|
564 |
+
foreach ( $posts as $post_id ) {
|
565 |
+
wp_update_post( array( 'ID' => $post_id ) );
|
566 |
+
}
|
567 |
}
|
568 |
}
|
569 |
}
|
872 |
|
873 |
// take path only if it's full URL
|
874 |
$parsed = parse_url($target);
|
875 |
+
|
876 |
+
if( !empty($parsed['scheme']) ) $target = str_replace($parsed['scheme'].'://', '', $parsed);
|
877 |
+
if( !empty($parsed['hostname']) ) $target = str_replace($parsed['hostname'], '', $parsed);
|
878 |
+
|
879 |
+
$target = preg_replace( '~/$~', '', $target ); // remove trailing slash
|
880 |
|
881 |
// sanitize filename
|
882 |
$target = explode('/', $target);
|
package-lock.json
ADDED
@@ -0,0 +1,6618 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "fv-wordpress-flowplayer",
|
3 |
+
"version": "1.0.0",
|
4 |
+
"lockfileVersion": 1,
|
5 |
+
"requires": true,
|
6 |
+
"dependencies": {
|
7 |
+
"@ampproject/remapping": {
|
8 |
+
"version": "2.1.2",
|
9 |
+
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz",
|
10 |
+
"integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==",
|
11 |
+
"dev": true,
|
12 |
+
"requires": {
|
13 |
+
"@jridgewell/trace-mapping": "^0.3.0"
|
14 |
+
}
|
15 |
+
},
|
16 |
+
"@babel/code-frame": {
|
17 |
+
"version": "7.16.7",
|
18 |
+
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
|
19 |
+
"integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
|
20 |
+
"dev": true,
|
21 |
+
"requires": {
|
22 |
+
"@babel/highlight": "^7.16.7"
|
23 |
+
}
|
24 |
+
},
|
25 |
+
"@babel/compat-data": {
|
26 |
+
"version": "7.17.7",
|
27 |
+
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz",
|
28 |
+
"integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==",
|
29 |
+
"dev": true
|
30 |
+
},
|
31 |
+
"@babel/core": {
|
32 |
+
"version": "7.17.9",
|
33 |
+
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz",
|
34 |
+
"integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==",
|
35 |
+
"dev": true,
|
36 |
+
"requires": {
|
37 |
+
"@ampproject/remapping": "^2.1.0",
|
38 |
+
"@babel/code-frame": "^7.16.7",
|
39 |
+
"@babel/generator": "^7.17.9",
|
40 |
+
"@babel/helper-compilation-targets": "^7.17.7",
|
41 |
+
"@babel/helper-module-transforms": "^7.17.7",
|
42 |
+
"@babel/helpers": "^7.17.9",
|
43 |
+
"@babel/parser": "^7.17.9",
|
44 |
+
"@babel/template": "^7.16.7",
|
45 |
+
"@babel/traverse": "^7.17.9",
|
46 |
+
"@babel/types": "^7.17.0",
|
47 |
+
"convert-source-map": "^1.7.0",
|
48 |
+
"debug": "^4.1.0",
|
49 |
+
"gensync": "^1.0.0-beta.2",
|
50 |
+
"json5": "^2.2.1",
|
51 |
+
"semver": "^6.3.0"
|
52 |
+
}
|
53 |
+
},
|
54 |
+
"@babel/generator": {
|
55 |
+
"version": "7.17.9",
|
56 |
+
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz",
|
57 |
+
"integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==",
|
58 |
+
"dev": true,
|
59 |
+
"requires": {
|
60 |
+
"@babel/types": "^7.17.0",
|
61 |
+
"jsesc": "^2.5.1",
|
62 |
+
"source-map": "^0.5.0"
|
63 |
+
}
|
64 |
+
},
|
65 |
+
"@babel/helper-annotate-as-pure": {
|
66 |
+
"version": "7.16.7",
|
67 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz",
|
68 |
+
"integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==",
|
69 |
+
"dev": true,
|
70 |
+
"requires": {
|
71 |
+
"@babel/types": "^7.16.7"
|
72 |
+
}
|
73 |
+
},
|
74 |
+
"@babel/helper-builder-binary-assignment-operator-visitor": {
|
75 |
+
"version": "7.16.7",
|
76 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz",
|
77 |
+
"integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==",
|
78 |
+
"dev": true,
|
79 |
+
"requires": {
|
80 |
+
"@babel/helper-explode-assignable-expression": "^7.16.7",
|
81 |
+
"@babel/types": "^7.16.7"
|
82 |
+
}
|
83 |
+
},
|
84 |
+
"@babel/helper-compilation-targets": {
|
85 |
+
"version": "7.17.7",
|
86 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz",
|
87 |
+
"integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==",
|
88 |
+
"dev": true,
|
89 |
+
"requires": {
|
90 |
+
"@babel/compat-data": "^7.17.7",
|
91 |
+
"@babel/helper-validator-option": "^7.16.7",
|
92 |
+
"browserslist": "^4.17.5",
|
93 |
+
"semver": "^6.3.0"
|
94 |
+
}
|
95 |
+
},
|
96 |
+
"@babel/helper-create-class-features-plugin": {
|
97 |
+
"version": "7.17.9",
|
98 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz",
|
99 |
+
"integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==",
|
100 |
+
"dev": true,
|
101 |
+
"requires": {
|
102 |
+
"@babel/helper-annotate-as-pure": "^7.16.7",
|
103 |
+
"@babel/helper-environment-visitor": "^7.16.7",
|
104 |
+
"@babel/helper-function-name": "^7.17.9",
|
105 |
+
"@babel/helper-member-expression-to-functions": "^7.17.7",
|
106 |
+
"@babel/helper-optimise-call-expression": "^7.16.7",
|
107 |
+
"@babel/helper-replace-supers": "^7.16.7",
|
108 |
+
"@babel/helper-split-export-declaration": "^7.16.7"
|
109 |
+
}
|
110 |
+
},
|
111 |
+
"@babel/helper-create-regexp-features-plugin": {
|
112 |
+
"version": "7.17.0",
|
113 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz",
|
114 |
+
"integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==",
|
115 |
+
"dev": true,
|
116 |
+
"requires": {
|
117 |
+
"@babel/helper-annotate-as-pure": "^7.16.7",
|
118 |
+
"regexpu-core": "^5.0.1"
|
119 |
+
}
|
120 |
+
},
|
121 |
+
"@babel/helper-define-polyfill-provider": {
|
122 |
+
"version": "0.3.1",
|
123 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz",
|
124 |
+
"integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==",
|
125 |
+
"dev": true,
|
126 |
+
"requires": {
|
127 |
+
"@babel/helper-compilation-targets": "^7.13.0",
|
128 |
+
"@babel/helper-module-imports": "^7.12.13",
|
129 |
+
"@babel/helper-plugin-utils": "^7.13.0",
|
130 |
+
"@babel/traverse": "^7.13.0",
|
131 |
+
"debug": "^4.1.1",
|
132 |
+
"lodash.debounce": "^4.0.8",
|
133 |
+
"resolve": "^1.14.2",
|
134 |
+
"semver": "^6.1.2"
|
135 |
+
}
|
136 |
+
},
|
137 |
+
"@babel/helper-environment-visitor": {
|
138 |
+
"version": "7.16.7",
|
139 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
|
140 |
+
"integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==",
|
141 |
+
"dev": true,
|
142 |
+
"requires": {
|
143 |
+
"@babel/types": "^7.16.7"
|
144 |
+
}
|
145 |
+
},
|
146 |
+
"@babel/helper-explode-assignable-expression": {
|
147 |
+
"version": "7.16.7",
|
148 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz",
|
149 |
+
"integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==",
|
150 |
+
"dev": true,
|
151 |
+
"requires": {
|
152 |
+
"@babel/types": "^7.16.7"
|
153 |
+
}
|
154 |
+
},
|
155 |
+
"@babel/helper-function-name": {
|
156 |
+
"version": "7.17.9",
|
157 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz",
|
158 |
+
"integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==",
|
159 |
+
"dev": true,
|
160 |
+
"requires": {
|
161 |
+
"@babel/template": "^7.16.7",
|
162 |
+
"@babel/types": "^7.17.0"
|
163 |
+
}
|
164 |
+
},
|
165 |
+
"@babel/helper-hoist-variables": {
|
166 |
+
"version": "7.16.7",
|
167 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
|
168 |
+
"integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
|
169 |
+
"dev": true,
|
170 |
+
"requires": {
|
171 |
+
"@babel/types": "^7.16.7"
|
172 |
+
}
|
173 |
+
},
|
174 |
+
"@babel/helper-member-expression-to-functions": {
|
175 |
+
"version": "7.17.7",
|
176 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz",
|
177 |
+
"integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==",
|
178 |
+
"dev": true,
|
179 |
+
"requires": {
|
180 |
+
"@babel/types": "^7.17.0"
|
181 |
+
}
|
182 |
+
},
|
183 |
+
"@babel/helper-module-imports": {
|
184 |
+
"version": "7.16.7",
|
185 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
|
186 |
+
"integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
|
187 |
+
"dev": true,
|
188 |
+
"requires": {
|
189 |
+
"@babel/types": "^7.16.7"
|
190 |
+
}
|
191 |
+
},
|
192 |
+
"@babel/helper-module-transforms": {
|
193 |
+
"version": "7.17.7",
|
194 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz",
|
195 |
+
"integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==",
|
196 |
+
"dev": true,
|
197 |
+
"requires": {
|
198 |
+
"@babel/helper-environment-visitor": "^7.16.7",
|
199 |
+
"@babel/helper-module-imports": "^7.16.7",
|
200 |
+
"@babel/helper-simple-access": "^7.17.7",
|
201 |
+
"@babel/helper-split-export-declaration": "^7.16.7",
|
202 |
+
"@babel/helper-validator-identifier": "^7.16.7",
|
203 |
+
"@babel/template": "^7.16.7",
|
204 |
+
"@babel/traverse": "^7.17.3",
|
205 |
+
"@babel/types": "^7.17.0"
|
206 |
+
}
|
207 |
+
},
|
208 |
+
"@babel/helper-optimise-call-expression": {
|
209 |
+
"version": "7.16.7",
|
210 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz",
|
211 |
+
"integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==",
|
212 |
+
"dev": true,
|
213 |
+
"requires": {
|
214 |
+
"@babel/types": "^7.16.7"
|
215 |
+
}
|
216 |
+
},
|
217 |
+
"@babel/helper-plugin-utils": {
|
218 |
+
"version": "7.16.7",
|
219 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
|
220 |
+
"integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==",
|
221 |
+
"dev": true
|
222 |
+
},
|
223 |
+
"@babel/helper-remap-async-to-generator": {
|
224 |
+
"version": "7.16.8",
|
225 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz",
|
226 |
+
"integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==",
|
227 |
+
"dev": true,
|
228 |
+
"requires": {
|
229 |
+
"@babel/helper-annotate-as-pure": "^7.16.7",
|
230 |
+
"@babel/helper-wrap-function": "^7.16.8",
|
231 |
+
"@babel/types": "^7.16.8"
|
232 |
+
}
|
233 |
+
},
|
234 |
+
"@babel/helper-replace-supers": {
|
235 |
+
"version": "7.16.7",
|
236 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz",
|
237 |
+
"integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==",
|
238 |
+
"dev": true,
|
239 |
+
"requires": {
|
240 |
+
"@babel/helper-environment-visitor": "^7.16.7",
|
241 |
+
"@babel/helper-member-expression-to-functions": "^7.16.7",
|
242 |
+
"@babel/helper-optimise-call-expression": "^7.16.7",
|
243 |
+
"@babel/traverse": "^7.16.7",
|
244 |
+
"@babel/types": "^7.16.7"
|
245 |
+
}
|
246 |
+
},
|
247 |
+
"@babel/helper-simple-access": {
|
248 |
+
"version": "7.17.7",
|
249 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz",
|
250 |
+
"integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==",
|
251 |
+
"dev": true,
|
252 |
+
"requires": {
|
253 |
+
"@babel/types": "^7.17.0"
|
254 |
+
}
|
255 |
+
},
|
256 |
+
"@babel/helper-skip-transparent-expression-wrappers": {
|
257 |
+
"version": "7.16.0",
|
258 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz",
|
259 |
+
"integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==",
|
260 |
+
"dev": true,
|
261 |
+
"requires": {
|
262 |
+
"@babel/types": "^7.16.0"
|
263 |
+
}
|
264 |
+
},
|
265 |
+
"@babel/helper-split-export-declaration": {
|
266 |
+
"version": "7.16.7",
|
267 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
|
268 |
+
"integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
|
269 |
+
"dev": true,
|
270 |
+
"requires": {
|
271 |
+
"@babel/types": "^7.16.7"
|
272 |
+
}
|
273 |
+
},
|
274 |
+
"@babel/helper-validator-identifier": {
|
275 |
+
"version": "7.16.7",
|
276 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
|
277 |
+
"integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
|
278 |
+
"dev": true
|
279 |
+
},
|
280 |
+
"@babel/helper-validator-option": {
|
281 |
+
"version": "7.16.7",
|
282 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
|
283 |
+
"integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==",
|
284 |
+
"dev": true
|
285 |
+
},
|
286 |
+
"@babel/helper-wrap-function": {
|
287 |
+
"version": "7.16.8",
|
288 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz",
|
289 |
+
"integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==",
|
290 |
+
"dev": true,
|
291 |
+
"requires": {
|
292 |
+
"@babel/helper-function-name": "^7.16.7",
|
293 |
+
"@babel/template": "^7.16.7",
|
294 |
+
"@babel/traverse": "^7.16.8",
|
295 |
+
"@babel/types": "^7.16.8"
|
296 |
+
}
|
297 |
+
},
|
298 |
+
"@babel/helpers": {
|
299 |
+
"version": "7.17.9",
|
300 |
+
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz",
|
301 |
+
"integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==",
|
302 |
+
"dev": true,
|
303 |
+
"requires": {
|
304 |
+
"@babel/template": "^7.16.7",
|
305 |
+
"@babel/traverse": "^7.17.9",
|
306 |
+
"@babel/types": "^7.17.0"
|
307 |
+
}
|
308 |
+
},
|
309 |
+
"@babel/highlight": {
|
310 |
+
"version": "7.17.9",
|
311 |
+
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz",
|
312 |
+
"integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==",
|
313 |
+
"dev": true,
|
314 |
+
"requires": {
|
315 |
+
"@babel/helper-validator-identifier": "^7.16.7",
|
316 |
+
"chalk": "^2.0.0",
|
317 |
+
"js-tokens": "^4.0.0"
|
318 |
+
}
|
319 |
+
},
|
320 |
+
"@babel/parser": {
|
321 |
+
"version": "7.17.9",
|
322 |
+
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz",
|
323 |
+
"integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==",
|
324 |
+
"dev": true
|
325 |
+
},
|
326 |
+
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
|
327 |
+
"version": "7.16.7",
|
328 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz",
|
329 |
+
"integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==",
|
330 |
+
"dev": true,
|
331 |
+
"requires": {
|
332 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
333 |
+
}
|
334 |
+
},
|
335 |
+
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
|
336 |
+
"version": "7.16.7",
|
337 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz",
|
338 |
+
"integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==",
|
339 |
+
"dev": true,
|
340 |
+
"requires": {
|
341 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
342 |
+
"@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
|
343 |
+
"@babel/plugin-proposal-optional-chaining": "^7.16.7"
|
344 |
+
}
|
345 |
+
},
|
346 |
+
"@babel/plugin-proposal-async-generator-functions": {
|
347 |
+
"version": "7.16.8",
|
348 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz",
|
349 |
+
"integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==",
|
350 |
+
"dev": true,
|
351 |
+
"requires": {
|
352 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
353 |
+
"@babel/helper-remap-async-to-generator": "^7.16.8",
|
354 |
+
"@babel/plugin-syntax-async-generators": "^7.8.4"
|
355 |
+
}
|
356 |
+
},
|
357 |
+
"@babel/plugin-proposal-class-properties": {
|
358 |
+
"version": "7.16.7",
|
359 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz",
|
360 |
+
"integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==",
|
361 |
+
"dev": true,
|
362 |
+
"requires": {
|
363 |
+
"@babel/helper-create-class-features-plugin": "^7.16.7",
|
364 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
365 |
+
}
|
366 |
+
},
|
367 |
+
"@babel/plugin-proposal-class-static-block": {
|
368 |
+
"version": "7.17.6",
|
369 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz",
|
370 |
+
"integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==",
|
371 |
+
"dev": true,
|
372 |
+
"requires": {
|
373 |
+
"@babel/helper-create-class-features-plugin": "^7.17.6",
|
374 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
375 |
+
"@babel/plugin-syntax-class-static-block": "^7.14.5"
|
376 |
+
}
|
377 |
+
},
|
378 |
+
"@babel/plugin-proposal-dynamic-import": {
|
379 |
+
"version": "7.16.7",
|
380 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz",
|
381 |
+
"integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==",
|
382 |
+
"dev": true,
|
383 |
+
"requires": {
|
384 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
385 |
+
"@babel/plugin-syntax-dynamic-import": "^7.8.3"
|
386 |
+
}
|
387 |
+
},
|
388 |
+
"@babel/plugin-proposal-export-namespace-from": {
|
389 |
+
"version": "7.16.7",
|
390 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz",
|
391 |
+
"integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==",
|
392 |
+
"dev": true,
|
393 |
+
"requires": {
|
394 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
395 |
+
"@babel/plugin-syntax-export-namespace-from": "^7.8.3"
|
396 |
+
}
|
397 |
+
},
|
398 |
+
"@babel/plugin-proposal-json-strings": {
|
399 |
+
"version": "7.16.7",
|
400 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz",
|
401 |
+
"integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==",
|
402 |
+
"dev": true,
|
403 |
+
"requires": {
|
404 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
405 |
+
"@babel/plugin-syntax-json-strings": "^7.8.3"
|
406 |
+
}
|
407 |
+
},
|
408 |
+
"@babel/plugin-proposal-logical-assignment-operators": {
|
409 |
+
"version": "7.16.7",
|
410 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz",
|
411 |
+
"integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==",
|
412 |
+
"dev": true,
|
413 |
+
"requires": {
|
414 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
415 |
+
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
|
416 |
+
}
|
417 |
+
},
|
418 |
+
"@babel/plugin-proposal-nullish-coalescing-operator": {
|
419 |
+
"version": "7.16.7",
|
420 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz",
|
421 |
+
"integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==",
|
422 |
+
"dev": true,
|
423 |
+
"requires": {
|
424 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
425 |
+
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
|
426 |
+
}
|
427 |
+
},
|
428 |
+
"@babel/plugin-proposal-numeric-separator": {
|
429 |
+
"version": "7.16.7",
|
430 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz",
|
431 |
+
"integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==",
|
432 |
+
"dev": true,
|
433 |
+
"requires": {
|
434 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
435 |
+
"@babel/plugin-syntax-numeric-separator": "^7.10.4"
|
436 |
+
}
|
437 |
+
},
|
438 |
+
"@babel/plugin-proposal-object-rest-spread": {
|
439 |
+
"version": "7.17.3",
|
440 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz",
|
441 |
+
"integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==",
|
442 |
+
"dev": true,
|
443 |
+
"requires": {
|
444 |
+
"@babel/compat-data": "^7.17.0",
|
445 |
+
"@babel/helper-compilation-targets": "^7.16.7",
|
446 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
447 |
+
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
|
448 |
+
"@babel/plugin-transform-parameters": "^7.16.7"
|
449 |
+
}
|
450 |
+
},
|
451 |
+
"@babel/plugin-proposal-optional-catch-binding": {
|
452 |
+
"version": "7.16.7",
|
453 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz",
|
454 |
+
"integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==",
|
455 |
+
"dev": true,
|
456 |
+
"requires": {
|
457 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
458 |
+
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
|
459 |
+
}
|
460 |
+
},
|
461 |
+
"@babel/plugin-proposal-optional-chaining": {
|
462 |
+
"version": "7.16.7",
|
463 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz",
|
464 |
+
"integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==",
|
465 |
+
"dev": true,
|
466 |
+
"requires": {
|
467 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
468 |
+
"@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
|
469 |
+
"@babel/plugin-syntax-optional-chaining": "^7.8.3"
|
470 |
+
}
|
471 |
+
},
|
472 |
+
"@babel/plugin-proposal-private-methods": {
|
473 |
+
"version": "7.16.11",
|
474 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz",
|
475 |
+
"integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==",
|
476 |
+
"dev": true,
|
477 |
+
"requires": {
|
478 |
+
"@babel/helper-create-class-features-plugin": "^7.16.10",
|
479 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
480 |
+
}
|
481 |
+
},
|
482 |
+
"@babel/plugin-proposal-private-property-in-object": {
|
483 |
+
"version": "7.16.7",
|
484 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz",
|
485 |
+
"integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==",
|
486 |
+
"dev": true,
|
487 |
+
"requires": {
|
488 |
+
"@babel/helper-annotate-as-pure": "^7.16.7",
|
489 |
+
"@babel/helper-create-class-features-plugin": "^7.16.7",
|
490 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
491 |
+
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
|
492 |
+
}
|
493 |
+
},
|
494 |
+
"@babel/plugin-proposal-unicode-property-regex": {
|
495 |
+
"version": "7.16.7",
|
496 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz",
|
497 |
+
"integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==",
|
498 |
+
"dev": true,
|
499 |
+
"requires": {
|
500 |
+
"@babel/helper-create-regexp-features-plugin": "^7.16.7",
|
501 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
502 |
+
}
|
503 |
+
},
|
504 |
+
"@babel/plugin-syntax-async-generators": {
|
505 |
+
"version": "7.8.4",
|
506 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
|
507 |
+
"integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
|
508 |
+
"dev": true,
|
509 |
+
"requires": {
|
510 |
+
"@babel/helper-plugin-utils": "^7.8.0"
|
511 |
+
}
|
512 |
+
},
|
513 |
+
"@babel/plugin-syntax-class-properties": {
|
514 |
+
"version": "7.12.13",
|
515 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
|
516 |
+
"integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
|
517 |
+
"dev": true,
|
518 |
+
"requires": {
|
519 |
+
"@babel/helper-plugin-utils": "^7.12.13"
|
520 |
+
}
|
521 |
+
},
|
522 |
+
"@babel/plugin-syntax-class-static-block": {
|
523 |
+
"version": "7.14.5",
|
524 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
|
525 |
+
"integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
|
526 |
+
"dev": true,
|
527 |
+
"requires": {
|
528 |
+
"@babel/helper-plugin-utils": "^7.14.5"
|
529 |
+
}
|
530 |
+
},
|
531 |
+
"@babel/plugin-syntax-dynamic-import": {
|
532 |
+
"version": "7.8.3",
|
533 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
|
534 |
+
"integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
|
535 |
+
"dev": true,
|
536 |
+
"requires": {
|
537 |
+
"@babel/helper-plugin-utils": "^7.8.0"
|
538 |
+
}
|
539 |
+
},
|
540 |
+
"@babel/plugin-syntax-export-namespace-from": {
|
541 |
+
"version": "7.8.3",
|
542 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
|
543 |
+
"integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
|
544 |
+
"dev": true,
|
545 |
+
"requires": {
|
546 |
+
"@babel/helper-plugin-utils": "^7.8.3"
|
547 |
+
}
|
548 |
+
},
|
549 |
+
"@babel/plugin-syntax-json-strings": {
|
550 |
+
"version": "7.8.3",
|
551 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
|
552 |
+
"integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
|
553 |
+
"dev": true,
|
554 |
+
"requires": {
|
555 |
+
"@babel/helper-plugin-utils": "^7.8.0"
|
556 |
+
}
|
557 |
+
},
|
558 |
+
"@babel/plugin-syntax-logical-assignment-operators": {
|
559 |
+
"version": "7.10.4",
|
560 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
|
561 |
+
"integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
|
562 |
+
"dev": true,
|
563 |
+
"requires": {
|
564 |
+
"@babel/helper-plugin-utils": "^7.10.4"
|
565 |
+
}
|
566 |
+
},
|
567 |
+
"@babel/plugin-syntax-nullish-coalescing-operator": {
|
568 |
+
"version": "7.8.3",
|
569 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
|
570 |
+
"integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
|
571 |
+
"dev": true,
|
572 |
+
"requires": {
|
573 |
+
"@babel/helper-plugin-utils": "^7.8.0"
|
574 |
+
}
|
575 |
+
},
|
576 |
+
"@babel/plugin-syntax-numeric-separator": {
|
577 |
+
"version": "7.10.4",
|
578 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
|
579 |
+
"integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
|
580 |
+
"dev": true,
|
581 |
+
"requires": {
|
582 |
+
"@babel/helper-plugin-utils": "^7.10.4"
|
583 |
+
}
|
584 |
+
},
|
585 |
+
"@babel/plugin-syntax-object-rest-spread": {
|
586 |
+
"version": "7.8.3",
|
587 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
|
588 |
+
"integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
|
589 |
+
"dev": true,
|
590 |
+
"requires": {
|
591 |
+
"@babel/helper-plugin-utils": "^7.8.0"
|
592 |
+
}
|
593 |
+
},
|
594 |
+
"@babel/plugin-syntax-optional-catch-binding": {
|
595 |
+
"version": "7.8.3",
|
596 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
|
597 |
+
"integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
|
598 |
+
"dev": true,
|
599 |
+
"requires": {
|
600 |
+
"@babel/helper-plugin-utils": "^7.8.0"
|
601 |
+
}
|
602 |
+
},
|
603 |
+
"@babel/plugin-syntax-optional-chaining": {
|
604 |
+
"version": "7.8.3",
|
605 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
|
606 |
+
"integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
|
607 |
+
"dev": true,
|
608 |
+
"requires": {
|
609 |
+
"@babel/helper-plugin-utils": "^7.8.0"
|
610 |
+
}
|
611 |
+
},
|
612 |
+
"@babel/plugin-syntax-private-property-in-object": {
|
613 |
+
"version": "7.14.5",
|
614 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
|
615 |
+
"integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
|
616 |
+
"dev": true,
|
617 |
+
"requires": {
|
618 |
+
"@babel/helper-plugin-utils": "^7.14.5"
|
619 |
+
}
|
620 |
+
},
|
621 |
+
"@babel/plugin-syntax-top-level-await": {
|
622 |
+
"version": "7.14.5",
|
623 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
|
624 |
+
"integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
|
625 |
+
"dev": true,
|
626 |
+
"requires": {
|
627 |
+
"@babel/helper-plugin-utils": "^7.14.5"
|
628 |
+
}
|
629 |
+
},
|
630 |
+
"@babel/plugin-transform-arrow-functions": {
|
631 |
+
"version": "7.16.7",
|
632 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz",
|
633 |
+
"integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==",
|
634 |
+
"dev": true,
|
635 |
+
"requires": {
|
636 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
637 |
+
}
|
638 |
+
},
|
639 |
+
"@babel/plugin-transform-async-to-generator": {
|
640 |
+
"version": "7.16.8",
|
641 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz",
|
642 |
+
"integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==",
|
643 |
+
"dev": true,
|
644 |
+
"requires": {
|
645 |
+
"@babel/helper-module-imports": "^7.16.7",
|
646 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
647 |
+
"@babel/helper-remap-async-to-generator": "^7.16.8"
|
648 |
+
}
|
649 |
+
},
|
650 |
+
"@babel/plugin-transform-block-scoped-functions": {
|
651 |
+
"version": "7.16.7",
|
652 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz",
|
653 |
+
"integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==",
|
654 |
+
"dev": true,
|
655 |
+
"requires": {
|
656 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
657 |
+
}
|
658 |
+
},
|
659 |
+
"@babel/plugin-transform-block-scoping": {
|
660 |
+
"version": "7.16.7",
|
661 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz",
|
662 |
+
"integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==",
|
663 |
+
"dev": true,
|
664 |
+
"requires": {
|
665 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
666 |
+
}
|
667 |
+
},
|
668 |
+
"@babel/plugin-transform-classes": {
|
669 |
+
"version": "7.16.7",
|
670 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz",
|
671 |
+
"integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==",
|
672 |
+
"dev": true,
|
673 |
+
"requires": {
|
674 |
+
"@babel/helper-annotate-as-pure": "^7.16.7",
|
675 |
+
"@babel/helper-environment-visitor": "^7.16.7",
|
676 |
+
"@babel/helper-function-name": "^7.16.7",
|
677 |
+
"@babel/helper-optimise-call-expression": "^7.16.7",
|
678 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
679 |
+
"@babel/helper-replace-supers": "^7.16.7",
|
680 |
+
"@babel/helper-split-export-declaration": "^7.16.7",
|
681 |
+
"globals": "^11.1.0"
|
682 |
+
}
|
683 |
+
},
|
684 |
+
"@babel/plugin-transform-computed-properties": {
|
685 |
+
"version": "7.16.7",
|
686 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz",
|
687 |
+
"integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==",
|
688 |
+
"dev": true,
|
689 |
+
"requires": {
|
690 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
691 |
+
}
|
692 |
+
},
|
693 |
+
"@babel/plugin-transform-destructuring": {
|
694 |
+
"version": "7.17.7",
|
695 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz",
|
696 |
+
"integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==",
|
697 |
+
"dev": true,
|
698 |
+
"requires": {
|
699 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
700 |
+
}
|
701 |
+
},
|
702 |
+
"@babel/plugin-transform-dotall-regex": {
|
703 |
+
"version": "7.16.7",
|
704 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz",
|
705 |
+
"integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==",
|
706 |
+
"dev": true,
|
707 |
+
"requires": {
|
708 |
+
"@babel/helper-create-regexp-features-plugin": "^7.16.7",
|
709 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
710 |
+
}
|
711 |
+
},
|
712 |
+
"@babel/plugin-transform-duplicate-keys": {
|
713 |
+
"version": "7.16.7",
|
714 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz",
|
715 |
+
"integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==",
|
716 |
+
"dev": true,
|
717 |
+
"requires": {
|
718 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
719 |
+
}
|
720 |
+
},
|
721 |
+
"@babel/plugin-transform-exponentiation-operator": {
|
722 |
+
"version": "7.16.7",
|
723 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz",
|
724 |
+
"integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==",
|
725 |
+
"dev": true,
|
726 |
+
"requires": {
|
727 |
+
"@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7",
|
728 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
729 |
+
}
|
730 |
+
},
|
731 |
+
"@babel/plugin-transform-for-of": {
|
732 |
+
"version": "7.16.7",
|
733 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz",
|
734 |
+
"integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==",
|
735 |
+
"dev": true,
|
736 |
+
"requires": {
|
737 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
738 |
+
}
|
739 |
+
},
|
740 |
+
"@babel/plugin-transform-function-name": {
|
741 |
+
"version": "7.16.7",
|
742 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz",
|
743 |
+
"integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==",
|
744 |
+
"dev": true,
|
745 |
+
"requires": {
|
746 |
+
"@babel/helper-compilation-targets": "^7.16.7",
|
747 |
+
"@babel/helper-function-name": "^7.16.7",
|
748 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
749 |
+
}
|
750 |
+
},
|
751 |
+
"@babel/plugin-transform-literals": {
|
752 |
+
"version": "7.16.7",
|
753 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz",
|
754 |
+
"integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==",
|
755 |
+
"dev": true,
|
756 |
+
"requires": {
|
757 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
758 |
+
}
|
759 |
+
},
|
760 |
+
"@babel/plugin-transform-member-expression-literals": {
|
761 |
+
"version": "7.16.7",
|
762 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz",
|
763 |
+
"integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==",
|
764 |
+
"dev": true,
|
765 |
+
"requires": {
|
766 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
767 |
+
}
|
768 |
+
},
|
769 |
+
"@babel/plugin-transform-modules-amd": {
|
770 |
+
"version": "7.16.7",
|
771 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz",
|
772 |
+
"integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==",
|
773 |
+
"dev": true,
|
774 |
+
"requires": {
|
775 |
+
"@babel/helper-module-transforms": "^7.16.7",
|
776 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
777 |
+
"babel-plugin-dynamic-import-node": "^2.3.3"
|
778 |
+
}
|
779 |
+
},
|
780 |
+
"@babel/plugin-transform-modules-commonjs": {
|
781 |
+
"version": "7.17.9",
|
782 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz",
|
783 |
+
"integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==",
|
784 |
+
"dev": true,
|
785 |
+
"requires": {
|
786 |
+
"@babel/helper-module-transforms": "^7.17.7",
|
787 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
788 |
+
"@babel/helper-simple-access": "^7.17.7",
|
789 |
+
"babel-plugin-dynamic-import-node": "^2.3.3"
|
790 |
+
}
|
791 |
+
},
|
792 |
+
"@babel/plugin-transform-modules-systemjs": {
|
793 |
+
"version": "7.17.8",
|
794 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz",
|
795 |
+
"integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==",
|
796 |
+
"dev": true,
|
797 |
+
"requires": {
|
798 |
+
"@babel/helper-hoist-variables": "^7.16.7",
|
799 |
+
"@babel/helper-module-transforms": "^7.17.7",
|
800 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
801 |
+
"@babel/helper-validator-identifier": "^7.16.7",
|
802 |
+
"babel-plugin-dynamic-import-node": "^2.3.3"
|
803 |
+
}
|
804 |
+
},
|
805 |
+
"@babel/plugin-transform-modules-umd": {
|
806 |
+
"version": "7.16.7",
|
807 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz",
|
808 |
+
"integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==",
|
809 |
+
"dev": true,
|
810 |
+
"requires": {
|
811 |
+
"@babel/helper-module-transforms": "^7.16.7",
|
812 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
813 |
+
}
|
814 |
+
},
|
815 |
+
"@babel/plugin-transform-named-capturing-groups-regex": {
|
816 |
+
"version": "7.16.8",
|
817 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz",
|
818 |
+
"integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==",
|
819 |
+
"dev": true,
|
820 |
+
"requires": {
|
821 |
+
"@babel/helper-create-regexp-features-plugin": "^7.16.7"
|
822 |
+
}
|
823 |
+
},
|
824 |
+
"@babel/plugin-transform-new-target": {
|
825 |
+
"version": "7.16.7",
|
826 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz",
|
827 |
+
"integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==",
|
828 |
+
"dev": true,
|
829 |
+
"requires": {
|
830 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
831 |
+
}
|
832 |
+
},
|
833 |
+
"@babel/plugin-transform-object-super": {
|
834 |
+
"version": "7.16.7",
|
835 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz",
|
836 |
+
"integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==",
|
837 |
+
"dev": true,
|
838 |
+
"requires": {
|
839 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
840 |
+
"@babel/helper-replace-supers": "^7.16.7"
|
841 |
+
}
|
842 |
+
},
|
843 |
+
"@babel/plugin-transform-parameters": {
|
844 |
+
"version": "7.16.7",
|
845 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz",
|
846 |
+
"integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==",
|
847 |
+
"dev": true,
|
848 |
+
"requires": {
|
849 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
850 |
+
}
|
851 |
+
},
|
852 |
+
"@babel/plugin-transform-property-literals": {
|
853 |
+
"version": "7.16.7",
|
854 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz",
|
855 |
+
"integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==",
|
856 |
+
"dev": true,
|
857 |
+
"requires": {
|
858 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
859 |
+
}
|
860 |
+
},
|
861 |
+
"@babel/plugin-transform-regenerator": {
|
862 |
+
"version": "7.17.9",
|
863 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz",
|
864 |
+
"integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==",
|
865 |
+
"dev": true,
|
866 |
+
"requires": {
|
867 |
+
"regenerator-transform": "^0.15.0"
|
868 |
+
}
|
869 |
+
},
|
870 |
+
"@babel/plugin-transform-reserved-words": {
|
871 |
+
"version": "7.16.7",
|
872 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz",
|
873 |
+
"integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==",
|
874 |
+
"dev": true,
|
875 |
+
"requires": {
|
876 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
877 |
+
}
|
878 |
+
},
|
879 |
+
"@babel/plugin-transform-shorthand-properties": {
|
880 |
+
"version": "7.16.7",
|
881 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz",
|
882 |
+
"integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==",
|
883 |
+
"dev": true,
|
884 |
+
"requires": {
|
885 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
886 |
+
}
|
887 |
+
},
|
888 |
+
"@babel/plugin-transform-spread": {
|
889 |
+
"version": "7.16.7",
|
890 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz",
|
891 |
+
"integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==",
|
892 |
+
"dev": true,
|
893 |
+
"requires": {
|
894 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
895 |
+
"@babel/helper-skip-transparent-expression-wrappers": "^7.16.0"
|
896 |
+
}
|
897 |
+
},
|
898 |
+
"@babel/plugin-transform-sticky-regex": {
|
899 |
+
"version": "7.16.7",
|
900 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz",
|
901 |
+
"integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==",
|
902 |
+
"dev": true,
|
903 |
+
"requires": {
|
904 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
905 |
+
}
|
906 |
+
},
|
907 |
+
"@babel/plugin-transform-template-literals": {
|
908 |
+
"version": "7.16.7",
|
909 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz",
|
910 |
+
"integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==",
|
911 |
+
"dev": true,
|
912 |
+
"requires": {
|
913 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
914 |
+
}
|
915 |
+
},
|
916 |
+
"@babel/plugin-transform-typeof-symbol": {
|
917 |
+
"version": "7.16.7",
|
918 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz",
|
919 |
+
"integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==",
|
920 |
+
"dev": true,
|
921 |
+
"requires": {
|
922 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
923 |
+
}
|
924 |
+
},
|
925 |
+
"@babel/plugin-transform-unicode-escapes": {
|
926 |
+
"version": "7.16.7",
|
927 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz",
|
928 |
+
"integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==",
|
929 |
+
"dev": true,
|
930 |
+
"requires": {
|
931 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
932 |
+
}
|
933 |
+
},
|
934 |
+
"@babel/plugin-transform-unicode-regex": {
|
935 |
+
"version": "7.16.7",
|
936 |
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz",
|
937 |
+
"integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==",
|
938 |
+
"dev": true,
|
939 |
+
"requires": {
|
940 |
+
"@babel/helper-create-regexp-features-plugin": "^7.16.7",
|
941 |
+
"@babel/helper-plugin-utils": "^7.16.7"
|
942 |
+
}
|
943 |
+
},
|
944 |
+
"@babel/preset-env": {
|
945 |
+
"version": "7.16.11",
|
946 |
+
"resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz",
|
947 |
+
"integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==",
|
948 |
+
"dev": true,
|
949 |
+
"requires": {
|
950 |
+
"@babel/compat-data": "^7.16.8",
|
951 |
+
"@babel/helper-compilation-targets": "^7.16.7",
|
952 |
+
"@babel/helper-plugin-utils": "^7.16.7",
|
953 |
+
"@babel/helper-validator-option": "^7.16.7",
|
954 |
+
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7",
|
955 |
+
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7",
|
956 |
+
"@babel/plugin-proposal-async-generator-functions": "^7.16.8",
|
957 |
+
"@babel/plugin-proposal-class-properties": "^7.16.7",
|
958 |
+
"@babel/plugin-proposal-class-static-block": "^7.16.7",
|
959 |
+
"@babel/plugin-proposal-dynamic-import": "^7.16.7",
|
960 |
+
"@babel/plugin-proposal-export-namespace-from": "^7.16.7",
|
961 |
+
"@babel/plugin-proposal-json-strings": "^7.16.7",
|
962 |
+
"@babel/plugin-proposal-logical-assignment-operators": "^7.16.7",
|
963 |
+
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7",
|
964 |
+
"@babel/plugin-proposal-numeric-separator": "^7.16.7",
|
965 |
+
"@babel/plugin-proposal-object-rest-spread": "^7.16.7",
|
966 |
+
"@babel/plugin-proposal-optional-catch-binding": "^7.16.7",
|
967 |
+
"@babel/plugin-proposal-optional-chaining": "^7.16.7",
|
968 |
+
"@babel/plugin-proposal-private-methods": "^7.16.11",
|
969 |
+
"@babel/plugin-proposal-private-property-in-object": "^7.16.7",
|
970 |
+
"@babel/plugin-proposal-unicode-property-regex": "^7.16.7",
|
971 |
+
"@babel/plugin-syntax-async-generators": "^7.8.4",
|
972 |
+
"@babel/plugin-syntax-class-properties": "^7.12.13",
|
973 |
+
"@babel/plugin-syntax-class-static-block": "^7.14.5",
|
974 |
+
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
|
975 |
+
"@babel/plugin-syntax-export-namespace-from": "^7.8.3",
|
976 |
+
"@babel/plugin-syntax-json-strings": "^7.8.3",
|
977 |
+
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
|
978 |
+
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
|
979 |
+
"@babel/plugin-syntax-numeric-separator": "^7.10.4",
|
980 |
+
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
|
981 |
+
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
|
982 |
+
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
|
983 |
+
"@babel/plugin-syntax-private-property-in-object": "^7.14.5",
|
984 |
+
"@babel/plugin-syntax-top-level-await": "^7.14.5",
|
985 |
+
"@babel/plugin-transform-arrow-functions": "^7.16.7",
|
986 |
+
"@babel/plugin-transform-async-to-generator": "^7.16.8",
|
987 |
+
"@babel/plugin-transform-block-scoped-functions": "^7.16.7",
|
988 |
+
"@babel/plugin-transform-block-scoping": "^7.16.7",
|
989 |
+
"@babel/plugin-transform-classes": "^7.16.7",
|
990 |
+
"@babel/plugin-transform-computed-properties": "^7.16.7",
|
991 |
+
"@babel/plugin-transform-destructuring": "^7.16.7",
|
992 |
+
"@babel/plugin-transform-dotall-regex": "^7.16.7",
|
993 |
+
"@babel/plugin-transform-duplicate-keys": "^7.16.7",
|
994 |
+
"@babel/plugin-transform-exponentiation-operator": "^7.16.7",
|
995 |
+
"@babel/plugin-transform-for-of": "^7.16.7",
|
996 |
+
"@babel/plugin-transform-function-name": "^7.16.7",
|
997 |
+
"@babel/plugin-transform-literals": "^7.16.7",
|
998 |
+
"@babel/plugin-transform-member-expression-literals": "^7.16.7",
|
999 |
+
"@babel/plugin-transform-modules-amd": "^7.16.7",
|
1000 |
+
"@babel/plugin-transform-modules-commonjs": "^7.16.8",
|
1001 |
+
"@babel/plugin-transform-modules-systemjs": "^7.16.7",
|
1002 |
+
"@babel/plugin-transform-modules-umd": "^7.16.7",
|
1003 |
+
"@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8",
|
1004 |
+
"@babel/plugin-transform-new-target": "^7.16.7",
|
1005 |
+
"@babel/plugin-transform-object-super": "^7.16.7",
|
1006 |
+
"@babel/plugin-transform-parameters": "^7.16.7",
|
1007 |
+
"@babel/plugin-transform-property-literals": "^7.16.7",
|
1008 |
+
"@babel/plugin-transform-regenerator": "^7.16.7",
|
1009 |
+
"@babel/plugin-transform-reserved-words": "^7.16.7",
|
1010 |
+
"@babel/plugin-transform-shorthand-properties": "^7.16.7",
|
1011 |
+
"@babel/plugin-transform-spread": "^7.16.7",
|
1012 |
+
"@babel/plugin-transform-sticky-regex": "^7.16.7",
|
1013 |
+
"@babel/plugin-transform-template-literals": "^7.16.7",
|
1014 |
+
"@babel/plugin-transform-typeof-symbol": "^7.16.7",
|
1015 |
+
"@babel/plugin-transform-unicode-escapes": "^7.16.7",
|
1016 |
+
"@babel/plugin-transform-unicode-regex": "^7.16.7",
|
1017 |
+
"@babel/preset-modules": "^0.1.5",
|
1018 |
+
"@babel/types": "^7.16.8",
|
1019 |
+
"babel-plugin-polyfill-corejs2": "^0.3.0",
|
1020 |
+
"babel-plugin-polyfill-corejs3": "^0.5.0",
|
1021 |
+
"babel-plugin-polyfill-regenerator": "^0.3.0",
|
1022 |
+
"core-js-compat": "^3.20.2",
|
1023 |
+
"semver": "^6.3.0"
|
1024 |
+
}
|
1025 |
+
},
|
1026 |
+
"@babel/preset-modules": {
|
1027 |
+
"version": "0.1.5",
|
1028 |
+
"resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
|
1029 |
+
"integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
|
1030 |
+
"dev": true,
|
1031 |
+
"requires": {
|
1032 |
+
"@babel/helper-plugin-utils": "^7.0.0",
|
1033 |
+
"@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
|
1034 |
+
"@babel/plugin-transform-dotall-regex": "^7.4.4",
|
1035 |
+
"@babel/types": "^7.4.4",
|
1036 |
+
"esutils": "^2.0.2"
|
1037 |
+
}
|
1038 |
+
},
|
1039 |
+
"@babel/runtime": {
|
1040 |
+
"version": "7.17.9",
|
1041 |
+
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz",
|
1042 |
+
"integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==",
|
1043 |
+
"dev": true,
|
1044 |
+
"requires": {
|
1045 |
+
"regenerator-runtime": "^0.13.4"
|
1046 |
+
}
|
1047 |
+
},
|
1048 |
+
"@babel/template": {
|
1049 |
+
"version": "7.16.7",
|
1050 |
+
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
|
1051 |
+
"integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
|
1052 |
+
"dev": true,
|
1053 |
+
"requires": {
|
1054 |
+
"@babel/code-frame": "^7.16.7",
|
1055 |
+
"@babel/parser": "^7.16.7",
|
1056 |
+
"@babel/types": "^7.16.7"
|
1057 |
+
}
|
1058 |
+
},
|
1059 |
+
"@babel/traverse": {
|
1060 |
+
"version": "7.17.9",
|
1061 |
+
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz",
|
1062 |
+
"integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==",
|
1063 |
+
"dev": true,
|
1064 |
+
"requires": {
|
1065 |
+
"@babel/code-frame": "^7.16.7",
|
1066 |
+
"@babel/generator": "^7.17.9",
|
1067 |
+
"@babel/helper-environment-visitor": "^7.16.7",
|
1068 |
+
"@babel/helper-function-name": "^7.17.9",
|
1069 |
+
"@babel/helper-hoist-variables": "^7.16.7",
|
1070 |
+
"@babel/helper-split-export-declaration": "^7.16.7",
|
1071 |
+
"@babel/parser": "^7.17.9",
|
1072 |
+
"@babel/types": "^7.17.0",
|
1073 |
+
"debug": "^4.1.0",
|
1074 |
+
"globals": "^11.1.0"
|
1075 |
+
}
|
1076 |
+
},
|
1077 |
+
"@babel/types": {
|
1078 |
+
"version": "7.17.0",
|
1079 |
+
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz",
|
1080 |
+
"integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==",
|
1081 |
+
"dev": true,
|
1082 |
+
"requires": {
|
1083 |
+
"@babel/helper-validator-identifier": "^7.16.7",
|
1084 |
+
"to-fast-properties": "^2.0.0"
|
1085 |
+
}
|
1086 |
+
},
|
1087 |
+
"@gulp-sourcemaps/identity-map": {
|
1088 |
+
"version": "2.0.1",
|
1089 |
+
"resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz",
|
1090 |
+
"integrity": "sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==",
|
1091 |
+
"dev": true,
|
1092 |
+
"requires": {
|
1093 |
+
"acorn": "^6.4.1",
|
1094 |
+
"normalize-path": "^3.0.0",
|
1095 |
+
"postcss": "^7.0.16",
|
1096 |
+
"source-map": "^0.6.0",
|
1097 |
+
"through2": "^3.0.1"
|
1098 |
+
},
|
1099 |
+
"dependencies": {
|
1100 |
+
"picocolors": {
|
1101 |
+
"version": "0.2.1",
|
1102 |
+
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
|
1103 |
+
"integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
|
1104 |
+
"dev": true
|
1105 |
+
},
|
1106 |
+
"postcss": {
|
1107 |
+
"version": "7.0.39",
|
1108 |
+
"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
|
1109 |
+
"integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
|
1110 |
+
"dev": true,
|
1111 |
+
"requires": {
|
1112 |
+
"picocolors": "^0.2.1",
|
1113 |
+
"source-map": "^0.6.1"
|
1114 |
+
}
|
1115 |
+
},
|
1116 |
+
"source-map": {
|
1117 |
+
"version": "0.6.1",
|
1118 |
+
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
1119 |
+
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
1120 |
+
"dev": true
|
1121 |
+
},
|
1122 |
+
"through2": {
|
1123 |
+
"version": "3.0.2",
|
1124 |
+
"resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
|
1125 |
+
"integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
|
1126 |
+
"dev": true,
|
1127 |
+
"requires": {
|
1128 |
+
"inherits": "^2.0.4",
|
1129 |
+
"readable-stream": "2 || 3"
|
1130 |
+
}
|
1131 |
+
}
|
1132 |
+
}
|
1133 |
+
},
|
1134 |
+
"@gulp-sourcemaps/map-sources": {
|
1135 |
+
"version": "1.0.0",
|
1136 |
+
"resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz",
|
1137 |
+
"integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=",
|
1138 |
+
"dev": true,
|
1139 |
+
"requires": {
|
1140 |
+
"normalize-path": "^2.0.1",
|
1141 |
+
"through2": "^2.0.3"
|
1142 |
+
},
|
1143 |
+
"dependencies": {
|
1144 |
+
"normalize-path": {
|
1145 |
+
"version": "2.1.1",
|
1146 |
+
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
|
1147 |
+
"integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
|
1148 |
+
"dev": true,
|
1149 |
+
"requires": {
|
1150 |
+
"remove-trailing-separator": "^1.0.1"
|
1151 |
+
}
|
1152 |
+
}
|
1153 |
+
}
|
1154 |
+
},
|
1155 |
+
"@jridgewell/resolve-uri": {
|
1156 |
+
"version": "3.0.5",
|
1157 |
+
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz",
|
1158 |
+
"integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==",
|
1159 |
+
"dev": true
|
1160 |
+
},
|
1161 |
+
"@jridgewell/sourcemap-codec": {
|
1162 |
+
"version": "1.4.11",
|
1163 |
+
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz",
|
1164 |
+
"integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==",
|
1165 |
+
"dev": true
|
1166 |
+
},
|
1167 |
+
"@jridgewell/trace-mapping": {
|
1168 |
+
"version": "0.3.4",
|
1169 |
+
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz",
|
1170 |
+
"integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==",
|
1171 |
+
"dev": true,
|
1172 |
+
"requires": {
|
1173 |
+
"@jridgewell/resolve-uri": "^3.0.3",
|
1174 |
+
"@jridgewell/sourcemap-codec": "^1.4.10"
|
1175 |
+
}
|
1176 |
+
},
|
1177 |
+
"@socket.io/base64-arraybuffer": {
|
1178 |
+
"version": "1.0.2",
|
1179 |
+
"resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
|
1180 |
+
"integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==",
|
1181 |
+
"dev": true
|
1182 |
+
},
|
1183 |
+
"@socket.io/component-emitter": {
|
1184 |
+
"version": "3.0.0",
|
1185 |
+
"resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz",
|
1186 |
+
"integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q==",
|
1187 |
+
"dev": true
|
1188 |
+
},
|
1189 |
+
"@types/component-emitter": {
|
1190 |
+
"version": "1.2.11",
|
1191 |
+
"resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz",
|
1192 |
+
"integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==",
|
1193 |
+
"dev": true
|
1194 |
+
},
|
1195 |
+
"@types/cookie": {
|
1196 |
+
"version": "0.4.1",
|
1197 |
+
"resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
|
1198 |
+
"integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==",
|
1199 |
+
"dev": true
|
1200 |
+
},
|
1201 |
+
"@types/cors": {
|
1202 |
+
"version": "2.8.12",
|
1203 |
+
"resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz",
|
1204 |
+
"integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==",
|
1205 |
+
"dev": true
|
1206 |
+
},
|
1207 |
+
"@types/node": {
|
1208 |
+
"version": "17.0.23",
|
1209 |
+
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz",
|
1210 |
+
"integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==",
|
1211 |
+
"dev": true
|
1212 |
+
},
|
1213 |
+
"accepts": {
|
1214 |
+
"version": "1.3.8",
|
1215 |
+
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
|
1216 |
+
"integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
|
1217 |
+
"dev": true,
|
1218 |
+
"requires": {
|
1219 |
+
"mime-types": "~2.1.34",
|
1220 |
+
"negotiator": "0.6.3"
|
1221 |
+
}
|
1222 |
+
},
|
1223 |
+
"acorn": {
|
1224 |
+
"version": "6.4.2",
|
1225 |
+
"resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
|
1226 |
+
"integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
|
1227 |
+
"dev": true
|
1228 |
+
},
|
1229 |
+
"acorn-jsx": {
|
1230 |
+
"version": "5.3.2",
|
1231 |
+
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
|
1232 |
+
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
|
1233 |
+
"dev": true
|
1234 |
+
},
|
1235 |
+
"ansi-colors": {
|
1236 |
+
"version": "1.1.0",
|
1237 |
+
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
|
1238 |
+
"integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
|
1239 |
+
"dev": true,
|
1240 |
+
"requires": {
|
1241 |
+
"ansi-wrap": "^0.1.0"
|
1242 |
+
}
|
1243 |
+
},
|
1244 |
+
"ansi-gray": {
|
1245 |
+
"version": "0.1.1",
|
1246 |
+
"resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
|
1247 |
+
"integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
|
1248 |
+
"dev": true,
|
1249 |
+
"requires": {
|
1250 |
+
"ansi-wrap": "0.1.0"
|
1251 |
+
}
|
1252 |
+
},
|
1253 |
+
"ansi-regex": {
|
1254 |
+
"version": "2.1.1",
|
1255 |
+
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
|
1256 |
+
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
|
1257 |
+
"dev": true
|
1258 |
+
},
|
1259 |
+
"ansi-styles": {
|
1260 |
+
"version": "3.2.1",
|
1261 |
+
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
|
1262 |
+
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
|
1263 |
+
"dev": true,
|
1264 |
+
"requires": {
|
1265 |
+
"color-convert": "^1.9.0"
|
1266 |
+
}
|
1267 |
+
},
|
1268 |
+
"ansi-wrap": {
|
1269 |
+
"version": "0.1.0",
|
1270 |
+
"resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
|
1271 |
+
"integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
|
1272 |
+
"dev": true
|
1273 |
+
},
|
1274 |
+
"anymatch": {
|
1275 |
+
"version": "3.1.2",
|
1276 |
+
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
|
1277 |
+
"integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
|
1278 |
+
"dev": true,
|
1279 |
+
"requires": {
|
1280 |
+
"normalize-path": "^3.0.0",
|
1281 |
+
"picomatch": "^2.0.4"
|
1282 |
+
}
|
1283 |
+
},
|
1284 |
+
"append-buffer": {
|
1285 |
+
"version": "1.0.2",
|
1286 |
+
"resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
|
1287 |
+
"integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=",
|
1288 |
+
"dev": true,
|
1289 |
+
"requires": {
|
1290 |
+
"buffer-equal": "^1.0.0"
|
1291 |
+
}
|
1292 |
+
},
|
1293 |
+
"archy": {
|
1294 |
+
"version": "1.0.0",
|
1295 |
+
"resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
|
1296 |
+
"integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
|
1297 |
+
"dev": true
|
1298 |
+
},
|
1299 |
+
"arr-diff": {
|
1300 |
+
"version": "4.0.0",
|
1301 |
+
"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
|
1302 |
+
"integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
|
1303 |
+
"dev": true
|
1304 |
+
},
|
1305 |
+
"arr-filter": {
|
1306 |
+
"version": "1.1.2",
|
1307 |
+
"resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz",
|
1308 |
+
"integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=",
|
1309 |
+
"dev": true,
|
1310 |
+
"requires": {
|
1311 |
+
"make-iterator": "^1.0.0"
|
1312 |
+
}
|
1313 |
+
},
|
1314 |
+
"arr-flatten": {
|
1315 |
+
"version": "1.1.0",
|
1316 |
+
"resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
|
1317 |
+
"integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
|
1318 |
+
"dev": true
|
1319 |
+
},
|
1320 |
+
"arr-map": {
|
1321 |
+
"version": "2.0.2",
|
1322 |
+
"resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz",
|
1323 |
+
"integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=",
|
1324 |
+
"dev": true,
|
1325 |
+
"requires": {
|
1326 |
+
"make-iterator": "^1.0.0"
|
1327 |
+
}
|
1328 |
+
},
|
1329 |
+
"arr-union": {
|
1330 |
+
"version": "3.1.0",
|
1331 |
+
"resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
|
1332 |
+
"integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
|
1333 |
+
"dev": true
|
1334 |
+
},
|
1335 |
+
"array-each": {
|
1336 |
+
"version": "1.0.1",
|
1337 |
+
"resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
|
1338 |
+
"integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
|
1339 |
+
"dev": true
|
1340 |
+
},
|
1341 |
+
"array-initial": {
|
1342 |
+
"version": "1.1.0",
|
1343 |
+
"resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz",
|
1344 |
+
"integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=",
|
1345 |
+
"dev": true,
|
1346 |
+
"requires": {
|
1347 |
+
"array-slice": "^1.0.0",
|
1348 |
+
"is-number": "^4.0.0"
|
1349 |
+
},
|
1350 |
+
"dependencies": {
|
1351 |
+
"is-number": {
|
1352 |
+
"version": "4.0.0",
|
1353 |
+
"resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
|
1354 |
+
"integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
|
1355 |
+
"dev": true
|
1356 |
+
}
|
1357 |
+
}
|
1358 |
+
},
|
1359 |
+
"array-last": {
|
1360 |
+
"version": "1.3.0",
|
1361 |
+
"resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz",
|
1362 |
+
"integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==",
|
1363 |
+
"dev": true,
|
1364 |
+
"requires": {
|
1365 |
+
"is-number": "^4.0.0"
|
1366 |
+
},
|
1367 |
+
"dependencies": {
|
1368 |
+
"is-number": {
|
1369 |
+
"version": "4.0.0",
|
1370 |
+
"resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
|
1371 |
+
"integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
|
1372 |
+
"dev": true
|
1373 |
+
}
|
1374 |
+
}
|
1375 |
+
},
|
1376 |
+
"array-slice": {
|
1377 |
+
"version": "1.1.0",
|
1378 |
+
"resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
|
1379 |
+
"integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
|
1380 |
+
"dev": true
|
1381 |
+
},
|
1382 |
+
"array-sort": {
|
1383 |
+
"version": "1.0.0",
|
1384 |
+
"resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz",
|
1385 |
+
"integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==",
|
1386 |
+
"dev": true,
|
1387 |
+
"requires": {
|
1388 |
+
"default-compare": "^1.0.0",
|
1389 |
+
"get-value": "^2.0.6",
|
1390 |
+
"kind-of": "^5.0.2"
|
1391 |
+
},
|
1392 |
+
"dependencies": {
|
1393 |
+
"kind-of": {
|
1394 |
+
"version": "5.1.0",
|
1395 |
+
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
|
1396 |
+
"integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
|
1397 |
+
"dev": true
|
1398 |
+
}
|
1399 |
+
}
|
1400 |
+
},
|
1401 |
+
"array-unique": {
|
1402 |
+
"version": "0.3.2",
|
1403 |
+
"resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
|
1404 |
+
"integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
|
1405 |
+
"dev": true
|
1406 |
+
},
|
1407 |
+
"assign-symbols": {
|
1408 |
+
"version": "1.0.0",
|
1409 |
+
"resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
|
1410 |
+
"integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
|
1411 |
+
"dev": true
|
1412 |
+
},
|
1413 |
+
"async": {
|
1414 |
+
"version": "1.5.2",
|
1415 |
+
"resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
|
1416 |
+
"integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
|
1417 |
+
"dev": true
|
1418 |
+
},
|
1419 |
+
"async-done": {
|
1420 |
+
"version": "1.3.2",
|
1421 |
+
"resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
|
1422 |
+
"integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
|
1423 |
+
"dev": true,
|
1424 |
+
"requires": {
|
1425 |
+
"end-of-stream": "^1.1.0",
|
1426 |
+
"once": "^1.3.2",
|
1427 |
+
"process-nextick-args": "^2.0.0",
|
1428 |
+
"stream-exhaust": "^1.0.1"
|
1429 |
+
}
|
1430 |
+
},
|
1431 |
+
"async-each": {
|
1432 |
+
"version": "1.0.3",
|
1433 |
+
"resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
|
1434 |
+
"integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
|
1435 |
+
"dev": true
|
1436 |
+
},
|
1437 |
+
"async-each-series": {
|
1438 |
+
"version": "0.1.1",
|
1439 |
+
"resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz",
|
1440 |
+
"integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=",
|
1441 |
+
"dev": true
|
1442 |
+
},
|
1443 |
+
"async-settle": {
|
1444 |
+
"version": "1.0.0",
|
1445 |
+
"resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz",
|
1446 |
+
"integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=",
|
1447 |
+
"dev": true,
|
1448 |
+
"requires": {
|
1449 |
+
"async-done": "^1.2.2"
|
1450 |
+
}
|
1451 |
+
},
|
1452 |
+
"atob": {
|
1453 |
+
"version": "2.1.2",
|
1454 |
+
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
|
1455 |
+
"integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
|
1456 |
+
"dev": true
|
1457 |
+
},
|
1458 |
+
"autoprefixer": {
|
1459 |
+
"version": "10.4.4",
|
1460 |
+
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz",
|
1461 |
+
"integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==",
|
1462 |
+
"dev": true,
|
1463 |
+
"requires": {
|
1464 |
+
"browserslist": "^4.20.2",
|
1465 |
+
"caniuse-lite": "^1.0.30001317",
|
1466 |
+
"fraction.js": "^4.2.0",
|
1467 |
+
"normalize-range": "^0.1.2",
|
1468 |
+
"picocolors": "^1.0.0",
|
1469 |
+
"postcss-value-parser": "^4.2.0"
|
1470 |
+
}
|
1471 |
+
},
|
1472 |
+
"axios": {
|
1473 |
+
"version": "0.21.4",
|
1474 |
+
"resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
|
1475 |
+
"integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
|
1476 |
+
"dev": true,
|
1477 |
+
"requires": {
|
1478 |
+
"follow-redirects": "^1.14.0"
|
1479 |
+
}
|
1480 |
+
},
|
1481 |
+
"babel-plugin-dynamic-import-node": {
|
1482 |
+
"version": "2.3.3",
|
1483 |
+
"resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
|
1484 |
+
"integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
|
1485 |
+
"dev": true,
|
1486 |
+
"requires": {
|
1487 |
+
"object.assign": "^4.1.0"
|
1488 |
+
}
|
1489 |
+
},
|
1490 |
+
"babel-plugin-polyfill-corejs2": {
|
1491 |
+
"version": "0.3.1",
|
1492 |
+
"resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz",
|
1493 |
+
"integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==",
|
1494 |
+
"dev": true,
|
1495 |
+
"requires": {
|
1496 |
+
"@babel/compat-data": "^7.13.11",
|
1497 |
+
"@babel/helper-define-polyfill-provider": "^0.3.1",
|
1498 |
+
"semver": "^6.1.1"
|
1499 |
+
}
|
1500 |
+
},
|
1501 |
+
"babel-plugin-polyfill-corejs3": {
|
1502 |
+
"version": "0.5.2",
|
1503 |
+
"resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz",
|
1504 |
+
"integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==",
|
1505 |
+
"dev": true,
|
1506 |
+
"requires": {
|
1507 |
+
"@babel/helper-define-polyfill-provider": "^0.3.1",
|
1508 |
+
"core-js-compat": "^3.21.0"
|
1509 |
+
}
|
1510 |
+
},
|
1511 |
+
"babel-plugin-polyfill-regenerator": {
|
1512 |
+
"version": "0.3.1",
|
1513 |
+
"resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz",
|
1514 |
+
"integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==",
|
1515 |
+
"dev": true,
|
1516 |
+
"requires": {
|
1517 |
+
"@babel/helper-define-polyfill-provider": "^0.3.1"
|
1518 |
+
}
|
1519 |
+
},
|
1520 |
+
"bach": {
|
1521 |
+
"version": "1.2.0",
|
1522 |
+
"resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz",
|
1523 |
+
"integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=",
|
1524 |
+
"dev": true,
|
1525 |
+
"requires": {
|
1526 |
+
"arr-filter": "^1.1.1",
|
1527 |
+
"arr-flatten": "^1.0.1",
|
1528 |
+
"arr-map": "^2.0.0",
|
1529 |
+
"array-each": "^1.0.0",
|
1530 |
+
"array-initial": "^1.0.0",
|
1531 |
+
"array-last": "^1.1.1",
|
1532 |
+
"async-done": "^1.2.2",
|
1533 |
+
"async-settle": "^1.0.0",
|
1534 |
+
"now-and-later": "^2.0.0"
|
1535 |
+
}
|
1536 |
+
},
|
1537 |
+
"backo2": {
|
1538 |
+
"version": "1.0.2",
|
1539 |
+
"resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
|
1540 |
+
"integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=",
|
1541 |
+
"dev": true
|
1542 |
+
},
|
1543 |
+
"balanced-match": {
|
1544 |
+
"version": "1.0.2",
|
1545 |
+
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
|
1546 |
+
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
|
1547 |
+
"dev": true
|
1548 |
+
},
|
1549 |
+
"base": {
|
1550 |
+
"version": "0.11.2",
|
1551 |
+
"resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
|
1552 |
+
"integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
|
1553 |
+
"dev": true,
|
1554 |
+
"requires": {
|
1555 |
+
"cache-base": "^1.0.1",
|
1556 |
+
"class-utils": "^0.3.5",
|
1557 |
+
"component-emitter": "^1.2.1",
|
1558 |
+
"define-property": "^1.0.0",
|
1559 |
+
"isobject": "^3.0.1",
|
1560 |
+
"mixin-deep": "^1.2.0",
|
1561 |
+
"pascalcase": "^0.1.1"
|
1562 |
+
},
|
1563 |
+
"dependencies": {
|
1564 |
+
"define-property": {
|
1565 |
+
"version": "1.0.0",
|
1566 |
+
"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
|
1567 |
+
"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
|
1568 |
+
"dev": true,
|
1569 |
+
"requires": {
|
1570 |
+
"is-descriptor": "^1.0.0"
|
1571 |
+
}
|
1572 |
+
},
|
1573 |
+
"is-accessor-descriptor": {
|
1574 |
+
"version": "1.0.0",
|
1575 |
+
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
|
1576 |
+
"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
|
1577 |
+
"dev": true,
|
1578 |
+
"requires": {
|
1579 |
+
"kind-of": "^6.0.0"
|
1580 |
+
}
|
1581 |
+
},
|
1582 |
+
"is-data-descriptor": {
|
1583 |
+
"version": "1.0.0",
|
1584 |
+
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
|
1585 |
+
"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
|
1586 |
+
"dev": true,
|
1587 |
+
"requires": {
|
1588 |
+
"kind-of": "^6.0.0"
|
1589 |
+
}
|
1590 |
+
},
|
1591 |
+
"is-descriptor": {
|
1592 |
+
"version": "1.0.2",
|
1593 |
+
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
|
1594 |
+
"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
|
1595 |
+
"dev": true,
|
1596 |
+
"requires": {
|
1597 |
+
"is-accessor-descriptor": "^1.0.0",
|
1598 |
+
"is-data-descriptor": "^1.0.0",
|
1599 |
+
"kind-of": "^6.0.2"
|
1600 |
+
}
|
1601 |
+
}
|
1602 |
+
}
|
1603 |
+
},
|
1604 |
+
"base64id": {
|
1605 |
+
"version": "2.0.0",
|
1606 |
+
"resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
|
1607 |
+
"integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
|
1608 |
+
"dev": true
|
1609 |
+
},
|
1610 |
+
"batch": {
|
1611 |
+
"version": "0.6.1",
|
1612 |
+
"resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
|
1613 |
+
"integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
|
1614 |
+
"dev": true
|
1615 |
+
},
|
1616 |
+
"binary-extensions": {
|
1617 |
+
"version": "2.2.0",
|
1618 |
+
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
|
1619 |
+
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
|
1620 |
+
"dev": true
|
1621 |
+
},
|
1622 |
+
"bindings": {
|
1623 |
+
"version": "1.5.0",
|
1624 |
+
"resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
|
1625 |
+
"integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
|
1626 |
+
"dev": true,
|
1627 |
+
"optional": true,
|
1628 |
+
"requires": {
|
1629 |
+
"file-uri-to-path": "1.0.0"
|
1630 |
+
}
|
1631 |
+
},
|
1632 |
+
"brace-expansion": {
|
1633 |
+
"version": "1.1.11",
|
1634 |
+
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
|
1635 |
+
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
|
1636 |
+
"dev": true,
|
1637 |
+
"requires": {
|
1638 |
+
"balanced-match": "^1.0.0",
|
1639 |
+
"concat-map": "0.0.1"
|
1640 |
+
}
|
1641 |
+
},
|
1642 |
+
"braces": {
|
1643 |
+
"version": "3.0.2",
|
1644 |
+
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
|
1645 |
+
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
|
1646 |
+
"dev": true,
|
1647 |
+
"requires": {
|
1648 |
+
"fill-range": "^7.0.1"
|
1649 |
+
}
|
1650 |
+
},
|
1651 |
+
"browser-sync": {
|
1652 |
+
"version": "2.27.9",
|
1653 |
+
"resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.9.tgz",
|
1654 |
+
"integrity": "sha512-3zBtggcaZIeU9so4ja9yxk7/CZu9B3DOL6zkxFpzHCHsQmkGBPVXg61jItbeoa+WXgNLnr1sYES/2yQwyEZ2+w==",
|
1655 |
+
"dev": true,
|
1656 |
+
"requires": {
|
1657 |
+
"browser-sync-client": "^2.27.9",
|
1658 |
+
"browser-sync-ui": "^2.27.9",
|
1659 |
+
"bs-recipes": "1.3.4",
|
1660 |
+
"bs-snippet-injector": "^2.0.1",
|
1661 |
+
"chokidar": "^3.5.1",
|
1662 |
+
"connect": "3.6.6",
|
1663 |
+
"connect-history-api-fallback": "^1",
|
1664 |
+
"dev-ip": "^1.0.1",
|
1665 |
+
"easy-extender": "^2.3.4",
|
1666 |
+
"eazy-logger": "3.1.0",
|
1667 |
+
"etag": "^1.8.1",
|
1668 |
+
"fresh": "^0.5.2",
|
1669 |
+
"fs-extra": "3.0.1",
|
1670 |
+
"http-proxy": "^1.18.1",
|
1671 |
+
"immutable": "^3",
|
1672 |
+
"localtunnel": "^2.0.1",
|
1673 |
+
"micromatch": "^4.0.2",
|
1674 |
+
"opn": "5.3.0",
|
1675 |
+
"portscanner": "2.1.1",
|
1676 |
+
"qs": "6.2.3",
|
1677 |
+
"raw-body": "^2.3.2",
|
1678 |
+
"resp-modifier": "6.0.2",
|
1679 |
+
"rx": "4.1.0",
|
1680 |
+
"send": "0.16.2",
|
1681 |
+
"serve-index": "1.9.1",
|
1682 |
+
"serve-static": "1.13.2",
|
1683 |
+
"server-destroy": "1.0.1",
|
1684 |
+
"socket.io": "^4.4.1",
|
1685 |
+
"ua-parser-js": "1.0.2",
|
1686 |
+
"yargs": "^17.3.1"
|
1687 |
+
}
|
1688 |
+
},
|
1689 |
+
"browser-sync-client": {
|
1690 |
+
"version": "2.27.9",
|
1691 |
+
"resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.9.tgz",
|
1692 |
+
"integrity": "sha512-FHW8kydp7FXo6jnX3gXJCpHAHtWNLK0nx839nnK+boMfMI1n4KZd0+DmTxHBsHsF3OHud4V4jwoN8U5HExMIdQ==",
|
1693 |
+
"dev": true,
|
1694 |
+
"requires": {
|
1695 |
+
"etag": "1.8.1",
|
1696 |
+
"fresh": "0.5.2",
|
1697 |
+
"mitt": "^1.1.3",
|
1698 |
+
"rxjs": "^5.5.6"
|
1699 |
+
}
|
1700 |
+
},
|
1701 |
+
"browser-sync-ui": {
|
1702 |
+
"version": "2.27.9",
|
1703 |
+
"resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.9.tgz",
|
1704 |
+
"integrity": "sha512-rsduR2bRIwFvM8CX6iY/Nu5aWub0WB9zfSYg9Le/RV5N5DEyxJYey0VxdfWCnzDOoelassTDzYQo+r0iJno3qw==",
|
1705 |
+
"dev": true,
|
1706 |
+
"requires": {
|
1707 |
+
"async-each-series": "0.1.1",
|
1708 |
+
"connect-history-api-fallback": "^1",
|
1709 |
+
"immutable": "^3",
|
1710 |
+
"server-destroy": "1.0.1",
|
1711 |
+
"socket.io-client": "^4.4.1",
|
1712 |
+
"stream-throttle": "^0.1.3"
|
1713 |
+
}
|
1714 |
+
},
|
1715 |
+
"browserslist": {
|
1716 |
+
"version": "4.20.2",
|
1717 |
+
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz",
|
1718 |
+
"integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==",
|
1719 |
+
"dev": true,
|
1720 |
+
"requires": {
|
1721 |
+
"caniuse-lite": "^1.0.30001317",
|
1722 |
+
"electron-to-chromium": "^1.4.84",
|
1723 |
+
"escalade": "^3.1.1",
|
1724 |
+
"node-releases": "^2.0.2",
|
1725 |
+
"picocolors": "^1.0.0"
|
1726 |
+
}
|
1727 |
+
},
|
1728 |
+
"bs-recipes": {
|
1729 |
+
"version": "1.3.4",
|
1730 |
+
"resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz",
|
1731 |
+
"integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=",
|
1732 |
+
"dev": true
|
1733 |
+
},
|
1734 |
+
"bs-snippet-injector": {
|
1735 |
+
"version": "2.0.1",
|
1736 |
+
"resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz",
|
1737 |
+
"integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=",
|
1738 |
+
"dev": true
|
1739 |
+
},
|
1740 |
+
"buffer-crc32": {
|
1741 |
+
"version": "0.2.13",
|
1742 |
+
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
|
1743 |
+
"integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
|
1744 |
+
"dev": true
|
1745 |
+
},
|
1746 |
+
"buffer-equal": {
|
1747 |
+
"version": "1.0.0",
|
1748 |
+
"resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
|
1749 |
+
"integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=",
|
1750 |
+
"dev": true
|
1751 |
+
},
|
1752 |
+
"buffer-from": {
|
1753 |
+
"version": "1.1.2",
|
1754 |
+
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
|
1755 |
+
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
|
1756 |
+
"dev": true
|
1757 |
+
},
|
1758 |
+
"bytes": {
|
1759 |
+
"version": "3.1.2",
|
1760 |
+
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
|
1761 |
+
"integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
|
1762 |
+
"dev": true
|
1763 |
+
},
|
1764 |
+
"cache-base": {
|
1765 |
+
"version": "1.0.1",
|
1766 |
+
"resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
|
1767 |
+
"integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
|
1768 |
+
"dev": true,
|
1769 |
+
"requires": {
|
1770 |
+
"collection-visit": "^1.0.0",
|
1771 |
+
"component-emitter": "^1.2.1",
|
1772 |
+
"get-value": "^2.0.6",
|
1773 |
+
"has-value": "^1.0.0",
|
1774 |
+
"isobject": "^3.0.1",
|
1775 |
+
"set-value": "^2.0.0",
|
1776 |
+
"to-object-path": "^0.3.0",
|
1777 |
+
"union-value": "^1.0.0",
|
1778 |
+
"unset-value": "^1.0.0"
|
1779 |
+
}
|
1780 |
+
},
|
1781 |
+
"call-bind": {
|
1782 |
+
"version": "1.0.2",
|
1783 |
+
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
|
1784 |
+
"integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
|
1785 |
+
"dev": true,
|
1786 |
+
"requires": {
|
1787 |
+
"function-bind": "^1.1.1",
|
1788 |
+
"get-intrinsic": "^1.0.2"
|
1789 |
+
}
|
1790 |
+
},
|
1791 |
+
"camelcase": {
|
1792 |
+
"version": "3.0.0",
|
1793 |
+
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
|
1794 |
+
"integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
|
1795 |
+
"dev": true
|
1796 |
+
},
|
1797 |
+
"caniuse-lite": {
|
1798 |
+
"version": "1.0.30001325",
|
1799 |
+
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001325.tgz",
|
1800 |
+
"integrity": "sha512-sB1bZHjseSjDtijV1Hb7PB2Zd58Kyx+n/9EotvZ4Qcz2K3d0lWB8dB4nb8wN/TsOGFq3UuAm0zQZNQ4SoR7TrQ==",
|
1801 |
+
"dev": true
|
1802 |
+
},
|
1803 |
+
"chalk": {
|
1804 |
+
"version": "2.4.2",
|
1805 |
+
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
|
1806 |
+
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
|
1807 |
+
"dev": true,
|
1808 |
+
"requires": {
|
1809 |
+
"ansi-styles": "^3.2.1",
|
1810 |
+
"escape-string-regexp": "^1.0.5",
|
1811 |
+
"supports-color": "^5.3.0"
|
1812 |
+
}
|
1813 |
+
},
|
1814 |
+
"chokidar": {
|
1815 |
+
"version": "3.5.3",
|
1816 |
+
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
|
1817 |
+
"integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
|
1818 |
+
"dev": true,
|
1819 |
+
"requires": {
|
1820 |
+
"anymatch": "~3.1.2",
|
1821 |
+
"braces": "~3.0.2",
|
1822 |
+
"fsevents": "~2.3.2",
|
1823 |
+
"glob-parent": "^6.0.1",
|
1824 |
+
"is-binary-path": "~2.1.0",
|
1825 |
+
"is-glob": "~4.0.1",
|
1826 |
+
"normalize-path": "~3.0.0",
|
1827 |
+
"readdirp": "~3.6.0"
|
1828 |
+
},
|
1829 |
+
"dependencies": {
|
1830 |
+
"glob-parent": {
|
1831 |
+
"version": "^6.0.1",
|
1832 |
+
"dev": true,
|
1833 |
+
"requires": {
|
1834 |
+
"is-glob": "^4.0.1"
|
1835 |
+
}
|
1836 |
+
}
|
1837 |
+
}
|
1838 |
+
},
|
1839 |
+
"class-utils": {
|
1840 |
+
"version": "0.3.6",
|
1841 |
+
"resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
|
1842 |
+
"integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
|
1843 |
+
"dev": true,
|
1844 |
+
"requires": {
|
1845 |
+
"arr-union": "^3.1.0",
|
1846 |
+
"define-property": "^0.2.5",
|
1847 |
+
"isobject": "^3.0.0",
|
1848 |
+
"static-extend": "^0.1.1"
|
1849 |
+
},
|
1850 |
+
"dependencies": {
|
1851 |
+
"define-property": {
|
1852 |
+
"version": "0.2.5",
|
1853 |
+
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
|
1854 |
+
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
|
1855 |
+
"dev": true,
|
1856 |
+
"requires": {
|
1857 |
+
"is-descriptor": "^0.1.0"
|
1858 |
+
}
|
1859 |
+
}
|
1860 |
+
}
|
1861 |
+
},
|
1862 |
+
"clean-css": {
|
1863 |
+
"version": "4.2.3",
|
1864 |
+
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
|
1865 |
+
"integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
|
1866 |
+
"dev": true,
|
1867 |
+
"requires": {
|
1868 |
+
"source-map": "~0.6.0"
|
1869 |
+
},
|
1870 |
+
"dependencies": {
|
1871 |
+
"source-map": {
|
1872 |
+
"version": "0.6.1",
|
1873 |
+
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
1874 |
+
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
1875 |
+
"dev": true
|
1876 |
+
}
|
1877 |
+
}
|
1878 |
+
},
|
1879 |
+
"cliui": {
|
1880 |
+
"version": "7.0.4",
|
1881 |
+
"resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
|
1882 |
+
"integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
|
1883 |
+
"dev": true,
|
1884 |
+
"requires": {
|
1885 |
+
"string-width": "^4.2.0",
|
1886 |
+
"strip-ansi": "^6.0.0",
|
1887 |
+
"wrap-ansi": "^7.0.0"
|
1888 |
+
},
|
1889 |
+
"dependencies": {
|
1890 |
+
"ansi-regex": {
|
1891 |
+
"version": "5.0.1",
|
1892 |
+
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
|
1893 |
+
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
|
1894 |
+
"dev": true
|
1895 |
+
},
|
1896 |
+
"strip-ansi": {
|
1897 |
+
"version": "6.0.1",
|
1898 |
+
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
|
1899 |
+
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
|
1900 |
+
"dev": true,
|
1901 |
+
"requires": {
|
1902 |
+
"ansi-regex": "^5.0.1"
|
1903 |
+
}
|
1904 |
+
}
|
1905 |
+
}
|
1906 |
+
},
|
1907 |
+
"clone": {
|
1908 |
+
"version": "2.1.2",
|
1909 |
+
"resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
|
1910 |
+
"integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
|
1911 |
+
"dev": true
|
1912 |
+
},
|
1913 |
+
"clone-buffer": {
|
1914 |
+
"version": "1.0.0",
|
1915 |
+
"resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
|
1916 |
+
"integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
|
1917 |
+
"dev": true
|
1918 |
+
},
|
1919 |
+
"clone-stats": {
|
1920 |
+
"version": "1.0.0",
|
1921 |
+
"resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
|
1922 |
+
"integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
|
1923 |
+
"dev": true
|
1924 |
+
},
|
1925 |
+
"cloneable-readable": {
|
1926 |
+
"version": "1.1.3",
|
1927 |
+
"resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
|
1928 |
+
"integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
|
1929 |
+
"dev": true,
|
1930 |
+
"requires": {
|
1931 |
+
"inherits": "^2.0.1",
|
1932 |
+
"process-nextick-args": "^2.0.0",
|
1933 |
+
"readable-stream": "^2.3.5"
|
1934 |
+
}
|
1935 |
+
},
|
1936 |
+
"code-point-at": {
|
1937 |
+
"version": "1.1.0",
|
1938 |
+
"resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
|
1939 |
+
"integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
|
1940 |
+
"dev": true
|
1941 |
+
},
|
1942 |
+
"collection-map": {
|
1943 |
+
"version": "1.0.0",
|
1944 |
+
"resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz",
|
1945 |
+
"integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=",
|
1946 |
+
"dev": true,
|
1947 |
+
"requires": {
|
1948 |
+
"arr-map": "^2.0.2",
|
1949 |
+
"for-own": "^1.0.0",
|
1950 |
+
"make-iterator": "^1.0.0"
|
1951 |
+
}
|
1952 |
+
},
|
1953 |
+
"collection-visit": {
|
1954 |
+
"version": "1.0.0",
|
1955 |
+
"resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
|
1956 |
+
"integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
|
1957 |
+
"dev": true,
|
1958 |
+
"requires": {
|
1959 |
+
"map-visit": "^1.0.0",
|
1960 |
+
"object-visit": "^1.0.0"
|
1961 |
+
}
|
1962 |
+
},
|
1963 |
+
"color-convert": {
|
1964 |
+
"version": "1.9.3",
|
1965 |
+
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
|
1966 |
+
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
|
1967 |
+
"dev": true,
|
1968 |
+
"requires": {
|
1969 |
+
"color-name": "1.1.3"
|
1970 |
+
}
|
1971 |
+
},
|
1972 |
+
"color-name": {
|
1973 |
+
"version": "1.1.3",
|
1974 |
+
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
|
1975 |
+
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
|
1976 |
+
"dev": true
|
1977 |
+
},
|
1978 |
+
"color-support": {
|
1979 |
+
"version": "1.1.3",
|
1980 |
+
"resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
|
1981 |
+
"integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
|
1982 |
+
"dev": true
|
1983 |
+
},
|
1984 |
+
"commander": {
|
1985 |
+
"version": "2.20.3",
|
1986 |
+
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
|
1987 |
+
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
|
1988 |
+
"dev": true
|
1989 |
+
},
|
1990 |
+
"component-emitter": {
|
1991 |
+
"version": "1.3.0",
|
1992 |
+
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
|
1993 |
+
"integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
|
1994 |
+
"dev": true
|
1995 |
+
},
|
1996 |
+
"concat-map": {
|
1997 |
+
"version": "0.0.1",
|
1998 |
+
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
|
1999 |
+
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
|
2000 |
+
"dev": true
|
2001 |
+
},
|
2002 |
+
"concat-stream": {
|
2003 |
+
"version": "1.6.2",
|
2004 |
+
"resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
|
2005 |
+
"integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
|
2006 |
+
"dev": true,
|
2007 |
+
"requires": {
|
2008 |
+
"buffer-from": "^1.0.0",
|
2009 |
+
"inherits": "^2.0.3",
|
2010 |
+
"readable-stream": "^2.2.2",
|
2011 |
+
"typedarray": "^0.0.6"
|
2012 |
+
}
|
2013 |
+
},
|
2014 |
+
"concat-with-sourcemaps": {
|
2015 |
+
"version": "1.1.0",
|
2016 |
+
"resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz",
|
2017 |
+
"integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==",
|
2018 |
+
"dev": true,
|
2019 |
+
"requires": {
|
2020 |
+
"source-map": "^0.6.1"
|
2021 |
+
},
|
2022 |
+
"dependencies": {
|
2023 |
+
"source-map": {
|
2024 |
+
"version": "0.6.1",
|
2025 |
+
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
2026 |
+
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
2027 |
+
"dev": true
|
2028 |
+
}
|
2029 |
+
}
|
2030 |
+
},
|
2031 |
+
"connect": {
|
2032 |
+
"version": "3.6.6",
|
2033 |
+
"resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz",
|
2034 |
+
"integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=",
|
2035 |
+
"dev": true,
|
2036 |
+
"requires": {
|
2037 |
+
"debug": "2.6.9",
|
2038 |
+
"finalhandler": "1.1.0",
|
2039 |
+
"parseurl": "~1.3.2",
|
2040 |
+
"utils-merge": "1.0.1"
|
2041 |
+
},
|
2042 |
+
"dependencies": {
|
2043 |
+
"debug": {
|
2044 |
+
"version": "2.6.9",
|
2045 |
+
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
|
2046 |
+
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
|
2047 |
+
"dev": true,
|
2048 |
+
"requires": {
|
2049 |
+
"ms": "2.0.0"
|
2050 |
+
}
|
2051 |
+
},
|
2052 |
+
"ms": {
|
2053 |
+
"version": "2.0.0",
|
2054 |
+
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
2055 |
+
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
|
2056 |
+
"dev": true
|
2057 |
+
}
|
2058 |
+
}
|
2059 |
+
},
|
2060 |
+
"connect-history-api-fallback": {
|
2061 |
+
"version": "1.6.0",
|
2062 |
+
"resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
|
2063 |
+
"integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
|
2064 |
+
"dev": true
|
2065 |
+
},
|
2066 |
+
"convert-source-map": {
|
2067 |
+
"version": "1.8.0",
|
2068 |
+
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
|
2069 |
+
"integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
|
2070 |
+
"dev": true,
|
2071 |
+
"requires": {
|
2072 |
+
"safe-buffer": "~5.1.1"
|
2073 |
+
}
|
2074 |
+
},
|
2075 |
+
"cookie": {
|
2076 |
+
"version": "0.4.2",
|
2077 |
+
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
|
2078 |
+
"integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
|
2079 |
+
"dev": true
|
2080 |
+
},
|
2081 |
+
"copy-descriptor": {
|
2082 |
+
"version": "0.1.1",
|
2083 |
+
"resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
|
2084 |
+
"integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
|
2085 |
+
"dev": true
|
2086 |
+
},
|
2087 |
+
"copy-props": {
|
2088 |
+
"version": "2.0.5",
|
2089 |
+
"resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz",
|
2090 |
+
"integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==",
|
2091 |
+
"dev": true,
|
2092 |
+
"requires": {
|
2093 |
+
"each-props": "^1.3.2",
|
2094 |
+
"is-plain-object": "^5.0.0"
|
2095 |
+
},
|
2096 |
+
"dependencies": {
|
2097 |
+
"is-plain-object": {
|
2098 |
+
"version": "5.0.0",
|
2099 |
+
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
|
2100 |
+
"integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
|
2101 |
+
"dev": true
|
2102 |
+
}
|
2103 |
+
}
|
2104 |
+
},
|
2105 |
+
"core-js-compat": {
|
2106 |
+
"version": "3.21.1",
|
2107 |
+
"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz",
|
2108 |
+
"integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==",
|
2109 |
+
"dev": true,
|
2110 |
+
"requires": {
|
2111 |
+
"browserslist": "^4.19.1",
|
2112 |
+
"semver": "7.0.0"
|
2113 |
+
},
|
2114 |
+
"dependencies": {
|
2115 |
+
"semver": {
|
2116 |
+
"version": "7.0.0",
|
2117 |
+
"resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
|
2118 |
+
"integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
|
2119 |
+
"dev": true
|
2120 |
+
}
|
2121 |
+
}
|
2122 |
+
},
|
2123 |
+
"core-util-is": {
|
2124 |
+
"version": "1.0.3",
|
2125 |
+
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
|
2126 |
+
"integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
|
2127 |
+
"dev": true
|
2128 |
+
},
|
2129 |
+
"cors": {
|
2130 |
+
"version": "2.8.5",
|
2131 |
+
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
|
2132 |
+
"integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
|
2133 |
+
"dev": true,
|
2134 |
+
"requires": {
|
2135 |
+
"object-assign": "^4",
|
2136 |
+
"vary": "^1"
|
2137 |
+
}
|
2138 |
+
},
|
2139 |
+
"css": {
|
2140 |
+
"version": "3.0.0",
|
2141 |
+
"resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz",
|
2142 |
+
"integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==",
|
2143 |
+
"dev": true,
|
2144 |
+
"requires": {
|
2145 |
+
"inherits": "^2.0.4",
|
2146 |
+
"source-map": "^0.6.1",
|
2147 |
+
"source-map-resolve": "^0.6.0"
|
2148 |
+
},
|
2149 |
+
"dependencies": {
|
2150 |
+
"source-map": {
|
2151 |
+
"version": "0.6.1",
|
2152 |
+
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
2153 |
+
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
2154 |
+
"dev": true
|
2155 |
+
},
|
2156 |
+
"source-map-resolve": {
|
2157 |
+
"version": "0.6.0",
|
2158 |
+
"resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz",
|
2159 |
+
"integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==",
|
2160 |
+
"dev": true,
|
2161 |
+
"requires": {
|
2162 |
+
"atob": "^2.1.2",
|
2163 |
+
"decode-uri-component": "^0.2.0"
|
2164 |
+
}
|
2165 |
+
}
|
2166 |
+
}
|
2167 |
+
},
|
2168 |
+
"d": {
|
2169 |
+
"version": "1.0.1",
|
2170 |
+
"resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
|
2171 |
+
"integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
|
2172 |
+
"dev": true,
|
2173 |
+
"requires": {
|
2174 |
+
"es5-ext": "^0.10.50",
|
2175 |
+
"type": "^1.0.1"
|
2176 |
+
}
|
2177 |
+
},
|
2178 |
+
"debug": {
|
2179 |
+
"version": "4.3.4",
|
2180 |
+
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
|
2181 |
+
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
|
2182 |
+
"dev": true,
|
2183 |
+
"requires": {
|
2184 |
+
"ms": "2.1.2"
|
2185 |
+
}
|
2186 |
+
},
|
2187 |
+
"debug-fabulous": {
|
2188 |
+
"version": "1.1.0",
|
2189 |
+
"resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz",
|
2190 |
+
"integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==",
|
2191 |
+
"dev": true,
|
2192 |
+
"requires": {
|
2193 |
+
"debug": "3.X",
|
2194 |
+
"memoizee": "0.4.X",
|
2195 |
+
"object-assign": "4.X"
|
2196 |
+
},
|
2197 |
+
"dependencies": {
|
2198 |
+
"debug": {
|
2199 |
+
"version": "3.2.7",
|
2200 |
+
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
|
2201 |
+
"integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
|
2202 |
+
"dev": true,
|
2203 |
+
"requires": {
|
2204 |
+
"ms": "^2.1.1"
|
2205 |
+
}
|
2206 |
+
}
|
2207 |
+
}
|
2208 |
+
},
|
2209 |
+
"decamelize": {
|
2210 |
+
"version": "1.2.0",
|
2211 |
+
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
|
2212 |
+
"integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
|
2213 |
+
"dev": true
|
2214 |
+
},
|
2215 |
+
"decode-uri-component": {
|
2216 |
+
"version": "0.2.0",
|
2217 |
+
"resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
|
2218 |
+
"integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
|
2219 |
+
"dev": true
|
2220 |
+
},
|
2221 |
+
"default-compare": {
|
2222 |
+
"version": "1.0.0",
|
2223 |
+
"resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
|
2224 |
+
"integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
|
2225 |
+
"dev": true,
|
2226 |
+
"requires": {
|
2227 |
+
"kind-of": "^5.0.2"
|
2228 |
+
},
|
2229 |
+
"dependencies": {
|
2230 |
+
"kind-of": {
|
2231 |
+
"version": "5.1.0",
|
2232 |
+
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
|
2233 |
+
"integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
|
2234 |
+
"dev": true
|
2235 |
+
}
|
2236 |
+
}
|
2237 |
+
},
|
2238 |
+
"default-resolution": {
|
2239 |
+
"version": "2.0.0",
|
2240 |
+
"resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
|
2241 |
+
"integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=",
|
2242 |
+
"dev": true
|
2243 |
+
},
|
2244 |
+
"define-properties": {
|
2245 |
+
"version": "1.1.3",
|
2246 |
+
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
|
2247 |
+
"integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
|
2248 |
+
"dev": true,
|
2249 |
+
"requires": {
|
2250 |
+
"object-keys": "^1.0.12"
|
2251 |
+
}
|
2252 |
+
},
|
2253 |
+
"define-property": {
|
2254 |
+
"version": "2.0.2",
|
2255 |
+
"resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
|
2256 |
+
"integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
|
2257 |
+
"dev": true,
|
2258 |
+
"requires": {
|
2259 |
+
"is-descriptor": "^1.0.2",
|
2260 |
+
"isobject": "^3.0.1"
|
2261 |
+
},
|
2262 |
+
"dependencies": {
|
2263 |
+
"is-accessor-descriptor": {
|
2264 |
+
"version": "1.0.0",
|
2265 |
+
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
|
2266 |
+
"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
|
2267 |
+
"dev": true,
|
2268 |
+
"requires": {
|
2269 |
+
"kind-of": "^6.0.0"
|
2270 |
+
}
|
2271 |
+
},
|
2272 |
+
"is-data-descriptor": {
|
2273 |
+
"version": "1.0.0",
|
2274 |
+
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
|
2275 |
+
"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
|
2276 |
+
"dev": true,
|
2277 |
+
"requires": {
|
2278 |
+
"kind-of": "^6.0.0"
|
2279 |
+
}
|
2280 |
+
},
|
2281 |
+
"is-descriptor": {
|
2282 |
+
"version": "1.0.2",
|
2283 |
+
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
|
2284 |
+
"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
|
2285 |
+
"dev": true,
|
2286 |
+
"requires": {
|
2287 |
+
"is-accessor-descriptor": "^1.0.0",
|
2288 |
+
"is-data-descriptor": "^1.0.0",
|
2289 |
+
"kind-of": "^6.0.2"
|
2290 |
+
}
|
2291 |
+
}
|
2292 |
+
}
|
2293 |
+
},
|
2294 |
+
"depd": {
|
2295 |
+
"version": "2.0.0",
|
2296 |
+
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
|
2297 |
+
"integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
|
2298 |
+
"dev": true
|
2299 |
+
},
|
2300 |
+
"destroy": {
|
2301 |
+
"version": "1.0.4",
|
2302 |
+
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
|
2303 |
+
"integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
|
2304 |
+
"dev": true
|
2305 |
+
},
|
2306 |
+
"detect-file": {
|
2307 |
+
"version": "1.0.0",
|
2308 |
+
"resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
|
2309 |
+
"integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
|
2310 |
+
"dev": true
|
2311 |
+
},
|
2312 |
+
"detect-newline": {
|
2313 |
+
"version": "2.1.0",
|
2314 |
+
"resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
|
2315 |
+
"integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
|
2316 |
+
"dev": true
|
2317 |
+
},
|
2318 |
+
"dev-ip": {
|
2319 |
+
"version": "1.0.1",
|
2320 |
+
"resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz",
|
2321 |
+
"integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=",
|
2322 |
+
"dev": true
|
2323 |
+
},
|
2324 |
+
"dlv": {
|
2325 |
+
"version": "1.1.3",
|
2326 |
+
"resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
|
2327 |
+
"integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
|
2328 |
+
"dev": true
|
2329 |
+
},
|
2330 |
+
"duplexify": {
|
2331 |
+
"version": "3.7.1",
|
2332 |
+
"resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
|
2333 |
+
"integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
|
2334 |
+
"dev": true,
|
2335 |
+
"requires": {
|
2336 |
+
"end-of-stream": "^1.0.0",
|
2337 |
+
"inherits": "^2.0.1",
|
2338 |
+
"readable-stream": "^2.0.0",
|
2339 |
+
"stream-shift": "^1.0.0"
|
2340 |
+
}
|
2341 |
+
},
|
2342 |
+
"each-props": {
|
2343 |
+
"version": "1.3.2",
|
2344 |
+
"resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz",
|
2345 |
+
"integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==",
|
2346 |
+
"dev": true,
|
2347 |
+
"requires": {
|
2348 |
+
"is-plain-object": "^2.0.1",
|
2349 |
+
"object.defaults": "^1.1.0"
|
2350 |
+
}
|
2351 |
+
},
|
2352 |
+
"easy-extender": {
|
2353 |
+
"version": "2.3.4",
|
2354 |
+
"resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz",
|
2355 |
+
"integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==",
|
2356 |
+
"dev": true,
|
2357 |
+
"requires": {
|
2358 |
+
"lodash": "^4.17.10"
|
2359 |
+
}
|
2360 |
+
},
|
2361 |
+
"eazy-logger": {
|
2362 |
+
"version": "3.1.0",
|
2363 |
+
"resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz",
|
2364 |
+
"integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==",
|
2365 |
+
"dev": true,
|
2366 |
+
"requires": {
|
2367 |
+
"tfunk": "^4.0.0"
|
2368 |
+
}
|
2369 |
+
},
|
2370 |
+
"ee-first": {
|
2371 |
+
"version": "1.1.1",
|
2372 |
+
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
|
2373 |
+
"integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
|
2374 |
+
"dev": true
|
2375 |
+
},
|
2376 |
+
"electron-to-chromium": {
|
2377 |
+
"version": "1.4.105",
|
2378 |
+
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.105.tgz",
|
2379 |
+
"integrity": "sha512-6w2bmoQBSUgCQjbSjiVv9IS1lXwW2aQABlUJ1vlE8Vci/sVXxUNQrHLQa5N1ioc82Py+a36DlUA5KvrAlHMMeA==",
|
2380 |
+
"dev": true
|
2381 |
+
},
|
2382 |
+
"emoji-regex": {
|
2383 |
+
"version": "8.0.0",
|
2384 |
+
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
|
2385 |
+
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
|
2386 |
+
"dev": true
|
2387 |
+
},
|
2388 |
+
"encodeurl": {
|
2389 |
+
"version": "1.0.2",
|
2390 |
+
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
|
2391 |
+
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
|
2392 |
+
"dev": true
|
2393 |
+
},
|
2394 |
+
"end-of-stream": {
|
2395 |
+
"version": "1.4.4",
|
2396 |
+
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
|
2397 |
+
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
|
2398 |
+
"dev": true,
|
2399 |
+
"requires": {
|
2400 |
+
"once": "^1.4.0"
|
2401 |
+
}
|
2402 |
+
},
|
2403 |
+
"engine.io": {
|
2404 |
+
"version": "6.1.3",
|
2405 |
+
"resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.3.tgz",
|
2406 |
+
"integrity": "sha512-rqs60YwkvWTLLnfazqgZqLa/aKo+9cueVfEi/dZ8PyGyaf8TLOxj++4QMIgeG3Gn0AhrWiFXvghsoY9L9h25GA==",
|
2407 |
+
"dev": true,
|
2408 |
+
"requires": {
|
2409 |
+
"@types/cookie": "^0.4.1",
|
2410 |
+
"@types/cors": "^2.8.12",
|
2411 |
+
"@types/node": ">=10.0.0",
|
2412 |
+
"accepts": "~1.3.4",
|
2413 |
+
"base64id": "2.0.0",
|
2414 |
+
"cookie": "~0.4.1",
|
2415 |
+
"cors": "~2.8.5",
|
2416 |
+
"debug": "~4.3.1",
|
2417 |
+
"engine.io-parser": "~5.0.3",
|
2418 |
+
"ws": "~8.2.3"
|
2419 |
+
}
|
2420 |
+
},
|
2421 |
+
"engine.io-client": {
|
2422 |
+
"version": "6.1.1",
|
2423 |
+
"resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.1.1.tgz",
|
2424 |
+
"integrity": "sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==",
|
2425 |
+
"dev": true,
|
2426 |
+
"requires": {
|
2427 |
+
"@socket.io/component-emitter": "~3.0.0",
|
2428 |
+
"debug": "~4.3.1",
|
2429 |
+
"engine.io-parser": "~5.0.0",
|
2430 |
+
"has-cors": "1.1.0",
|
2431 |
+
"parseqs": "0.0.6",
|
2432 |
+
"parseuri": "0.0.6",
|
2433 |
+
"ws": "~8.2.3",
|
2434 |
+
"xmlhttprequest-ssl": "~2.0.0",
|
2435 |
+
"yeast": "0.1.2"
|
2436 |
+
}
|
2437 |
+
},
|
2438 |
+
"engine.io-parser": {
|
2439 |
+
"version": "5.0.3",
|
2440 |
+
"resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz",
|
2441 |
+
"integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==",
|
2442 |
+
"dev": true,
|
2443 |
+
"requires": {
|
2444 |
+
"@socket.io/base64-arraybuffer": "~1.0.2"
|
2445 |
+
}
|
2446 |
+
},
|
2447 |
+
"error-ex": {
|
2448 |
+
"version": "1.3.2",
|
2449 |
+
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
|
2450 |
+
"integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
|
2451 |
+
"dev": true,
|
2452 |
+
"requires": {
|
2453 |
+
"is-arrayish": "^0.2.1"
|
2454 |
+
}
|
2455 |
+
},
|
2456 |
+
"es5-ext": {
|
2457 |
+
"version": "0.10.59",
|
2458 |
+
"resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.59.tgz",
|
2459 |
+
"integrity": "sha512-cOgyhW0tIJyQY1Kfw6Kr0viu9ZlUctVchRMZ7R0HiH3dxTSp5zJDLecwxUqPUrGKMsgBI1wd1FL+d9Jxfi4cLw==",
|
2460 |
+
"dev": true,
|
2461 |
+
"requires": {
|
2462 |
+
"es6-iterator": "^2.0.3",
|
2463 |
+
"es6-symbol": "^3.1.3",
|
2464 |
+
"next-tick": "^1.1.0"
|
2465 |
+
}
|
2466 |
+
},
|
2467 |
+
"es6-iterator": {
|
2468 |
+
"version": "2.0.3",
|
2469 |
+
"resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
|
2470 |
+
"integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
|
2471 |
+
"dev": true,
|
2472 |
+
"requires": {
|
2473 |
+
"d": "1",
|
2474 |
+
"es5-ext": "^0.10.35",
|
2475 |
+
"es6-symbol": "^3.1.1"
|
2476 |
+
}
|
2477 |
+
},
|
2478 |
+
"es6-symbol": {
|
2479 |
+
"version": "3.1.3",
|
2480 |
+
"resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
|
2481 |
+
"integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
|
2482 |
+
"dev": true,
|
2483 |
+
"requires": {
|
2484 |
+
"d": "^1.0.1",
|
2485 |
+
"ext": "^1.1.2"
|
2486 |
+
}
|
2487 |
+
},
|
2488 |
+
"es6-weak-map": {
|
2489 |
+
"version": "2.0.3",
|
2490 |
+
"resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
|
2491 |
+
"integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
|
2492 |
+
"dev": true,
|
2493 |
+
"requires": {
|
2494 |
+
"d": "1",
|
2495 |
+
"es5-ext": "^0.10.46",
|
2496 |
+
"es6-iterator": "^2.0.3",
|
2497 |
+
"es6-symbol": "^3.1.1"
|
2498 |
+
}
|
2499 |
+
},
|
2500 |
+
"escalade": {
|
2501 |
+
"version": "3.1.1",
|
2502 |
+
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
|
2503 |
+
"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
|
2504 |
+
"dev": true
|
2505 |
+
},
|
2506 |
+
"escape-html": {
|
2507 |
+
"version": "1.0.3",
|
2508 |
+
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
|
2509 |
+
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
|
2510 |
+
"dev": true
|
2511 |
+
},
|
2512 |
+
"escape-string-regexp": {
|
2513 |
+
"version": "1.0.5",
|
2514 |
+
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
|
2515 |
+
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
|
2516 |
+
"dev": true
|
2517 |
+
},
|
2518 |
+
"eslint-visitor-keys": {
|
2519 |
+
"version": "3.3.0",
|
2520 |
+
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
|
2521 |
+
"integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
|
2522 |
+
"dev": true
|
2523 |
+
},
|
2524 |
+
"espree": {
|
2525 |
+
"version": "9.3.1",
|
2526 |
+
"resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
|
2527 |
+
"integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
|
2528 |
+
"dev": true,
|
2529 |
+
"requires": {
|
2530 |
+
"acorn": "^8.7.0",
|
2531 |
+
"acorn-jsx": "^5.3.1",
|
2532 |
+
"eslint-visitor-keys": "^3.3.0"
|
2533 |
+
},
|
2534 |
+
"dependencies": {
|
2535 |
+
"acorn": {
|
2536 |
+
"version": "8.7.0",
|
2537 |
+
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
|
2538 |
+
"integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
|
2539 |
+
"dev": true
|
2540 |
+
}
|
2541 |
+
}
|
2542 |
+
},
|
2543 |
+
"esutils": {
|
2544 |
+
"version": "2.0.3",
|
2545 |
+
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
|
2546 |
+
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
|
2547 |
+
"dev": true
|
2548 |
+
},
|
2549 |
+
"etag": {
|
2550 |
+
"version": "1.8.1",
|
2551 |
+
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
|
2552 |
+
"integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
|
2553 |
+
"dev": true
|
2554 |
+
},
|
2555 |
+
"event-emitter": {
|
2556 |
+
"version": "0.3.5",
|
2557 |
+
"resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
|
2558 |
+
"integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
|
2559 |
+
"dev": true,
|
2560 |
+
"requires": {
|
2561 |
+
"d": "1",
|
2562 |
+
"es5-ext": "~0.10.14"
|
2563 |
+
}
|
2564 |
+
},
|
2565 |
+
"eventemitter3": {
|
2566 |
+
"version": "4.0.7",
|
2567 |
+
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
|
2568 |
+
"integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
|
2569 |
+
"dev": true
|
2570 |
+
},
|
2571 |
+
"expand-brackets": {
|
2572 |
+
"version": "2.1.4",
|
2573 |
+
"resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
|
2574 |
+
"integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
|
2575 |
+
"dev": true,
|
2576 |
+
"requires": {
|
2577 |
+
"debug": "^2.3.3",
|
2578 |
+
"define-property": "^0.2.5",
|
2579 |
+
"extend-shallow": "^2.0.1",
|
2580 |
+
"posix-character-classes": "^0.1.0",
|
2581 |
+
"regex-not": "^1.0.0",
|
2582 |
+
"snapdragon": "^0.8.1",
|
2583 |
+
"to-regex": "^3.0.1"
|
2584 |
+
},
|
2585 |
+
"dependencies": {
|
2586 |
+
"debug": {
|
2587 |
+
"version": "2.6.9",
|
2588 |
+
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
|
2589 |
+
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
|
2590 |
+
"dev": true,
|
2591 |
+
"requires": {
|
2592 |
+
"ms": "2.0.0"
|
2593 |
+
}
|
2594 |
+
},
|
2595 |
+
"define-property": {
|
2596 |
+
"version": "0.2.5",
|
2597 |
+
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
|
2598 |
+
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
|
2599 |
+
"dev": true,
|
2600 |
+
"requires": {
|
2601 |
+
"is-descriptor": "^0.1.0"
|
2602 |
+
}
|
2603 |
+
},
|
2604 |
+
"extend-shallow": {
|
2605 |
+
"version": "2.0.1",
|
2606 |
+
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
|
2607 |
+
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
|
2608 |
+
"dev": true,
|
2609 |
+
"requires": {
|
2610 |
+
"is-extendable": "^0.1.0"
|
2611 |
+
}
|
2612 |
+
},
|
2613 |
+
"ms": {
|
2614 |
+
"version": "2.0.0",
|
2615 |
+
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
2616 |
+
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
|
2617 |
+
"dev": true
|
2618 |
+
}
|
2619 |
+
}
|
2620 |
+
},
|
2621 |
+
"expand-tilde": {
|
2622 |
+
"version": "2.0.2",
|
2623 |
+
"resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
|
2624 |
+
"integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
|
2625 |
+
"dev": true,
|
2626 |
+
"requires": {
|
2627 |
+
"homedir-polyfill": "^1.0.1"
|
2628 |
+
}
|
2629 |
+
},
|
2630 |
+
"ext": {
|
2631 |
+
"version": "1.6.0",
|
2632 |
+
"resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz",
|
2633 |
+
"integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==",
|
2634 |
+
"dev": true,
|
2635 |
+
"requires": {
|
2636 |
+
"type": "^2.5.0"
|
2637 |
+
},
|
2638 |
+
"dependencies": {
|
2639 |
+
"type": {
|
2640 |
+
"version": "2.6.0",
|
2641 |
+
"resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz",
|
2642 |
+
"integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==",
|
2643 |
+
"dev": true
|
2644 |
+
}
|
2645 |
+
}
|
2646 |
+
},
|
2647 |
+
"extend": {
|
2648 |
+
"version": "3.0.2",
|
2649 |
+
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
|
2650 |
+
"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
|
2651 |
+
"dev": true
|
2652 |
+
},
|
2653 |
+
"extend-shallow": {
|
2654 |
+
"version": "3.0.2",
|
2655 |
+
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
|
2656 |
+
"integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
|
2657 |
+
"dev": true,
|
2658 |
+
"requires": {
|
2659 |
+
"assign-symbols": "^1.0.0",
|
2660 |
+
"is-extendable": "^1.0.1"
|
2661 |
+
},
|
2662 |
+
"dependencies": {
|
2663 |
+
"is-extendable": {
|
2664 |
+
"version": "1.0.1",
|
2665 |
+
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
|
2666 |
+
"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
|
2667 |
+
"dev": true,
|
2668 |
+
"requires": {
|
2669 |
+
"is-plain-object": "^2.0.4"
|
2670 |
+
}
|
2671 |
+
}
|
2672 |
+
}
|
2673 |
+
},
|
2674 |
+
"extglob": {
|
2675 |
+
"version": "2.0.4",
|
2676 |
+
"resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
|
2677 |
+
"integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
|
2678 |
+
"dev": true,
|
2679 |
+
"requires": {
|
2680 |
+
"array-unique": "^0.3.2",
|
2681 |
+
"define-property": "^1.0.0",
|
2682 |
+
"expand-brackets": "^2.1.4",
|
2683 |
+
"extend-shallow": "^2.0.1",
|
2684 |
+
"fragment-cache": "^0.2.1",
|
2685 |
+
"regex-not": "^1.0.0",
|
2686 |
+
"snapdragon": "^0.8.1",
|
2687 |
+
"to-regex": "^3.0.1"
|
2688 |
+
},
|
2689 |
+
"dependencies": {
|
2690 |
+
"define-property": {
|
2691 |
+
"version": "1.0.0",
|
2692 |
+
"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
|
2693 |
+
"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
|
2694 |
+
"dev": true,
|
2695 |
+
"requires": {
|
2696 |
+
"is-descriptor": "^1.0.0"
|
2697 |
+
}
|
2698 |
+
},
|
2699 |
+
"extend-shallow": {
|
2700 |
+
"version": "2.0.1",
|
2701 |
+
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
|
2702 |
+
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
|
2703 |
+
"dev": true,
|
2704 |
+
"requires": {
|
2705 |
+
"is-extendable": "^0.1.0"
|
2706 |
+
}
|
2707 |
+
},
|
2708 |
+
"is-accessor-descriptor": {
|
2709 |
+
"version": "1.0.0",
|
2710 |
+
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
|
2711 |
+
"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
|
2712 |
+
"dev": true,
|
2713 |
+
"requires": {
|
2714 |
+
"kind-of": "^6.0.0"
|
2715 |
+
}
|
2716 |
+
},
|
2717 |
+
"is-data-descriptor": {
|
2718 |
+
"version": "1.0.0",
|
2719 |
+
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
|
2720 |
+
"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
|
2721 |
+
"dev": true,
|
2722 |
+
"requires": {
|
2723 |
+
"kind-of": "^6.0.0"
|
2724 |
+
}
|
2725 |
+
},
|
2726 |
+
"is-descriptor": {
|
2727 |
+
"version": "1.0.2",
|
2728 |
+
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
|
2729 |
+
"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
|
2730 |
+
"dev": true,
|
2731 |
+
"requires": {
|
2732 |
+
"is-accessor-descriptor": "^1.0.0",
|
2733 |
+
"is-data-descriptor": "^1.0.0",
|
2734 |
+
"kind-of": "^6.0.2"
|
2735 |
+
}
|
2736 |
+
}
|
2737 |
+
}
|
2738 |
+
},
|
2739 |
+
"fancy-log": {
|
2740 |
+
"version": "1.3.3",
|
2741 |
+
"resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
|
2742 |
+
"integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
|
2743 |
+
"dev": true,
|
2744 |
+
"requires": {
|
2745 |
+
"ansi-gray": "^0.1.1",
|
2746 |
+
"color-support": "^1.1.3",
|
2747 |
+
"parse-node-version": "^1.0.0",
|
2748 |
+
"time-stamp": "^1.0.0"
|
2749 |
+
}
|
2750 |
+
},
|
2751 |
+
"fast-levenshtein": {
|
2752 |
+
"version": "1.1.4",
|
2753 |
+
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz",
|
2754 |
+
"integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=",
|
2755 |
+
"dev": true
|
2756 |
+
},
|
2757 |
+
"file-uri-to-path": {
|
2758 |
+
"version": "1.0.0",
|
2759 |
+
"resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
|
2760 |
+
"integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
|
2761 |
+
"dev": true,
|
2762 |
+
"optional": true
|
2763 |
+
},
|
2764 |
+
"fill-range": {
|
2765 |
+
"version": "7.0.1",
|
2766 |
+
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
|
2767 |
+
"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
|
2768 |
+
"dev": true,
|
2769 |
+
"requires": {
|
2770 |
+
"to-regex-range": "^5.0.1"
|
2771 |
+
}
|
2772 |
+
},
|
2773 |
+
"finalhandler": {
|
2774 |
+
"version": "1.1.0",
|
2775 |
+
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
|
2776 |
+
"integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=",
|
2777 |
+
"dev": true,
|
2778 |
+
"requires": {
|
2779 |
+
"debug": "2.6.9",
|
2780 |
+
"encodeurl": "~1.0.1",
|
2781 |
+
"escape-html": "~1.0.3",
|
2782 |
+
"on-finished": "~2.3.0",
|
2783 |
+
"parseurl": "~1.3.2",
|
2784 |
+
"statuses": "~1.3.1",
|
2785 |
+
"unpipe": "~1.0.0"
|
2786 |
+
},
|
2787 |
+
"dependencies": {
|
2788 |
+
"debug": {
|
2789 |
+
"version": "2.6.9",
|
2790 |
+
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
|
2791 |
+
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
|
2792 |
+
"dev": true,
|
2793 |
+
"requires": {
|
2794 |
+
"ms": "2.0.0"
|
2795 |
+
}
|
2796 |
+
},
|
2797 |
+
"ms": {
|
2798 |
+
"version": "2.0.0",
|
2799 |
+
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
2800 |
+
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
|
2801 |
+
"dev": true
|
2802 |
+
}
|
2803 |
+
}
|
2804 |
+
},
|
2805 |
+
"find-up": {
|
2806 |
+
"version": "1.1.2",
|
2807 |
+
"resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
|
2808 |
+
"integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
|
2809 |
+
"dev": true,
|
2810 |
+
"requires": {
|
2811 |
+
"path-exists": "^2.0.0",
|
2812 |
+
"pinkie-promise": "^2.0.0"
|
2813 |
+
}
|
2814 |
+
},
|
2815 |
+
"findup-sync": {
|
2816 |
+
"version": "3.0.0",
|
2817 |
+
"resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
|
2818 |
+
"integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
|
2819 |
+
"dev": true,
|
2820 |
+
"requires": {
|
2821 |
+
"detect-file": "^1.0.0",
|
2822 |
+
"is-glob": "^4.0.0",
|
2823 |
+
"micromatch": "^3.0.4",
|
2824 |
+
"resolve-dir": "^1.0.1"
|
2825 |
+
},
|
2826 |
+
"dependencies": {
|
2827 |
+
"braces": {
|
2828 |
+
"version": "2.3.2",
|
2829 |
+
"resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
|
2830 |
+
"integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
|
2831 |
+
"dev": true,
|
2832 |
+
"requires": {
|
2833 |
+
"arr-flatten": "^1.1.0",
|
2834 |
+
"array-unique": "^0.3.2",
|
2835 |
+
"extend-shallow": "^2.0.1",
|
2836 |
+
"fill-range": "^4.0.0",
|
2837 |
+
"isobject": "^3.0.1",
|
2838 |
+
"repeat-element": "^1.1.2",
|
2839 |
+
"snapdragon": "^0.8.1",
|
2840 |
+
"snapdragon-node": "^2.0.1",
|
2841 |
+
"split-string": "^3.0.2",
|
2842 |
+
"to-regex": "^3.0.1"
|
2843 |
+
},
|
2844 |
+
"dependencies": {
|
2845 |
+
"extend-shallow": {
|
2846 |
+
"version": "2.0.1",
|
2847 |
+
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
|
2848 |
+
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
|
2849 |
+
"dev": true,
|
2850 |
+
"requires": {
|
2851 |
+
"is-extendable": "^0.1.0"
|
2852 |
+
}
|
2853 |
+
}
|
2854 |
+
}
|
2855 |
+
},
|
2856 |
+
"fill-range": {
|
2857 |
+
"version": "4.0.0",
|
2858 |
+
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
|
2859 |
+
"integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
|
2860 |
+
"dev": true,
|
2861 |
+
"requires": {
|
2862 |
+
"extend-shallow": "^2.0.1",
|
2863 |
+
"is-number": "^3.0.0",
|
2864 |
+
"repeat-string": "^1.6.1",
|
2865 |
+
"to-regex-range": "^2.1.0"
|
2866 |
+
},
|
2867 |
+
"dependencies": {
|
2868 |
+
"extend-shallow": {
|
2869 |
+
"version": "2.0.1",
|
2870 |
+
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
|
2871 |
+
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
|
2872 |
+
"dev": true,
|
2873 |
+
"requires": {
|
2874 |
+
"is-extendable": "^0.1.0"
|
2875 |
+
}
|
2876 |
+
}
|
2877 |
+
}
|
2878 |
+
},
|
2879 |
+
"is-number": {
|
2880 |
+
"version": "3.0.0",
|
2881 |
+
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
|
2882 |
+
"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
|
2883 |
+
"dev": true,
|
2884 |
+
"requires": {
|
2885 |
+
"kind-of": "^3.0.2"
|
2886 |
+
},
|
2887 |
+
"dependencies": {
|
2888 |
+
"kind-of": {
|
2889 |
+
"version": "3.2.2",
|
2890 |
+
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
|
2891 |
+
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
|
2892 |
+
"dev": true,
|
2893 |
+
"requires": {
|
2894 |
+
"is-buffer": "^1.1.5"
|
2895 |
+
}
|
2896 |
+
}
|
2897 |
+
}
|
2898 |
+
},
|
2899 |
+
"micromatch": {
|
2900 |
+
"version": "3.1.10",
|
2901 |
+
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
|
2902 |
+
"integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
|
2903 |
+
"dev": true,
|
2904 |
+
"requires": {
|
2905 |
+
"arr-diff": "^4.0.0",
|
2906 |
+
"array-unique": "^0.3.2",
|
2907 |
+
"braces": "^2.3.1",
|
2908 |
+
"define-property": "^2.0.2",
|
2909 |
+
"extend-shallow": "^3.0.2",
|
2910 |
+
"extglob": "^2.0.4",
|
2911 |
+
"fragment-cache": "^0.2.1",
|
2912 |
+
"kind-of": "^6.0.2",
|
2913 |
+
"nanomatch": "^1.2.9",
|
2914 |
+
"object.pick": "^1.3.0",
|
2915 |
+
"regex-not": "^1.0.0",
|
2916 |
+
"snapdragon": "^0.8.1",
|
2917 |
+
"to-regex": "^3.0.2"
|
2918 |
+
}
|
2919 |
+
},
|
2920 |
+
"to-regex-range": {
|
2921 |
+
"version": "2.1.1",
|
2922 |
+
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
|
2923 |
+
"integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
|
2924 |
+
"dev": true,
|
2925 |
+
"requires": {
|
2926 |
+
"is-number": "^3.0.0",
|
2927 |
+
"repeat-string": "^1.6.1"
|
2928 |
+
}
|
2929 |
+
}
|
2930 |
+
}
|
2931 |
+
},
|
2932 |
+
"fined": {
|
2933 |
+
"version": "1.2.0",
|
2934 |
+
"resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
|
2935 |
+
"integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
|
2936 |
+
"dev": true,
|
2937 |
+
"requires": {
|
2938 |
+
"expand-tilde": "^2.0.2",
|
2939 |
+
"is-plain-object": "^2.0.3",
|
2940 |
+
"object.defaults": "^1.1.0",
|
2941 |
+
"object.pick": "^1.2.0",
|
2942 |
+
"parse-filepath": "^1.0.1"
|
2943 |
+
}
|
2944 |
+
},
|
2945 |
+
"flagged-respawn": {
|
2946 |
+
"version": "1.0.1",
|
2947 |
+
"resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
|
2948 |
+
"integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
|
2949 |
+
"dev": true
|
2950 |
+
},
|
2951 |
+
"flush-write-stream": {
|
2952 |
+
"version": "1.1.1",
|
2953 |
+
"resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
|
2954 |
+
"integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
|
2955 |
+
"dev": true,
|
2956 |
+
"requires": {
|
2957 |
+
"inherits": "^2.0.3",
|
2958 |
+
"readable-stream": "^2.3.6"
|
2959 |
+
}
|
2960 |
+
},
|
2961 |
+
"follow-redirects": {
|
2962 |
+
"version": "1.14.9",
|
2963 |
+
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
|
2964 |
+
"integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==",
|
2965 |
+
"dev": true
|
2966 |
+
},
|
2967 |
+
"for-in": {
|
2968 |
+
"version": "1.0.2",
|
2969 |
+
"resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
|
2970 |
+
"integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
|
2971 |
+
"dev": true
|
2972 |
+
},
|
2973 |
+
"for-own": {
|
2974 |
+
"version": "1.0.0",
|
2975 |
+
"resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
|
2976 |
+
"integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
|
2977 |
+
"dev": true,
|
2978 |
+
"requires": {
|
2979 |
+
"for-in": "^1.0.1"
|
2980 |
+
}
|
2981 |
+
},
|
2982 |
+
"fraction.js": {
|
2983 |
+
"version": "4.2.0",
|
2984 |
+
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
|
2985 |
+
"integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
|
2986 |
+
"dev": true
|
2987 |
+
},
|
2988 |
+
"fragment-cache": {
|
2989 |
+
"version": "0.2.1",
|
2990 |
+
"resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
|
2991 |
+
"integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
|
2992 |
+
"dev": true,
|
2993 |
+
"requires": {
|
2994 |
+
"map-cache": "^0.2.2"
|
2995 |
+
}
|
2996 |
+
},
|
2997 |
+
"fresh": {
|
2998 |
+
"version": "0.5.2",
|
2999 |
+
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
|
3000 |
+
"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
|
3001 |
+
"dev": true
|
3002 |
+
},
|
3003 |
+
"fs-extra": {
|
3004 |
+
"version": "3.0.1",
|
3005 |
+
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz",
|
3006 |
+
"integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=",
|
3007 |
+
"dev": true,
|
3008 |
+
"requires": {
|
3009 |
+
"graceful-fs": "^4.1.2",
|
3010 |
+
"jsonfile": "^3.0.0",
|
3011 |
+
"universalify": "^0.1.0"
|
3012 |
+
}
|
3013 |
+
},
|
3014 |
+
"fs-mkdirp-stream": {
|
3015 |
+
"version": "1.0.0",
|
3016 |
+
"resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
|
3017 |
+
"integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=",
|
3018 |
+
"dev": true,
|
3019 |
+
"requires": {
|
3020 |
+
"graceful-fs": "^4.1.11",
|
3021 |
+
"through2": "^2.0.3"
|
3022 |
+
}
|
3023 |
+
},
|
3024 |
+
"fs.realpath": {
|
3025 |
+
"version": "1.0.0",
|
3026 |
+
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
|
3027 |
+
"integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
|
3028 |
+
"dev": true
|
3029 |
+
},
|
3030 |
+
"fsevents": {
|
3031 |
+
"version": "2.3.2",
|
3032 |
+
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
|
3033 |
+
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
|
3034 |
+
"dev": true,
|
3035 |
+
"optional": true
|
3036 |
+
},
|
3037 |
+
"function-bind": {
|
3038 |
+
"version": "1.1.1",
|
3039 |
+
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
|
3040 |
+
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
|
3041 |
+
"dev": true
|
3042 |
+
},
|
3043 |
+
"gensync": {
|
3044 |
+
"version": "1.0.0-beta.2",
|
3045 |
+
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
|
3046 |
+
"integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
|
3047 |
+
"dev": true
|
3048 |
+
},
|
3049 |
+
"get-caller-file": {
|
3050 |
+
"version": "2.0.5",
|
3051 |
+
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
|
3052 |
+
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
|
3053 |
+
"dev": true
|
3054 |
+
},
|
3055 |
+
"get-intrinsic": {
|
3056 |
+
"version": "1.1.1",
|
3057 |
+
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
|
3058 |
+
"integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
|
3059 |
+
"dev": true,
|
3060 |
+
"requires": {
|
3061 |
+
"function-bind": "^1.1.1",
|
3062 |
+
"has": "^1.0.3",
|
3063 |
+
"has-symbols": "^1.0.1"
|
3064 |
+
}
|
3065 |
+
},
|
3066 |
+
"get-stream": {
|
3067 |
+
"version": "5.2.0",
|
3068 |
+
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
|
3069 |
+
"integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
|
3070 |
+
"dev": true,
|
3071 |
+
"requires": {
|
3072 |
+
"pump": "^3.0.0"
|
3073 |
+
},
|
3074 |
+
"dependencies": {
|
3075 |
+
"pump": {
|
3076 |
+
"version": "3.0.0",
|
3077 |
+
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
|
3078 |
+
"integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
|
3079 |
+
"dev": true,
|
3080 |
+
"requires": {
|
3081 |
+
"end-of-stream": "^1.1.0",
|
3082 |
+
"once": "^1.3.1"
|
3083 |
+
}
|
3084 |
+
}
|
3085 |
+
}
|
3086 |
+
},
|
3087 |
+
"get-value": {
|
3088 |
+
"version": "2.0.6",
|
3089 |
+
"resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
|
3090 |
+
"integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
|
3091 |
+
"dev": true
|
3092 |
+
},
|
3093 |
+
"glob": {
|
3094 |
+
"version": "7.2.0",
|
3095 |
+
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
|
3096 |
+
"integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
|
3097 |
+
"dev": true,
|
3098 |
+
"requires": {
|
3099 |
+
"fs.realpath": "^1.0.0",
|
3100 |
+
"inflight": "^1.0.4",
|
3101 |
+
"inherits": "2",
|
3102 |
+
"minimatch": "^3.0.4",
|
3103 |
+
"once": "^1.3.0",
|
3104 |
+
"path-is-absolute": "^1.0.0"
|
3105 |
+
}
|
3106 |
+
},
|
3107 |
+
"glob-stream": {
|
3108 |
+
"version": "6.1.0",
|
3109 |
+
"resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
|
3110 |
+
"integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=",
|
3111 |
+
"dev": true,
|
3112 |
+
"requires": {
|
3113 |
+
"extend": "^3.0.0",
|
3114 |
+
"glob": "^7.1.1",
|
3115 |
+
"glob-parent": "^6.0.1",
|
3116 |
+
"is-negated-glob": "^1.0.0",
|
3117 |
+
"ordered-read-streams": "^1.0.0",
|
3118 |
+
"pumpify": "^1.3.5",
|
3119 |
+
"readable-stream": "^2.1.5",
|
3120 |
+
"remove-trailing-separator": "^1.0.1",
|
3121 |
+
"to-absolute-glob": "^2.0.0",
|
3122 |
+
"unique-stream": "^2.0.2"
|
3123 |
+
},
|
3124 |
+
"dependencies": {
|
3125 |
+
"glob-parent": {
|
3126 |
+
"version": "^6.0.1",
|
3127 |
+
"dev": true,
|
3128 |
+
"requires": {
|
3129 |
+
"is-glob": "^3.1.0",
|
3130 |
+
"path-dirname": "^1.0.0"
|
3131 |
+
}
|
3132 |
+
},
|
3133 |
+
"is-glob": {
|
3134 |
+
"version": "3.1.0",
|
3135 |
+
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
|
3136 |
+
"integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
|
3137 |
+
"dev": true,
|
3138 |
+
"requires": {
|
3139 |
+
"is-extglob": "^2.1.0"
|
3140 |
+
}
|
3141 |
+
}
|
3142 |
+
}
|
3143 |
+
},
|
3144 |
+
"glob-watcher": {
|
3145 |
+
"version": "5.0.5",
|
3146 |
+
"resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz",
|
3147 |
+
"integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==",
|
3148 |
+
"dev": true,
|
3149 |
+
"requires": {
|
3150 |
+
"anymatch": "^2.0.0",
|
3151 |
+
"async-done": "^1.2.0",
|
3152 |
+
"chokidar": "^2.0.0",
|
3153 |
+
"is-negated-glob": "^1.0.0",
|
3154 |
+
"just-debounce": "^1.0.0",
|
3155 |
+
"normalize-path": "^3.0.0",
|
3156 |
+
"object.defaults": "^1.1.0"
|
3157 |
+
},
|
3158 |
+
"dependencies": {
|
3159 |
+
"anymatch": {
|
3160 |
+
"version": "2.0.0",
|
3161 |
+
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
|
3162 |
+
"integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
|
3163 |
+
"dev": true,
|
3164 |
+
"requires": {
|
3165 |
+
"micromatch": "^3.1.4",
|
3166 |
+
"normalize-path": "^2.1.1"
|
3167 |
+
},
|
3168 |
+
"dependencies": {
|
3169 |
+
"normalize-path": {
|
3170 |
+
"version": "2.1.1",
|
3171 |
+
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
|
3172 |
+
"integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
|
3173 |
+
"dev": true,
|
3174 |
+
"requires": {
|
3175 |
+
"remove-trailing-separator": "^1.0.1"
|
3176 |
+
}
|
3177 |
+
}
|
3178 |
+
}
|
3179 |
+
},
|
3180 |
+
"binary-extensions": {
|
3181 |
+
"version": "1.13.1",
|
3182 |
+
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
|
3183 |
+
"integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
|
3184 |
+
"dev": true
|
3185 |
+
},
|
3186 |
+
"braces": {
|
3187 |
+
"version": "2.3.2",
|
3188 |
+
"resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
|
3189 |
+
"integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
|
3190 |
+
"dev": true,
|
3191 |
+
"requires": {
|
3192 |
+
"arr-flatten": "^1.1.0",
|
3193 |
+
"array-unique": "^0.3.2",
|
3194 |
+
"extend-shallow": "^2.0.1",
|
3195 |
+
"fill-range": "^4.0.0",
|
3196 |
+
"isobject": "^3.0.1",
|
3197 |
+
"repeat-element": "^1.1.2",
|
3198 |
+
"snapdragon": "^0.8.1",
|
3199 |
+
"snapdragon-node": "^2.0.1",
|
3200 |
+
"split-string": "^3.0.2",
|
3201 |
+
"to-regex": "^3.0.1"
|
3202 |
+
},
|
3203 |
+
"dependencies": {
|
3204 |
+
"extend-shallow": {
|
3205 |
+
"version": "2.0.1",
|
3206 |
+
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
|
3207 |
+
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
|
3208 |
+
"dev": true,
|
3209 |
+
"requires": {
|
3210 |
+
"is-extendable": "^0.1.0"
|
3211 |
+
}
|
3212 |
+
}
|
3213 |
+
}
|
3214 |
+
},
|
3215 |
+
"chokidar": {
|
3216 |
+
"version": "2.1.8",
|
3217 |
+
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
|
3218 |
+
"integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
|
3219 |
+
"dev": true,
|
3220 |
+
"requires": {
|
3221 |
+
"anymatch": "^2.0.0",
|
3222 |
+
"async-each": "^1.0.1",
|
3223 |
+
"braces": "^2.3.2",
|
3224 |
+
"fsevents": "^1.2.7",
|
3225 |
+
"glob-parent": "^6.0.1",
|
3226 |
+
"inherits": "^2.0.3",
|
3227 |
+
"is-binary-path": "^1.0.0",
|
3228 |
+
"is-glob": "^4.0.0",
|
3229 |
+
"normalize-path": "^3.0.0",
|
3230 |
+
"path-is-absolute": "^1.0.0",
|
3231 |
+
"readdirp": "^2.2.1",
|
3232 |
+
"upath": "^1.1.1"
|
3233 |
+
},
|
3234 |
+
"dependencies": {
|
3235 |
+
"glob-parent": {
|
3236 |
+
"version": "^6.0.1"
|
3237 |
+
}
|
3238 |
+
}
|
3239 |
+
},
|
3240 |
+
"fill-range": {
|
3241 |
+
"version": "4.0.0",
|
3242 |
+
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
|
3243 |
+
"integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
|
3244 |
+
"dev": true,
|
3245 |
+
"requires": {
|
3246 |
+
"extend-shallow": "^2.0.1",
|
3247 |
+
"is-number": "^3.0.0",
|
3248 |
+
"repeat-string": "^1.6.1",
|
3249 |
+
"to-regex-range": "^2.1.0"
|
3250 |
+
},
|
3251 |
+
"dependencies": {
|
3252 |
+
"extend-shallow": {
|
3253 |
+
"version": "2.0.1",
|
3254 |
+
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
|
3255 |
+
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
|
3256 |
+
"dev": true,
|
3257 |
+
"requires": {
|
3258 |
+
"is-extendable": "^0.1.0"
|
3259 |
+
}
|
3260 |
+
}
|
3261 |
+
}
|
3262 |
+
},
|
3263 |
+
"fsevents": {
|
3264 |
+
"version": "1.2.13",
|
3265 |
+
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
|
3266 |
+
"integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
|
3267 |
+
"dev": true,
|
3268 |
+
"optional": true,
|
3269 |
+
"requires": {
|
3270 |
+
"bindings": "^1.5.0",
|
3271 |
+
"nan": "^2.12.1"
|
3272 |
+
}
|
3273 |
+
},
|
3274 |
+
"glob-parent": {
|
3275 |
+
"version": "^6.0.1",
|
3276 |
+
"dev": true,
|
3277 |
+
"requires": {
|
3278 |
+
"is-glob": "^3.1.0",
|
3279 |
+
"path-dirname": "^1.0.0"
|
3280 |
+
},
|
3281 |
+
"dependencies": {
|
3282 |
+
"is-glob": {
|
3283 |
+
"version": "3.1.0",
|
3284 |
+
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
|
3285 |
+
"integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
|
3286 |
+
"dev": true,
|
3287 |
+
"requires": {
|
3288 |
+
"is-extglob": "^2.1.0"
|
3289 |
+
}
|
3290 |
+
}
|
3291 |
+
}
|
3292 |
+
},
|
3293 |
+
"is-binary-path": {
|
3294 |
+
"version": "1.0.1",
|
3295 |
+
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
|
3296 |
+
"integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
|
3297 |
+
"dev": true,
|
3298 |
+
"requires": {
|
3299 |
+
"binary-extensions": "^1.0.0"
|
3300 |
+
}
|
3301 |
+
},
|
3302 |
+
"is-number": {
|
3303 |
+
"version": "3.0.0",
|
3304 |
+
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
|
3305 |
+
"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
|
3306 |
+
"dev": true,
|
3307 |
+
"requires": {
|
3308 |
+
"kind-of": "^3.0.2"
|
3309 |
+
},
|
3310 |
+
"dependencies": {
|
3311 |
+
"kind-of": {
|
3312 |
+
"version": "3.2.2",
|
3313 |
+
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
|
3314 |
+
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
|
3315 |
+
"dev": true,
|
3316 |
+
"requires": {
|
3317 |
+
"is-buffer": "^1.1.5"
|
3318 |
+
}
|
3319 |
+
}
|
3320 |
+
}
|
3321 |
+
},
|
3322 |
+
"micromatch": {
|
3323 |
+
"version": "3.1.10",
|
3324 |
+
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
|
3325 |
+
"integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
|
3326 |
+
"dev": true,
|
3327 |
+
"requires": {
|
3328 |
+
"arr-diff": "^4.0.0",
|
3329 |
+
"array-unique": "^0.3.2",
|
3330 |
+
"braces": "^2.3.1",
|
3331 |
+
"define-property": "^2.0.2",
|
3332 |
+
"extend-shallow": "^3.0.2",
|
3333 |
+
"extglob": "^2.0.4",
|
3334 |
+
"fragment-cache": "^0.2.1",
|
3335 |
+
"kind-of": "^6.0.2",
|
3336 |
+
"nanomatch": "^1.2.9",
|
3337 |
+
"object.pick": "^1.3.0",
|
3338 |
+
"regex-not": "^1.0.0",
|
3339 |
+
"snapdragon": "^0.8.1",
|
3340 |
+
"to-regex": "^3.0.2"
|
3341 |
+
}
|
3342 |
+
},
|
3343 |
+
"readdirp": {
|
3344 |
+
"version": "2.2.1",
|
3345 |
+
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
|
3346 |
+
"integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
|
3347 |
+
"dev": true,
|
3348 |
+
"requires": {
|
3349 |
+
"graceful-fs": "^4.1.11",
|
3350 |
+
"micromatch": "^3.1.10",
|
3351 |
+
"readable-stream": "^2.0.2"
|
3352 |
+
}
|
3353 |
+
},
|
3354 |
+
"to-regex-range": {
|
3355 |
+
"version": "2.1.1",
|
3356 |
+
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
|
3357 |
+
"integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
|
3358 |
+
"dev": true,
|
3359 |
+
"requires": {
|
3360 |
+
"is-number": "^3.0.0",
|
3361 |
+
"repeat-string": "^1.6.1"
|
3362 |
+
}
|
3363 |
+
}
|
3364 |
+
}
|
3365 |
+
},
|
3366 |
+
"global-modules": {
|
3367 |
+
"version": "1.0.0",
|
3368 |
+
"resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
|
3369 |
+
"integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
|
3370 |
+
"dev": true,
|
3371 |
+
"requires": {
|
3372 |
+
"global-prefix": "^1.0.1",
|
3373 |
+
"is-windows": "^1.0.1",
|
3374 |
+
"resolve-dir": "^1.0.0"
|
3375 |
+
}
|
3376 |
+
},
|
3377 |
+
"global-prefix": {
|
3378 |
+
"version": "1.0.2",
|
3379 |
+
"resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
|
3380 |
+
"integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
|
3381 |
+
"dev": true,
|
3382 |
+
"requires": {
|
3383 |
+
"expand-tilde": "^2.0.2",
|
3384 |
+
"homedir-polyfill": "^1.0.1",
|
3385 |
+
"ini": "^1.3.4",
|
3386 |
+
"is-windows": "^1.0.1",
|
3387 |
+
"which": "^1.2.14"
|
3388 |
+
}
|
3389 |
+
},
|
3390 |
+
"globals": {
|
3391 |
+
"version": "11.12.0",
|
3392 |
+
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
|
3393 |
+
"integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
|
3394 |
+
"dev": true
|
3395 |
+
},
|
3396 |
+
"glogg": {
|
3397 |
+
"version": "1.0.2",
|
3398 |
+
"resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
|
3399 |
+
"integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
|
3400 |
+
"dev": true,
|
3401 |
+
"requires": {
|
3402 |
+
"sparkles": "^1.0.0"
|
3403 |
+
}
|
3404 |
+
},
|
3405 |
+
"graceful-fs": {
|
3406 |
+
"version": "4.2.10",
|
3407 |
+
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
|
3408 |
+
"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
|
3409 |
+
"dev": true
|
3410 |
+
},
|
3411 |
+
"gulp": {
|
3412 |
+
"version": "4.0.2",
|
3413 |
+
"resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
|
3414 |
+
"integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
|
3415 |
+
"dev": true,
|
3416 |
+
"requires": {
|
3417 |
+
"glob-watcher": "^5.0.3",
|
3418 |
+
"gulp-cli": "^2.2.0",
|
3419 |
+
"undertaker": "^1.2.1",
|
3420 |
+
"vinyl-fs": "^3.0.0"
|
3421 |
+
},
|
3422 |
+
"dependencies": {
|
3423 |
+
"cliui": {
|
3424 |
+
"version": "3.2.0",
|
3425 |
+
"resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
|
3426 |
+
"integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
|
3427 |
+
"dev": true,
|
3428 |
+
"requires": {
|
3429 |
+
"string-width": "^1.0.1",
|
3430 |
+
"strip-ansi": "^3.0.1",
|
3431 |
+
"wrap-ansi": "^2.0.0"
|
3432 |
+
}
|
3433 |
+
},
|
3434 |
+
"get-caller-file": {
|
3435 |
+
"version": "1.0.3",
|
3436 |
+
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
|
3437 |
+
"integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
|
3438 |
+
"dev": true
|
3439 |
+
},
|
3440 |
+
"gulp-cli": {
|
3441 |
+
"version": "2.3.0",
|
3442 |
+
"resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz",
|
3443 |
+
"integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==",
|
3444 |
+
"dev": true,
|
3445 |
+
"requires": {
|
3446 |
+
"ansi-colors": "^1.0.1",
|
3447 |
+
"archy": "^1.0.0",
|
3448 |
+
"array-sort": "^1.0.0",
|
3449 |
+
"color-support": "^1.1.3",
|
3450 |
+
"concat-stream": "^1.6.0",
|
3451 |
+
"copy-props": "^2.0.1",
|
3452 |
+
"fancy-log": "^1.3.2",
|
3453 |
+
"gulplog": "^1.0.0",
|
3454 |
+
"interpret": "^1.4.0",
|
3455 |
+
"isobject": "^3.0.1",
|
3456 |
+
"liftoff": "^3.1.0",
|
3457 |
+
"matchdep": "^2.0.0",
|
3458 |
+
"mute-stdout": "^1.0.0",
|
3459 |
+
"pretty-hrtime": "^1.0.0",
|
3460 |
+
"replace-homedir": "^1.0.0",
|
3461 |
+
"semver-greatest-satisfied-range": "^1.1.0",
|
3462 |
+
"v8flags": "^3.2.0",
|
3463 |
+
"yargs": "^7.1.0"
|
3464 |
+
}
|
3465 |
+
},
|
3466 |
+
"is-fullwidth-code-point": {
|
3467 |
+
"version": "1.0.0",
|
3468 |
+
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
|
3469 |
+
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
|
3470 |
+
"dev": true,
|
3471 |
+
"requires": {
|
3472 |
+
"number-is-nan": "^1.0.0"
|
3473 |
+
}
|
3474 |
+
},
|
3475 |
+
"string-width": {
|
3476 |
+
"version": "1.0.2",
|
3477 |
+
"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
|
3478 |
+
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
|
3479 |
+
"dev": true,
|
3480 |
+
"requires": {
|
3481 |
+
"code-point-at": "^1.0.0",
|
3482 |
+
"is-fullwidth-code-point": "^1.0.0",
|
3483 |
+
"strip-ansi": "^3.0.0"
|
3484 |
+
}
|
3485 |
+
},
|
3486 |
+
"wrap-ansi": {
|
3487 |
+
"version": "2.1.0",
|
3488 |
+
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
|
3489 |
+
"integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
|
3490 |
+
"dev": true,
|
3491 |
+
"requires": {
|
3492 |
+
"string-width": "^1.0.1",
|
3493 |
+
"strip-ansi": "^3.0.1"
|
3494 |
+
}
|
3495 |
+
},
|
3496 |
+
"y18n": {
|
3497 |
+
"version": "3.2.2",
|
3498 |
+
"resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz",
|
3499 |
+
"integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==",
|
3500 |
+
"dev": true
|
3501 |
+
},
|
3502 |
+
"yargs": {
|
3503 |
+
"version": "7.1.2",
|
3504 |
+
"resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz",
|
3505 |
+
"integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==",
|
3506 |
+
"dev": true,
|
3507 |
+
"requires": {
|
3508 |
+
"camelcase": "^3.0.0",
|
3509 |
+
"cliui": "^3.2.0",
|
3510 |
+
"decamelize": "^1.1.1",
|
3511 |
+
"get-caller-file": "^1.0.1",
|
3512 |
+
"os-locale": "^1.4.0",
|
3513 |
+
"read-pkg-up": "^1.0.1",
|
3514 |
+
"require-directory": "^2.1.1",
|
3515 |
+
"require-main-filename": "^1.0.1",
|
3516 |
+
"set-blocking": "^2.0.0",
|
3517 |
+
"string-width": "^1.0.2",
|
3518 |
+
"which-module": "^1.0.0",
|
3519 |
+
"y18n": "^3.2.1",
|
3520 |
+
"yargs-parser": "^5.0.1"
|
3521 |
+
}
|
3522 |
+
},
|
3523 |
+
"yargs-parser": {
|
3524 |
+
"version": "5.0.1",
|
3525 |
+
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz",
|
3526 |
+
"integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==",
|
3527 |
+
"dev": true,
|
3528 |
+
"requires": {
|
3529 |
+
"camelcase": "^3.0.0",
|
3530 |
+
"object.assign": "^4.1.0"
|
3531 |
+
}
|
3532 |
+
}
|
3533 |
+
}
|
3534 |
+
},
|
3535 |
+
"gulp-autoprefixer": {
|
3536 |
+
"version": "8.0.0",
|
3537 |
+
"resolved": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-8.0.0.tgz",
|
3538 |
+
"integrity": "sha512-sVR++PIaXpa81p52dmmA/jt50bw0egmylK5mjagfgOJ8uLDGaF9tHyzvetkY9Uo0gBZUS5sVqN3kX/GlUKOyog==",
|
3539 |
+
"dev": true,
|
3540 |
+
"requires": {
|
3541 |
+
"autoprefixer": "^10.2.6",
|
3542 |
+
"fancy-log": "^1.3.3",
|
3543 |
+
"plugin-error": "^1.0.1",
|
3544 |
+
"postcss": "^8.3.0",
|
3545 |
+
"through2": "^4.0.2",
|
3546 |
+
"vinyl-sourcemaps-apply": "^0.2.1"
|
3547 |
+
},
|
3548 |
+
"dependencies": {
|
3549 |
+
"readable-stream": {
|
3550 |
+
"version": "3.6.0",
|
3551 |
+
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
|
3552 |
+
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
|
3553 |
+
"dev": true,
|
3554 |
+
"requires": {
|
3555 |
+
"inherits": "^2.0.3",
|
3556 |
+
"string_decoder": "^1.1.1",
|
3557 |
+
"util-deprecate": "^1.0.1"
|
3558 |
+
}
|
3559 |
+
},
|
3560 |
+
"through2": {
|
3561 |
+
"version": "4.0.2",
|
3562 |
+
"resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
|
3563 |
+
"integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
|
3564 |
+
"dev": true,
|
3565 |
+
"requires": {
|
3566 |
+
"readable-stream": "3"
|
3567 |
+
}
|
3568 |
+
}
|
3569 |
+
}
|
3570 |
+
},
|
3571 |
+
"gulp-babel": {
|
3572 |
+
"version": "8.0.0",
|
3573 |
+
"resolved": "https://registry.npmjs.org/gulp-babel/-/gulp-babel-8.0.0.tgz",
|
3574 |
+
"integrity": "sha512-oomaIqDXxFkg7lbpBou/gnUkX51/Y/M2ZfSjL2hdqXTAlSWZcgZtd2o0cOH0r/eE8LWD0+Q/PsLsr2DKOoqToQ==",
|
3575 |
+
"dev": true,
|
3576 |
+
"requires": {
|
3577 |
+
"plugin-error": "^1.0.1",
|
3578 |
+
"replace-ext": "^1.0.0",
|
3579 |
+
"through2": "^2.0.0",
|
3580 |
+
"vinyl-sourcemaps-apply": "^0.2.0"
|
3581 |
+
}
|
3582 |
+
},
|
3583 |
+
"gulp-clean-css": {
|
3584 |
+
"version": "4.3.0",
|
3585 |
+
"resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.3.0.tgz",
|
3586 |
+
"integrity": "sha512-mGyeT3qqFXTy61j0zOIciS4MkYziF2U594t2Vs9rUnpkEHqfu6aDITMp8xOvZcvdX61Uz3y1mVERRYmjzQF5fg==",
|
3587 |
+
"dev": true,
|
3588 |
+
"requires": {
|
3589 |
+
"clean-css": "4.2.3",
|
3590 |
+
"plugin-error": "1.0.1",
|
3591 |
+
"through2": "3.0.1",
|
3592 |
+
"vinyl-sourcemaps-apply": "0.2.1"
|
3593 |
+
},
|
3594 |
+
"dependencies": {
|
3595 |
+
"through2": {
|
3596 |
+
"version": "3.0.1",
|
3597 |
+
"resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz",
|
3598 |
+
"integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==",
|
3599 |
+
"dev": true,
|
3600 |
+
"requires": {
|
3601 |
+
"readable-stream": "2 || 3"
|
3602 |
+
}
|
3603 |
+
}
|
3604 |
+
}
|
3605 |
+
},
|
3606 |
+
"gulp-concat": {
|
3607 |
+
"version": "2.6.1",
|
3608 |
+
"resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz",
|
3609 |
+
"integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=",
|
3610 |
+
"dev": true,
|
3611 |
+
"requires": {
|
3612 |
+
"concat-with-sourcemaps": "^1.0.0",
|
3613 |
+
"through2": "^2.0.0",
|
3614 |
+
"vinyl": "^2.0.0"
|
3615 |
+
}
|
3616 |
+
},
|
3617 |
+
"gulp-sort": {
|
3618 |
+
"version": "2.0.0",
|
3619 |
+
"resolved": "https://registry.npmjs.org/gulp-sort/-/gulp-sort-2.0.0.tgz",
|
3620 |
+
"integrity": "sha1-xnYqLx8N4KP8WVohWZ0/rI26Gso=",
|
3621 |
+
"dev": true,
|
3622 |
+
"requires": {
|
3623 |
+
"through2": "^2.0.1"
|
3624 |
+
}
|
3625 |
+
},
|
3626 |
+
"gulp-sourcemaps": {
|
3627 |
+
"version": "3.0.0",
|
3628 |
+
"resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz",
|
3629 |
+
"integrity": "sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==",
|
3630 |
+
"dev": true,
|
3631 |
+
"requires": {
|
3632 |
+
"@gulp-sourcemaps/identity-map": "^2.0.1",
|
3633 |
+
"@gulp-sourcemaps/map-sources": "^1.0.0",
|
3634 |
+
"acorn": "^6.4.1",
|
3635 |
+
"convert-source-map": "^1.0.0",
|
3636 |
+
"css": "^3.0.0",
|
3637 |
+
"debug-fabulous": "^1.0.0",
|
3638 |
+
"detect-newline": "^2.0.0",
|
3639 |
+
"graceful-fs": "^4.0.0",
|
3640 |
+
"source-map": "^0.6.0",
|
3641 |
+
"strip-bom-string": "^1.0.0",
|
3642 |
+
"through2": "^2.0.0"
|
3643 |
+
},
|
3644 |
+
"dependencies": {
|
3645 |
+
"source-map": {
|
3646 |
+
"version": "0.6.1",
|
3647 |
+
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
3648 |
+
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
3649 |
+
"dev": true
|
3650 |
+
}
|
3651 |
+
}
|
3652 |
+
},
|
3653 |
+
"gulp-uglify": {
|
3654 |
+
"version": "3.0.2",
|
3655 |
+
"resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz",
|
3656 |
+
"integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==",
|
3657 |
+
"dev": true,
|
3658 |
+
"requires": {
|
3659 |
+
"array-each": "^1.0.1",
|
3660 |
+
"extend-shallow": "^3.0.2",
|
3661 |
+
"gulplog": "^1.0.0",
|
3662 |
+
"has-gulplog": "^0.1.0",
|
3663 |
+
"isobject": "^3.0.1",
|
3664 |
+
"make-error-cause": "^1.1.1",
|
3665 |
+
"safe-buffer": "^5.1.2",
|
3666 |
+
"through2": "^2.0.0",
|
3667 |
+
"uglify-js": "^3.0.5",
|
3668 |
+
"vinyl-sourcemaps-apply": "^0.2.0"
|
3669 |
+
}
|
3670 |
+
},
|
3671 |
+
"gulp-wp-pot": {
|
3672 |
+
"version": "2.5.0",
|
3673 |
+
"resolved": "https://registry.npmjs.org/gulp-wp-pot/-/gulp-wp-pot-2.5.0.tgz",
|
3674 |
+
"integrity": "sha512-3IIVEsgAaRFi4DWv5hRZcM7VEsCtGD4ZxgPL8qPdX+yrSpwD8I2+Q1cP3olXhn7KLJsnGSNuqor5sxo97H5pmQ==",
|
3675 |
+
"dev": true,
|
3676 |
+
"requires": {
|
3677 |
+
"plugin-error": "^1.0.1",
|
3678 |
+
"vinyl": "^2.2.1",
|
3679 |
+
"wp-pot": "^1.9.6"
|
3680 |
+
}
|
3681 |
+
},
|
3682 |
+
"gulp-zip": {
|
3683 |
+
"version": "5.1.0",
|
3684 |
+
"resolved": "https://registry.npmjs.org/gulp-zip/-/gulp-zip-5.1.0.tgz",
|
3685 |
+
"integrity": "sha512-XZr/y91IliK/SpR74g3TkZejGkGEmK7CSDjSghT1jXshgO+dFvpLIz9w9fpuwkew6i7k4F+G24TubNgq1ISzEw==",
|
3686 |
+
"dev": true,
|
3687 |
+
"requires": {
|
3688 |
+
"get-stream": "^5.2.0",
|
3689 |
+
"plugin-error": "^1.0.1",
|
3690 |
+
"through2": "^3.0.1",
|
3691 |
+
"vinyl": "^2.1.0",
|
3692 |
+
"yazl": "^2.5.1"
|
3693 |
+
},
|
3694 |
+
"dependencies": {
|
3695 |
+
"through2": {
|
3696 |
+
"version": "3.0.2",
|
3697 |
+
"resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
|
3698 |
+
"integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
|
3699 |
+
"dev": true,
|
3700 |
+
"requires": {
|
3701 |
+
"inherits": "^2.0.4",
|
3702 |
+
"readable-stream": "2 || 3"
|
3703 |
+
}
|
3704 |
+
}
|
3705 |
+
}
|
3706 |
+
},
|
3707 |
+
"gulplog": {
|
3708 |
+
"version": "1.0.0",
|
3709 |
+
"resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
|
3710 |
+
"integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
|
3711 |
+
"dev": true,
|
3712 |
+
"requires": {
|
3713 |
+
"glogg": "^1.0.0"
|
3714 |
+
}
|
3715 |
+
},
|
3716 |
+
"has": {
|
3717 |
+
"version": "1.0.3",
|
3718 |
+
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
|
3719 |
+
"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
|
3720 |
+
"dev": true,
|
3721 |
+
"requires": {
|
3722 |
+
"function-bind": "^1.1.1"
|
3723 |
+
}
|
3724 |
+
},
|
3725 |
+
"has-ansi": {
|
3726 |
+
"version": "2.0.0",
|
3727 |
+
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
|
3728 |
+
"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
|
3729 |
+
"dev": true,
|
3730 |
+
"requires": {
|
3731 |
+
"ansi-regex": "^2.0.0"
|
3732 |
+
}
|
3733 |
+
},
|
3734 |
+
"has-cors": {
|
3735 |
+
"version": "1.1.0",
|
3736 |
+
"resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
|
3737 |
+
"integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=",
|
3738 |
+
"dev": true
|
3739 |
+
},
|
3740 |
+
"has-flag": {
|
3741 |
+
"version": "3.0.0",
|
3742 |
+
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
|
3743 |
+
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
|
3744 |
+
"dev": true
|
3745 |
+
},
|
3746 |
+
"has-gulplog": {
|
3747 |
+
"version": "0.1.0",
|
3748 |
+
"resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
|
3749 |
+
"integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
|
3750 |
+
"dev": true,
|
3751 |
+
"requires": {
|
3752 |
+
"sparkles": "^1.0.0"
|
3753 |
+
}
|
3754 |
+
},
|
3755 |
+
"has-symbols": {
|
3756 |
+
"version": "1.0.3",
|
3757 |
+
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
|
3758 |
+
"integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
|
3759 |
+
"dev": true
|
3760 |
+
},
|
3761 |
+
"has-value": {
|
3762 |
+
"version": "1.0.0",
|
3763 |
+
"resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
|
3764 |
+
"integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
|
3765 |
+
"dev": true,
|
3766 |
+
"requires": {
|
3767 |
+
"get-value": "^2.0.6",
|
3768 |
+
"has-values": "^1.0.0",
|
3769 |
+
"isobject": "^3.0.0"
|
3770 |
+
}
|
3771 |
+
},
|
3772 |
+
"has-values": {
|
3773 |
+
"version": "1.0.0",
|
3774 |
+
"resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
|
3775 |
+
"integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
|
3776 |
+
"dev": true,
|
3777 |
+
"requires": {
|
3778 |
+
"is-number": "^3.0.0",
|
3779 |
+
"kind-of": "^4.0.0"
|
3780 |
+
},
|
3781 |
+
"dependencies": {
|
3782 |
+
"is-number": {
|
3783 |
+
"version": "3.0.0",
|
3784 |
+
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
|
3785 |
+
"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
|
3786 |
+
"dev": true,
|
3787 |
+
"requires": {
|
3788 |
+
"kind-of": "^3.0.2"
|
3789 |
+
},
|
3790 |
+
"dependencies": {
|
3791 |
+
"kind-of": {
|
3792 |
+
"version": "3.2.2",
|
3793 |
+
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
|
3794 |
+
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
|
3795 |
+
"dev": true,
|
3796 |
+
"requires": {
|
3797 |
+
"is-buffer": "^1.1.5"
|
3798 |
+
}
|
3799 |
+
}
|
3800 |
+
}
|
3801 |
+
},
|
3802 |
+
"kind-of": {
|
3803 |
+
"version": "4.0.0",
|
3804 |
+
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
|
3805 |
+
"integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
|
3806 |
+
"dev": true,
|
3807 |
+
"requires": {
|
3808 |
+
"is-buffer": "^1.1.5"
|
3809 |
+
}
|
3810 |
+
}
|
3811 |
+
}
|
3812 |
+
},
|
3813 |
+
"homedir-polyfill": {
|
3814 |
+
"version": "1.0.3",
|
3815 |
+
"resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
|
3816 |
+
"integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
|
3817 |
+
"dev": true,
|
3818 |
+
"requires": {
|
3819 |
+
"parse-passwd": "^1.0.0"
|
3820 |
+
}
|
3821 |
+
},
|
3822 |
+
"hosted-git-info": {
|
3823 |
+
"version": "2.8.9",
|
3824 |
+
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
|
3825 |
+
"integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
|
3826 |
+
"dev": true
|
3827 |
+
},
|
3828 |
+
"http-errors": {
|
3829 |
+
"version": "2.0.0",
|
3830 |
+
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
|
3831 |
+
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
|
3832 |
+
"dev": true,
|
3833 |
+
"requires": {
|
3834 |
+
"depd": "2.0.0",
|
3835 |
+
"inherits": "2.0.4",
|
3836 |
+
"setprototypeof": "1.2.0",
|
3837 |
+
"statuses": "2.0.1",
|
3838 |
+
"toidentifier": "1.0.1"
|
3839 |
+
},
|
3840 |
+
"dependencies": {
|
3841 |
+
"statuses": {
|
3842 |
+
"version": "2.0.1",
|
3843 |
+
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
|
3844 |
+
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
|
3845 |
+
"dev": true
|
3846 |
+
}
|
3847 |
+
}
|
3848 |
+
},
|
3849 |
+
"http-proxy": {
|
3850 |
+
"version": "1.18.1",
|
3851 |
+
"resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
|
3852 |
+
"integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
|
3853 |
+
"dev": true,
|
3854 |
+
"requires": {
|
3855 |
+
"eventemitter3": "^4.0.0",
|
3856 |
+
"follow-redirects": "^1.0.0",
|
3857 |
+
"requires-port": "^1.0.0"
|
3858 |
+
}
|
3859 |
+
},
|
3860 |
+
"iconv-lite": {
|
3861 |
+
"version": "0.4.24",
|
3862 |
+
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
|
3863 |
+
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
|
3864 |
+
"dev": true,
|
3865 |
+
"requires": {
|
3866 |
+
"safer-buffer": ">= 2.1.2 < 3"
|
3867 |
+
}
|
3868 |
+
},
|
3869 |
+
"immutable": {
|
3870 |
+
"version": "3.8.2",
|
3871 |
+
"resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
|
3872 |
+
"integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=",
|
3873 |
+
"dev": true
|
3874 |
+
},
|
3875 |
+
"inflight": {
|
3876 |
+
"version": "1.0.6",
|
3877 |
+
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
|
3878 |
+
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
|
3879 |
+
"dev": true,
|
3880 |
+
"requires": {
|
3881 |
+
"once": "^1.3.0",
|
3882 |
+
"wrappy": "1"
|
3883 |
+
}
|
3884 |
+
},
|
3885 |
+
"inherits": {
|
3886 |
+
"version": "2.0.4",
|
3887 |
+
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
|
3888 |
+
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
|
3889 |
+
"dev": true
|
3890 |
+
},
|
3891 |
+
"ini": {
|
3892 |
+
"version": "1.3.8",
|
3893 |
+
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
|
3894 |
+
"integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
|
3895 |
+
"dev": true
|
3896 |
+
},
|
3897 |
+
"interpret": {
|
3898 |
+
"version": "1.4.0",
|
3899 |
+
"resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
|
3900 |
+
"integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
|
3901 |
+
"dev": true
|
3902 |
+
},
|
3903 |
+
"invert-kv": {
|
3904 |
+
"version": "1.0.0",
|
3905 |
+
"resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
|
3906 |
+
"integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
|
3907 |
+
"dev": true
|
3908 |
+
},
|
3909 |
+
"is-absolute": {
|
3910 |
+
"version": "1.0.0",
|
3911 |
+
"resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
|
3912 |
+
"integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
|
3913 |
+
"dev": true,
|
3914 |
+
"requires": {
|
3915 |
+
"is-relative": "^1.0.0",
|
3916 |
+
"is-windows": "^1.0.1"
|
3917 |
+
}
|
3918 |
+
},
|
3919 |
+
"is-accessor-descriptor": {
|
3920 |
+
"version": "0.1.6",
|
3921 |
+
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
|
3922 |
+
"integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
|
3923 |
+
"dev": true,
|
3924 |
+
"requires": {
|
3925 |
+
"kind-of": "^3.0.2"
|
3926 |
+
},
|
3927 |
+
"dependencies": {
|
3928 |
+
"kind-of": {
|
3929 |
+
"version": "3.2.2",
|
3930 |
+
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
|
3931 |
+
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
|
3932 |
+
"dev": true,
|
3933 |
+
"requires": {
|
3934 |
+
"is-buffer": "^1.1.5"
|
3935 |
+
}
|
3936 |
+
}
|
3937 |
+
}
|
3938 |
+
},
|
3939 |
+
"is-arrayish": {
|
3940 |
+
"version": "0.2.1",
|
3941 |
+
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
|
3942 |
+
"integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
|
3943 |
+
"dev": true
|
3944 |
+
},
|
3945 |
+
"is-binary-path": {
|
3946 |
+
"version": "2.1.0",
|
3947 |
+
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
|
3948 |
+
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
|
3949 |
+
"dev": true,
|
3950 |
+
"requires": {
|
3951 |
+
"binary-extensions": "^2.0.0"
|
3952 |
+
}
|
3953 |
+
},
|
3954 |
+
"is-buffer": {
|
3955 |
+
"version": "1.1.6",
|
3956 |
+
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
|
3957 |
+
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
|
3958 |
+
"dev": true
|
3959 |
+
},
|
3960 |
+
"is-core-module": {
|
3961 |
+
"version": "2.8.1",
|
3962 |
+
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
|
3963 |
+
"integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
|
3964 |
+
"dev": true,
|
3965 |
+
"requires": {
|
3966 |
+
"has": "^1.0.3"
|
3967 |
+
}
|
3968 |
+
},
|
3969 |
+
"is-data-descriptor": {
|
3970 |
+
"version": "0.1.4",
|
3971 |
+
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
|
3972 |
+
"integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
|
3973 |
+
"dev": true,
|
3974 |
+
"requires": {
|
3975 |
+
"kind-of": "^3.0.2"
|
3976 |
+
},
|
3977 |
+
"dependencies": {
|
3978 |
+
"kind-of": {
|
3979 |
+
"version": "3.2.2",
|
3980 |
+
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
|
3981 |
+
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
|
3982 |
+
"dev": true,
|
3983 |
+
"requires": {
|
3984 |
+
"is-buffer": "^1.1.5"
|
3985 |
+
}
|
3986 |
+
}
|
3987 |
+
}
|
3988 |
+
},
|
3989 |
+
"is-descriptor": {
|
3990 |
+
"version": "0.1.6",
|
3991 |
+
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
|
3992 |
+
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
|
3993 |
+
"dev": true,
|
3994 |
+
"requires": {
|
3995 |
+
"is-accessor-descriptor": "^0.1.6",
|
3996 |
+
"is-data-descriptor": "^0.1.4",
|
3997 |
+
"kind-of": "^5.0.0"
|
3998 |
+
},
|
3999 |
+
"dependencies": {
|
4000 |
+
"kind-of": {
|
4001 |
+
"version": "5.1.0",
|
4002 |
+
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
|
4003 |
+
"integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
|
4004 |
+
"dev": true
|
4005 |
+
}
|
4006 |
+
}
|
4007 |
+
},
|
4008 |
+
"is-extendable": {
|
4009 |
+
"version": "0.1.1",
|
4010 |
+
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
|
4011 |
+
"integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
|
4012 |
+
"dev": true
|
4013 |
+
},
|
4014 |
+
"is-extglob": {
|
4015 |
+
"version": "2.1.1",
|
4016 |
+
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
|
4017 |
+
"integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
|
4018 |
+
"dev": true
|
4019 |
+
},
|
4020 |
+
"is-fullwidth-code-point": {
|
4021 |
+
"version": "3.0.0",
|
4022 |
+
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
|
4023 |
+
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
|
4024 |
+
"dev": true
|
4025 |
+
},
|
4026 |
+
"is-glob": {
|
4027 |
+
"version": "4.0.3",
|
4028 |
+
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
|
4029 |
+
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
|
4030 |
+
"dev": true,
|
4031 |
+
"requires": {
|
4032 |
+
"is-extglob": "^2.1.1"
|
4033 |
+
}
|
4034 |
+
},
|
4035 |
+
"is-negated-glob": {
|
4036 |
+
"version": "1.0.0",
|
4037 |
+
"resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
|
4038 |
+
"integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=",
|
4039 |
+
"dev": true
|
4040 |
+
},
|
4041 |
+
"is-number": {
|
4042 |
+
"version": "7.0.0",
|
4043 |
+
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
|
4044 |
+
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
|
4045 |
+
"dev": true
|
4046 |
+
},
|
4047 |
+
"is-number-like": {
|
4048 |
+
"version": "1.0.8",
|
4049 |
+
"resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz",
|
4050 |
+
"integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==",
|
4051 |
+
"dev": true,
|
4052 |
+
"requires": {
|
4053 |
+
"lodash.isfinite": "^3.3.2"
|
4054 |
+
}
|
4055 |
+
},
|
4056 |
+
"is-plain-object": {
|
4057 |
+
"version": "2.0.4",
|
4058 |
+
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
|
4059 |
+
"integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
|
4060 |
+
"dev": true,
|
4061 |
+
"requires": {
|
4062 |
+
"isobject": "^3.0.1"
|
4063 |
+
}
|
4064 |
+
},
|
4065 |
+
"is-promise": {
|
4066 |
+
"version": "2.2.2",
|
4067 |
+
"resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
|
4068 |
+
"integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
|
4069 |
+
"dev": true
|
4070 |
+
},
|
4071 |
+
"is-relative": {
|
4072 |
+
"version": "1.0.0",
|
4073 |
+
"resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
|
4074 |
+
"integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
|
4075 |
+
"dev": true,
|
4076 |
+
"requires": {
|
4077 |
+
"is-unc-path": "^1.0.0"
|
4078 |
+
}
|
4079 |
+
},
|
4080 |
+
"is-unc-path": {
|
4081 |
+
"version": "1.0.0",
|
4082 |
+
"resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
|
4083 |
+
"integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
|
4084 |
+
"dev": true,
|
4085 |
+
"requires": {
|
4086 |
+
"unc-path-regex": "^0.1.2"
|
4087 |
+
}
|
4088 |
+
},
|
4089 |
+
"is-utf8": {
|
4090 |
+
"version": "0.2.1",
|
4091 |
+
"resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
|
4092 |
+
"integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
|
4093 |
+
"dev": true
|
4094 |
+
},
|
4095 |
+
"is-valid-glob": {
|
4096 |
+
"version": "1.0.0",
|
4097 |
+
"resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
|
4098 |
+
"integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=",
|
4099 |
+
"dev": true
|
4100 |
+
},
|
4101 |
+
"is-windows": {
|
4102 |
+
"version": "1.0.2",
|
4103 |
+
"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
|
4104 |
+
"integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
|
4105 |
+
"dev": true
|
4106 |
+
},
|
4107 |
+
"is-wsl": {
|
4108 |
+
"version": "1.1.0",
|
4109 |
+
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
|
4110 |
+
"integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
|
4111 |
+
"dev": true
|
4112 |
+
},
|
4113 |
+
"isarray": {
|
4114 |
+
"version": "1.0.0",
|
4115 |
+
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
|
4116 |
+
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
|
4117 |
+
"dev": true
|
4118 |
+
},
|
4119 |
+
"isexe": {
|
4120 |
+
"version": "2.0.0",
|
4121 |
+
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
|
4122 |
+
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
|
4123 |
+
"dev": true
|
4124 |
+
},
|
4125 |
+
"isobject": {
|
4126 |
+
"version": "3.0.1",
|
4127 |
+
"resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
|
4128 |
+
"integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
|
4129 |
+
"dev": true
|
4130 |
+
},
|
4131 |
+
"js-tokens": {
|
4132 |
+
"version": "4.0.0",
|
4133 |
+
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
|
4134 |
+
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
|
4135 |
+
"dev": true
|
4136 |
+
},
|
4137 |
+
"jsesc": {
|
4138 |
+
"version": "2.5.2",
|
4139 |
+
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
|
4140 |
+
"integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
|
4141 |
+
"dev": true
|
4142 |
+
},
|
4143 |
+
"json-stable-stringify-without-jsonify": {
|
4144 |
+
"version": "1.0.1",
|
4145 |
+
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
|
4146 |
+
"integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
|
4147 |
+
"dev": true
|
4148 |
+
},
|
4149 |
+
"json5": {
|
4150 |
+
"version": "2.2.1",
|
4151 |
+
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
|
4152 |
+
"integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
|
4153 |
+
"dev": true
|
4154 |
+
},
|
4155 |
+
"jsonfile": {
|
4156 |
+
"version": "3.0.1",
|
4157 |
+
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz",
|
4158 |
+
"integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=",
|
4159 |
+
"dev": true,
|
4160 |
+
"requires": {
|
4161 |
+
"graceful-fs": "^4.1.6"
|
4162 |
+
}
|
4163 |
+
},
|
4164 |
+
"just-debounce": {
|
4165 |
+
"version": "1.1.0",
|
4166 |
+
"resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz",
|
4167 |
+
"integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==",
|
4168 |
+
"dev": true
|
4169 |
+
},
|
4170 |
+
"kind-of": {
|
4171 |
+
"version": "6.0.3",
|
4172 |
+
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
|
4173 |
+
"integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
|
4174 |
+
"dev": true
|
4175 |
+
},
|
4176 |
+
"last-run": {
|
4177 |
+
"version": "1.1.1",
|
4178 |
+
"resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
|
4179 |
+
"integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=",
|
4180 |
+
"dev": true,
|
4181 |
+
"requires": {
|
4182 |
+
"default-resolution": "^2.0.0",
|
4183 |
+
"es6-weak-map": "^2.0.1"
|
4184 |
+
}
|
4185 |
+
},
|
4186 |
+
"lazystream": {
|
4187 |
+
"version": "1.0.1",
|
4188 |
+
"resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz",
|
4189 |
+
"integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
|
4190 |
+
"dev": true,
|
4191 |
+
"requires": {
|
4192 |
+
"readable-stream": "^2.0.5"
|
4193 |
+
}
|
4194 |
+
},
|
4195 |
+
"lcid": {
|
4196 |
+
"version": "1.0.0",
|
4197 |
+
"resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
|
4198 |
+
"integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
|
4199 |
+
"dev": true,
|
4200 |
+
"requires": {
|
4201 |
+
"invert-kv": "^1.0.0"
|
4202 |
+
}
|
4203 |
+
},
|
4204 |
+
"lead": {
|
4205 |
+
"version": "1.0.0",
|
4206 |
+
"resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
|
4207 |
+
"integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=",
|
4208 |
+
"dev": true,
|
4209 |
+
"requires": {
|
4210 |
+
"flush-write-stream": "^1.0.2"
|
4211 |
+
}
|
4212 |
+
},
|
4213 |
+
"liftoff": {
|
4214 |
+
"version": "3.1.0",
|
4215 |
+
"resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
|
4216 |
+
"integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
|
4217 |
+
"dev": true,
|
4218 |
+
"requires": {
|
4219 |
+
"extend": "^3.0.0",
|
4220 |
+
"findup-sync": "^3.0.0",
|
4221 |
+
"fined": "^1.0.1",
|
4222 |
+
"flagged-respawn": "^1.0.0",
|
4223 |
+
"is-plain-object": "^2.0.4",
|
4224 |
+
"object.map": "^1.0.0",
|
4225 |
+
"rechoir": "^0.6.2",
|
4226 |
+
"resolve": "^1.1.7"
|
4227 |
+
}
|
4228 |
+
},
|
4229 |
+
"limiter": {
|
4230 |
+
"version": "1.1.5",
|
4231 |
+
"resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz",
|
4232 |
+
"integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==",
|
4233 |
+
"dev": true
|
4234 |
+
},
|
4235 |
+
"load-json-file": {
|
4236 |
+
"version": "1.1.0",
|
4237 |
+
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
|
4238 |
+
"integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
|
4239 |
+
"dev": true,
|
4240 |
+
"requires": {
|
4241 |
+
"graceful-fs": "^4.1.2",
|
4242 |
+
"parse-json": "^2.2.0",
|
4243 |
+
"pify": "^2.0.0",
|
4244 |
+
"pinkie-promise": "^2.0.0",
|
4245 |
+
"strip-bom": "^2.0.0"
|
4246 |
+
}
|
4247 |
+
},
|
4248 |
+
"localtunnel": {
|
4249 |
+
"version": "2.0.2",
|
4250 |
+
"resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz",
|
4251 |
+
"integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==",
|
4252 |
+
"dev": true,
|
4253 |
+
"requires": {
|
4254 |
+
"axios": "0.21.4",
|
4255 |
+
"debug": "4.3.2",
|
4256 |
+
"openurl": "1.1.1",
|
4257 |
+
"yargs": "17.1.1"
|
4258 |
+
},
|
4259 |
+
"dependencies": {
|
4260 |
+
"debug": {
|
4261 |
+
"version": "4.3.2",
|
4262 |
+
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
|
4263 |
+
"integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
|
4264 |
+
"dev": true,
|
4265 |
+
"requires": {
|
4266 |
+
"ms": "2.1.2"
|
4267 |
+
}
|
4268 |
+
},
|
4269 |
+
"yargs": {
|
4270 |
+
"version": "17.1.1",
|
4271 |
+
"resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz",
|
4272 |
+
"integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==",
|
4273 |
+
"dev": true,
|
4274 |
+
"requires": {
|
4275 |
+
"cliui": "^7.0.2",
|
4276 |
+
"escalade": "^3.1.1",
|
4277 |
+
"get-caller-file": "^2.0.5",
|
4278 |
+
"require-directory": "^2.1.1",
|
4279 |
+
"string-width": "^4.2.0",
|
4280 |
+
"y18n": "^5.0.5",
|
4281 |
+
"yargs-parser": "^20.2.2"
|
4282 |
+
}
|
4283 |
+
}
|
4284 |
+
}
|
4285 |
+
},
|
4286 |
+
"lodash": {
|
4287 |
+
"version": "4.17.21",
|
4288 |
+
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
|
4289 |
+
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
|
4290 |
+
"dev": true
|
4291 |
+
},
|
4292 |
+
"lodash.debounce": {
|
4293 |
+
"version": "4.0.8",
|
4294 |
+
"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
|
4295 |
+
"integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
|
4296 |
+
"dev": true
|
4297 |
+
},
|
4298 |
+
"lodash.isfinite": {
|
4299 |
+
"version": "3.3.2",
|
4300 |
+
"resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz",
|
4301 |
+
"integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=",
|
4302 |
+
"dev": true
|
4303 |
+
},
|
4304 |
+
"lru-queue": {
|
4305 |
+
"version": "0.1.0",
|
4306 |
+
"resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
|
4307 |
+
"integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=",
|
4308 |
+
"dev": true,
|
4309 |
+
"requires": {
|
4310 |
+
"es5-ext": "~0.10.2"
|
4311 |
+
}
|
4312 |
+
},
|
4313 |
+
"make-error": {
|
4314 |
+
"version": "1.3.6",
|
4315 |
+
"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
|
4316 |
+
"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
|
4317 |
+
"dev": true
|
4318 |
+
},
|
4319 |
+
"make-error-cause": {
|
4320 |
+
"version": "1.2.2",
|
4321 |
+
"resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz",
|
4322 |
+
"integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=",
|
4323 |
+
"dev": true,
|
4324 |
+
"requires": {
|
4325 |
+
"make-error": "^1.2.0"
|
4326 |
+
}
|
4327 |
+
},
|
4328 |
+
"make-iterator": {
|
4329 |
+
"version": "1.0.1",
|
4330 |
+
"resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
|
4331 |
+
"integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
|
4332 |
+
"dev": true,
|
4333 |
+
"requires": {
|
4334 |
+
"kind-of": "^6.0.2"
|
4335 |
+
}
|
4336 |
+
},
|
4337 |
+
"map-cache": {
|
4338 |
+
"version": "0.2.2",
|
4339 |
+
"resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
|
4340 |
+
"integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
|
4341 |
+
"dev": true
|
4342 |
+
},
|
4343 |
+
"map-visit": {
|
4344 |
+
"version": "1.0.0",
|
4345 |
+
"resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
|
4346 |
+
"integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
|
4347 |
+
"dev": true,
|
4348 |
+
"requires": {
|
4349 |
+
"object-visit": "^1.0.0"
|
4350 |
+
}
|
4351 |
+
},
|
4352 |
+
"matchdep": {
|
4353 |
+
"version": "2.0.0",
|
4354 |
+
"resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
|
4355 |
+
"integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=",
|
4356 |
+
"dev": true,
|
4357 |
+
"requires": {
|
4358 |
+
"findup-sync": "^2.0.0",
|
4359 |
+
"micromatch": "^3.0.4",
|
4360 |
+
"resolve": "^1.4.0",
|
4361 |
+
"stack-trace": "0.0.10"
|
4362 |
+
},
|
4363 |
+
"dependencies": {
|
4364 |
+
"braces": {
|
4365 |
+
"version": "2.3.2",
|
4366 |
+
"resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
|
4367 |
+
"integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
|
4368 |
+
"dev": true,
|
4369 |
+
"requires": {
|
4370 |
+
"arr-flatten": "^1.1.0",
|
4371 |
+
"array-unique": "^0.3.2",
|
4372 |
+
"extend-shallow": "^2.0.1",
|
4373 |
+
"fill-range": "^4.0.0",
|
4374 |
+
"isobject": "^3.0.1",
|
4375 |
+
"repeat-element": "^1.1.2",
|
4376 |
+
"snapdragon": "^0.8.1",
|
4377 |
+
"snapdragon-node": "^2.0.1",
|
4378 |
+
"split-string": "^3.0.2",
|
4379 |
+
"to-regex": "^3.0.1"
|
4380 |
+
},
|
4381 |
+
"dependencies": {
|
4382 |
+
"extend-shallow": {
|
4383 |
+
"version": "2.0.1",
|
4384 |
+
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
|
4385 |
+
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
|
4386 |
+
"dev": true,
|
4387 |
+
"requires": {
|
4388 |
+
"is-extendable": "^0.1.0"
|
4389 |
+
}
|
4390 |
+
}
|
4391 |
+
}
|
4392 |
+
},
|
4393 |
+
"fill-range": {
|
4394 |
+
"version": "4.0.0",
|
4395 |
+
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
|
4396 |
+
"integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
|
4397 |
+
"dev": true,
|
4398 |
+
"requires": {
|
4399 |
+
"extend-shallow": "^2.0.1",
|
4400 |
+
"is-number": "^3.0.0",
|
4401 |
+
"repeat-string": "^1.6.1",
|
4402 |
+
"to-regex-range": "^2.1.0"
|
4403 |
+
},
|
4404 |
+
"dependencies": {
|
4405 |
+
"extend-shallow": {
|
4406 |
+
"version": "2.0.1",
|
4407 |
+
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
|
4408 |
+
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
|
4409 |
+
"dev": true,
|
4410 |
+
"requires": {
|
4411 |
+
"is-extendable": "^0.1.0"
|
4412 |
+
}
|
4413 |
+
}
|
4414 |
+
}
|
4415 |
+
},
|
4416 |
+
"findup-sync": {
|
4417 |
+
"version": "2.0.0",
|
4418 |
+
"resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
|
4419 |
+
"integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
|
4420 |
+
"dev": true,
|
4421 |
+
"requires": {
|
4422 |
+
"detect-file": "^1.0.0",
|
4423 |
+
"is-glob": "^3.1.0",
|
4424 |
+
"micromatch": "^3.0.4",
|
4425 |
+
"resolve-dir": "^1.0.1"
|
4426 |
+
}
|
4427 |
+
},
|
4428 |
+
"is-glob": {
|
4429 |
+
"version": "3.1.0",
|
4430 |
+
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
|
4431 |
+
"integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
|
4432 |
+
"dev": true,
|
4433 |
+
"requires": {
|
4434 |
+
"is-extglob": "^2.1.0"
|
4435 |
+
}
|
4436 |
+
},
|
4437 |
+
"is-number": {
|
4438 |
+
"version": "3.0.0",
|
4439 |
+
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
|
4440 |
+
"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
|
4441 |
+
"dev": true,
|
4442 |
+
"requires": {
|
4443 |
+
"kind-of": "^3.0.2"
|
4444 |
+
},
|
4445 |
+
"dependencies": {
|
4446 |
+
"kind-of": {
|
4447 |
+
"version": "3.2.2",
|
4448 |
+
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
|
4449 |
+
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
|
4450 |
+
"dev": true,
|
4451 |
+
"requires": {
|
4452 |
+
"is-buffer": "^1.1.5"
|
4453 |
+
}
|
4454 |
+
}
|
4455 |
+
}
|
4456 |
+
},
|
4457 |
+
"micromatch": {
|
4458 |
+
"version": "3.1.10",
|
4459 |
+
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
|
4460 |
+
"integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
|
4461 |
+
"dev": true,
|
4462 |
+
"requires": {
|
4463 |
+
"arr-diff": "^4.0.0",
|
4464 |
+
"array-unique": "^0.3.2",
|
4465 |
+
"braces": "^2.3.1",
|
4466 |
+
"define-property": "^2.0.2",
|
4467 |
+
"extend-shallow": "^3.0.2",
|
4468 |
+
"extglob": "^2.0.4",
|
4469 |
+
"fragment-cache": "^0.2.1",
|
4470 |
+
"kind-of": "^6.0.2",
|
4471 |
+
"nanomatch": "^1.2.9",
|
4472 |
+
"object.pick": "^1.3.0",
|
4473 |
+
"regex-not": "^1.0.0",
|
4474 |
+
"snapdragon": "^0.8.1",
|
4475 |
+
"to-regex": "^3.0.2"
|
4476 |
+
}
|
4477 |
+
},
|
4478 |
+
"to-regex-range": {
|
4479 |
+
"version": "2.1.1",
|
4480 |
+
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
|
4481 |
+
"integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
|
4482 |
+
"dev": true,
|
4483 |
+
"requires": {
|
4484 |
+
"is-number": "^3.0.0",
|
4485 |
+
"repeat-string": "^1.6.1"
|
4486 |
+
}
|
4487 |
+
}
|
4488 |
+
}
|
4489 |
+
},
|
4490 |
+
"matched": {
|
4491 |
+
"version": "5.0.1",
|
4492 |
+
"resolved": "https://registry.npmjs.org/matched/-/matched-5.0.1.tgz",
|
4493 |
+
"integrity": "sha512-E1fhSTPRyhAlNaNvGXAgZQlq1hL0bgYMTk/6bktVlIhzUnX/SZs7296ACdVeNJE8xFNGSuvd9IpI7vSnmcqLvw==",
|
4494 |
+
"dev": true,
|
4495 |
+
"requires": {
|
4496 |
+
"glob": "^7.1.6",
|
4497 |
+
"picomatch": "^2.2.1"
|
4498 |
+
}
|
4499 |
+
},
|
4500 |
+
"memoizee": {
|
4501 |
+
"version": "0.4.15",
|
4502 |
+
"resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz",
|
4503 |
+
"integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==",
|
4504 |
+
"dev": true,
|
4505 |
+
"requires": {
|
4506 |
+
"d": "^1.0.1",
|
4507 |
+
"es5-ext": "^0.10.53",
|
4508 |
+
"es6-weak-map": "^2.0.3",
|
4509 |
+
"event-emitter": "^0.3.5",
|
4510 |
+
"is-promise": "^2.2.2",
|
4511 |
+
"lru-queue": "^0.1.0",
|
4512 |
+
"next-tick": "^1.1.0",
|
4513 |
+
"timers-ext": "^0.1.7"
|
4514 |
+
}
|
4515 |
+
},
|
4516 |
+
"micromatch": {
|
4517 |
+
"version": "4.0.5",
|
4518 |
+
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
|
4519 |
+
"integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
|
4520 |
+
"dev": true,
|
4521 |
+
"requires": {
|
4522 |
+
"braces": "^3.0.2",
|
4523 |
+
"picomatch": "^2.3.1"
|
4524 |
+
}
|
4525 |
+
},
|
4526 |
+
"mime": {
|
4527 |
+
"version": "1.4.1",
|
4528 |
+
"resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
|
4529 |
+
"integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==",
|
4530 |
+
"dev": true
|
4531 |
+
},
|
4532 |
+
"mime-db": {
|
4533 |
+
"version": "1.52.0",
|
4534 |
+
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
|
4535 |
+
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
|
4536 |
+
"dev": true
|
4537 |
+
},
|
4538 |
+
"mime-types": {
|
4539 |
+
"version": "2.1.35",
|
4540 |
+
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
|
4541 |
+
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
|
4542 |
+
"dev": true,
|
4543 |
+
"requires": {
|
4544 |
+
"mime-db": "1.52.0"
|
4545 |
+
}
|
4546 |
+
},
|
4547 |
+
"minimatch": {
|
4548 |
+
"version": "3.1.2",
|
4549 |
+
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
|
4550 |
+
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
|
4551 |
+
"dev": true,
|
4552 |
+
"requires": {
|
4553 |
+
"brace-expansion": "^1.1.7"
|
4554 |
+
}
|
4555 |
+
},
|
4556 |
+
"mitt": {
|
4557 |
+
"version": "1.2.0",
|
4558 |
+
"resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz",
|
4559 |
+
"integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==",
|
4560 |
+
"dev": true
|
4561 |
+
},
|
4562 |
+
"mixin-deep": {
|
4563 |
+
"version": "1.3.2",
|
4564 |
+
"resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
|
4565 |
+
"integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
|
4566 |
+
"dev": true,
|
4567 |
+
"requires": {
|
4568 |
+
"for-in": "^1.0.2",
|
4569 |
+
"is-extendable": "^1.0.1"
|
4570 |
+
},
|
4571 |
+
"dependencies": {
|
4572 |
+
"is-extendable": {
|
4573 |
+
"version": "1.0.1",
|
4574 |
+
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
|
4575 |
+
"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
|
4576 |
+
"dev": true,
|
4577 |
+
"requires": {
|
4578 |
+
"is-plain-object": "^2.0.4"
|
4579 |
+
}
|
4580 |
+
}
|
4581 |
+
}
|
4582 |
+
},
|
4583 |
+
"ms": {
|
4584 |
+
"version": "2.1.2",
|
4585 |
+
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
|
4586 |
+
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
|
4587 |
+
"dev": true
|
4588 |
+
},
|
4589 |
+
"mute-stdout": {
|
4590 |
+
"version": "1.0.1",
|
4591 |
+
"resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
|
4592 |
+
"integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==",
|
4593 |
+
"dev": true
|
4594 |
+
},
|
4595 |
+
"nan": {
|
4596 |
+
"version": "2.15.0",
|
4597 |
+
"resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
|
4598 |
+
"integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
|
4599 |
+
"dev": true,
|
4600 |
+
"optional": true
|
4601 |
+
},
|
4602 |
+
"nanoid": {
|
4603 |
+
"version": "3.3.2",
|
4604 |
+
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz",
|
4605 |
+
"integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==",
|
4606 |
+
"dev": true
|
4607 |
+
},
|
4608 |
+
"nanomatch": {
|
4609 |
+
"version": "1.2.13",
|
4610 |
+
"resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
|
4611 |
+
"integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
|
4612 |
+
"dev": true,
|
4613 |
+
"requires": {
|
4614 |
+
"arr-diff": "^4.0.0",
|
4615 |
+
"array-unique": "^0.3.2",
|
4616 |
+
"define-property": "^2.0.2",
|
4617 |
+
"extend-shallow": "^3.0.2",
|
4618 |
+
"fragment-cache": "^0.2.1",
|
4619 |
+
"is-windows": "^1.0.2",
|
4620 |
+
"kind-of": "^6.0.2",
|
4621 |
+
"object.pick": "^1.3.0",
|
4622 |
+
"regex-not": "^1.0.0",
|
4623 |
+
"snapdragon": "^0.8.1",
|
4624 |
+
"to-regex": "^3.0.1"
|
4625 |
+
}
|
4626 |
+
},
|
4627 |
+
"negotiator": {
|
4628 |
+
"version": "0.6.3",
|
4629 |
+
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
|
4630 |
+
"integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
|
4631 |
+
"dev": true
|
4632 |
+
},
|
4633 |
+
"next-tick": {
|
4634 |
+
"version": "1.1.0",
|
4635 |
+
"resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
|
4636 |
+
"integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==",
|
4637 |
+
"dev": true
|
4638 |
+
},
|
4639 |
+
"node-releases": {
|
4640 |
+
"version": "2.0.2",
|
4641 |
+
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz",
|
4642 |
+
"integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==",
|
4643 |
+
"dev": true
|
4644 |
+
},
|
4645 |
+
"normalize-package-data": {
|
4646 |
+
"version": "2.5.0",
|
4647 |
+
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
|
4648 |
+
"integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
|
4649 |
+
"dev": true,
|
4650 |
+
"requires": {
|
4651 |
+
"hosted-git-info": "^2.1.4",
|
4652 |
+
"resolve": "^1.10.0",
|
4653 |
+
"semver": "2 || 3 || 4 || 5",
|
4654 |
+
"validate-npm-package-license": "^3.0.1"
|
4655 |
+
},
|
4656 |
+
"dependencies": {
|
4657 |
+
"semver": {
|
4658 |
+
"version": "5.7.1",
|
4659 |
+
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
|
4660 |
+
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
|
4661 |
+
"dev": true
|
4662 |
+
}
|
4663 |
+
}
|
4664 |
+
},
|
4665 |
+
"normalize-path": {
|
4666 |
+
"version": "3.0.0",
|
4667 |
+
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
|
4668 |
+
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
|
4669 |
+
"dev": true
|
4670 |
+
},
|
4671 |
+
"normalize-range": {
|
4672 |
+
"version": "0.1.2",
|
4673 |
+
"resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
|
4674 |
+
"integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
|
4675 |
+
"dev": true
|
4676 |
+
},
|
4677 |
+
"now-and-later": {
|
4678 |
+
"version": "2.0.1",
|
4679 |
+
"resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
|
4680 |
+
"integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
|
4681 |
+
"dev": true,
|
4682 |
+
"requires": {
|
4683 |
+
"once": "^1.3.2"
|
4684 |
+
}
|
4685 |
+
},
|
4686 |
+
"number-is-nan": {
|
4687 |
+
"version": "1.0.1",
|
4688 |
+
"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
|
4689 |
+
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
|
4690 |
+
"dev": true
|
4691 |
+
},
|
4692 |
+
"object-assign": {
|
4693 |
+
"version": "4.1.1",
|
4694 |
+
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
|
4695 |
+
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
|
4696 |
+
"dev": true
|
4697 |
+
},
|
4698 |
+
"object-copy": {
|
4699 |
+
"version": "0.1.0",
|
4700 |
+
"resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
|
4701 |
+
"integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
|
4702 |
+
"dev": true,
|
4703 |
+
"requires": {
|
4704 |
+
"copy-descriptor": "^0.1.0",
|
4705 |
+
"define-property": "^0.2.5",
|
4706 |
+
"kind-of": "^3.0.3"
|
4707 |
+
},
|
4708 |
+
"dependencies": {
|
4709 |
+
"define-property": {
|
4710 |
+
"version": "0.2.5",
|
4711 |
+
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
|
4712 |
+
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
|
4713 |
+
"dev": true,
|
4714 |
+
"requires": {
|
4715 |
+
"is-descriptor": "^0.1.0"
|
4716 |
+
}
|
4717 |
+
},
|
4718 |
+
"kind-of": {
|
4719 |
+
"version": "3.2.2",
|
4720 |
+
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
|
4721 |
+
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
|
4722 |
+
"dev": true,
|
4723 |
+
"requires": {
|
4724 |
+
"is-buffer": "^1.1.5"
|
4725 |
+
}
|
4726 |
+
}
|
4727 |
+
}
|
4728 |
+
},
|
4729 |
+
"object-keys": {
|
4730 |
+
"version": "1.1.1",
|
4731 |
+
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
|
4732 |
+
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
|
4733 |
+
"dev": true
|
4734 |
+
},
|
4735 |
+
"object-visit": {
|
4736 |
+
"version": "1.0.1",
|
4737 |
+
"resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
|
4738 |
+
"integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
|
4739 |
+
"dev": true,
|
4740 |
+
"requires": {
|
4741 |
+
"isobject": "^3.0.0"
|
4742 |
+
}
|
4743 |
+
},
|
4744 |
+
"object.assign": {
|
4745 |
+
"version": "4.1.2",
|
4746 |
+
"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
|
4747 |
+
"integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
|
4748 |
+
"dev": true,
|
4749 |
+
"requires": {
|
4750 |
+
"call-bind": "^1.0.0",
|
4751 |
+
"define-properties": "^1.1.3",
|
4752 |
+
"has-symbols": "^1.0.1",
|
4753 |
+
"object-keys": "^1.1.1"
|
4754 |
+
}
|
4755 |
+
},
|
4756 |
+
"object.defaults": {
|
4757 |
+
"version": "1.1.0",
|
4758 |
+
"resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
|
4759 |
+
"integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
|
4760 |
+
"dev": true,
|
4761 |
+
"requires": {
|
4762 |
+
"array-each": "^1.0.1",
|
4763 |
+
"array-slice": "^1.0.0",
|
4764 |
+
"for-own": "^1.0.0",
|
4765 |
+
"isobject": "^3.0.0"
|
4766 |
+
}
|
4767 |
+
},
|
4768 |
+
"object.map": {
|
4769 |
+
"version": "1.0.1",
|
4770 |
+
"resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
|
4771 |
+
"integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
|
4772 |
+
"dev": true,
|
4773 |
+
"requires": {
|
4774 |
+
"for-own": "^1.0.0",
|
4775 |
+
"make-iterator": "^1.0.0"
|
4776 |
+
}
|
4777 |
+
},
|
4778 |
+
"object.pick": {
|
4779 |
+
"version": "1.3.0",
|
4780 |
+
"resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
|
4781 |
+
"integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
|
4782 |
+
"dev": true,
|
4783 |
+
"requires": {
|
4784 |
+
"isobject": "^3.0.1"
|
4785 |
+
}
|
4786 |
+
},
|
4787 |
+
"object.reduce": {
|
4788 |
+
"version": "1.0.1",
|
4789 |
+
"resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz",
|
4790 |
+
"integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=",
|
4791 |
+
"dev": true,
|
4792 |
+
"requires": {
|
4793 |
+
"for-own": "^1.0.0",
|
4794 |
+
"make-iterator": "^1.0.0"
|
4795 |
+
}
|
4796 |
+
},
|
4797 |
+
"on-finished": {
|
4798 |
+
"version": "2.3.0",
|
4799 |
+
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
|
4800 |
+
"integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
|
4801 |
+
"dev": true,
|
4802 |
+
"requires": {
|
4803 |
+
"ee-first": "1.1.1"
|
4804 |
+
}
|
4805 |
+
},
|
4806 |
+
"once": {
|
4807 |
+
"version": "1.4.0",
|
4808 |
+
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
|
4809 |
+
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
|
4810 |
+
"dev": true,
|
4811 |
+
"requires": {
|
4812 |
+
"wrappy": "1"
|
4813 |
+
}
|
4814 |
+
},
|
4815 |
+
"openurl": {
|
4816 |
+
"version": "1.1.1",
|
4817 |
+
"resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz",
|
4818 |
+
"integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=",
|
4819 |
+
"dev": true
|
4820 |
+
},
|
4821 |
+
"opn": {
|
4822 |
+
"version": "5.3.0",
|
4823 |
+
"resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz",
|
4824 |
+
"integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==",
|
4825 |
+
"dev": true,
|
4826 |
+
"requires": {
|
4827 |
+
"is-wsl": "^1.1.0"
|
4828 |
+
}
|
4829 |
+
},
|
4830 |
+
"ordered-read-streams": {
|
4831 |
+
"version": "1.0.1",
|
4832 |
+
"resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
|
4833 |
+
"integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=",
|
4834 |
+
"dev": true,
|
4835 |
+
"requires": {
|
4836 |
+
"readable-stream": "^2.0.1"
|
4837 |
+
}
|
4838 |
+
},
|
4839 |
+
"os-locale": {
|
4840 |
+
"version": "1.4.0",
|
4841 |
+
"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
|
4842 |
+
"integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
|
4843 |
+
"dev": true,
|
4844 |
+
"requires": {
|
4845 |
+
"lcid": "^1.0.0"
|
4846 |
+
}
|
4847 |
+
},
|
4848 |
+
"parse-filepath": {
|
4849 |
+
"version": "1.0.2",
|
4850 |
+
"resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
|
4851 |
+
"integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
|
4852 |
+
"dev": true,
|
4853 |
+
"requires": {
|
4854 |
+
"is-absolute": "^1.0.0",
|
4855 |
+
"map-cache": "^0.2.0",
|
4856 |
+
"path-root": "^0.1.1"
|
4857 |
+
}
|
4858 |
+
},
|
4859 |
+
"parse-json": {
|
4860 |
+
"version": "2.2.0",
|
4861 |
+
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
|
4862 |
+
"integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
|
4863 |
+
"dev": true,
|
4864 |
+
"requires": {
|
4865 |
+
"error-ex": "^1.2.0"
|
4866 |
+
}
|
4867 |
+
},
|
4868 |
+
"parse-node-version": {
|
4869 |
+
"version": "1.0.1",
|
4870 |
+
"resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
|
4871 |
+
"integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
|
4872 |
+
"dev": true
|
4873 |
+
},
|
4874 |
+
"parse-passwd": {
|
4875 |
+
"version": "1.0.0",
|
4876 |
+
"resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
|
4877 |
+
"integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
|
4878 |
+
"dev": true
|
4879 |
+
},
|
4880 |
+
"parseqs": {
|
4881 |
+
"version": "0.0.6",
|
4882 |
+
"resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz",
|
4883 |
+
"integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==",
|
4884 |
+
"dev": true
|
4885 |
+
},
|
4886 |
+
"parseuri": {
|
4887 |
+
"version": "0.0.6",
|
4888 |
+
"resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz",
|
4889 |
+
"integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==",
|
4890 |
+
"dev": true
|
4891 |
+
},
|
4892 |
+
"parseurl": {
|
4893 |
+
"version": "1.3.3",
|
4894 |
+
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
|
4895 |
+
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
|
4896 |
+
"dev": true
|
4897 |
+
},
|
4898 |
+
"pascalcase": {
|
4899 |
+
"version": "0.1.1",
|
4900 |
+
"resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
|
4901 |
+
"integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
|
4902 |
+
"dev": true
|
4903 |
+
},
|
4904 |
+
"path-dirname": {
|
4905 |
+
"version": "1.0.2",
|
4906 |
+
"resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
|
4907 |
+
"integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
|
4908 |
+
"dev": true
|
4909 |
+
},
|
4910 |
+
"path-exists": {
|
4911 |
+
"version": "2.1.0",
|
4912 |
+
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
|
4913 |
+
"integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
|
4914 |
+
"dev": true,
|
4915 |
+
"requires": {
|
4916 |
+
"pinkie-promise": "^2.0.0"
|
4917 |
+
}
|
4918 |
+
},
|
4919 |
+
"path-is-absolute": {
|
4920 |
+
"version": "1.0.1",
|
4921 |
+
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
|
4922 |
+
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
|
4923 |
+
"dev": true
|
4924 |
+
},
|
4925 |
+
"path-parse": {
|
4926 |
+
"version": "1.0.7",
|
4927 |
+
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
|
4928 |
+
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
|
4929 |
+
"dev": true
|
4930 |
+
},
|
4931 |
+
"path-root": {
|
4932 |
+
"version": "0.1.1",
|
4933 |
+
"resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
|
4934 |
+
"integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
|
4935 |
+
"dev": true,
|
4936 |
+
"requires": {
|
4937 |
+
"path-root-regex": "^0.1.0"
|
4938 |
+
}
|
4939 |
+
},
|
4940 |
+
"path-root-regex": {
|
4941 |
+
"version": "0.1.2",
|
4942 |
+
"resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
|
4943 |
+
"integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
|
4944 |
+
"dev": true
|
4945 |
+
},
|
4946 |
+
"path-sort": {
|
4947 |
+
"version": "0.1.0",
|
4948 |
+
"resolved": "https://registry.npmjs.org/path-sort/-/path-sort-0.1.0.tgz",
|
4949 |
+
"integrity": "sha1-ywF11Oy/paGP5nTMbXIL/hXguAU=",
|
4950 |
+
"dev": true
|
4951 |
+
},
|
4952 |
+
"path-type": {
|
4953 |
+
"version": "1.1.0",
|
4954 |
+
"resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
|
4955 |
+
"integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
|
4956 |
+
"dev": true,
|
4957 |
+
"requires": {
|
4958 |
+
"graceful-fs": "^4.1.2",
|
4959 |
+
"pify": "^2.0.0",
|
4960 |
+
"pinkie-promise": "^2.0.0"
|
4961 |
+
}
|
4962 |
+
},
|
4963 |
+
"php-parser": {
|
4964 |
+
"version": "3.0.3",
|
4965 |
+
"resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.0.3.tgz",
|
4966 |
+
"integrity": "sha512-WjbrtYrwmLY9hpoKoq1+mVqJhT0dEVDZRWSpNIw2MpTw3VM/K4C6e0WR4KlU6G/XROkV7tpH4NesV2dDiPxqaw==",
|
4967 |
+
"dev": true
|
4968 |
+
},
|
4969 |
+
"picocolors": {
|
4970 |
+
"version": "1.0.0",
|
4971 |
+
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
|
4972 |
+
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
|
4973 |
+
"dev": true
|
4974 |
+
},
|
4975 |
+
"picomatch": {
|
4976 |
+
"version": "2.3.1",
|
4977 |
+
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
|
4978 |
+
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
|
4979 |
+
"dev": true
|
4980 |
+
},
|
4981 |
+
"pify": {
|
4982 |
+
"version": "2.3.0",
|
4983 |
+
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
|
4984 |
+
"integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
|
4985 |
+
"dev": true
|
4986 |
+
},
|
4987 |
+
"pinkie": {
|
4988 |
+
"version": "2.0.4",
|
4989 |
+
"resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
|
4990 |
+
"integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
|
4991 |
+
"dev": true
|
4992 |
+
},
|
4993 |
+
"pinkie-promise": {
|
4994 |
+
"version": "2.0.1",
|
4995 |
+
"resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
|
4996 |
+
"integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
|
4997 |
+
"dev": true,
|
4998 |
+
"requires": {
|
4999 |
+
"pinkie": "^2.0.0"
|
5000 |
+
}
|
5001 |
+
},
|
5002 |
+
"plugin-error": {
|
5003 |
+
"version": "1.0.1",
|
5004 |
+
"resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
|
5005 |
+
"integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
|
5006 |
+
"dev": true,
|
5007 |
+
"requires": {
|
5008 |
+
"ansi-colors": "^1.0.1",
|
5009 |
+
"arr-diff": "^4.0.0",
|
5010 |
+
"arr-union": "^3.1.0",
|
5011 |
+
"extend-shallow": "^3.0.2"
|
5012 |
+
}
|
5013 |
+
},
|
5014 |
+
"portscanner": {
|
5015 |
+
"version": "2.1.1",
|
5016 |
+
"resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz",
|
5017 |
+
"integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=",
|
5018 |
+
"dev": true,
|
5019 |
+
"requires": {
|
5020 |
+
"async": "1.5.2",
|
5021 |
+
"is-number-like": "^1.0.3"
|
5022 |
+
}
|
5023 |
+
},
|
5024 |
+
"posix-character-classes": {
|
5025 |
+
"version": "0.1.1",
|
5026 |
+
"resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
|
5027 |
+
"integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
|
5028 |
+
"dev": true
|
5029 |
+
},
|
5030 |
+
"postcss": {
|
5031 |
+
"version": "8.4.12",
|
5032 |
+
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz",
|
5033 |
+
"integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==",
|
5034 |
+
"dev": true,
|
5035 |
+
"requires": {
|
5036 |
+
"nanoid": "^3.3.1",
|
5037 |
+
"picocolors": "^1.0.0",
|
5038 |
+
"source-map-js": "^1.0.2"
|
5039 |
+
}
|
5040 |
+
},
|
5041 |
+
"postcss-value-parser": {
|
5042 |
+
"version": "4.2.0",
|
5043 |
+
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
|
5044 |
+
"integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
|
5045 |
+
"dev": true
|
5046 |
+
},
|
5047 |
+
"pretty-hrtime": {
|
5048 |
+
"version": "1.0.3",
|
5049 |
+
"resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
|
5050 |
+
"integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
|
5051 |
+
"dev": true
|
5052 |
+
},
|
5053 |
+
"process-nextick-args": {
|
5054 |
+
"version": "2.0.1",
|
5055 |
+
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
|
5056 |
+
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
|
5057 |
+
"dev": true
|
5058 |
+
},
|
5059 |
+
"pump": {
|
5060 |
+
"version": "2.0.1",
|
5061 |
+
"resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
|
5062 |
+
"integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
|
5063 |
+
"dev": true,
|
5064 |
+
"requires": {
|
5065 |
+
"end-of-stream": "^1.1.0",
|
5066 |
+
"once": "^1.3.1"
|
5067 |
+
}
|
5068 |
+
},
|
5069 |
+
"pumpify": {
|
5070 |
+
"version": "1.5.1",
|
5071 |
+
"resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
|
5072 |
+
"integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
|
5073 |
+
"dev": true,
|
5074 |
+
"requires": {
|
5075 |
+
"duplexify": "^3.6.0",
|
5076 |
+
"inherits": "^2.0.3",
|
5077 |
+
"pump": "^2.0.0"
|
5078 |
+
}
|
5079 |
+
},
|
5080 |
+
"qs": {
|
5081 |
+
"version": "6.2.3",
|
5082 |
+
"resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz",
|
5083 |
+
"integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=",
|
5084 |
+
"dev": true
|
5085 |
+
},
|
5086 |
+
"range-parser": {
|
5087 |
+
"version": "1.2.1",
|
5088 |
+
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
|
5089 |
+
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
|
5090 |
+
"dev": true
|
5091 |
+
},
|
5092 |
+
"raw-body": {
|
5093 |
+
"version": "2.5.1",
|
5094 |
+
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
|
5095 |
+
"integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
|
5096 |
+
"dev": true,
|
5097 |
+
"requires": {
|
5098 |
+
"bytes": "3.1.2",
|
5099 |
+
"http-errors": "2.0.0",
|
5100 |
+
"iconv-lite": "0.4.24",
|
5101 |
+
"unpipe": "1.0.0"
|
5102 |
+
}
|
5103 |
+
},
|
5104 |
+
"read-pkg": {
|
5105 |
+
"version": "1.1.0",
|
5106 |
+
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
|
5107 |
+
"integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
|
5108 |
+
"dev": true,
|
5109 |
+
"requires": {
|
5110 |
+
"load-json-file": "^1.0.0",
|
5111 |
+
"normalize-package-data": "^2.3.2",
|
5112 |
+
"path-type": "^1.0.0"
|
5113 |
+
}
|
5114 |
+
},
|
5115 |
+
"read-pkg-up": {
|
5116 |
+
"version": "1.0.1",
|
5117 |
+
"resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
|
5118 |
+
"integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
|
5119 |
+
"dev": true,
|
5120 |
+
"requires": {
|
5121 |
+
"find-up": "^1.0.0",
|
5122 |
+
"read-pkg": "^1.0.0"
|
5123 |
+
}
|
5124 |
+
},
|
5125 |
+
"readable-stream": {
|
5126 |
+
"version": "2.3.7",
|
5127 |
+
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
|
5128 |
+
"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
|
5129 |
+
"dev": true,
|
5130 |
+
"requires": {
|
5131 |
+
"core-util-is": "~1.0.0",
|
5132 |
+
"inherits": "~2.0.3",
|
5133 |
+
"isarray": "~1.0.0",
|
5134 |
+
"process-nextick-args": "~2.0.0",
|
5135 |
+
"safe-buffer": "~5.1.1",
|
5136 |
+
"string_decoder": "~1.1.1",
|
5137 |
+
"util-deprecate": "~1.0.1"
|
5138 |
+
}
|
5139 |
+
},
|
5140 |
+
"readdirp": {
|
5141 |
+
"version": "3.6.0",
|
5142 |
+
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
|
5143 |
+
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
|
5144 |
+
"dev": true,
|
5145 |
+
"requires": {
|
5146 |
+
"picomatch": "^2.2.1"
|
5147 |
+
}
|
5148 |
+
},
|
5149 |
+
"rechoir": {
|
5150 |
+
"version": "0.6.2",
|
5151 |
+
"resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
|
5152 |
+
"integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
|
5153 |
+
"dev": true,
|
5154 |
+
"requires": {
|
5155 |
+
"resolve": "^1.1.6"
|
5156 |
+
}
|
5157 |
+
},
|
5158 |
+
"regenerate": {
|
5159 |
+
"version": "1.4.2",
|
5160 |
+
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
|
5161 |
+
"integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
|
5162 |
+
"dev": true
|
5163 |
+
},
|
5164 |
+
"regenerate-unicode-properties": {
|
5165 |
+
"version": "10.0.1",
|
5166 |
+
"resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz",
|
5167 |
+
"integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==",
|
5168 |
+
"dev": true,
|
5169 |
+
"requires": {
|
5170 |
+
"regenerate": "^1.4.2"
|
5171 |
+
}
|
5172 |
+
},
|
5173 |
+
"regenerator-runtime": {
|
5174 |
+
"version": "0.13.9",
|
5175 |
+
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
|
5176 |
+
"integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
|
5177 |
+
"dev": true
|
5178 |
+
},
|
5179 |
+
"regenerator-transform": {
|
5180 |
+
"version": "0.15.0",
|
5181 |
+
"resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz",
|
5182 |
+
"integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==",
|
5183 |
+
"dev": true,
|
5184 |
+
"requires": {
|
5185 |
+
"@babel/runtime": "^7.8.4"
|
5186 |
+
}
|
5187 |
+
},
|
5188 |
+
"regex-not": {
|
5189 |
+
"version": "1.0.2",
|
5190 |
+
"resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
|
5191 |
+
"integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
|
5192 |
+
"dev": true,
|
5193 |
+
"requires": {
|
5194 |
+
"extend-shallow": "^3.0.2",
|
5195 |
+
"safe-regex": "^1.1.0"
|
5196 |
+
}
|
5197 |
+
},
|
5198 |
+
"regexpu-core": {
|
5199 |
+
"version": "5.0.1",
|
5200 |
+
"resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz",
|
5201 |
+
"integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==",
|
5202 |
+
"dev": true,
|
5203 |
+
"requires": {
|
5204 |
+
"regenerate": "^1.4.2",
|
5205 |
+
"regenerate-unicode-properties": "^10.0.1",
|
5206 |
+
"regjsgen": "^0.6.0",
|
5207 |
+
"regjsparser": "^0.8.2",
|
5208 |
+
"unicode-match-property-ecmascript": "^2.0.0",
|
5209 |
+
"unicode-match-property-value-ecmascript": "^2.0.0"
|
5210 |
+
}
|
5211 |
+
},
|
5212 |
+
"regjsgen": {
|
5213 |
+
"version": "0.6.0",
|
5214 |
+
"resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz",
|
5215 |
+
"integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==",
|
5216 |
+
"dev": true
|
5217 |
+
},
|
5218 |
+
"regjsparser": {
|
5219 |
+
"version": "0.8.4",
|
5220 |
+
"resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz",
|
5221 |
+
"integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==",
|
5222 |
+
"dev": true,
|
5223 |
+
"requires": {
|
5224 |
+
"jsesc": "~0.5.0"
|
5225 |
+
},
|
5226 |
+
"dependencies": {
|
5227 |
+
"jsesc": {
|
5228 |
+
"version": "0.5.0",
|
5229 |
+
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
|
5230 |
+
"integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
|
5231 |
+
"dev": true
|
5232 |
+
}
|
5233 |
+
}
|
5234 |
+
},
|
5235 |
+
"remove-bom-buffer": {
|
5236 |
+
"version": "3.0.0",
|
5237 |
+
"resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
|
5238 |
+
"integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
|
5239 |
+
"dev": true,
|
5240 |
+
"requires": {
|
5241 |
+
"is-buffer": "^1.1.5",
|
5242 |
+
"is-utf8": "^0.2.1"
|
5243 |
+
}
|
5244 |
+
},
|
5245 |
+
"remove-bom-stream": {
|
5246 |
+
"version": "1.2.0",
|
5247 |
+
"resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
|
5248 |
+
"integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=",
|
5249 |
+
"dev": true,
|
5250 |
+
"requires": {
|
5251 |
+
"remove-bom-buffer": "^3.0.0",
|
5252 |
+
"safe-buffer": "^5.1.0",
|
5253 |
+
"through2": "^2.0.3"
|
5254 |
+
}
|
5255 |
+
},
|
5256 |
+
"remove-trailing-separator": {
|
5257 |
+
"version": "1.1.0",
|
5258 |
+
"resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
|
5259 |
+
"integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
|
5260 |
+
"dev": true
|
5261 |
+
},
|
5262 |
+
"repeat-element": {
|
5263 |
+
"version": "1.1.4",
|
5264 |
+
"resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
|
5265 |
+
"integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
|
5266 |
+
"dev": true
|
5267 |
+
},
|
5268 |
+
"repeat-string": {
|
5269 |
+
"version": "1.6.1",
|
5270 |
+
"resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
|
5271 |
+
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
|
5272 |
+
"dev": true
|
5273 |
+
},
|
5274 |
+
"replace-ext": {
|
5275 |
+
"version": "1.0.1",
|
5276 |
+
"resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
|
5277 |
+
"integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
|
5278 |
+
"dev": true
|
5279 |
+
},
|
5280 |
+
"replace-homedir": {
|
5281 |
+
"version": "1.0.0",
|
5282 |
+
"resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz",
|
5283 |
+
"integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=",
|
5284 |
+
"dev": true,
|
5285 |
+
"requires": {
|
5286 |
+
"homedir-polyfill": "^1.0.1",
|
5287 |
+
"is-absolute": "^1.0.0",
|
5288 |
+
"remove-trailing-separator": "^1.1.0"
|
5289 |
+
}
|
5290 |
+
},
|
5291 |
+
"require-directory": {
|
5292 |
+
"version": "2.1.1",
|
5293 |
+
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
|
5294 |
+
"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
|
5295 |
+
"dev": true
|
5296 |
+
},
|
5297 |
+
"require-main-filename": {
|
5298 |
+
"version": "1.0.1",
|
5299 |
+
"resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
|
5300 |
+
"integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
|
5301 |
+
"dev": true
|
5302 |
+
},
|
5303 |
+
"requires-port": {
|
5304 |
+
"version": "1.0.0",
|
5305 |
+
"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
|
5306 |
+
"integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
|
5307 |
+
"dev": true
|
5308 |
+
},
|
5309 |
+
"resolve": {
|
5310 |
+
"version": "1.22.0",
|
5311 |
+
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
|
5312 |
+
"integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
|
5313 |
+
"dev": true,
|
5314 |
+
"requires": {
|
5315 |
+
"is-core-module": "^2.8.1",
|
5316 |
+
"path-parse": "^1.0.7",
|
5317 |
+
"supports-preserve-symlinks-flag": "^1.0.0"
|
5318 |
+
}
|
5319 |
+
},
|
5320 |
+
"resolve-dir": {
|
5321 |
+
"version": "1.0.1",
|
5322 |
+
"resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
|
5323 |
+
"integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
|
5324 |
+
"dev": true,
|
5325 |
+
"requires": {
|
5326 |
+
"expand-tilde": "^2.0.0",
|
5327 |
+
"global-modules": "^1.0.0"
|
5328 |
+
}
|
5329 |
+
},
|
5330 |
+
"resolve-options": {
|
5331 |
+
"version": "1.1.0",
|
5332 |
+
"resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
|
5333 |
+
"integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=",
|
5334 |
+
"dev": true,
|
5335 |
+
"requires": {
|
5336 |
+
"value-or-function": "^3.0.0"
|
5337 |
+
}
|
5338 |
+
},
|
5339 |
+
"resolve-url": {
|
5340 |
+
"version": "0.2.1",
|
5341 |
+
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
|
5342 |
+
"integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
|
5343 |
+
"dev": true
|
5344 |
+
},
|
5345 |
+
"resp-modifier": {
|
5346 |
+
"version": "6.0.2",
|
5347 |
+
"resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz",
|
5348 |
+
"integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=",
|
5349 |
+
"dev": true,
|
5350 |
+
"requires": {
|
5351 |
+
"debug": "^2.2.0",
|
5352 |
+
"minimatch": "^3.0.2"
|
5353 |
+
},
|
5354 |
+
"dependencies": {
|
5355 |
+
"debug": {
|
5356 |
+
"version": "2.6.9",
|
5357 |
+
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
|
5358 |
+
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
|
5359 |
+
"dev": true,
|
5360 |
+
"requires": {
|
5361 |
+
"ms": "2.0.0"
|
5362 |
+
}
|
5363 |
+
},
|
5364 |
+
"ms": {
|
5365 |
+
"version": "2.0.0",
|
5366 |
+
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
5367 |
+
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
|
5368 |
+
"dev": true
|
5369 |
+
}
|
5370 |
+
}
|
5371 |
+
},
|
5372 |
+
"ret": {
|
5373 |
+
"version": "0.1.15",
|
5374 |
+
"resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
|
5375 |
+
"integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
|
5376 |
+
"dev": true
|
5377 |
+
},
|
5378 |
+
"rx": {
|
5379 |
+
"version": "4.1.0",
|
5380 |
+
"resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
|
5381 |
+
"integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=",
|
5382 |
+
"dev": true
|
5383 |
+
},
|
5384 |
+
"rxjs": {
|
5385 |
+
"version": "5.5.12",
|
5386 |
+
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz",
|
5387 |
+
"integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==",
|
5388 |
+
"dev": true,
|
5389 |
+
"requires": {
|
5390 |
+
"symbol-observable": "1.0.1"
|
5391 |
+
}
|
5392 |
+
},
|
5393 |
+
"safe-buffer": {
|
5394 |
+
"version": "5.1.2",
|
5395 |
+
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
|
5396 |
+
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
|
5397 |
+
"dev": true
|
5398 |
+
},
|
5399 |
+
"safe-regex": {
|
5400 |
+
"version": "1.1.0",
|
5401 |
+
"resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
|
5402 |
+
"integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
|
5403 |
+
"dev": true,
|
5404 |
+
"requires": {
|
5405 |
+
"ret": "~0.1.10"
|
5406 |
+
}
|
5407 |
+
},
|
5408 |
+
"safer-buffer": {
|
5409 |
+
"version": "2.1.2",
|
5410 |
+
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
|
5411 |
+
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
|
5412 |
+
"dev": true
|
5413 |
+
},
|
5414 |
+
"semver": {
|
5415 |
+
"version": "6.3.0",
|
5416 |
+
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
|
5417 |
+
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
|
5418 |
+
"dev": true
|
5419 |
+
},
|
5420 |
+
"semver-greatest-satisfied-range": {
|
5421 |
+
"version": "1.1.0",
|
5422 |
+
"resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz",
|
5423 |
+
"integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=",
|
5424 |
+
"dev": true,
|
5425 |
+
"requires": {
|
5426 |
+
"sver-compat": "^1.5.0"
|
5427 |
+
}
|
5428 |
+
},
|
5429 |
+
"send": {
|
5430 |
+
"version": "0.16.2",
|
5431 |
+
"resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
|
5432 |
+
"integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
|
5433 |
+
"dev": true,
|
5434 |
+
"requires": {
|
5435 |
+
"debug": "2.6.9",
|
5436 |
+
"depd": "~1.1.2",
|
5437 |
+
"destroy": "~1.0.4",
|
5438 |
+
"encodeurl": "~1.0.2",
|
5439 |
+
"escape-html": "~1.0.3",
|
5440 |
+
"etag": "~1.8.1",
|
5441 |
+
"fresh": "0.5.2",
|
5442 |
+
"http-errors": "~1.6.2",
|
5443 |
+
"mime": "1.4.1",
|
5444 |
+
"ms": "2.0.0",
|
5445 |
+
"on-finished": "~2.3.0",
|
5446 |
+
"range-parser": "~1.2.0",
|
5447 |
+
"statuses": "~1.4.0"
|
5448 |
+
},
|
5449 |
+
"dependencies": {
|
5450 |
+
"debug": {
|
5451 |
+
"version": "2.6.9",
|
5452 |
+
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
|
5453 |
+
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
|
5454 |
+
"dev": true,
|
5455 |
+
"requires": {
|
5456 |
+
"ms": "2.0.0"
|
5457 |
+
}
|
5458 |
+
},
|
5459 |
+
"depd": {
|
5460 |
+
"version": "1.1.2",
|
5461 |
+
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
|
5462 |
+
"integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
|
5463 |
+
"dev": true
|
5464 |
+
},
|
5465 |
+
"http-errors": {
|
5466 |
+
"version": "1.6.3",
|
5467 |
+
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
|
5468 |
+
"integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
|
5469 |
+
"dev": true,
|
5470 |
+
"requires": {
|
5471 |
+
"depd": "~1.1.2",
|
5472 |
+
"inherits": "2.0.3",
|
5473 |
+
"setprototypeof": "1.1.0",
|
5474 |
+
"statuses": ">= 1.4.0 < 2"
|
5475 |
+
}
|
5476 |
+
},
|
5477 |
+
"inherits": {
|
5478 |
+
"version": "2.0.3",
|
5479 |
+
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
|
5480 |
+
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
|
5481 |
+
"dev": true
|
5482 |
+
},
|
5483 |
+
"ms": {
|
5484 |
+
"version": "2.0.0",
|
5485 |
+
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
5486 |
+
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
|
5487 |
+
"dev": true
|
5488 |
+
},
|
5489 |
+
"setprototypeof": {
|
5490 |
+
"version": "1.1.0",
|
5491 |
+
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
|
5492 |
+
"integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
|
5493 |
+
"dev": true
|
5494 |
+
},
|
5495 |
+
"statuses": {
|
5496 |
+
"version": "1.4.0",
|
5497 |
+
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
|
5498 |
+
"integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==",
|
5499 |
+
"dev": true
|
5500 |
+
}
|
5501 |
+
}
|
5502 |
+
},
|
5503 |
+
"serve-index": {
|
5504 |
+
"version": "1.9.1",
|
5505 |
+
"resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
|
5506 |
+
"integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
|
5507 |
+
"dev": true,
|
5508 |
+
"requires": {
|
5509 |
+
"accepts": "~1.3.4",
|
5510 |
+
"batch": "0.6.1",
|
5511 |
+
"debug": "2.6.9",
|
5512 |
+
"escape-html": "~1.0.3",
|
5513 |
+
"http-errors": "~1.6.2",
|
5514 |
+
"mime-types": "~2.1.17",
|
5515 |
+
"parseurl": "~1.3.2"
|
5516 |
+
},
|
5517 |
+
"dependencies": {
|
5518 |
+
"debug": {
|
5519 |
+
"version": "2.6.9",
|
5520 |
+
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
|
5521 |
+
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
|
5522 |
+
"dev": true,
|
5523 |
+
"requires": {
|
5524 |
+
"ms": "2.0.0"
|
5525 |
+
}
|
5526 |
+
},
|
5527 |
+
"depd": {
|
5528 |
+
"version": "1.1.2",
|
5529 |
+
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
|
5530 |
+
"integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
|
5531 |
+
"dev": true
|
5532 |
+
},
|
5533 |
+
"http-errors": {
|
5534 |
+
"version": "1.6.3",
|
5535 |
+
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
|
5536 |
+
"integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
|
5537 |
+
"dev": true,
|
5538 |
+
"requires": {
|
5539 |
+
"depd": "~1.1.2",
|
5540 |
+
"inherits": "2.0.3",
|
5541 |
+
"setprototypeof": "1.1.0",
|
5542 |
+
"statuses": ">= 1.4.0 < 2"
|
5543 |
+
}
|
5544 |
+
},
|
5545 |
+
"inherits": {
|
5546 |
+
"version": "2.0.3",
|
5547 |
+
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
|
5548 |
+
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
|
5549 |
+
"dev": true
|
5550 |
+
},
|
5551 |
+
"ms": {
|
5552 |
+
"version": "2.0.0",
|
5553 |
+
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
5554 |
+
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
|
5555 |
+
"dev": true
|
5556 |
+
},
|
5557 |
+
"setprototypeof": {
|
5558 |
+
"version": "1.1.0",
|
5559 |
+
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
|
5560 |
+
"integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
|
5561 |
+
"dev": true
|
5562 |
+
},
|
5563 |
+
"statuses": {
|
5564 |
+
"version": "1.5.0",
|
5565 |
+
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
|
5566 |
+
"integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
|
5567 |
+
"dev": true
|
5568 |
+
}
|
5569 |
+
}
|
5570 |
+
},
|
5571 |
+
"serve-static": {
|
5572 |
+
"version": "1.13.2",
|
5573 |
+
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
|
5574 |
+
"integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
|
5575 |
+
"dev": true,
|
5576 |
+
"requires": {
|
5577 |
+
"encodeurl": "~1.0.2",
|
5578 |
+
"escape-html": "~1.0.3",
|
5579 |
+
"parseurl": "~1.3.2",
|
5580 |
+
"send": "0.16.2"
|
5581 |
+
}
|
5582 |
+
},
|
5583 |
+
"server-destroy": {
|
5584 |
+
"version": "1.0.1",
|
5585 |
+
"resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz",
|
5586 |
+
"integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=",
|
5587 |
+
"dev": true
|
5588 |
+
},
|
5589 |
+
"set-blocking": {
|
5590 |
+
"version": "2.0.0",
|
5591 |
+
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
|
5592 |
+
"integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
|
5593 |
+
"dev": true
|
5594 |
+
},
|
5595 |
+
"set-value": {
|
5596 |
+
"version": "2.0.1",
|
5597 |
+
"resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
|
5598 |
+
"integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
|
5599 |
+
"dev": true,
|
5600 |
+
"requires": {
|
5601 |
+
"extend-shallow": "^2.0.1",
|
5602 |
+
"is-extendable": "^0.1.1",
|
5603 |
+
"is-plain-object": "^2.0.3",
|
5604 |
+
"split-string": "^3.0.1"
|
5605 |
+
},
|
5606 |
+
"dependencies": {
|
5607 |
+
"extend-shallow": {
|
5608 |
+
"version": "2.0.1",
|
5609 |
+
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
|
5610 |
+
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
|
5611 |
+
"dev": true,
|
5612 |
+
"requires": {
|
5613 |
+
"is-extendable": "^0.1.0"
|
5614 |
+
}
|
5615 |
+
}
|
5616 |
+
}
|
5617 |
+
},
|
5618 |
+
"setprototypeof": {
|
5619 |
+
"version": "1.2.0",
|
5620 |
+
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
|
5621 |
+
"integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
|
5622 |
+
"dev": true
|
5623 |
+
},
|
5624 |
+
"snapdragon": {
|
5625 |
+
"version": "0.8.2",
|
5626 |
+
"resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
|
5627 |
+
"integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
|
5628 |
+
"dev": true,
|
5629 |
+
"requires": {
|
5630 |
+
"base": "^0.11.1",
|
5631 |
+
"debug": "^2.2.0",
|
5632 |
+
"define-property": "^0.2.5",
|
5633 |
+
"extend-shallow": "^2.0.1",
|
5634 |
+
"map-cache": "^0.2.2",
|
5635 |
+
"source-map": "^0.5.6",
|
5636 |
+
"source-map-resolve": "^0.5.0",
|
5637 |
+
"use": "^3.1.0"
|
5638 |
+
},
|
5639 |
+
"dependencies": {
|
5640 |
+
"debug": {
|
5641 |
+
"version": "2.6.9",
|
5642 |
+
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
|
5643 |
+
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
|
5644 |
+
"dev": true,
|
5645 |
+
"requires": {
|
5646 |
+
"ms": "2.0.0"
|
5647 |
+
}
|
5648 |
+
},
|
5649 |
+
"define-property": {
|
5650 |
+
"version": "0.2.5",
|
5651 |
+
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
|
5652 |
+
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
|
5653 |
+
"dev": true,
|
5654 |
+
"requires": {
|
5655 |
+
"is-descriptor": "^0.1.0"
|
5656 |
+
}
|
5657 |
+
},
|
5658 |
+
"extend-shallow": {
|
5659 |
+
"version": "2.0.1",
|
5660 |
+
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
|
5661 |
+
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
|
5662 |
+
"dev": true,
|
5663 |
+
"requires": {
|
5664 |
+
"is-extendable": "^0.1.0"
|
5665 |
+
}
|
5666 |
+
},
|
5667 |
+
"ms": {
|
5668 |
+
"version": "2.0.0",
|
5669 |
+
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
5670 |
+
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
|
5671 |
+
"dev": true
|
5672 |
+
}
|
5673 |
+
}
|
5674 |
+
},
|
5675 |
+
"snapdragon-node": {
|
5676 |
+
"version": "2.1.1",
|
5677 |
+
"resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
|
5678 |
+
"integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
|
5679 |
+
"dev": true,
|
5680 |
+
"requires": {
|
5681 |
+
"define-property": "^1.0.0",
|
5682 |
+
"isobject": "^3.0.0",
|
5683 |
+
"snapdragon-util": "^3.0.1"
|
5684 |
+
},
|
5685 |
+
"dependencies": {
|
5686 |
+
"define-property": {
|
5687 |
+
"version": "1.0.0",
|
5688 |
+
"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
|
5689 |
+
"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
|
5690 |
+
"dev": true,
|
5691 |
+
"requires": {
|
5692 |
+
"is-descriptor": "^1.0.0"
|
5693 |
+
}
|
5694 |
+
},
|
5695 |
+
"is-accessor-descriptor": {
|
5696 |
+
"version": "1.0.0",
|
5697 |
+
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
|
5698 |
+
"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
|
5699 |
+
"dev": true,
|
5700 |
+
"requires": {
|
5701 |
+
"kind-of": "^6.0.0"
|
5702 |
+
}
|
5703 |
+
},
|
5704 |
+
"is-data-descriptor": {
|
5705 |
+
"version": "1.0.0",
|
5706 |
+
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
|
5707 |
+
"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
|
5708 |
+
"dev": true,
|
5709 |
+
"requires": {
|
5710 |
+
"kind-of": "^6.0.0"
|
5711 |
+
}
|
5712 |
+
},
|
5713 |
+
"is-descriptor": {
|
5714 |
+
"version": "1.0.2",
|
5715 |
+
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
|
5716 |
+
"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
|
5717 |
+
"dev": true,
|
5718 |
+
"requires": {
|
5719 |
+
"is-accessor-descriptor": "^1.0.0",
|
5720 |
+
"is-data-descriptor": "^1.0.0",
|
5721 |
+
"kind-of": "^6.0.2"
|
5722 |
+
}
|
5723 |
+
}
|
5724 |
+
}
|
5725 |
+
},
|
5726 |
+
"snapdragon-util": {
|
5727 |
+
"version": "3.0.1",
|
5728 |
+
"resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
|
5729 |
+
"integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
|
5730 |
+
"dev": true,
|
5731 |
+
"requires": {
|
5732 |
+
"kind-of": "^3.2.0"
|
5733 |
+
},
|
5734 |
+
"dependencies": {
|
5735 |
+
"kind-of": {
|
5736 |
+
"version": "3.2.2",
|
5737 |
+
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
|
5738 |
+
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
|
5739 |
+
"dev": true,
|
5740 |
+
"requires": {
|
5741 |
+
"is-buffer": "^1.1.5"
|
5742 |
+
}
|
5743 |
+
}
|
5744 |
+
}
|
5745 |
+
},
|
5746 |
+
"socket.io": {
|
5747 |
+
"version": "4.4.1",
|
5748 |
+
"resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz",
|
5749 |
+
"integrity": "sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==",
|
5750 |
+
"dev": true,
|
5751 |
+
"requires": {
|
5752 |
+
"accepts": "~1.3.4",
|
5753 |
+
"base64id": "~2.0.0",
|
5754 |
+
"debug": "~4.3.2",
|
5755 |
+
"engine.io": "~6.1.0",
|
5756 |
+
"socket.io-adapter": "~2.3.3",
|
5757 |
+
"socket.io-parser": "~4.0.4"
|
5758 |
+
},
|
5759 |
+
"dependencies": {
|
5760 |
+
"socket.io-parser": {
|
5761 |
+
"version": "4.0.4",
|
5762 |
+
"resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz",
|
5763 |
+
"integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==",
|
5764 |
+
"dev": true,
|
5765 |
+
"requires": {
|
5766 |
+
"@types/component-emitter": "^1.2.10",
|
5767 |
+
"component-emitter": "~1.3.0",
|
5768 |
+
"debug": "~4.3.1"
|
5769 |
+
}
|
5770 |
+
}
|
5771 |
+
}
|
5772 |
+
},
|
5773 |
+
"socket.io-adapter": {
|
5774 |
+
"version": "2.3.3",
|
5775 |
+
"resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz",
|
5776 |
+
"integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==",
|
5777 |
+
"dev": true
|
5778 |
+
},
|
5779 |
+
"socket.io-client": {
|
5780 |
+
"version": "4.4.1",
|
5781 |
+
"resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.4.1.tgz",
|
5782 |
+
"integrity": "sha512-N5C/L5fLNha5Ojd7Yeb/puKcPWWcoB/A09fEjjNsg91EDVr5twk/OEyO6VT9dlLSUNY85NpW6KBhVMvaLKQ3vQ==",
|
5783 |
+
"dev": true,
|
5784 |
+
"requires": {
|
5785 |
+
"@socket.io/component-emitter": "~3.0.0",
|
5786 |
+
"backo2": "~1.0.2",
|
5787 |
+
"debug": "~4.3.2",
|
5788 |
+
"engine.io-client": "~6.1.1",
|
5789 |
+
"parseuri": "0.0.6",
|
5790 |
+
"socket.io-parser": "~4.1.1"
|
5791 |
+
}
|
5792 |
+
},
|
5793 |
+
"socket.io-parser": {
|
5794 |
+
"version": "4.1.2",
|
5795 |
+
"resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.2.tgz",
|
5796 |
+
"integrity": "sha512-j3kk71QLJuyQ/hh5F/L2t1goqzdTL0gvDzuhTuNSwihfuFUrcSji0qFZmJJPtG6Rmug153eOPsUizeirf1IIog==",
|
5797 |
+
"dev": true,
|
5798 |
+
"requires": {
|
5799 |
+
"@socket.io/component-emitter": "~3.0.0",
|
5800 |
+
"debug": "~4.3.1"
|
5801 |
+
}
|
5802 |
+
},
|
5803 |
+
"source-map": {
|
5804 |
+
"version": "0.5.7",
|
5805 |
+
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
|
5806 |
+
"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
|
5807 |
+
"dev": true
|
5808 |
+
},
|
5809 |
+
"source-map-js": {
|
5810 |
+
"version": "1.0.2",
|
5811 |
+
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
|
5812 |
+
"integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
|
5813 |
+
"dev": true
|
5814 |
+
},
|
5815 |
+
"source-map-resolve": {
|
5816 |
+
"version": "0.5.3",
|
5817 |
+
"resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
|
5818 |
+
"integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
|
5819 |
+
"dev": true,
|
5820 |
+
"requires": {
|
5821 |
+
"atob": "^2.1.2",
|
5822 |
+
"decode-uri-component": "^0.2.0",
|
5823 |
+
"resolve-url": "^0.2.1",
|
5824 |
+
"source-map-url": "^0.4.0",
|
5825 |
+
"urix": "^0.1.0"
|
5826 |
+
}
|
5827 |
+
},
|
5828 |
+
"source-map-url": {
|
5829 |
+
"version": "0.4.1",
|
5830 |
+
"resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
|
5831 |
+
"integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
|
5832 |
+
"dev": true
|
5833 |
+
},
|
5834 |
+
"sparkles": {
|
5835 |
+
"version": "1.0.1",
|
5836 |
+
"resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
|
5837 |
+
"integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
|
5838 |
+
"dev": true
|
5839 |
+
},
|
5840 |
+
"spdx-correct": {
|
5841 |
+
"version": "3.1.1",
|
5842 |
+
"resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
|
5843 |
+
"integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
|
5844 |
+
"dev": true,
|
5845 |
+
"requires": {
|
5846 |
+
"spdx-expression-parse": "^3.0.0",
|
5847 |
+
"spdx-license-ids": "^3.0.0"
|
5848 |
+
}
|
5849 |
+
},
|
5850 |
+
"spdx-exceptions": {
|
5851 |
+
"version": "2.3.0",
|
5852 |
+
"resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
|
5853 |
+
"integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
|
5854 |
+
"dev": true
|
5855 |
+
},
|
5856 |
+
"spdx-expression-parse": {
|
5857 |
+
"version": "3.0.1",
|
5858 |
+
"resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
|
5859 |
+
"integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
|
5860 |
+
"dev": true,
|
5861 |
+
"requires": {
|
5862 |
+
"spdx-exceptions": "^2.1.0",
|
5863 |
+
"spdx-license-ids": "^3.0.0"
|
5864 |
+
}
|
5865 |
+
},
|
5866 |
+
"spdx-license-ids": {
|
5867 |
+
"version": "3.0.11",
|
5868 |
+
"resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz",
|
5869 |
+
"integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==",
|
5870 |
+
"dev": true
|
5871 |
+
},
|
5872 |
+
"split-string": {
|
5873 |
+
"version": "3.1.0",
|
5874 |
+
"resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
|
5875 |
+
"integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
|
5876 |
+
"dev": true,
|
5877 |
+
"requires": {
|
5878 |
+
"extend-shallow": "^3.0.0"
|
5879 |
+
}
|
5880 |
+
},
|
5881 |
+
"stack-trace": {
|
5882 |
+
"version": "0.0.10",
|
5883 |
+
"resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
|
5884 |
+
"integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=",
|
5885 |
+
"dev": true
|
5886 |
+
},
|
5887 |
+
"static-extend": {
|
5888 |
+
"version": "0.1.2",
|
5889 |
+
"resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
|
5890 |
+
"integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
|
5891 |
+
"dev": true,
|
5892 |
+
"requires": {
|
5893 |
+
"define-property": "^0.2.5",
|
5894 |
+
"object-copy": "^0.1.0"
|
5895 |
+
},
|
5896 |
+
"dependencies": {
|
5897 |
+
"define-property": {
|
5898 |
+
"version": "0.2.5",
|
5899 |
+
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
|
5900 |
+
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
|
5901 |
+
"dev": true,
|
5902 |
+
"requires": {
|
5903 |
+
"is-descriptor": "^0.1.0"
|
5904 |
+
}
|
5905 |
+
}
|
5906 |
+
}
|
5907 |
+
},
|
5908 |
+
"statuses": {
|
5909 |
+
"version": "1.3.1",
|
5910 |
+
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
|
5911 |
+
"integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=",
|
5912 |
+
"dev": true
|
5913 |
+
},
|
5914 |
+
"stream-exhaust": {
|
5915 |
+
"version": "1.0.2",
|
5916 |
+
"resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
|
5917 |
+
"integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==",
|
5918 |
+
"dev": true
|
5919 |
+
},
|
5920 |
+
"stream-shift": {
|
5921 |
+
"version": "1.0.1",
|
5922 |
+
"resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
|
5923 |
+
"integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
|
5924 |
+
"dev": true
|
5925 |
+
},
|
5926 |
+
"stream-throttle": {
|
5927 |
+
"version": "0.1.3",
|
5928 |
+
"resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz",
|
5929 |
+
"integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=",
|
5930 |
+
"dev": true,
|
5931 |
+
"requires": {
|
5932 |
+
"commander": "^2.2.0",
|
5933 |
+
"limiter": "^1.0.5"
|
5934 |
+
}
|
5935 |
+
},
|
5936 |
+
"string-width": {
|
5937 |
+
"version": "4.2.3",
|
5938 |
+
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
|
5939 |
+
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
|
5940 |
+
"dev": true,
|
5941 |
+
"requires": {
|
5942 |
+
"emoji-regex": "^8.0.0",
|
5943 |
+
"is-fullwidth-code-point": "^3.0.0",
|
5944 |
+
"strip-ansi": "^6.0.1"
|
5945 |
+
},
|
5946 |
+
"dependencies": {
|
5947 |
+
"ansi-regex": {
|
5948 |
+
"version": "5.0.1",
|
5949 |
+
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
|
5950 |
+
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
|
5951 |
+
"dev": true
|
5952 |
+
},
|
5953 |
+
"strip-ansi": {
|
5954 |
+
"version": "6.0.1",
|
5955 |
+
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
|
5956 |
+
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
|
5957 |
+
"dev": true,
|
5958 |
+
"requires": {
|
5959 |
+
"ansi-regex": "^5.0.1"
|
5960 |
+
}
|
5961 |
+
}
|
5962 |
+
}
|
5963 |
+
},
|
5964 |
+
"string_decoder": {
|
5965 |
+
"version": "1.1.1",
|
5966 |
+
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
|
5967 |
+
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
|
5968 |
+
"dev": true,
|
5969 |
+
"requires": {
|
5970 |
+
"safe-buffer": "~5.1.0"
|
5971 |
+
}
|
5972 |
+
},
|
5973 |
+
"strip-ansi": {
|
5974 |
+
"version": "3.0.1",
|
5975 |
+
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
|
5976 |
+
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
|
5977 |
+
"dev": true,
|
5978 |
+
"requires": {
|
5979 |
+
"ansi-regex": "^2.0.0"
|
5980 |
+
}
|
5981 |
+
},
|
5982 |
+
"strip-bom": {
|
5983 |
+
"version": "2.0.0",
|
5984 |
+
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
|
5985 |
+
"integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
|
5986 |
+
"dev": true,
|
5987 |
+
"requires": {
|
5988 |
+
"is-utf8": "^0.2.0"
|
5989 |
+
}
|
5990 |
+
},
|
5991 |
+
"strip-bom-string": {
|
5992 |
+
"version": "1.0.0",
|
5993 |
+
"resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
|
5994 |
+
"integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=",
|
5995 |
+
"dev": true
|
5996 |
+
},
|
5997 |
+
"supports-color": {
|
5998 |
+
"version": "5.5.0",
|
5999 |
+
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
|
6000 |
+
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
|
6001 |
+
"dev": true,
|
6002 |
+
"requires": {
|
6003 |
+
"has-flag": "^3.0.0"
|
6004 |
+
}
|
6005 |
+
},
|
6006 |
+
"supports-preserve-symlinks-flag": {
|
6007 |
+
"version": "1.0.0",
|
6008 |
+
"resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
|
6009 |
+
"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
|
6010 |
+
"dev": true
|
6011 |
+
},
|
6012 |
+
"sver-compat": {
|
6013 |
+
"version": "1.5.0",
|
6014 |
+
"resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
|
6015 |
+
"integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=",
|
6016 |
+
"dev": true,
|
6017 |
+
"requires": {
|
6018 |
+
"es6-iterator": "^2.0.1",
|
6019 |
+
"es6-symbol": "^3.1.1"
|
6020 |
+
}
|
6021 |
+
},
|
6022 |
+
"symbol-observable": {
|
6023 |
+
"version": "1.0.1",
|
6024 |
+
"resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
|
6025 |
+
"integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=",
|
6026 |
+
"dev": true
|
6027 |
+
},
|
6028 |
+
"tfunk": {
|
6029 |
+
"version": "4.0.0",
|
6030 |
+
"resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz",
|
6031 |
+
"integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==",
|
6032 |
+
"dev": true,
|
6033 |
+
"requires": {
|
6034 |
+
"chalk": "^1.1.3",
|
6035 |
+
"dlv": "^1.1.3"
|
6036 |
+
},
|
6037 |
+
"dependencies": {
|
6038 |
+
"ansi-styles": {
|
6039 |
+
"version": "2.2.1",
|
6040 |
+
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
|
6041 |
+
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
|
6042 |
+
"dev": true
|
6043 |
+
},
|
6044 |
+
"chalk": {
|
6045 |
+
"version": "1.1.3",
|
6046 |
+
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
|
6047 |
+
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
|
6048 |
+
"dev": true,
|
6049 |
+
"requires": {
|
6050 |
+
"ansi-styles": "^2.2.1",
|
6051 |
+
"escape-string-regexp": "^1.0.2",
|
6052 |
+
"has-ansi": "^2.0.0",
|
6053 |
+
"strip-ansi": "^3.0.0",
|
6054 |
+
"supports-color": "^2.0.0"
|
6055 |
+
}
|
6056 |
+
},
|
6057 |
+
"supports-color": {
|
6058 |
+
"version": "2.0.0",
|
6059 |
+
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
|
6060 |
+
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
|
6061 |
+
"dev": true
|
6062 |
+
}
|
6063 |
+
}
|
6064 |
+
},
|
6065 |
+
"through2": {
|
6066 |
+
"version": "2.0.5",
|
6067 |
+
"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
|
6068 |
+
"integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
|
6069 |
+
"dev": true,
|
6070 |
+
"requires": {
|
6071 |
+
"readable-stream": "~2.3.6",
|
6072 |
+
"xtend": "~4.0.1"
|
6073 |
+
}
|
6074 |
+
},
|
6075 |
+
"through2-filter": {
|
6076 |
+
"version": "3.0.0",
|
6077 |
+
"resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
|
6078 |
+
"integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
|
6079 |
+
"dev": true,
|
6080 |
+
"requires": {
|
6081 |
+
"through2": "~2.0.0",
|
6082 |
+
"xtend": "~4.0.0"
|
6083 |
+
}
|
6084 |
+
},
|
6085 |
+
"time-stamp": {
|
6086 |
+
"version": "1.1.0",
|
6087 |
+
"resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
|
6088 |
+
"integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
|
6089 |
+
"dev": true
|
6090 |
+
},
|
6091 |
+
"timers-ext": {
|
6092 |
+
"version": "0.1.7",
|
6093 |
+
"resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
|
6094 |
+
"integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
|
6095 |
+
"dev": true,
|
6096 |
+
"requires": {
|
6097 |
+
"es5-ext": "~0.10.46",
|
6098 |
+
"next-tick": "1"
|
6099 |
+
}
|
6100 |
+
},
|
6101 |
+
"to-absolute-glob": {
|
6102 |
+
"version": "2.0.2",
|
6103 |
+
"resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
|
6104 |
+
"integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=",
|
6105 |
+
"dev": true,
|
6106 |
+
"requires": {
|
6107 |
+
"is-absolute": "^1.0.0",
|
6108 |
+
"is-negated-glob": "^1.0.0"
|
6109 |
+
}
|
6110 |
+
},
|
6111 |
+
"to-fast-properties": {
|
6112 |
+
"version": "2.0.0",
|
6113 |
+
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
|
6114 |
+
"integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
|
6115 |
+
"dev": true
|
6116 |
+
},
|
6117 |
+
"to-object-path": {
|
6118 |
+
"version": "0.3.0",
|
6119 |
+
"resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
|
6120 |
+
"integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
|
6121 |
+
"dev": true,
|
6122 |
+
"requires": {
|
6123 |
+
"kind-of": "^3.0.2"
|
6124 |
+
},
|
6125 |
+
"dependencies": {
|
6126 |
+
"kind-of": {
|
6127 |
+
"version": "3.2.2",
|
6128 |
+
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
|
6129 |
+
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
|
6130 |
+
"dev": true,
|
6131 |
+
"requires": {
|
6132 |
+
"is-buffer": "^1.1.5"
|
6133 |
+
}
|
6134 |
+
}
|
6135 |
+
}
|
6136 |
+
},
|
6137 |
+
"to-regex": {
|
6138 |
+
"version": "3.0.2",
|
6139 |
+
"resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
|
6140 |
+
"integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
|
6141 |
+
"dev": true,
|
6142 |
+
"requires": {
|
6143 |
+
"define-property": "^2.0.2",
|
6144 |
+
"extend-shallow": "^3.0.2",
|
6145 |
+
"regex-not": "^1.0.2",
|
6146 |
+
"safe-regex": "^1.1.0"
|
6147 |
+
}
|
6148 |
+
},
|
6149 |
+
"to-regex-range": {
|
6150 |
+
"version": "5.0.1",
|
6151 |
+
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
|
6152 |
+
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
|
6153 |
+
"dev": true,
|
6154 |
+
"requires": {
|
6155 |
+
"is-number": "^7.0.0"
|
6156 |
+
}
|
6157 |
+
},
|
6158 |
+
"to-through": {
|
6159 |
+
"version": "2.0.0",
|
6160 |
+
"resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
|
6161 |
+
"integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=",
|
6162 |
+
"dev": true,
|
6163 |
+
"requires": {
|
6164 |
+
"through2": "^2.0.3"
|
6165 |
+
}
|
6166 |
+
},
|
6167 |
+
"toidentifier": {
|
6168 |
+
"version": "1.0.1",
|
6169 |
+
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
|
6170 |
+
"integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
|
6171 |
+
"dev": true
|
6172 |
+
},
|
6173 |
+
"type": {
|
6174 |
+
"version": "1.2.0",
|
6175 |
+
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
|
6176 |
+
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==",
|
6177 |
+
"dev": true
|
6178 |
+
},
|
6179 |
+
"typedarray": {
|
6180 |
+
"version": "0.0.6",
|
6181 |
+
"resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
|
6182 |
+
"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
|
6183 |
+
"dev": true
|
6184 |
+
},
|
6185 |
+
"ua-parser-js": {
|
6186 |
+
"version": "1.0.2",
|
6187 |
+
"resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz",
|
6188 |
+
"integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==",
|
6189 |
+
"dev": true
|
6190 |
+
},
|
6191 |
+
"uglify-js": {
|
6192 |
+
"version": "3.15.3",
|
6193 |
+
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.3.tgz",
|
6194 |
+
"integrity": "sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==",
|
6195 |
+
"dev": true
|
6196 |
+
},
|
6197 |
+
"unc-path-regex": {
|
6198 |
+
"version": "0.1.2",
|
6199 |
+
"resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
|
6200 |
+
"integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
|
6201 |
+
"dev": true
|
6202 |
+
},
|
6203 |
+
"undertaker": {
|
6204 |
+
"version": "1.3.0",
|
6205 |
+
"resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz",
|
6206 |
+
"integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==",
|
6207 |
+
"dev": true,
|
6208 |
+
"requires": {
|
6209 |
+
"arr-flatten": "^1.0.1",
|
6210 |
+
"arr-map": "^2.0.0",
|
6211 |
+
"bach": "^1.0.0",
|
6212 |
+
"collection-map": "^1.0.0",
|
6213 |
+
"es6-weak-map": "^2.0.1",
|
6214 |
+
"fast-levenshtein": "^1.0.0",
|
6215 |
+
"last-run": "^1.1.0",
|
6216 |
+
"object.defaults": "^1.0.0",
|
6217 |
+
"object.reduce": "^1.0.0",
|
6218 |
+
"undertaker-registry": "^1.0.0"
|
6219 |
+
}
|
6220 |
+
},
|
6221 |
+
"undertaker-registry": {
|
6222 |
+
"version": "1.0.1",
|
6223 |
+
"resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz",
|
6224 |
+
"integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=",
|
6225 |
+
"dev": true
|
6226 |
+
},
|
6227 |
+
"unicode-canonical-property-names-ecmascript": {
|
6228 |
+
"version": "2.0.0",
|
6229 |
+
"resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
|
6230 |
+
"integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
|
6231 |
+
"dev": true
|
6232 |
+
},
|
6233 |
+
"unicode-match-property-ecmascript": {
|
6234 |
+
"version": "2.0.0",
|
6235 |
+
"resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
|
6236 |
+
"integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
|
6237 |
+
"dev": true,
|
6238 |
+
"requires": {
|
6239 |
+
"unicode-canonical-property-names-ecmascript": "^2.0.0",
|
6240 |
+
"unicode-property-aliases-ecmascript": "^2.0.0"
|
6241 |
+
}
|
6242 |
+
},
|
6243 |
+
"unicode-match-property-value-ecmascript": {
|
6244 |
+
"version": "2.0.0",
|
6245 |
+
"resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
|
6246 |
+
"integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==",
|
6247 |
+
"dev": true
|
6248 |
+
},
|
6249 |
+
"unicode-property-aliases-ecmascript": {
|
6250 |
+
"version": "2.0.0",
|
6251 |
+
"resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
|
6252 |
+
"integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==",
|
6253 |
+
"dev": true
|
6254 |
+
},
|
6255 |
+
"union-value": {
|
6256 |
+
"version": "1.0.1",
|
6257 |
+
"resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
|
6258 |
+
"integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
|
6259 |
+
"dev": true,
|
6260 |
+
"requires": {
|
6261 |
+
"arr-union": "^3.1.0",
|
6262 |
+
"get-value": "^2.0.6",
|
6263 |
+
"is-extendable": "^0.1.1",
|
6264 |
+
"set-value": "^2.0.1"
|
6265 |
+
}
|
6266 |
+
},
|
6267 |
+
"unique-stream": {
|
6268 |
+
"version": "2.3.1",
|
6269 |
+
"resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
|
6270 |
+
"integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
|
6271 |
+
"dev": true,
|
6272 |
+
"requires": {
|
6273 |
+
"json-stable-stringify-without-jsonify": "^1.0.1",
|
6274 |
+
"through2-filter": "^3.0.0"
|
6275 |
+
}
|
6276 |
+
},
|
6277 |
+
"universalify": {
|
6278 |
+
"version": "0.1.2",
|
6279 |
+
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
|
6280 |
+
"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
|
6281 |
+
"dev": true
|
6282 |
+
},
|
6283 |
+
"unpipe": {
|
6284 |
+
"version": "1.0.0",
|
6285 |
+
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
|
6286 |
+
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
|
6287 |
+
"dev": true
|
6288 |
+
},
|
6289 |
+
"unset-value": {
|
6290 |
+
"version": "1.0.0",
|
6291 |
+
"resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
|
6292 |
+
"integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
|
6293 |
+
"dev": true,
|
6294 |
+
"requires": {
|
6295 |
+
"has-value": "^0.3.1",
|
6296 |
+
"isobject": "^3.0.0"
|
6297 |
+
},
|
6298 |
+
"dependencies": {
|
6299 |
+
"has-value": {
|
6300 |
+
"version": "0.3.1",
|
6301 |
+
"resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
|
6302 |
+
"integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
|
6303 |
+
"dev": true,
|
6304 |
+
"requires": {
|
6305 |
+
"get-value": "^2.0.3",
|
6306 |
+
"has-values": "^0.1.4",
|
6307 |
+
"isobject": "^2.0.0"
|
6308 |
+
},
|
6309 |
+
"dependencies": {
|
6310 |
+
"isobject": {
|
6311 |
+
"version": "2.1.0",
|
6312 |
+
"resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
|
6313 |
+
"integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
|
6314 |
+
"dev": true,
|
6315 |
+
"requires": {
|
6316 |
+
"isarray": "1.0.0"
|
6317 |
+
}
|
6318 |
+
}
|
6319 |
+
}
|
6320 |
+
},
|
6321 |
+
"has-values": {
|
6322 |
+
"version": "0.1.4",
|
6323 |
+
"resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
|
6324 |
+
"integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
|
6325 |
+
"dev": true
|
6326 |
+
}
|
6327 |
+
}
|
6328 |
+
},
|
6329 |
+
"upath": {
|
6330 |
+
"version": "1.2.0",
|
6331 |
+
"resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
|
6332 |
+
"integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
|
6333 |
+
"dev": true
|
6334 |
+
},
|
6335 |
+
"urix": {
|
6336 |
+
"version": "0.1.0",
|
6337 |
+
"resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
|
6338 |
+
"integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
|
6339 |
+
"dev": true
|
6340 |
+
},
|
6341 |
+
"use": {
|
6342 |
+
"version": "3.1.1",
|
6343 |
+
"resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
|
6344 |
+
"integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
|
6345 |
+
"dev": true
|
6346 |
+
},
|
6347 |
+
"util-deprecate": {
|
6348 |
+
"version": "1.0.2",
|
6349 |
+
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
6350 |
+
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
|
6351 |
+
"dev": true
|
6352 |
+
},
|
6353 |
+
"utils-merge": {
|
6354 |
+
"version": "1.0.1",
|
6355 |
+
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
|
6356 |
+
"integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
|
6357 |
+
"dev": true
|
6358 |
+
},
|
6359 |
+
"v8flags": {
|
6360 |
+
"version": "3.2.0",
|
6361 |
+
"resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
|
6362 |
+
"integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
|
6363 |
+
"dev": true,
|
6364 |
+
"requires": {
|
6365 |
+
"homedir-polyfill": "^1.0.1"
|
6366 |
+
}
|
6367 |
+
},
|
6368 |
+
"validate-npm-package-license": {
|
6369 |
+
"version": "3.0.4",
|
6370 |
+
"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
|
6371 |
+
"integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
|
6372 |
+
"dev": true,
|
6373 |
+
"requires": {
|
6374 |
+
"spdx-correct": "^3.0.0",
|
6375 |
+
"spdx-expression-parse": "^3.0.0"
|
6376 |
+
}
|
6377 |
+
},
|
6378 |
+
"value-or-function": {
|
6379 |
+
"version": "3.0.0",
|
6380 |
+
"resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
|
6381 |
+
"integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=",
|
6382 |
+
"dev": true
|
6383 |
+
},
|
6384 |
+
"vary": {
|
6385 |
+
"version": "1.1.2",
|
6386 |
+
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
|
6387 |
+
"integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
|
6388 |
+
"dev": true
|
6389 |
+
},
|
6390 |
+
"vinyl": {
|
6391 |
+
"version": "2.2.1",
|
6392 |
+
"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz",
|
6393 |
+
"integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
|
6394 |
+
"dev": true,
|
6395 |
+
"requires": {
|
6396 |
+
"clone": "^2.1.1",
|
6397 |
+
"clone-buffer": "^1.0.0",
|
6398 |
+
"clone-stats": "^1.0.0",
|
6399 |
+
"cloneable-readable": "^1.0.0",
|
6400 |
+
"remove-trailing-separator": "^1.0.1",
|
6401 |
+
"replace-ext": "^1.0.0"
|
6402 |
+
}
|
6403 |
+
},
|
6404 |
+
"vinyl-fs": {
|
6405 |
+
"version": "3.0.3",
|
6406 |
+
"resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
|
6407 |
+
"integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
|
6408 |
+
"dev": true,
|
6409 |
+
"requires": {
|
6410 |
+
"fs-mkdirp-stream": "^1.0.0",
|
6411 |
+
"glob-stream": "^6.1.0",
|
6412 |
+
"graceful-fs": "^4.0.0",
|
6413 |
+
"is-valid-glob": "^1.0.0",
|
6414 |
+
"lazystream": "^1.0.0",
|
6415 |
+
"lead": "^1.0.0",
|
6416 |
+
"object.assign": "^4.0.4",
|
6417 |
+
"pumpify": "^1.3.5",
|
6418 |
+
"readable-stream": "^2.3.3",
|
6419 |
+
"remove-bom-buffer": "^3.0.0",
|
6420 |
+
"remove-bom-stream": "^1.2.0",
|
6421 |
+
"resolve-options": "^1.1.0",
|
6422 |
+
"through2": "^2.0.0",
|
6423 |
+
"to-through": "^2.0.0",
|
6424 |
+
"value-or-function": "^3.0.0",
|
6425 |
+
"vinyl": "^2.0.0",
|
6426 |
+
"vinyl-sourcemap": "^1.1.0"
|
6427 |
+
}
|
6428 |
+
},
|
6429 |
+
"vinyl-sourcemap": {
|
6430 |
+
"version": "1.1.0",
|
6431 |
+
"resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
|
6432 |
+
"integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=",
|
6433 |
+
"dev": true,
|
6434 |
+
"requires": {
|
6435 |
+
"append-buffer": "^1.0.2",
|
6436 |
+
"convert-source-map": "^1.5.0",
|
6437 |
+
"graceful-fs": "^4.1.6",
|
6438 |
+
"normalize-path": "^2.1.1",
|
6439 |
+
"now-and-later": "^2.0.0",
|
6440 |
+
"remove-bom-buffer": "^3.0.0",
|
6441 |
+
"vinyl": "^2.0.0"
|
6442 |
+
},
|
6443 |
+
"dependencies": {
|
6444 |
+
"normalize-path": {
|
6445 |
+
"version": "2.1.1",
|
6446 |
+
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
|
6447 |
+
"integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
|
6448 |
+
"dev": true,
|
6449 |
+
"requires": {
|
6450 |
+
"remove-trailing-separator": "^1.0.1"
|
6451 |
+
}
|
6452 |
+
}
|
6453 |
+
}
|
6454 |
+
},
|
6455 |
+
"vinyl-sourcemaps-apply": {
|
6456 |
+
"version": "0.2.1",
|
6457 |
+
"resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
|
6458 |
+
"integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=",
|
6459 |
+
"dev": true,
|
6460 |
+
"requires": {
|
6461 |
+
"source-map": "^0.5.1"
|
6462 |
+
}
|
6463 |
+
},
|
6464 |
+
"which": {
|
6465 |
+
"version": "1.3.1",
|
6466 |
+
"resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
|
6467 |
+
"integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
|
6468 |
+
"dev": true,
|
6469 |
+
"requires": {
|
6470 |
+
"isexe": "^2.0.0"
|
6471 |
+
}
|
6472 |
+
},
|
6473 |
+
"which-module": {
|
6474 |
+
"version": "1.0.0",
|
6475 |
+
"resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
|
6476 |
+
"integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
|
6477 |
+
"dev": true
|
6478 |
+
},
|
6479 |
+
"wp-pot": {
|
6480 |
+
"version": "1.10.0",
|
6481 |
+
"resolved": "https://registry.npmjs.org/wp-pot/-/wp-pot-1.10.0.tgz",
|
6482 |
+
"integrity": "sha512-LsTvFDwmzwZzlVdjGIHox/S7g1CzcTqLGjDG/9Sh6rTj2BABO1GIO0HFjIBHhwPzSn3/k4OKDbPXYZPqpp1P2A==",
|
6483 |
+
"dev": true,
|
6484 |
+
"requires": {
|
6485 |
+
"espree": "^9.3.1",
|
6486 |
+
"matched": "^5.0.1",
|
6487 |
+
"path-sort": "^0.1.0",
|
6488 |
+
"php-parser": "^3.0.3"
|
6489 |
+
}
|
6490 |
+
},
|
6491 |
+
"wrap-ansi": {
|
6492 |
+
"version": "7.0.0",
|
6493 |
+
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
|
6494 |
+
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
|
6495 |
+
"dev": true,
|
6496 |
+
"requires": {
|
6497 |
+
"ansi-styles": "^4.0.0",
|
6498 |
+
"string-width": "^4.1.0",
|
6499 |
+
"strip-ansi": "^6.0.0"
|
6500 |
+
},
|
6501 |
+
"dependencies": {
|
6502 |
+
"ansi-regex": {
|
6503 |
+
"version": "5.0.1",
|
6504 |
+
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
|
6505 |
+
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
|
6506 |
+
"dev": true
|
6507 |
+
},
|
6508 |
+
"ansi-styles": {
|
6509 |
+
"version": "4.3.0",
|
6510 |
+
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
|
6511 |
+
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
|
6512 |
+
"dev": true,
|
6513 |
+
"requires": {
|
6514 |
+
"color-convert": "^2.0.1"
|
6515 |
+
}
|
6516 |
+
},
|
6517 |
+
"color-convert": {
|
6518 |
+
"version": "2.0.1",
|
6519 |
+
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
|
6520 |
+
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
|
6521 |
+
"dev": true,
|
6522 |
+
"requires": {
|
6523 |
+
"color-name": "~1.1.4"
|
6524 |
+
}
|
6525 |
+
},
|
6526 |
+
"color-name": {
|
6527 |
+
"version": "1.1.4",
|
6528 |
+
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
|
6529 |
+
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
|
6530 |
+
"dev": true
|
6531 |
+
},
|
6532 |
+
"strip-ansi": {
|
6533 |
+
"version": "6.0.1",
|
6534 |
+
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
|
6535 |
+
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
|
6536 |
+
"dev": true,
|
6537 |
+
"requires": {
|
6538 |
+
"ansi-regex": "^5.0.1"
|
6539 |
+
}
|
6540 |
+
}
|
6541 |
+
}
|
6542 |
+
},
|
6543 |
+
"wrappy": {
|
6544 |
+
"version": "1.0.2",
|
6545 |
+
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
|
6546 |
+
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
|
6547 |
+
"dev": true
|
6548 |
+
},
|
6549 |
+
"ws": {
|
6550 |
+
"version": "8.2.3",
|
6551 |
+
"resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
|
6552 |
+
"integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
|
6553 |
+
"dev": true
|
6554 |
+
},
|
6555 |
+
"xmlhttprequest-ssl": {
|
6556 |
+
"version": "2.0.0",
|
6557 |
+
"resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz",
|
6558 |
+
"integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==",
|
6559 |
+
"dev": true
|
6560 |
+
},
|
6561 |
+
"xtend": {
|
6562 |
+
"version": "4.0.2",
|
6563 |
+
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
|
6564 |
+
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
|
6565 |
+
"dev": true
|
6566 |
+
},
|
6567 |
+
"y18n": {
|
6568 |
+
"version": "5.0.8",
|
6569 |
+
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
|
6570 |
+
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
|
6571 |
+
"dev": true
|
6572 |
+
},
|
6573 |
+
"yargs": {
|
6574 |
+
"version": "17.4.0",
|
6575 |
+
"resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz",
|
6576 |
+
"integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==",
|
6577 |
+
"dev": true,
|
6578 |
+
"requires": {
|
6579 |
+
"cliui": "^7.0.2",
|
6580 |
+
"escalade": "^3.1.1",
|
6581 |
+
"get-caller-file": "^2.0.5",
|
6582 |
+
"require-directory": "^2.1.1",
|
6583 |
+
"string-width": "^4.2.3",
|
6584 |
+
"y18n": "^5.0.5",
|
6585 |
+
"yargs-parser": "^21.0.0"
|
6586 |
+
},
|
6587 |
+
"dependencies": {
|
6588 |
+
"yargs-parser": {
|
6589 |
+
"version": "21.0.1",
|
6590 |
+
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz",
|
6591 |
+
"integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==",
|
6592 |
+
"dev": true
|
6593 |
+
}
|
6594 |
+
}
|
6595 |
+
},
|
6596 |
+
"yargs-parser": {
|
6597 |
+
"version": "20.2.9",
|
6598 |
+
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
|
6599 |
+
"integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
|
6600 |
+
"dev": true
|
6601 |
+
},
|
6602 |
+
"yazl": {
|
6603 |
+
"version": "2.5.1",
|
6604 |
+
"resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz",
|
6605 |
+
"integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==",
|
6606 |
+
"dev": true,
|
6607 |
+
"requires": {
|
6608 |
+
"buffer-crc32": "~0.2.3"
|
6609 |
+
}
|
6610 |
+
},
|
6611 |
+
"yeast": {
|
6612 |
+
"version": "0.1.2",
|
6613 |
+
"resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
|
6614 |
+
"integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=",
|
6615 |
+
"dev": true
|
6616 |
+
}
|
6617 |
+
}
|
6618 |
+
}
|
package.json
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "fv-wordpress-flowplayer",
|
3 |
+
"version": "1.0.0",
|
4 |
+
"license": "GPL-3.0",
|
5 |
+
"description": "Extension for FV Player - Wordpress's most reliable, easy to use and feature-rich video player.",
|
6 |
+
"scripts": {
|
7 |
+
"test": "echo \"Error: no test specified\" && exit 1",
|
8 |
+
"preinstall": "npx npm-force-resolutions"
|
9 |
+
},
|
10 |
+
"repository": {
|
11 |
+
"type": "git",
|
12 |
+
"url": "https://github.com/foliovision/fv-wordpress-flowplayer"
|
13 |
+
},
|
14 |
+
"author": "foliovision",
|
15 |
+
"bugs": {
|
16 |
+
"url": "https://github.com/foliovision/fv-wordpress-flowplayer/issues"
|
17 |
+
},
|
18 |
+
"homepage": "https://github.com/foliovision/fv-wordpress-flowplayer#readme",
|
19 |
+
"devDependencies": {
|
20 |
+
"@babel/core": "^7.17.9",
|
21 |
+
"@babel/preset-env": "^7.16.11",
|
22 |
+
"browser-sync": "^2.27.9",
|
23 |
+
"gulp": "^4.0.2",
|
24 |
+
"gulp-autoprefixer": "^8.0.0",
|
25 |
+
"gulp-babel": "^8.0.0",
|
26 |
+
"gulp-clean-css": "^4.3.0",
|
27 |
+
"gulp-concat": "^2.6.1",
|
28 |
+
"gulp-sort": "^2.0.0",
|
29 |
+
"gulp-sourcemaps": "^3.0.0",
|
30 |
+
"gulp-uglify": "^3.0.2",
|
31 |
+
"gulp-wp-pot": "^2.5.0",
|
32 |
+
"gulp-zip": "^5.1.0"
|
33 |
+
},
|
34 |
+
"resolutions": {
|
35 |
+
"glob-parent": "^6.0.1"
|
36 |
+
}
|
37 |
+
}
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: FolioVision
|
|
3 |
Donate link: https://foliovision.com/donate
|
4 |
Tags: video player, flowplayer, mobile video, html5 video, Vimeo, html5 player, youtube player, youtube playlist, video playlist, RTMP, Cloudfront, HLS
|
5 |
Requires at least: 3.5
|
6 |
-
Tested up to:
|
7 |
Stable tag: trunk
|
8 |
License: GPLv3 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
@@ -30,7 +30,7 @@ FV Player is a free, easy-to-use, and complete solution for embedding FLV or MP4
|
|
30 |
* Ultra-efficient player: just 55.6kB of Javascript. Rest is loaded later when user is going to play the video. You can extend FV Player using just HTML and CSS, leaving the JavaScript heavy lifting up to us.
|
31 |
* 98% Browser coverage. Built-in Flash fallback will get the job done on older browsers while HLS.js library gives you HLS playback on desktop browsers.
|
32 |
* Full support for Amazon S3, Cloudfront and other CDN's.
|
33 |
-
* Totally Brandable. Stop selling YouTube and start selling yourself. Even design your own player.
|
34 |
* Supports video intelligence video ads
|
35 |
* Integration with the Coconut.co video encoding service - using a free addon plugin: https://foliovision.com/downloads/fv-player-coconut
|
36 |
|
@@ -359,6 +359,22 @@ Thank you for being part of the HMTL 5
|
3 |
Donate link: https://foliovision.com/donate
|
4 |
Tags: video player, flowplayer, mobile video, html5 video, Vimeo, html5 player, youtube player, youtube playlist, video playlist, RTMP, Cloudfront, HLS
|
5 |
Requires at least: 3.5
|
6 |
+
Tested up to: 6.0
|
7 |
Stable tag: trunk
|
8 |
License: GPLv3 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
30 |
* Ultra-efficient player: just 55.6kB of Javascript. Rest is loaded later when user is going to play the video. You can extend FV Player using just HTML and CSS, leaving the JavaScript heavy lifting up to us.
|
31 |
* 98% Browser coverage. Built-in Flash fallback will get the job done on older browsers while HLS.js library gives you HLS playback on desktop browsers.
|
32 |
* Full support for Amazon S3, Cloudfront and other CDN's.
|
33 |
+
* Totally Brandable (requires license, free version includes the Flowplayer library logo). Stop selling YouTube and start selling yourself. Even design your own player.
|
34 |
* Supports video intelligence video ads
|
35 |
* Integration with the Coconut.co video encoding service - using a free addon plugin: https://foliovision.com/downloads/fv-player-coconut
|
36 |
|