FV Flowplayer Video Player - Version 7.5.22.728

Version Description

Download this release

Release Info

Developer FolioVision
Plugin Icon 128x128 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

Files changed (48) hide show
  1. composer.lock +1169 -0
  2. controller/backend.php +0 -3
  3. controller/editor.php +36 -20
  4. controller/frontend.php +28 -3
  5. css/flowplayer.css +64 -23
  6. css/shortcode-editor.css +1 -1
  7. flowplayer.php +5 -5
  8. flowplayer/fv-player.min.js +1 -1
  9. flowplayer/modules/abr-remember.module.js +2 -0
  10. flowplayer/modules/airplay.module.js +0 -10
  11. flowplayer/modules/analytics.module.js +2 -0
  12. flowplayer/modules/chromecast.module.js +2 -0
  13. flowplayer/modules/flowplayer.min.js +2 -8
  14. flowplayer/modules/fullscreen-force.module.js +59 -9
  15. flowplayer/modules/fv-player.js +1 -1
  16. flowplayer/modules/keyboard-support.module.js +0 -116
  17. flowplayer/modules/learndash.module.js +2 -0
  18. flowplayer/modules/playback-position.module.js +6 -4
  19. flowplayer/modules/playlist-repeat.module.js +1 -0
  20. flowplayer/modules/subtitle.module.js +2 -46
  21. gulpfile.js +81 -0
  22. js/bunny_stream-admin.js +2 -0
  23. js/media-library-browser-base.js +168 -20
  24. js/s3-upload-base.js +7 -0
  25. js/s3upload.js +6 -2
  26. js/shortcode-editor.js +61 -20
  27. languages/fv-wordpress-flowplayer-cs_CZ.po +2 -2
  28. languages/fv-wordpress-flowplayer-de_DE.po +2 -2
  29. languages/fv-wordpress-flowplayer-es_ES.po +2 -2
  30. languages/fv-wordpress-flowplayer-sk_SK.po +2 -2
  31. languages/fv-wordpress-flowplayer.pot +462 -1074
  32. models/checker.php +6 -1
  33. models/conversion/shortcode2DB.class.php +1 -1
  34. models/db-player-meta.php +5 -5
  35. models/db-player.php +10 -12
  36. models/db-video-meta.php +5 -5
  37. models/db-video.php +10 -198
  38. models/db.php +243 -27
  39. models/flowplayer.php +1 -1
  40. models/learndash.php +19 -15
  41. models/lightbox.php +1 -1
  42. models/media-browser.php +20 -4
  43. models/player-position-save.php +0 -1
  44. models/video-encoder/class.fv-player-encoder-list-table.php +14 -9
  45. models/video-encoder/video-encoder.php +42 -30
  46. package-lock.json +6618 -0
  47. package.json +37 -0
  48. 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
- global $fv_fp;
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
- $url = $splash[1];
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
- $thumbnail_id = fv_wp_flowplayer_save_to_media_library($url, $post_id);
253
- if($thumbnail_id){
254
- set_post_thumbnail($post_id, $thumbnail_id);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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. Try installing Adobe Flash.', '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,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 { top: -9999em; }
28
- .flowplayer.is-poster .fp-engine,.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 {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: "\e016"; }
62
 
63
  .flowplayer.is-fullscreen.fp-outlined .fp-fullscreen:before, .flowplayer.is-fullscreen.fp-minimal .fp-fullscreen:before {
64
- content: "\e216"; }
65
 
66
  .flowplayer.is-fullscreen.fp-edgy .fp-fullscreen:before {
67
- content: "\e116"; }
68
 
69
  .flowplayer.is-fullscreen.fp-edgy.fp-outlined .fp-fullscreen:before, .flowplayer.is-fullscreen.fp-edgy.fp-minimal .fp-fullscreen:before {
70
- content: "\e316"; }
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
- margin: .9em .9em 0 0; }
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:-8px; bottom:-8px; left: 0; right: 0 }
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.4em}
 
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 { margin: .5em .5em 0 0;line-height: 1 }
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.7.
6
- Version: 7.5.21.727
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.21.727';
31
- $fv_wp_flowplayer_core_ver = '7.2.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={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};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&&currentPoint!=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={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};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 Unlimited v7.2.7 (2018-08-13) | flowplayer.com/license
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(/&amp;/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 &hellip;</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>&copy; 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(/&amp;/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 &hellip;</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>&copy; 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
- unload.show();
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 && flowplayer.conf.mobile_landscape_fullscreen && window.screen && window.screen.orientation ) {
116
  api.on('fullscreen', function(a,api) {
117
- // If the video dimensions are not known assume it's wide and landscape mode should be used
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 { // if no height or width then force landscape
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
- * Improve subtitle activation
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.bind('cuepoint', function(e, api, cue) { // Get current cuepoint
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
- const
23
  width = jQuery('#__assets_browser').width(),
24
  idealColumnWidth = jQuery( window ).width() < 640 ? 135 : 150;
25
 
26
  if ( width ) {
27
- const columns = Math.min( Math.round( width / idealColumnWidth ), 12 ) || 1;
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
- const
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
- currentPath = data.path;
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,'&amp;').replace(/\</g,'&lt;').replace(/\>/g,'&gt;');
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 = fv_player_get_active_tab().hasClass( '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', [ fv_player_get_active_tab().attr( 'id' ), e.originalEvent.dataTransfer.files ] );
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 ( fv_player_get_active_tab().hasClass('upload_supported') ) {
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,'&amp;').replace(/\</g,'&lt;').replace(/\>/g,'&gt;');
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
- filePart = this.file.slice(start, end);
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
- this.completeMultipartUpload();
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 = ajax_data;
753
  return;
754
  }
755
 
@@ -804,7 +811,7 @@ jQuery(function() {
804
  return;
805
  }
806
 
807
- debug_log('player ID after save: '+response.id_player);
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
- ajax(next);
 
 
 
 
 
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.id_player );
858
- current_player_db_id = response.id_player;
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.id_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
- * Adds another language to subtitle menu
3853
- */
3854
- subtitle_language_add: function( sInput, sLang, iTabIndex, sId ) {
 
 
 
 
 
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
- var subElement = jQuery('.fv-fp-subtitle:last' , oTab);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3863
 
3864
- if (typeof(sId) !== 'undefined') {
3865
- subElement.attr('data-id_subtitles', sId);
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(/&amp;/g, '&').replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&quot;/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(/&amp;/g, '&').replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&quot;/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. Try installing Adobe Flash."
144
- msgstr "Nepodporovaní formát videa. Vyzkoušejte nainstalovat Adobe Flash."
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. Try installing Adobe Flash."
140
- msgstr "Nicht unterstütztes Videoformat. Installieren Sie Adobe Flash."
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. Try installing Adobe Flash."
144
- msgstr "El formato de vídeo sin soporte. Intenta instalar Adobe Flash."
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. Try installing Adobe Flash."
139
- msgstr "Nepodporovaný video formát. Skúste nainštalovať Adobe Flash."
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
- # SOME DESCRIPTIVE TITLE.
2
- # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
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: PACKAGE VERSION\n"
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=CHARSET\n"
19
  "Content-Transfer-Encoding: 8bit\n"
20
- "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
 
21
 
22
- #: controller/backend.php:134
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:149
29
  msgid "FV Flowplayer script found: "
30
  msgstr ""
31
 
32
- #: controller/backend.php:164
33
  msgid "jQuery library found: "
34
  msgstr ""
35
 
36
- #: controller/backend.php:360
37
  msgid "License key acquired successfully. <a href=\"\">Reload</a>"
38
  msgstr ""
39
 
40
- #: controller/backend.php:631
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:822
53
- #, php-format
54
- msgid ""
55
- "FV Player: Please upgrade to FV Player Pay Per View version %s or above!"
56
  msgstr ""
57
 
58
- #: controller/backend.php:838
59
- #, php-format
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. Try installing Adobe Flash."
149
  msgstr ""
150
 
151
- #: controller/frontend.php:58 models/flowplayer-frontend.php:360
152
- #: models/flowplayer-frontend.php:379
153
  msgid "Click to watch the video"
154
  msgstr ""
155
 
156
- #: controller/frontend.php:59 models/flowplayer-frontend.php:360
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
- #, php-format
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
- #, php-format
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:598
390
- #, php-format
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>\n"
422
- " <ul style='list-style-type: revert; margin-left: 3em'>\n"
423
- " <li>Editor autosave and preview improvements</li>\n"
424
- " <li>FV Player Video Play Stats</li>\n"
425
- " <li>Improved player JavaScript loading</li>\n"
426
- " <li>Multiple video playback improvements</li>\n"
427
- " </ul>\n"
428
- " <p>You can read more about it in our <a href='https://foliovision.com/?"
429
- "p=137472' target='_blank'>blog announcement</a>.</p>"
430
- msgstr ""
431
-
432
- #: controller/settings.php:165 controller/settings.php:176
433
- #: controller/settings.php:187 controller/settings.php:198
434
- #: controller/settings.php:218
 
 
 
 
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&atilde;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/checker.php:366
641
- msgid "Every 5 minutes"
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:21
655
- msgid "Convert JW Player shortcodes"
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:292
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-video.php:655
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:785
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:823
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-frontend.php:379
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:2529 models/flowplayer.php:2539
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:938
828
  msgid "Enable video lightbox"
829
  msgstr ""
830
 
831
  #: models/lightbox.php:520
832
- msgid ""
833
- "You can also put in <code>&lt;a href=\"http://path.to.your/video.mp4\" class="
834
- "\"colorbox\"&gt;Your link title&lt;/a&gt;</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 models/widget.php:106
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:1745 view/wizard.php:189
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 view/wizard.php:534
893
  msgid "Embedded on"
894
  msgstr ""
895
 
@@ -901,40 +581,14 @@ msgstr ""
901
  msgid "Players per page"
902
  msgstr ""
903
 
904
- #: models/media-browser-s3.php:261
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:160 models/video-intelligence.php:162
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-intelligence.php:198
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:467
1011
- #, php-format
1012
- msgid ""
1013
- "Creates <code>%s</code> which you can submit via Google Webmaster Tools."
1014
  msgstr ""
1015
 
1016
- #: models/xml-video-sitemap.php:467
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:476
1023
  msgid "Sitemap Post Meta"
1024
  msgstr ""
1025
 
1026
- #: models/xml-video-sitemap.php:476
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:871 view/admin.php:1586
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 view/wizard.php:289 view/wizard.php:419
1180
- #: view/wizard.php:517
1181
  msgid "Width"
1182
  msgstr ""
1183
 
1184
- #: view/admin.php:215 view/wizard.php:290 view/wizard.php:420
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:271 view/admin.php:359
 
 
 
 
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:879
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 view/wizard.php:318
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:479
1464
  msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
1465
  msgstr ""
1466
 
1467
- #: view/admin.php:481
1468
  msgid "and"
1469
  msgstr ""
1470
 
1471
- #: view/admin.php:483
1472
- msgid ""
1473
- "videos into your posts or pages. With MP4 videos, FV Player offers 98&#37; "
1474
- "coverage even on mobile devices."
1475
  msgstr ""
1476
 
1477
- #: view/admin.php:500
1478
  msgid "You can customize the colors of the player to match your website."
1479
  msgstr ""
1480
 
1481
- #: view/admin.php:517
1482
  msgid "Here you can enable and configure advanced hosting options."
1483
  msgstr ""
1484
 
1485
- #: view/admin.php:534
1486
  msgid "Here you can configure ads and banners that will be shown in the video."
1487
  msgstr ""
1488
 
1489
- #: view/admin.php:551
1490
  msgid "Maintenance tools and debug info."
1491
  msgstr ""
1492
 
1493
- #: view/admin.php:571
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:574
1501
  msgid "You can configure video ads globally, or on a per video basis."
1502
  msgstr ""
1503
 
1504
- #: view/admin.php:577
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:588
1511
  msgid "Following options are suitable for web developers and programmers."
1512
  msgstr ""
1513
 
1514
- #: view/admin.php:591
1515
  msgid "Add featured image automatically"
1516
  msgstr ""
1517
 
1518
- #: view/admin.php:591
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:592
1525
  msgid "Always use fixed size player"
1526
  msgstr ""
1527
 
1528
- #: view/admin.php:592
1529
  msgid "Enable to force video size at cost of loosing the video responsiveness."
1530
  msgstr ""
1531
 
1532
- #: view/admin.php:593
1533
  msgid "Disable saving skin CSS to a static file"
1534
  msgstr ""
1535
 
1536
- #: view/admin.php:593
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:593
1543
- msgid ""
1544
- "We do this to avoid a big style tag in your site &lt;head&gt;. 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:596
1550
  msgid "Enable profile videos"
1551
  msgstr ""
1552
 
1553
- #: view/admin.php:601
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:603
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:604
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:620
1575
  msgid "We will be adding integration for it for popular user profile plugins."
1576
  msgstr ""
1577
 
1578
- #: view/admin.php:627
1579
  msgid "Handle WordPress audio/video"
1580
  msgstr ""
1581
 
1582
- #: view/admin.php:628
1583
  msgid "Load FV Flowplayer JS everywhere"
1584
  msgstr ""
1585
 
1586
- #: view/admin.php:628
1587
- msgid ""
1588
- "If you use some special JavaScript integration you might prefer this option."
1589
  msgstr ""
1590
 
1591
- #: view/admin.php:628
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:629
1599
  msgid "Optimize FV Flowplayer JS loading"
1600
  msgstr ""
1601
 
1602
- #: view/admin.php:629
1603
  msgid "Helps with Google PageSpeed scores."
1604
  msgstr ""
1605
 
1606
- #: view/admin.php:629
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:630
1613
  msgid "Parse old shortcodes with commas"
1614
  msgstr ""
1615
 
1616
- #: view/admin.php:630
1617
- msgid ""
1618
- "Older versions of this plugin used commas to sepparate shortcode parameters."
1619
  msgstr ""
1620
 
1621
- #: view/admin.php:630
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:631
1628
  msgid "Parse Vimeo and YouTube links"
1629
  msgstr ""
1630
 
1631
- #: view/admin.php:631
1632
- msgid ""
1633
- "Affects comments, bbPress and BuddyPress. These links will be displayed as "
1634
- "videos."
1635
  msgstr ""
1636
 
1637
- #: view/admin.php:631
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:632
1644
  msgid "Post Thumbnail"
1645
  msgstr ""
1646
 
1647
- #: view/admin.php:632
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:633
1654
  msgid "Prefer Flash player by default"
1655
  msgstr ""
1656
 
1657
- #: view/admin.php:633
1658
  msgid "Provides greater compatibility."
1659
  msgstr ""
1660
 
1661
- #: view/admin.php:633
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:634
1668
  msgid "RTMP bufferTime tweak"
1669
  msgstr ""
1670
 
1671
- #: view/admin.php:634
1672
  msgid "Use if your live streams are not smooth."
1673
  msgstr ""
1674
 
1675
- #: view/admin.php:634
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:637
1684
  msgid "Scan video length"
1685
  msgstr ""
1686
 
1687
- #: view/admin.php:642
1688
  msgid "Turn off if you experience issues when saving posts!"
1689
  msgstr ""
1690
 
1691
- #: view/admin.php:643
1692
  msgid "Turn on to enable video duration scanning."
1693
  msgstr ""
1694
 
1695
- #: view/admin.php:658
1696
- #, php-format
1697
- msgid "Currently %d videos in database and %s posts in queue."
1698
  msgstr ""
1699
 
1700
- #: view/admin.php:660
1701
- #, php-format
1702
  msgid "Currently %d videos in database."
1703
  msgstr ""
1704
 
1705
- #: view/admin.php:662
1706
- #, php-format
1707
- msgid "Currently %s posts in queue."
1708
  msgstr ""
1709
 
1710
- #: view/admin.php:692
1711
  msgid "Use native fullscreen on mobile"
1712
  msgstr ""
1713
 
1714
- #: view/admin.php:692
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:693
1721
  msgid "Force fullscreen on mobile"
1722
  msgstr ""
1723
 
1724
- #: view/admin.php:693
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:694
1731
  msgid "Alternative iOS fullscreen mode"
1732
  msgstr ""
1733
 
1734
- #: view/admin.php:694
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:695
1742
- msgid "Force landscape orientation in fullscreen"
1743
  msgstr ""
1744
 
1745
- #: view/admin.php:695
1746
- msgid "Works on the Android mobile, not supported on iOS unfortunately."
1747
  msgstr ""
1748
 
1749
- #: view/admin.php:710
1750
  msgid "Use Schema.org markup"
1751
  msgstr ""
1752
 
1753
- #: view/admin.php:710
1754
  msgid " Adds the video meta data information for search engines."
1755
  msgstr ""
1756
 
1757
- #: view/admin.php:734
1758
  msgid "None"
1759
  msgstr ""
1760
 
1761
- #: view/admin.php:735
1762
  msgid "Random"
1763
  msgstr ""
1764
 
1765
- #: view/admin.php:757
1766
  msgid "Default Popup"
1767
  msgstr ""
1768
 
1769
- #: view/admin.php:760
1770
- msgid ""
1771
- "You can set a default popup here and then skip it for individual videos."
1772
  msgstr ""
1773
 
1774
- #: view/admin.php:776
1775
  msgid "Add any popups here which you would like to use with multiple videos."
1776
  msgstr ""
1777
 
1778
- #: view/admin.php:804 view/admin.php:1055
1779
  msgid "Name"
1780
  msgstr ""
1781
 
1782
- #: view/admin.php:812
1783
  msgid "Custom<br />CSS"
1784
  msgstr ""
1785
 
1786
- #: view/admin.php:820
1787
  msgid "Show on pause"
1788
  msgstr ""
1789
 
1790
- #: view/admin.php:822
1791
  msgid "Disable"
1792
  msgstr ""
1793
 
1794
- #: view/admin.php:835
1795
  msgid "Add more Popups"
1796
  msgstr ""
1797
 
1798
- #: view/admin.php:866
1799
  msgid "Which features should be available in shortcode editor?"
1800
  msgstr ""
1801
 
1802
- #: view/admin.php:868 view/admin.php:1615 view/admin.php:1756
1803
  msgid "Ads"
1804
  msgstr ""
1805
 
1806
- #: view/admin.php:869
1807
  msgid "Align"
1808
  msgstr ""
1809
 
1810
- #: view/admin.php:870
1811
  msgid "Allow Video Uploads"
1812
  msgstr ""
1813
 
1814
- #: view/admin.php:870
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:872 view/admin.php:1313
1821
  msgid "Controlbar"
1822
  msgstr ""
1823
 
1824
- #: view/admin.php:873
1825
  msgid "Embed"
1826
  msgstr ""
1827
 
1828
- #: view/admin.php:874
1829
  msgid "Mobile Video"
1830
  msgstr ""
1831
 
1832
- #: view/admin.php:875
1833
  msgid "Playlist Auto Advance"
1834
  msgstr ""
1835
 
1836
- #: view/admin.php:876
1837
  msgid "Playlist Style"
1838
  msgstr ""
1839
 
1840
- #: view/admin.php:877
1841
  msgid "Playlist Item Titles"
1842
  msgstr ""
1843
 
1844
- #: view/admin.php:878
1845
  msgid "Sharing Buttons"
1846
  msgstr ""
1847
 
1848
- #: view/admin.php:880 view/wizard.php:326
1849
  msgid "Splash Text"
1850
  msgstr ""
1851
 
1852
- #: view/admin.php:881
1853
  msgid "Sticky"
1854
  msgstr ""
1855
 
1856
- #: view/admin.php:882 view/wizard.php:336
1857
  msgid "Synopsis"
1858
  msgstr ""
1859
 
1860
- #: view/admin.php:883
1861
  msgid "Video Actions"
1862
  msgstr ""
1863
 
1864
- #: view/admin.php:883
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:905
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:907
1881
  msgid "to enable Pro features!"
1882
  msgstr ""
1883
 
1884
- #: view/admin.php:911
 
 
 
 
1885
  msgid "Advanced Vimeo embeding"
1886
  msgstr ""
1887
 
1888
- #: view/admin.php:915
1889
  msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
1890
  msgstr ""
1891
 
1892
- #: view/admin.php:920
1893
  msgid "Advanced YouTube embeding"
1894
  msgstr ""
1895
 
1896
- #: view/admin.php:924
1897
  msgid "Use YouTube as your video host and use all of FV Flowplayer features."
1898
  msgstr ""
1899
 
1900
- #: view/admin.php:929
1901
  msgid "Enable user defined AB loop"
1902
  msgstr ""
1903
 
1904
- #: view/admin.php:933
1905
  msgid "Let your users repeat the parts of the video which they like!"
1906
  msgstr ""
1907
 
1908
- #: view/admin.php:942
1909
  msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
1910
  msgstr ""
1911
 
1912
- #: view/admin.php:947
1913
  msgid "Enable quality switching"
1914
  msgstr ""
1915
 
1916
- #: view/admin.php:951
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:956
1923
  msgid "Amazon CloudFront protected content"
1924
  msgstr ""
1925
 
1926
- #: view/admin.php:960
1927
  msgid "Protect your Amazon CDN hosted videos"
1928
  msgstr ""
1929
 
1930
- #: view/admin.php:965
1931
  msgid "Autoplay just once"
1932
  msgstr ""
1933
 
1934
- #: view/admin.php:969
1935
  msgid "Makes sure each video autoplays only once for each visitor."
1936
  msgstr ""
1937
 
1938
- #: view/admin.php:974
1939
  msgid "Enable video ads"
1940
  msgstr ""
1941
 
1942
- #: view/admin.php:978
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:983
1949
  msgid "Upcoming pro features"
1950
  msgstr ""
1951
 
1952
- #: view/admin.php:986
1953
  msgid "Enable PayWall"
1954
  msgstr ""
1955
 
1956
- #: view/admin.php:990
1957
  msgid "Monetize the video content on your membership site."
1958
  msgstr ""
1959
 
1960
- #: view/admin.php:1010
 
 
 
 
1961
  msgid "Default pre-roll ad:"
1962
  msgstr ""
1963
 
1964
- #: view/admin.php:1018
1965
  msgid "Set which ad should be played before videos."
1966
  msgstr ""
1967
 
1968
- #: view/admin.php:1023
1969
  msgid "Default post-roll ad:"
1970
  msgstr ""
1971
 
1972
- #: view/admin.php:1031
1973
  msgid "Set which ad should be played after videos."
1974
  msgstr ""
1975
 
1976
- #: view/admin.php:1036
1977
  msgid "Default ad skip time"
1978
  msgstr ""
1979
 
1980
- #: view/admin.php:1039
1981
  msgid "Enter value in seconds"
1982
  msgstr ""
1983
 
1984
- #: view/admin.php:1055
1985
  msgid "Ad name"
1986
  msgstr ""
1987
 
1988
- #: view/admin.php:1056
1989
  msgid "Click URL"
1990
  msgstr ""
1991
 
1992
- #: view/admin.php:1056
1993
  msgid "Clicking the video ad will open the URL in new window"
1994
  msgstr ""
1995
 
1996
- #: view/admin.php:1057 view/wizard.php:188 view/wizard.php:245
1997
  msgid "Video"
1998
  msgstr ""
1999
 
2000
- #: view/admin.php:1057
2001
  msgid "Enter the video URL here"
2002
  msgstr ""
2003
 
2004
- #: view/admin.php:1069
2005
  msgid "Add more video ads"
2006
  msgstr ""
2007
 
2008
- #: view/admin.php:1140
2009
  msgid "Hint: play the video to see live preview of the color settings"
2010
  msgstr ""
2011
 
2012
- #: view/admin.php:1148 view/admin.php:1717
2013
  msgid "Skin"
2014
  msgstr ""
2015
 
2016
- #: view/admin.php:1199 view/admin.php:1227
2017
  msgid "Color"
2018
  msgstr ""
2019
 
2020
- #: view/admin.php:1263
2021
  msgid "Border"
2022
  msgstr ""
2023
 
2024
- #: view/admin.php:1270
2025
  msgid "Controlbar Fullscreen"
2026
  msgstr ""
2027
 
2028
- #: view/admin.php:1277
2029
  msgid "Border color"
2030
  msgstr ""
2031
 
2032
- #: view/admin.php:1286
2033
  msgid "Bottom Margin"
2034
  msgstr ""
2035
 
2036
- #: view/admin.php:1288
2037
  msgid "Enter value in em"
2038
  msgstr ""
2039
 
2040
- #: view/admin.php:1295
2041
  msgid "Buffer"
2042
  msgstr ""
2043
 
2044
- #: view/admin.php:1304
2045
  msgid "Canvas"
2046
  msgstr ""
2047
 
2048
- #: view/admin.php:1322 view/admin.php:1503
2049
  msgid "Font Face"
2050
  msgstr ""
2051
 
2052
- #: view/admin.php:1324
2053
  msgid "(inherit from template)"
2054
  msgstr ""
2055
 
2056
- #: view/admin.php:1337
2057
  msgid "Player position"
2058
  msgstr ""
2059
 
2060
- #: view/admin.php:1340
2061
  msgid "Centered"
2062
  msgstr ""
2063
 
2064
- #: view/admin.php:1349
2065
  msgid "Progress"
2066
  msgstr ""
2067
 
2068
- #: view/admin.php:1358
2069
  msgid "Time"
2070
  msgstr ""
2071
 
2072
- #: view/admin.php:1367
2073
  msgid "Buttons"
2074
  msgstr ""
2075
 
2076
- #: view/admin.php:1377
2077
  msgid "Timeline"
2078
  msgstr ""
2079
 
2080
- #: view/admin.php:1380 view/admin.php:1395
2081
  msgid "Default"
2082
  msgstr ""
2083
 
2084
- #: view/admin.php:1381
2085
  msgid "Slim"
2086
  msgstr ""
2087
 
2088
- #: view/admin.php:1382
2089
  msgid "Full"
2090
  msgstr ""
2091
 
2092
- #: view/admin.php:1383
2093
  msgid "Fat"
2094
  msgstr ""
2095
 
2096
- #: view/admin.php:1384
2097
  msgid "Minimal"
2098
  msgstr ""
2099
 
2100
- #: view/admin.php:1392
2101
  msgid "Icons"
2102
  msgstr ""
2103
 
2104
- #: view/admin.php:1396
2105
  msgid "Edgy"
2106
  msgstr ""
2107
 
2108
- #: view/admin.php:1397
2109
  msgid "Outlined"
2110
  msgstr ""
2111
 
2112
- #: view/admin.php:1398
2113
  msgid "Playful"
2114
  msgstr ""
2115
 
2116
- #: view/admin.php:1417
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:1424
2123
  msgid "Playlist Design"
2124
  msgstr ""
2125
 
2126
- #: view/admin.php:1429
2127
  msgid "2017"
2128
  msgstr ""
2129
 
2130
- #: view/admin.php:1430
2131
  msgid "2017 with captions"
2132
  msgstr ""
2133
 
2134
- #: view/admin.php:1431
2135
  msgid "2014"
2136
  msgstr ""
2137
 
2138
- #: view/admin.php:1435 view/admin.php:1519
2139
  msgid "Background Color"
2140
  msgstr ""
2141
 
2142
- #: view/admin.php:1440
2143
  msgid "Active Item"
2144
  msgstr ""
2145
 
2146
- #: view/admin.php:1445
2147
  msgid "Font Color"
2148
  msgstr ""
2149
 
2150
- #: view/admin.php:1450
2151
  msgid "Use custom color"
2152
  msgstr ""
2153
 
2154
- #: view/admin.php:1451
2155
- msgid "Inherit from theme"
2156
  msgstr ""
2157
 
2158
- #: view/admin.php:1474
2159
- #, php-format
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:1506
2166
  msgid "(inherit from player)"
2167
  msgstr ""
2168
 
2169
- #: view/admin.php:1514
2170
  msgid "Font Size"
2171
  msgstr ""
2172
 
2173
- #: view/admin.php:1515 view/admin.php:1559
2174
  msgid "Enter value in pixels"
2175
  msgstr ""
2176
 
2177
- #: view/admin.php:1532
2178
  msgid "The quick brown fox jumps over the lazy dog."
2179
  msgstr ""
2180
 
2181
- #: view/admin.php:1533
2182
  msgid "Second line."
2183
  msgstr ""
2184
 
2185
- #: view/admin.php:1543
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:1547
2197
  msgid "Placement"
2198
  msgstr ""
2199
 
2200
- #: view/admin.php:1558
2201
  msgid "Player width [px]"
2202
  msgstr ""
2203
 
2204
- #: view/admin.php:1579
2205
  msgid "Basic Setup"
2206
  msgstr ""
2207
 
2208
- #: view/admin.php:1582
2209
  msgid "Installation"
2210
  msgstr ""
2211
 
2212
- #: view/admin.php:1583
2213
  msgid "Start up guide"
2214
  msgstr ""
2215
 
2216
- #: view/admin.php:1584 view/admin.php:1731
2217
  msgid "Post Interface Options"
2218
  msgstr ""
2219
 
2220
- #: view/admin.php:1585
2221
  msgid "Alignment Settings"
2222
  msgstr ""
2223
 
2224
- #: view/admin.php:1587
2225
  msgid "Customizing FV Player Skin"
2226
  msgstr ""
2227
 
2228
- #: view/admin.php:1588
2229
  msgid "Sharing Videos on Social Media"
2230
  msgstr ""
2231
 
2232
- #: view/admin.php:1589
2233
  msgid "Email Sharing"
2234
  msgstr ""
2235
 
2236
- #: view/admin.php:1590
2237
  msgid "Using the Iframe Embedding"
2238
  msgstr ""
2239
 
2240
- #: view/admin.php:1591
2241
  msgid "Using the Video Lightbox Effect"
2242
  msgstr ""
2243
 
2244
- #: view/admin.php:1592
2245
  msgid "Video Encoding for HTML 5"
2246
  msgstr ""
2247
 
2248
- #: view/admin.php:1593
2249
  msgid "How to Create Playlists"
2250
  msgstr ""
2251
 
2252
- #: view/admin.php:1594
2253
  msgid "VTT Chapters"
2254
  msgstr ""
2255
 
2256
- #: view/admin.php:1595
2257
  msgid "Adding Titles and Splash Text"
2258
  msgstr ""
2259
 
2260
- #: view/admin.php:1596
2261
  msgid "Setting Up Video Quality Switching"
2262
  msgstr ""
2263
 
2264
- #: view/admin.php:1597
2265
  msgid "How to Use the Built-in Video Checker"
2266
  msgstr ""
2267
 
2268
- #: view/admin.php:1598
2269
  msgid "Creating Video Links in FV Player"
2270
  msgstr ""
2271
 
2272
- #: view/admin.php:1599
2273
  msgid "Switching FV Player Pro to Beta"
2274
  msgstr ""
2275
 
2276
- #: view/admin.php:1600
2277
  msgid "FAQ"
2278
  msgstr ""
2279
 
2280
- #: view/admin.php:1601
2281
  msgid "WordPress Video Plugins Comparison"
2282
  msgstr ""
2283
 
2284
- #: view/admin.php:1602
2285
  msgid "List of Shortcode Parameters"
2286
  msgstr ""
2287
 
2288
- #: view/admin.php:1604
2289
  msgid "Video Hosting"
2290
  msgstr ""
2291
 
2292
- #: view/admin.php:1607
2293
  msgid "Using YouTube with FV Player"
2294
  msgstr ""
2295
 
2296
- #: view/admin.php:1608
2297
  msgid "How to Use Vimeo with WordPress"
2298
  msgstr ""
2299
 
2300
- #: view/admin.php:1609
2301
  msgid "Serving Private Videos with Amazon S3"
2302
  msgstr ""
2303
 
2304
- #: view/admin.php:1610
2305
  msgid "Serving Private Videos via CloudFront"
2306
  msgstr ""
2307
 
2308
- #: view/admin.php:1611
2309
  msgid "Using BunnyCDN with FV Player Pro"
2310
  msgstr ""
2311
 
2312
- #: view/admin.php:1612
2313
  msgid "Using KeyCDN With FV Player"
2314
  msgstr ""
2315
 
2316
- #: view/admin.php:1613
2317
  msgid "Using HLS With FV Player"
2318
  msgstr ""
2319
 
2320
- #: view/admin.php:1618
2321
  msgid "Advertising Options with FV Player"
2322
  msgstr ""
2323
 
2324
- #: view/admin.php:1619
2325
  msgid "Custom Video Ads in FV Player (pre-roll and post-roll)"
2326
  msgstr ""
2327
 
2328
- #: view/admin.php:1620
2329
  msgid "Overlay Ads in FV Player"
2330
  msgstr ""
2331
 
2332
- #: view/admin.php:1621
2333
  msgid "Google Video Advertising Options"
2334
  msgstr ""
2335
 
2336
- #: view/admin.php:1622
2337
  msgid "Incorporating Google Ads (AdSense)"
2338
  msgstr ""
2339
 
2340
- #: view/admin.php:1623
2341
  msgid "Video Actions: HTML Pop-ups"
2342
  msgstr ""
2343
 
2344
- #: view/admin.php:1624
2345
  msgid "Using ExoClick Ads With FV Player"
2346
  msgstr ""
2347
 
2348
- #: view/admin.php:1628
2349
  msgid "Advanced"
2350
  msgstr ""
2351
 
2352
- #: view/admin.php:1631
2353
  msgid "How to use FV Player Widget"
2354
  msgstr ""
2355
 
2356
- #: view/admin.php:1632
2357
  msgid "Setting up Video Custom Fields"
2358
  msgstr ""
2359
 
2360
- #: view/admin.php:1633
2361
  msgid "Using Google Analytics with FV Player"
2362
  msgstr ""
2363
 
2364
- #: view/admin.php:1634
2365
  msgid "AB Loop Function"
2366
  msgstr ""
2367
 
2368
- #: view/admin.php:1635
2369
  msgid "How to Create Subtitles"
2370
  msgstr ""
2371
 
2372
- #: view/admin.php:1636
2373
  msgid "Interactive Video Transcript"
2374
  msgstr ""
2375
 
2376
- #: view/admin.php:1637
2377
  msgid "How to Use Custom Start/End Time"
2378
  msgstr ""
2379
 
2380
- #: view/admin.php:1638 view/admin.php:1746
2381
  msgid "Sticky Video"
2382
  msgstr ""
2383
 
2384
- #: view/admin.php:1639
2385
  msgid "CSS Tips and Fixes"
2386
  msgstr ""
2387
 
2388
- #: view/admin.php:1640
2389
  msgid "Using FV Player with Minify Plugins"
2390
  msgstr ""
2391
 
2392
- #: view/admin.php:1641
2393
  msgid "How to Use the Speed Buttons"
2394
  msgstr ""
2395
 
2396
- #: view/admin.php:1642
2397
  msgid "Using FV Player with Sub-domains and Multi-Domains"
2398
  msgstr ""
2399
 
2400
- #: view/admin.php:1643
2401
  msgid "FV Player Profile Videos"
2402
  msgstr ""
2403
 
2404
- #: view/admin.php:1644
2405
  msgid "Video Downloading With Simple History Support"
2406
  msgstr ""
2407
 
2408
- #: view/admin.php:1645
2409
  msgid "Email Subscription Form Pop-ups"
2410
  msgstr ""
2411
 
2412
- #: view/admin.php:1646
2413
  msgid "Using FV Player With AMP"
2414
  msgstr ""
2415
 
2416
- #: view/admin.php:1647
2417
  msgid "Programmer&#8217;s Guide"
2418
  msgstr ""
2419
 
2420
- #: view/admin.php:1648
2421
  msgid "FV WordPress Flowplayer Downgrading"
2422
  msgstr ""
2423
 
2424
- #: view/admin.php:1649
2425
  msgid "Changelog"
2426
  msgstr ""
2427
 
2428
- #: view/admin.php:1650
2429
  msgid "Incompatible Plugins and Scripts"
2430
  msgstr ""
2431
 
2432
- #: view/admin.php:1652
2433
  msgid "Securing Your Video"
2434
  msgstr ""
2435
 
2436
- #: view/admin.php:1655
2437
  msgid "How to Protect Your Videos from Being Downloaded"
2438
  msgstr ""
2439
 
2440
- #: view/admin.php:1656
2441
  msgid "How to use RTMP streams with Flash"
2442
  msgstr ""
2443
 
2444
- #: view/admin.php:1657
2445
  msgid "How to setup encrypted HLS stream with Amazon Elastic Transcoder"
2446
  msgstr ""
2447
 
2448
- #: view/admin.php:1658
2449
  msgid "Protecting Videos With DRM Text"
2450
  msgstr ""
2451
 
2452
- #: view/admin.php:1660
2453
  msgid "VAST/VPAID Ads"
2454
  msgstr ""
2455
 
2456
- #: view/admin.php:1663
2457
  msgid "How to Use FV Player VAST"
2458
  msgstr ""
2459
 
2460
- #: view/admin.php:1664
2461
  msgid "Using URL Tags"
2462
  msgstr ""
2463
 
2464
- #: view/admin.php:1665
2465
  msgid "VAST Tester"
2466
  msgstr ""
2467
 
2468
- #: view/admin.php:1666
2469
  msgid "Tracking VAST and VPAID Ads With Google Analytics"
2470
  msgstr ""
2471
 
2472
- #: view/admin.php:1667
2473
  msgid "Using FV Player VAST Outside WordPress"
2474
  msgstr ""
2475
 
2476
- #: view/admin.php:1668
2477
  msgid "List of Sample VAST/VPAID Ad Tags"
2478
  msgstr ""
2479
 
2480
- #: view/admin.php:1694
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:1696
2488
  msgid "Remove all data"
2489
  msgstr ""
2490
 
2491
- #: view/admin.php:1696
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:1716
2498
  msgid "Setup"
2499
  msgstr ""
2500
 
2501
- #: view/admin.php:1718
2502
  msgid "Hosting"
2503
  msgstr ""
2504
 
2505
- #: view/admin.php:1719 view/wizard.php:191
2506
  msgid "Actions"
2507
  msgstr ""
2508
 
2509
- #: view/admin.php:1720 view/admin.php:1761
2510
  msgid "Video Ads"
2511
  msgstr ""
2512
 
2513
- #: view/admin.php:1721
2514
  msgid "Tools"
2515
  msgstr ""
2516
 
2517
- #: view/admin.php:1722
2518
  msgid "Help"
2519
  msgstr ""
2520
 
2521
- #: view/admin.php:1732
2522
  msgid "Sitewide FV Player Defaults"
2523
  msgstr ""
2524
 
2525
- #: view/admin.php:1733
2526
  msgid "Integrations/Compatibility"
2527
  msgstr ""
2528
 
2529
- #: view/admin.php:1734
2530
  msgid "Mobile Settings"
2531
  msgstr ""
2532
 
2533
- #: view/admin.php:1735
2534
  msgid "Video SEO"
2535
  msgstr ""
2536
 
2537
- #: view/admin.php:1737
 
 
 
 
2538
  msgid "Pro Features"
2539
  msgstr ""
2540
 
2541
- #: view/admin.php:1742
2542
  msgid "Player Skin"
2543
  msgstr ""
2544
 
2545
- #: view/admin.php:1743 view/wizard.php:187
2546
  msgid "Playlist"
2547
  msgstr ""
2548
 
2549
- #: view/admin.php:1744
2550
  msgid "Custom CSS"
2551
  msgstr ""
2552
 
2553
- #: view/admin.php:1750
2554
  msgid "Amazon S3 Protected Content"
2555
  msgstr ""
2556
 
2557
- #: view/admin.php:1754
2558
  msgid "End of Video"
2559
  msgstr ""
2560
 
2561
- #: view/admin.php:1755
2562
  msgid "Custom Popups"
2563
  msgstr ""
2564
 
2565
- #: view/admin.php:1766
 
 
 
 
2566
  msgid "Rollback"
2567
  msgstr ""
2568
 
2569
- #: view/admin.php:1767
2570
  msgid "Uninstall"
2571
  msgstr ""
2572
 
2573
- #: view/admin.php:1770
2574
  msgid "Usage"
2575
  msgstr ""
2576
 
2577
- #: view/admin.php:1776
2578
  msgid "Documentation"
2579
  msgstr ""
2580
 
2581
- #: view/admin.php:1806
2582
- msgid "Enable the Pro extension"
2583
  msgstr ""
2584
 
2585
- #: view/admin.php:1808
2586
- msgid "Pro pack installed"
2587
  msgstr ""
2588
 
2589
- #: view/admin.php:1810
2590
- msgid "Install Pro extension"
2591
  msgstr ""
2592
 
2593
- #: view/admin.php:1813
2594
- msgid "Apply Pro upgrade"
2595
  msgstr ""
2596
 
2597
- #: view/admin.php:1815
2598
  msgid "Check template"
2599
  msgstr ""
2600
 
2601
- #: view/admin.php:1816
2602
  msgid "Check videos"
2603
  msgstr ""
2604
 
2605
- #: view/admin.php:1817
2606
  msgid "Commercial License Key"
2607
  msgstr ""
2608
 
2609
- #: view/admin.php:1819
2610
  msgid "Check license"
2611
  msgstr ""
2612
 
2613
- #: view/admin.php:1822
2614
  msgid "Click here for license info"
2615
  msgstr ""
2616
 
2617
- #: view/admin.php:1837
2618
  msgid "with your own branding"
2619
  msgstr ""
2620
 
2621
- #: view/admin.php:1839
2622
  msgid "Put up your own logo"
2623
  msgstr ""
2624
 
2625
- #: view/admin.php:1840
2626
  msgid "Or remove the logo completely"
2627
  msgstr ""
2628
 
2629
- #: view/admin.php:1841
2630
  msgid "The best video plugin for Wordpress"
2631
  msgstr ""
2632
 
2633
- #: view/admin.php:1843
2634
  msgid "Easter sale!"
2635
  msgstr ""
2636
 
2637
- #: view/admin.php:1843
2638
  msgid "All Licenses 20% Off"
2639
  msgstr ""
2640
 
@@ -2650,157 +2177,18 @@ msgstr ""
2650
  msgid "Embeds"
2651
  msgstr ""
2652
 
2653
- #: view/wizard.php:201
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:286 view/wizard.php:416
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:484
2769
  msgid "here"
2770
  msgstr ""
2771
 
2772
- #: view/wizard.php:484
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>&lt;a href=\"http://path.to.your/video.mp4\" class=\"colorbox\"&gt;Your link title&lt;/a&gt;</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&#37; 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 &lt;head&gt;. 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&#8217;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 = preg_replace('/[^\/]*\.m3u8(\?.*)?/i', $item, $remotefilename_encoded);
 
 
 
 
 
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' => self::class
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 $wpdb The global WordPress database object.
92
  */
93
- private function initDB($wpdb) {
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
- $this->initDB($wpdb);
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 $wpdb The global WordPress database object.
414
  */
415
- private function initDB($wpdb) {
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
- $this->initDB($wpdb);
 
 
 
 
 
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 $wpdb The global WordPress database object.
98
  */
99
- private function initDB($wpdb) {
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
- $this->initDB($wpdb);
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
- $stopwords; // used in self::get_search_stopwords()
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. It can add new table fields but remove them, which can result in the 'Unknown property for new DB video:' error
190
  *
191
- * @param $wpdb The global WordPress database object.
192
  */
193
- private function initDB($wpdb) {
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
- $this->initDB($wpdb);
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
- add_filter('fv_flowplayer_args_pre', array($this, 'getPlayerAttsFromDb'), 5, 1);
35
- add_filter('fv_player_item_pre', array($this, 'setCurrentVideoAndPlayer' ), 1, 3 );
36
- add_action('wp_head', array($this, 'cache_players_and_videos' ));
37
 
38
- add_action('save_post', array($this, 'store_post_ids' ));
 
 
 
 
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
- $vids = FV_Player_Db_Video::search(array('src', 'src1', 'src2', 'caption', 'splash', 'splash_text'), $search, true, 'OR', 'id');
 
 
 
 
 
 
 
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 $db_record) {
295
- $player_video_ids[] = $db_record->id;
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
- * Retrieves a video instance where the SRC field is set
1952
- * to the $src variable given.
 
1953
  *
1954
- * @param $src string The video SRC to search for in the database.
1955
  */
1956
- public function get_video_by_src( $src ) {
1957
  global $wpdb;
1958
 
1959
- $row = $wpdb->get_row( '
1960
- SELECT
1961
- id
1962
- FROM
1963
- ' . FV_Player_Db_Video::get_db_table_name() . '
1964
- WHERE
1965
- src = "' . esc_sql( $src ) . '"'
 
 
1966
  );
1967
 
1968
- if ( $row ) {
1969
- return new FV_Player_Db_Video( $row->id );
1970
- } else {
1971
- return null;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1972
  }
 
 
1973
  }
1974
 
1975
- public static function get_player_duration( $id ) {
1976
- global $wpdb;
1977
- 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'" );
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
- $objVideos = $FV_Player_Custom_Videos_form_instances['fv_player_custom_videos-field_lesson_fv_player'];
43
- $field_args['html'] = $objVideos->get_form();
 
 
 
 
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('\FV_Player_MetaBox') ) {
111
- new \FV_Player_MetaBox( array(
112
- 'name' => 'FV Player',
113
- 'meta_key' => 'lesson_fv_player',
114
- 'post_type' => 'sfwd-lessons',
115
- 'display' => false,
116
- 'multiple' => false
117
  )
118
  );
119
- new \FV_Player_MetaBox( array(
120
- 'name' => 'FV Player',
121
- 'meta_key' => 'lesson_fv_player',
122
- 'post_type' => 'sfwd-topic',
123
- 'display' => false,
124
- 'multiple' => false
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 = 'wp_ajax_load_assets';
6
  private $s3_assets_loaded = false;
7
 
8
- public function __construct($ajax_action_name) {
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
- // register extending class WP AJAX action
22
- $this->ajax_action_name = $ajax_action_name;
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- 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,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 players:</label>
102
  <input type="search" id="<?php echo $input_id ?>" name="s" value="<?php _admin_search_query(); ?>" />
103
- <?php submit_button( "Search players", 'button', false, false, array('ID' => 'search-submit') ); ?><br/>
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
- // TODO: Search SQL
 
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
- require_once dirname( __FILE__ ) . '/class.fv-player-encoder-list-table.php';
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
- require_once dirname( __FILE__ ) . '/class.fv-player-encoder-list-table.php';
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
- while ( $vid = $FV_Player_Db->get_video_by_src( $this->encoder_id . '_processing_' . (int) $job_id ) ) {
533
- // video processed, replace its SRC
534
- $vid->set( 'src', $check['output']->src[0] );
535
-
536
- // also replace its thumbnail / splash
537
- if ( $check['output']->thumbnail ) {
538
- $vid->set( 'splash', $check['output']->thumbnail );
539
- } else if ( $check['output']->splash ) {
540
- $vid->set( 'splash', $check['output']->splash );
541
- }
542
-
543
- // also set its timeline preview, if received
544
- if ( $check['output']->timeline_previews ) {
545
- $vid->updateMetaValue( 'timeline_previews', $check['output']->timeline_previews );
546
- }
547
-
548
- // save changes for this video
549
- $vid->save();
550
-
551
- // purge HTML caches for all posts where players containing this video are present
552
- $players = $fv_fp->get_players_by_video_ids( $vid->getId() );
553
- foreach ( $players as $player ) {
554
- if ( $posts = $player->getMetaValue( 'post_id' ) ) {
555
- foreach ( $posts as $post_id ) {
556
- wp_update_post( array( 'ID' => $post_id ) );
 
 
 
 
 
 
 
 
 
 
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
- if( !empty($parsed['path']) ) {
866
- $target = trim( $parsed['path'], '/' );
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: 5.9
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