All-in-One Video Gallery - Version 1.6.1

Version Description

  • New: Option to delete or NOT delete the associated media files when a video post or video category is deleted.
  • Tweak: Uses mediaelement.js library files from the WordPress core.
  • Tweak: Displays player spinner immediately after the play button is clicked.
  • Fix: Issues with the gutenberg player block settings.
  • Fix: [+] few more minor bug fixes.
Download this release

Release Info

Developer plugins360
Plugin Icon 128x128 All-in-One Video Gallery
Version 1.6.1
Comparing to
See all releases

Code changes from version 1.6.0 to 1.6.1

Files changed (62) hide show
  1. README.txt +19 -2
  2. admin/admin.php +8 -0
  3. admin/categories.php +7 -3
  4. admin/partials/video-sources.php +1 -1
  5. admin/settings.php +8 -1
  6. admin/videos.php +7 -5
  7. all-in-one-video-gallery.php +2 -2
  8. blocks/blocks.php +7 -5
  9. includes/functions.php +56 -27
  10. includes/init.php +4 -6
  11. includes/loader.php +2 -25
  12. includes/uninstall.php +0 -2
  13. languages/all-in-one-video-gallery.pot +623 -233
  14. public/assets/css/public.css +45 -0
  15. public/assets/mediaelement/lang/ca.js +0 -89
  16. public/assets/mediaelement/lang/cs.js +0 -90
  17. public/assets/mediaelement/lang/de.js +0 -90
  18. public/assets/mediaelement/lang/es.js +0 -90
  19. public/assets/mediaelement/lang/fa.js +0 -90
  20. public/assets/mediaelement/lang/fr.js +0 -91
  21. public/assets/mediaelement/lang/hr.js +0 -87
  22. public/assets/mediaelement/lang/hu.js +0 -90
  23. public/assets/mediaelement/lang/index.html +0 -1
  24. public/assets/mediaelement/lang/it.js +0 -90
  25. public/assets/mediaelement/lang/ja.js +0 -90
  26. public/assets/mediaelement/lang/ko.js +0 -90
  27. public/assets/mediaelement/lang/ms.js +0 -90
  28. public/assets/mediaelement/lang/nl.js +0 -91
  29. public/assets/mediaelement/lang/pl.js +0 -90
  30. public/assets/mediaelement/lang/pt.js +0 -92
  31. public/assets/mediaelement/lang/ro.js +0 -90
  32. public/assets/mediaelement/lang/ru.js +0 -90
  33. public/assets/mediaelement/lang/sk.js +0 -90
  34. public/assets/mediaelement/lang/sv.js +0 -89
  35. public/assets/mediaelement/lang/uk.js +0 -89
  36. public/assets/mediaelement/lang/zh-cn.js +0 -90
  37. public/assets/mediaelement/lang/zh.js +0 -91
  38. public/assets/mediaelement/mediaelement-and-player.js +0 -8522
  39. public/assets/mediaelement/mediaelement-and-player.min.js +0 -12
  40. public/assets/mediaelement/mediaelement-flash-audio-ogg.swf +0 -0
  41. public/assets/mediaelement/mediaelement-flash-audio.swf +0 -0
  42. public/assets/mediaelement/mediaelement-flash-video-hls.swf +0 -0
  43. public/assets/mediaelement/mediaelement-flash-video-mdash.swf +0 -0
  44. public/assets/mediaelement/mediaelement-flash-video.swf +0 -0
  45. public/assets/mediaelement/mediaelement.js +0 -3974
  46. public/assets/mediaelement/mediaelement.min.js +0 -12
  47. public/assets/mediaelement/mediaelementplayer-legacy.css +0 -774
  48. public/assets/mediaelement/mediaelementplayer-legacy.min.css +0 -1
  49. public/assets/mediaelement/mediaelementplayer.css +0 -774
  50. public/assets/mediaelement/mediaelementplayer.min.css +0 -1
  51. public/assets/mediaelement/mejs-controls.png +0 -0
  52. public/assets/mediaelement/mejs-controls.svg +0 -1
  53. public/categories.php +1 -58
  54. public/templates/player-html5.php +58 -47
  55. public/templates/player-iframe.php +1 -1
  56. public/templates/single-video.php +1 -1
  57. public/templates/video-thumbnail-image-left.php +2 -2
  58. public/video.php +4 -4
  59. public/videos.php +27 -11
  60. widgets/forms/video.php +1 -1
  61. widgets/video.php +1 -1
  62. widgets/videos.php +4 -0
README.txt CHANGED
@@ -2,11 +2,11 @@
2
  Plugin URI: https://plugins360.com/all-in-one-video-gallery/
3
  Contributors: plugins360, freemius
4
  Donate link: https://plugins360.com
5
- Tags: player, youtube, vimeo, live, stream
6
  Requires at least: 4.4.0
7
  Tested up to: 5.1
8
  Requires PHP: 5.3.0
9
- Stable tag: 1.6.0
10
  License: GPLv2 or later
11
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
 
@@ -49,6 +49,7 @@ https://www.youtube.com/watch?v=w47PU9ppuF8
49
  * Popup Template
50
  * Slider Template
51
  * VAST / VPAID Ads
 
52
 
53
  **Translations**
54
 
@@ -91,6 +92,14 @@ Most likely rewrite rules were not registered properly for some reason. Go to "W
91
 
92
  == Changelog ==
93
 
 
 
 
 
 
 
 
 
94
  = 1.6.0 =
95
 
96
  * Fix: Security fix.
@@ -173,6 +182,14 @@ Most likely rewrite rules were not registered properly for some reason. Go to "W
173
 
174
  == Upgrade Notice ==
175
 
 
 
 
 
 
 
 
 
176
  = 1.6.0 =
177
 
178
  * Fix: Security fix.
2
  Plugin URI: https://plugins360.com/all-in-one-video-gallery/
3
  Contributors: plugins360, freemius
4
  Donate link: https://plugins360.com
5
+ Tags: player, youtube, vimeo, live, vlog
6
  Requires at least: 4.4.0
7
  Tested up to: 5.1
8
  Requires PHP: 5.3.0
9
+ Stable tag: 1.6.1
10
  License: GPLv2 or later
11
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
 
49
  * Popup Template
50
  * Slider Template
51
  * VAST / VPAID Ads
52
+ * Front-end User Submission
53
 
54
  **Translations**
55
 
92
 
93
  == Changelog ==
94
 
95
+ = 1.6.1 =
96
+
97
+ * New: Option to delete or NOT delete the associated media files when a video post or video category is deleted.
98
+ * Tweak: Uses mediaelement.js library files from the WordPress core.
99
+ * Tweak: Displays player spinner immediately after the play button is clicked.
100
+ * Fix: Issues with the gutenberg player block settings.
101
+ * Fix: [+] few more minor bug fixes.
102
+
103
  = 1.6.0 =
104
 
105
  * Fix: Security fix.
182
 
183
  == Upgrade Notice ==
184
 
185
+ = 1.6.1 =
186
+
187
+ * New: Option to delete or NOT delete the associated media files when a video post or video category is deleted.
188
+ * Tweak: Uses mediaelement.js library files from the WordPress core.
189
+ * Tweak: Displays player spinner immediately after the play button is clicked.
190
+ * Fix: Issues with the gutenberg player block settings.
191
+ * Fix: [+] few more minor bug fixes.
192
+
193
  = 1.6.0 =
194
 
195
  * Fix: Security fix.
admin/admin.php CHANGED
@@ -33,6 +33,14 @@ class AIOVG_Admin {
33
  // Update the plugin version
34
  update_option( 'aiovg_version', AIOVG_PLUGIN_VERSION );
35
 
 
 
 
 
 
 
 
 
36
  // Insert the missing player settings
37
  $player_settings = get_option( 'aiovg_player_settings' );
38
 
33
  // Update the plugin version
34
  update_option( 'aiovg_version', AIOVG_PLUGIN_VERSION );
35
 
36
+ // Insert the missing general settings
37
+ $general_settings = get_option( 'aiovg_general_settings' );
38
+
39
+ if ( ! array_key_exists( 'delete_media_files', $general_settings ) ) {
40
+ $general_settings['delete_media_files'] = $defaults['aiovg_general_settings']['delete_media_files'];
41
+ update_option( 'aiovg_general_settings', $general_settings );
42
+ }
43
+
44
  // Insert the missing player settings
45
  $player_settings = get_option( 'aiovg_player_settings' );
46
 
admin/categories.php CHANGED
@@ -153,7 +153,7 @@ class AIOVG_Admin_Categories {
153
  return;
154
  }
155
 
156
- aiovg_delete_category_attachments( $term_id );
157
  }
158
 
159
  /**
@@ -164,8 +164,12 @@ class AIOVG_Admin_Categories {
164
  public function ajax_callback_delete_category_image() {
165
  check_ajax_referer( 'aiovg_process_category_image', 'security' );
166
 
167
- if ( isset( $_POST['attachment_id'] ) ) {
168
- wp_delete_attachment( (int) $_POST['attachment_id'], true );
 
 
 
 
169
  }
170
 
171
  wp_die();
153
  return;
154
  }
155
 
156
+ aiovg_delete_category_attachments( $term_id );
157
  }
158
 
159
  /**
164
  public function ajax_callback_delete_category_image() {
165
  check_ajax_referer( 'aiovg_process_category_image', 'security' );
166
 
167
+ $general_settings = get_option( 'aiovg_general_settings' );
168
+
169
+ if ( ! empty( $general_settings['delete_media_files'] ) ) {
170
+ if ( isset( $_POST['attachment_id'] ) ) {
171
+ wp_delete_attachment( (int) $_POST['attachment_id'], true );
172
+ }
173
  }
174
 
175
  wp_die();
admin/partials/video-sources.php CHANGED
@@ -20,7 +20,7 @@
20
  <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "Type", 'all-in-one-video-gallery' ); ?></strong></p>
21
  <select name="type" id="aiovg-video-type" class="select">
22
  <?php
23
- $types = aiovg_get_video_source_types();
24
  foreach ( $types as $key => $label ) {
25
  printf( '<option value="%s"%s>%s</option>', $key, selected( $key, $type, false ), $label );
26
  }
20
  <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "Type", 'all-in-one-video-gallery' ); ?></strong></p>
21
  <select name="type" id="aiovg-video-type" class="select">
22
  <?php
23
+ $types = aiovg_get_video_source_types( true );
24
  foreach ( $types as $key => $label ) {
25
  printf( '<option value="%s"%s>%s</option>', $key, selected( $key, $type, false ), $label );
26
  }
admin/settings.php CHANGED
@@ -192,7 +192,14 @@ class AIOVG_Admin_Settings {
192
  array(
193
  'name' => 'delete_plugin_data',
194
  'label' => __( 'Remove data on uninstall?', 'all-in-one-video-gallery' ),
195
- 'description' => __( 'Check this box to delete all of the plugin data( database stored content, uploaded media files, etc... ) when uninstalled', 'all-in-one-video-gallery' ),
 
 
 
 
 
 
 
196
  'type' => 'checkbox',
197
  'sanitize_callback' => 'intval'
198
  )
192
  array(
193
  'name' => 'delete_plugin_data',
194
  'label' => __( 'Remove data on uninstall?', 'all-in-one-video-gallery' ),
195
+ 'description' => __( 'Check this box to delete all of the plugin data (database stored content) when uninstalled', 'all-in-one-video-gallery' ),
196
+ 'type' => 'checkbox',
197
+ 'sanitize_callback' => 'intval'
198
+ ),
199
+ array(
200
+ 'name' => 'delete_media_files',
201
+ 'label' => __( 'Delete media files?', 'all-in-one-video-gallery' ),
202
+ 'description' => __( 'Check this box to also delete the associated media files when a video post or a video category is deleted', 'all-in-one-video-gallery' ),
203
  'type' => 'checkbox',
204
  'sanitize_callback' => 'intval'
205
  )
admin/videos.php CHANGED
@@ -253,7 +253,11 @@ class AIOVG_Admin_Videos {
253
  $youtube = isset( $_POST['youtube'] ) ? esc_url_raw( $_POST['youtube'] ) : '';
254
  update_post_meta( $post_id, 'youtube', $youtube );
255
 
256
- $vimeo = isset( $_POST['vimeo'] ) ? esc_url_raw( $_POST['vimeo'] ) : '';
 
 
 
 
257
  update_post_meta( $post_id, 'vimeo', $vimeo );
258
 
259
  $dailymotion = isset( $_POST['dailymotion'] ) ? esc_url_raw( $_POST['dailymotion'] ) : '';
@@ -426,10 +430,8 @@ class AIOVG_Admin_Videos {
426
  * @since 1.0.0
427
  * @param int $post_id Post ID.
428
  */
429
- public function before_delete_post( $post_id ) {
430
- global $post_type;
431
-
432
- if ( 'aiovg_videos' != $post_type ) {
433
  return;
434
  }
435
 
253
  $youtube = isset( $_POST['youtube'] ) ? esc_url_raw( $_POST['youtube'] ) : '';
254
  update_post_meta( $post_id, 'youtube', $youtube );
255
 
256
+ $vimeo = '';
257
+ if ( isset( $_POST['vimeo'] ) ) {
258
+ $vimeo = aiovg_get_vimeo_url_oembed( $_POST['vimeo'] );
259
+ $vimeo = esc_url_raw( $vimeo );
260
+ }
261
  update_post_meta( $post_id, 'vimeo', $vimeo );
262
 
263
  $dailymotion = isset( $_POST['dailymotion'] ) ? esc_url_raw( $_POST['dailymotion'] ) : '';
430
  * @since 1.0.0
431
  * @param int $post_id Post ID.
432
  */
433
+ public function before_delete_post( $post_id ) {
434
+ if ( 'aiovg_videos' != get_post_type( $post_id ) ) {
 
 
435
  return;
436
  }
437
 
all-in-one-video-gallery.php CHANGED
@@ -11,7 +11,7 @@
11
  * Plugin Name: All-in-One Video Gallery
12
  * Plugin URI: https://plugins360.com/all-in-one-video-gallery/
13
  * Description: No coding required. A Responsive & Lightweight video gallery plugin. HTML5 Video Player, Custom Post Type interface, Categories, Visual Gallery Builder (Gutenberg), forms to Search Videos, Social Sharing and everything you will need to build a YouTube/Vimeo like video sharing website.
14
- * Version: 1.6.0
15
  * Author: Team Plugins360
16
  * Author URI: https://plugins360.com
17
  * License: GPL-2.0+
@@ -76,7 +76,7 @@ if ( !function_exists( 'aiovg_fs' ) ) {
76
 
77
  // The current version of the plugin
78
  if ( !defined( 'AIOVG_PLUGIN_VERSION' ) ) {
79
- define( 'AIOVG_PLUGIN_VERSION', '1.6.0' );
80
  }
81
  // The unique identifier of the plugin
82
  if ( !defined( 'AIOVG_PLUGIN_SLUG' ) ) {
11
  * Plugin Name: All-in-One Video Gallery
12
  * Plugin URI: https://plugins360.com/all-in-one-video-gallery/
13
  * Description: No coding required. A Responsive & Lightweight video gallery plugin. HTML5 Video Player, Custom Post Type interface, Categories, Visual Gallery Builder (Gutenberg), forms to Search Videos, Social Sharing and everything you will need to build a YouTube/Vimeo like video sharing website.
14
+ * Version: 1.6.1
15
  * Author: Team Plugins360
16
  * Author URI: https://plugins360.com
17
  * License: GPL-2.0+
76
 
77
  // The current version of the plugin
78
  if ( !defined( 'AIOVG_PLUGIN_VERSION' ) ) {
79
+ define( 'AIOVG_PLUGIN_VERSION', '1.6.1' );
80
  }
81
  // The unique identifier of the plugin
82
  if ( !defined( 'AIOVG_PLUGIN_SLUG' ) ) {
blocks/blocks.php CHANGED
@@ -352,6 +352,10 @@ class AIOVG_Blocks {
352
  return;
353
  }
354
 
 
 
 
 
355
  return do_shortcode( '[aiovg_videos ' . $this->build_shortcode_attributes( $atts ) . ']' );
356
  }
357
 
@@ -388,14 +392,14 @@ class AIOVG_Blocks {
388
  return;
389
  }
390
 
391
- if ( false !== strpos( $atts['src'], 'youtube.com' ) ) {
392
  $atts['youtube'] = $atts['src'];
393
 
394
  if ( empty( $atts['poster'] ) ) {
395
  $atts['poster'] = aiovg_get_youtube_image_url( $atts['youtube'] );
396
  }
397
  } elseif ( false !== strpos( $atts['src'], 'vimeo.com' ) ) {
398
- $atts['vimeo'] = $atts['src'];
399
 
400
  if ( empty( $atts['poster'] ) ) {
401
  $atts['poster'] = aiovg_get_vimeo_image_url( $atts['vimeo'] );
@@ -430,9 +434,7 @@ class AIOVG_Blocks {
430
  }
431
  }
432
 
433
- $post_id = 0;
434
-
435
- return aiovg_get_player_html( $post_id, $atts );
436
  }
437
 
438
  /**
352
  return;
353
  }
354
 
355
+ if ( isset( $atts['ratio'] ) ) {
356
+ unset( $atts['ratio'] ); // Always get ratio from the global settings
357
+ }
358
+
359
  return do_shortcode( '[aiovg_videos ' . $this->build_shortcode_attributes( $atts ) . ']' );
360
  }
361
 
392
  return;
393
  }
394
 
395
+ if ( false !== strpos( $atts['src'], 'youtube.com' ) || false !== strpos( $atts['src'], 'youtu.be' ) ) {
396
  $atts['youtube'] = $atts['src'];
397
 
398
  if ( empty( $atts['poster'] ) ) {
399
  $atts['poster'] = aiovg_get_youtube_image_url( $atts['youtube'] );
400
  }
401
  } elseif ( false !== strpos( $atts['src'], 'vimeo.com' ) ) {
402
+ $atts['vimeo'] = aiovg_get_vimeo_url_oembed( $atts['src'] );
403
 
404
  if ( empty( $atts['poster'] ) ) {
405
  $atts['poster'] = aiovg_get_vimeo_image_url( $atts['vimeo'] );
434
  }
435
  }
436
 
437
+ return do_shortcode( '[aiovg_video ' . $this->build_shortcode_attributes( $atts ) . ']' );
 
 
438
  }
439
 
440
  /**
includes/functions.php CHANGED
@@ -116,9 +116,13 @@ function aiovg_current_user_can( $capability, $post_id = 0 ) {
116
  * @since 1.0.0
117
  * @param int $term_id Term ID.
118
  */
119
- function aiovg_delete_category_attachments( $term_id ) {
120
- $image_id = get_term_meta( $term_id, 'image_id', true );
121
- if ( ! empty( $image_id ) ) wp_delete_attachment( $image_id, true );
 
 
 
 
122
  }
123
 
124
  /**
@@ -127,23 +131,27 @@ function aiovg_delete_category_attachments( $term_id ) {
127
  * @since 1.0.0
128
  * @param int $post_id Post ID.
129
  */
130
- function aiovg_delete_video_attachments( $post_id ) {
131
- $mp4_id = get_post_meta( $post_id, 'mp4_id', true );
132
- if ( ! empty( $mp4_id ) ) wp_delete_attachment( $mp4_id, true );
133
-
134
- $webm_id = get_post_meta( $post_id, 'webm_id', true );
135
- if ( ! empty( $webm_id ) ) wp_delete_attachment( $webm_id, true );
136
-
137
- $ogv_id = get_post_meta( $post_id, 'ogv_id', true );
138
- if ( ! empty( $ogv_id ) ) wp_delete_attachment( $ogv_id, true );
139
-
140
- $image_id = get_post_meta( $post_id, 'image_id', true );
141
- if ( ! empty( $image_id ) ) wp_delete_attachment( $image_id, true );
142
 
143
- $tracks = get_post_meta( $post_id, 'track' );
144
- if ( count( $tracks ) ) {
145
- foreach ( $tracks as $key => $track ) {
146
- if ( 'src_id' == $key ) wp_delete_attachment( (int) $track['src_id'], true );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147
  }
148
  }
149
  }
@@ -740,7 +748,8 @@ function aiovg_get_dailymotion_image_url( $url ) {
740
  function aiovg_get_default_settings() {
741
  $defaults = array(
742
  'aiovg_general_settings' => array(
743
- 'delete_plugin_data' => 1
 
744
  ),
745
  'aiovg_player_settings' => array(
746
  'width' => '',
@@ -758,12 +767,11 @@ function aiovg_get_default_settings() {
758
  'fullscreen' => 'fullscreen'
759
  ),
760
  'use_native_controls' => array(
761
- 'dailymotion' => 'dailymotion',
762
- 'facebook' => 'facebook'
763
  )
764
  ),
765
  'aiovg_image_settings' => array(
766
- 'ratio' => 75
767
  ),
768
  'aiovg_categories_settings' => array(
769
  'template' => 'grid',
@@ -1155,17 +1163,21 @@ function aiovg_get_user_videos_page_url( $user_id ) {
1155
  * Get video source types.
1156
  *
1157
  * @since 1.0.0
 
1158
  * @return array Array of source types.
1159
  */
1160
- function aiovg_get_video_source_types() {
1161
  $types = array(
1162
  'default' => __( 'Self Hosted', 'all-in-one-video-gallery' ) . ' / ' . __( 'External URL', 'all-in-one-video-gallery' ),
1163
  'youtube' => __( 'YouTube', 'all-in-one-video-gallery' ),
1164
  'vimeo' => __( 'Vimeo', 'all-in-one-video-gallery' ),
1165
  'dailymotion' => __( 'Dailymotion', 'all-in-one-video-gallery' ),
1166
- 'facebook' => __( 'Facebook', 'all-in-one-video-gallery' ),
1167
- 'embedcode' => __( 'Iframe Embed Code', 'all-in-one-video-gallery' )
1168
  );
 
 
 
 
1169
 
1170
  return apply_filters( 'aiovg_video_source_types', $types );
1171
  }
@@ -1221,6 +1233,23 @@ function aiovg_get_vimeo_image_url( $url ) {
1221
  return $url;
1222
  }
1223
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1224
  /**
1225
  * Get YouTube ID from URL.
1226
  *
@@ -1331,7 +1360,7 @@ function aiovg_insert_custom_pages() {
1331
  foreach ( $page_definitions as $slug => $page ) {
1332
  $page_check = get_page_by_title( $page['title'] );
1333
 
1334
- if ( null == $page_check ) {
1335
  $id = wp_insert_post(
1336
  array(
1337
  'post_title' => $page['title'],
116
  * @since 1.0.0
117
  * @param int $term_id Term ID.
118
  */
119
+ function aiovg_delete_category_attachments( $term_id ) {
120
+ $general_settings = get_option( 'aiovg_general_settings' );
121
+
122
+ if ( ! empty( $general_settings['delete_media_files'] ) ) {
123
+ $image_id = get_term_meta( $term_id, 'image_id', true );
124
+ if ( ! empty( $image_id ) ) wp_delete_attachment( $image_id, true );
125
+ }
126
  }
127
 
128
  /**
131
  * @since 1.0.0
132
  * @param int $post_id Post ID.
133
  */
134
+ function aiovg_delete_video_attachments( $post_id ) {
135
+ $general_settings = get_option( 'aiovg_general_settings' );
 
 
 
 
 
 
 
 
 
 
136
 
137
+ if ( ! empty( $general_settings['delete_media_files'] ) ) {
138
+ $mp4_id = get_post_meta( $post_id, 'mp4_id', true );
139
+ if ( ! empty( $mp4_id ) ) wp_delete_attachment( $mp4_id, true );
140
+
141
+ $webm_id = get_post_meta( $post_id, 'webm_id', true );
142
+ if ( ! empty( $webm_id ) ) wp_delete_attachment( $webm_id, true );
143
+
144
+ $ogv_id = get_post_meta( $post_id, 'ogv_id', true );
145
+ if ( ! empty( $ogv_id ) ) wp_delete_attachment( $ogv_id, true );
146
+
147
+ $image_id = get_post_meta( $post_id, 'image_id', true );
148
+ if ( ! empty( $image_id ) ) wp_delete_attachment( $image_id, true );
149
+
150
+ $tracks = get_post_meta( $post_id, 'track' );
151
+ if ( count( $tracks ) ) {
152
+ foreach ( $tracks as $key => $track ) {
153
+ if ( 'src_id' == $key ) wp_delete_attachment( (int) $track['src_id'], true );
154
+ }
155
  }
156
  }
157
  }
748
  function aiovg_get_default_settings() {
749
  $defaults = array(
750
  'aiovg_general_settings' => array(
751
+ 'delete_plugin_data' => 1,
752
+ 'delete_media_files' => 1
753
  ),
754
  'aiovg_player_settings' => array(
755
  'width' => '',
767
  'fullscreen' => 'fullscreen'
768
  ),
769
  'use_native_controls' => array(
770
+ 'dailymotion' => 'dailymotion'
 
771
  )
772
  ),
773
  'aiovg_image_settings' => array(
774
+ 'ratio' => 56.25
775
  ),
776
  'aiovg_categories_settings' => array(
777
  'template' => 'grid',
1163
  * Get video source types.
1164
  *
1165
  * @since 1.0.0
1166
+ * @param bool $is_admin True if admin, false if not
1167
  * @return array Array of source types.
1168
  */
1169
+ function aiovg_get_video_source_types( $is_admin = false ) {
1170
  $types = array(
1171
  'default' => __( 'Self Hosted', 'all-in-one-video-gallery' ) . ' / ' . __( 'External URL', 'all-in-one-video-gallery' ),
1172
  'youtube' => __( 'YouTube', 'all-in-one-video-gallery' ),
1173
  'vimeo' => __( 'Vimeo', 'all-in-one-video-gallery' ),
1174
  'dailymotion' => __( 'Dailymotion', 'all-in-one-video-gallery' ),
1175
+ 'facebook' => __( 'Facebook', 'all-in-one-video-gallery' )
 
1176
  );
1177
+
1178
+ if ( $is_admin ) {
1179
+ $types['embedcode'] = __( 'Iframe Embed Code', 'all-in-one-video-gallery' );
1180
+ }
1181
 
1182
  return apply_filters( 'aiovg_video_source_types', $types );
1183
  }
1233
  return $url;
1234
  }
1235
 
1236
+ /**
1237
+ * Get Vimeo URL using oEmbed.
1238
+ *
1239
+ * @since 1.6.1
1240
+ * @param string $url Vimeo URL.
1241
+ * @return string $url Vimeo URL from oEmbed.
1242
+ */
1243
+ function aiovg_get_vimeo_url_oembed( $url ) {
1244
+ if ( ! empty( $url ) ) {
1245
+ $oembed = file_get_contents( 'https://vimeo.com/api/oembed.json?url=' . $url );
1246
+ $json = json_decode( $oembed );
1247
+ $url = 'https://vimeo.com/' . $json->video_id;
1248
+ }
1249
+
1250
+ return $url;
1251
+ }
1252
+
1253
  /**
1254
  * Get YouTube ID from URL.
1255
  *
1360
  foreach ( $page_definitions as $slug => $page ) {
1361
  $page_check = get_page_by_title( $page['title'] );
1362
 
1363
+ if ( ! isset( $page_check->ID ) ) {
1364
  $id = wp_insert_post(
1365
  array(
1366
  'post_title' => $page['title'],
includes/init.php CHANGED
@@ -116,7 +116,7 @@ class AIOVG_Init {
116
  require_once AIOVG_PLUGIN_DIR . 'widgets/video.php';
117
  require_once AIOVG_PLUGIN_DIR . 'widgets/search.php';
118
 
119
- $this->loader = AIOVG_Loader::get_instance();
120
  }
121
 
122
  /**
@@ -159,6 +159,7 @@ class AIOVG_Init {
159
  $videos = new AIOVG_Admin_Videos();
160
 
161
  $this->loader->add_action( 'init', $videos, 'register_post_type' );
 
162
 
163
  if ( is_admin() ) {
164
  $this->loader->add_action( 'admin_head', $videos, 'remove_media_buttons' );
@@ -166,8 +167,7 @@ class AIOVG_Init {
166
  $this->loader->add_action( 'add_meta_boxes', $videos, 'add_meta_boxes' );
167
  $this->loader->add_action( 'save_post', $videos, 'save_meta_data', 10, 2 );
168
  $this->loader->add_action( 'restrict_manage_posts', $videos, 'restrict_manage_posts' );
169
- $this->loader->add_action( 'manage_aiovg_videos_posts_custom_column', $videos, 'custom_column_content', 10, 2 );
170
- $this->loader->add_action( 'before_delete_post', $videos, 'before_delete_post' );
171
 
172
  $this->loader->add_filter( 'parse_query', $videos, 'parse_query' );
173
  $this->loader->add_filter( 'manage_edit-aiovg_videos_columns', $videos, 'get_columns' );
@@ -235,9 +235,7 @@ class AIOVG_Init {
235
  $this->loader->add_filter( 'term_link', $public, 'term_link', 10, 3 );
236
 
237
  // Hooks specific to the categories page
238
- $categories = new AIOVG_Public_Categories();
239
-
240
- $this->loader->add_filter( 'do_shortcode_tag', $categories, 'do_shortcode_tag', 10, 2 );
241
 
242
  // Hooks specific to the videos page
243
  $videos = new AIOVG_Public_Videos();
116
  require_once AIOVG_PLUGIN_DIR . 'widgets/video.php';
117
  require_once AIOVG_PLUGIN_DIR . 'widgets/search.php';
118
 
119
+ $this->loader = new AIOVG_Loader();
120
  }
121
 
122
  /**
159
  $videos = new AIOVG_Admin_Videos();
160
 
161
  $this->loader->add_action( 'init', $videos, 'register_post_type' );
162
+ $this->loader->add_action( 'before_delete_post', $videos, 'before_delete_post' );
163
 
164
  if ( is_admin() ) {
165
  $this->loader->add_action( 'admin_head', $videos, 'remove_media_buttons' );
167
  $this->loader->add_action( 'add_meta_boxes', $videos, 'add_meta_boxes' );
168
  $this->loader->add_action( 'save_post', $videos, 'save_meta_data', 10, 2 );
169
  $this->loader->add_action( 'restrict_manage_posts', $videos, 'restrict_manage_posts' );
170
+ $this->loader->add_action( 'manage_aiovg_videos_posts_custom_column', $videos, 'custom_column_content', 10, 2 );
 
171
 
172
  $this->loader->add_filter( 'parse_query', $videos, 'parse_query' );
173
  $this->loader->add_filter( 'manage_edit-aiovg_videos_columns', $videos, 'get_columns' );
235
  $this->loader->add_filter( 'term_link', $public, 'term_link', 10, 3 );
236
 
237
  // Hooks specific to the categories page
238
+ $categories = new AIOVG_Public_Categories();
 
 
239
 
240
  // Hooks specific to the videos page
241
  $videos = new AIOVG_Public_Videos();
includes/loader.php CHANGED
@@ -39,21 +39,12 @@ class AIOVG_Loader {
39
  */
40
  protected $filters;
41
 
42
- /**
43
- *
44
- * @since 1.0.0
45
- * @access private
46
- * @var object|AIOVG_Loader
47
- */
48
- private static $instance;
49
-
50
  /**
51
  * Initialize the collections used to maintain the actions and filters.
52
  *
53
- * @since 1.0.0
54
- * @access private
55
  */
56
- private function __construct() {
57
  $this->actions = array();
58
  $this->filters = array();
59
  }
@@ -127,18 +118,4 @@ class AIOVG_Loader {
127
  }
128
  }
129
 
130
- /**
131
- * Get an instance of this class.
132
- *
133
- * @since 1.0.0
134
- * @return object|AIOVG_Loader
135
- */
136
- public static function get_instance() {
137
- if ( is_null( self::$instance ) ) {
138
- self::$instance = new AIOVG_Loader();
139
- }
140
-
141
- return self::$instance;
142
- }
143
-
144
  }
39
  */
40
  protected $filters;
41
 
 
 
 
 
 
 
 
 
42
  /**
43
  * Initialize the collections used to maintain the actions and filters.
44
  *
45
+ * @since 1.0.0
 
46
  */
47
+ public function __construct() {
48
  $this->actions = array();
49
  $this->filters = array();
50
  }
118
  }
119
  }
120
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
121
  }
includes/uninstall.php CHANGED
@@ -42,7 +42,6 @@ class AIOVG_Uninstall
42
  ) );
43
  if ( count( $items ) ) {
44
  foreach ( $items as $item ) {
45
- aiovg_delete_video_attachments( $item );
46
  wp_delete_post( $item, true );
47
  }
48
  }
@@ -54,7 +53,6 @@ class AIOVG_Uninstall
54
  // Delete terms
55
  if ( count( $terms ) ) {
56
  foreach ( $terms as $term ) {
57
- aiovg_delete_category_attachments( $term->term_id );
58
  $wpdb->delete( $wpdb->term_taxonomy, array(
59
  'term_taxonomy_id' => $term->term_taxonomy_id,
60
  ) );
42
  ) );
43
  if ( count( $items ) ) {
44
  foreach ( $items as $item ) {
 
45
  wp_delete_post( $item, true );
46
  }
47
  }
53
  // Delete terms
54
  if ( count( $terms ) ) {
55
  foreach ( $terms as $term ) {
 
56
  $wpdb->delete( $wpdb->term_taxonomy, array(
57
  'term_taxonomy_id' => $term->term_taxonomy_id,
58
  ) );
languages/all-in-one-video-gallery.pot CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: All-in-One Video Gallery\n"
4
- "POT-Creation-Date: 2019-03-05 21:45+0530\n"
5
- "PO-Revision-Date: 2019-03-05 21:47+0530\n"
6
  "Last-Translator: \n"
7
  "Language-Team: \n"
8
  "Language: en_US\n"
@@ -16,23 +16,23 @@ msgstr ""
16
  "X-Poedit-KeywordsList: __;_e;_x\n"
17
  "X-Poedit-SearchPath-0: .\n"
18
 
19
- #: admin/admin.php:149 admin/settings.php:59 admin/settings.php:60
20
  msgid "Settings"
21
  msgstr ""
22
 
23
- #: admin/admin.php:164 blocks/blocks.php:37
24
  msgid "All-in-One Video Gallery"
25
  msgstr ""
26
 
27
- #: admin/admin.php:166 admin/welcome.php:58
28
  msgid "Getting Started"
29
  msgstr ""
30
 
31
- #: admin/admin.php:168
32
  msgid "Contact Us"
33
  msgstr ""
34
 
35
- #: admin/admin.php:171
36
  msgid "Upgrade Pro"
37
  msgstr ""
38
 
@@ -44,7 +44,7 @@ msgstr ""
44
  msgid "Category"
45
  msgstr ""
46
 
47
- #: admin/categories.php:34 admin/videos.php:335
48
  msgid "All Categories"
49
  msgstr ""
50
 
@@ -112,14 +112,15 @@ msgstr ""
112
  msgid "Categories list navigation"
113
  msgstr ""
114
 
115
- #: admin/categories.php:124 admin/settings.php:331 admin/videos.php:393
116
- #: blocks/blocks.php:81 includes/functions.php:283
117
  #: widgets/forms/categories.php:64
118
  msgid "ID"
119
  msgstr ""
120
 
121
  #: admin/partials/category-image.php:15 admin/partials/category-image.php:26
122
  #: admin/partials/video-sources.php:146 admin/partials/video-sources.php:149
 
123
  msgid "Image"
124
  msgstr ""
125
 
@@ -157,10 +158,12 @@ msgid "Cancel"
157
  msgstr ""
158
 
159
  #: admin/partials/video-sources.php:17 admin/partials/video-sources.php:20
 
160
  msgid "Type"
161
  msgstr ""
162
 
163
  #: admin/partials/video-sources.php:33 admin/partials/video-sources.php:36
 
164
  msgid "MP4"
165
  msgstr ""
166
 
@@ -172,21 +175,30 @@ msgstr ""
172
 
173
  #: admin/partials/video-sources.php:40 admin/partials/video-sources.php:71
174
  #: admin/partials/video-sources.php:85 admin/partials/video-sources.php:153
 
 
 
 
175
  msgid "Upload Media"
176
  msgstr ""
177
 
178
  #: admin/partials/video-sources.php:50 admin/partials/video-sources.php:64
179
  #: admin/partials/video-sources.php:67
 
 
180
  msgid "WebM"
181
  msgstr ""
182
 
183
  #: admin/partials/video-sources.php:56 admin/partials/video-sources.php:78
184
  #: admin/partials/video-sources.php:81
 
 
185
  msgid "OGV"
186
  msgstr ""
187
 
188
  #: admin/partials/video-sources.php:92 admin/partials/video-sources.php:95
189
- #: admin/settings.php:279 includes/functions.php:1163
 
190
  msgid "YouTube"
191
  msgstr ""
192
 
@@ -195,7 +207,8 @@ msgid "Example: https://www.youtube.com/watch?v=twYp6W6vt2U"
195
  msgstr ""
196
 
197
  #: admin/partials/video-sources.php:103 admin/partials/video-sources.php:106
198
- #: admin/settings.php:280 includes/functions.php:1164
 
199
  msgid "Vimeo"
200
  msgstr ""
201
 
@@ -204,7 +217,8 @@ msgid "Example: https://vimeo.com/108018156"
204
  msgstr ""
205
 
206
  #: admin/partials/video-sources.php:114 admin/partials/video-sources.php:117
207
- #: admin/settings.php:281 includes/functions.php:1165
 
208
  msgid "Dailymotion"
209
  msgstr ""
210
 
@@ -213,8 +227,8 @@ msgid "Example: https://www.dailymotion.com/video/x11prnt"
213
  msgstr ""
214
 
215
  #: admin/partials/video-sources.php:125 admin/partials/video-sources.php:128
216
- #: admin/settings.php:282 admin/settings.php:502 includes/functions.php:1166
217
- #: includes/functions.php:1555
218
  msgid "Facebook"
219
  msgstr ""
220
 
@@ -231,7 +245,7 @@ msgid "Enter your Iframe Embed Code here"
231
  msgstr ""
232
 
233
  #: admin/partials/video-sources.php:160 admin/partials/video-sources.php:163
234
- #: admin/settings.php:266 blocks/blocks.php:121 includes/functions.php:600
235
  #: widgets/forms/video.php:84
236
  msgid "Duration"
237
  msgstr ""
@@ -241,7 +255,7 @@ msgid "6:30"
241
  msgstr ""
242
 
243
  #: admin/partials/video-sources.php:171 admin/partials/video-sources.php:174
244
- #: admin/videos.php:391
245
  msgid "Views"
246
  msgstr ""
247
 
@@ -249,7 +263,7 @@ msgstr ""
249
  msgid "Mark as"
250
  msgstr ""
251
 
252
- #: admin/partials/video-submitbox.php:17 admin/videos.php:392
253
  msgid "Featured"
254
  msgstr ""
255
 
@@ -285,6 +299,7 @@ msgid "Upload File"
285
  msgstr ""
286
 
287
  #: admin/partials/video-tracks.php:46 admin/partials/video-tracks.php:82
 
288
  msgid "Delete"
289
  msgstr ""
290
 
@@ -393,9 +408,9 @@ msgstr ""
393
  msgid "Advanced"
394
  msgstr ""
395
 
396
- #: admin/settings.php:117 blocks/blocks.php:106 includes/functions.php:232
397
- #: includes/functions.php:334 includes/functions.php:535
398
- #: includes/functions.php:631
399
  msgid "General Settings"
400
  msgstr ""
401
 
@@ -462,155 +477,165 @@ msgstr ""
462
 
463
  #: admin/settings.php:195
464
  msgid ""
465
- "Check this box to delete all of the plugin data( database stored content, "
466
- "uploaded media files, etc... ) when uninstalled"
467
  msgstr ""
468
 
469
- #: admin/settings.php:203 admin/settings.php:290 blocks/blocks.php:107
470
- #: includes/functions.php:546 premium/widgets/forms/companion.php:15
 
 
 
 
 
 
 
 
 
 
471
  #: widgets/forms/video.php:46
472
  msgid "Width"
473
  msgstr ""
474
 
475
- #: admin/settings.php:204 blocks/blocks.php:108
476
  #, php-format
477
  msgid ""
478
  "In pixels. Maximum width of the player. Leave this field empty to scale "
479
  "100% of its enclosing container/html element."
480
  msgstr ""
481
 
482
- #: admin/settings.php:210 admin/settings.php:297 blocks/blocks.php:109
483
- #: includes/functions.php:262 includes/functions.php:420
484
- #: includes/functions.php:553 widgets/forms/video.php:51
485
  msgid "Ratio"
486
  msgstr ""
487
 
488
- #: admin/settings.php:213 blocks/blocks.php:110
489
  msgid ""
490
  "In percentage. 1 to 100. Calculate player's height using the ratio value "
491
  "entered."
492
  msgstr ""
493
 
494
- #: admin/settings.php:214
495
  msgid "Examples"
496
  msgstr ""
497
 
498
- #: admin/settings.php:215
499
  msgid "Wide Screen TV"
500
  msgstr ""
501
 
502
- #: admin/settings.php:216
503
  msgid "Monitor Screens"
504
  msgstr ""
505
 
506
- #: admin/settings.php:217
507
  msgid "Classic TV"
508
  msgstr ""
509
 
510
- #: admin/settings.php:218
511
  msgid "Photo Camera"
512
  msgstr ""
513
 
514
- #: admin/settings.php:219
515
  msgid "Square"
516
  msgstr ""
517
 
518
- #: admin/settings.php:220
519
  msgid "Cinemascope"
520
  msgstr ""
521
 
522
- #: admin/settings.php:227 blocks/blocks.php:111 includes/functions.php:560
523
  #: widgets/forms/video.php:57
524
  msgid "Autoplay"
525
  msgstr ""
526
 
527
- #: admin/settings.php:228
528
  msgid "Check this to start playing the video as soon as it is ready"
529
  msgstr ""
530
 
531
- #: admin/settings.php:234 blocks/blocks.php:112 includes/functions.php:567
532
  #: widgets/forms/video.php:62
533
  msgid "Loop"
534
  msgstr ""
535
 
536
- #: admin/settings.php:235
537
  msgid ""
538
  "Check this, so that the video will start over again, every time it is "
539
  "finished"
540
  msgstr ""
541
 
542
- #: admin/settings.php:241
543
  msgid "Preload"
544
  msgstr ""
545
 
546
- #: admin/settings.php:244
547
  msgid "Specifies if and how the video should be loaded when the page loads."
548
  msgstr ""
549
 
550
- #: admin/settings.php:245
551
  msgid "\"Auto\" - the video should be loaded entirely when the page loads"
552
  msgstr ""
553
 
554
- #: admin/settings.php:246
555
  msgid "\"Metadata\" - only metadata should be loaded when the page loads"
556
  msgstr ""
557
 
558
- #: admin/settings.php:247
559
  msgid "\"None\" - the video should not be loaded when the page loads"
560
  msgstr ""
561
 
562
- #: admin/settings.php:251
563
  msgid "Auto"
564
  msgstr ""
565
 
566
- #: admin/settings.php:252
567
  msgid "Metadata"
568
  msgstr ""
569
 
570
- #: admin/settings.php:253
571
  msgid "None"
572
  msgstr ""
573
 
574
- #: admin/settings.php:259 blocks/blocks.php:117 includes/functions.php:575
575
  #: widgets/forms/video.php:65
576
  msgid "Player Controls"
577
  msgstr ""
578
 
579
- #: admin/settings.php:263 blocks/blocks.php:118 includes/functions.php:579
580
  #: widgets/forms/video.php:69
581
  msgid "Play / Pause"
582
  msgstr ""
583
 
584
- #: admin/settings.php:264 blocks/blocks.php:119 includes/functions.php:586
585
  #: widgets/forms/video.php:74
586
  msgid "Current Time"
587
  msgstr ""
588
 
589
- #: admin/settings.php:265 blocks/blocks.php:120 includes/functions.php:593
590
  #: widgets/forms/video.php:79
591
  msgid "Progressbar"
592
  msgstr ""
593
 
594
- #: admin/settings.php:267 admin/videos.php:143 includes/functions.php:607
595
  #: widgets/forms/video.php:89
596
  msgid "Subtitles"
597
  msgstr ""
598
 
599
- #: admin/settings.php:268 blocks/blocks.php:122 includes/functions.php:614
600
  #: widgets/forms/video.php:94
601
  msgid "Volume"
602
  msgstr ""
603
 
604
- #: admin/settings.php:269 blocks/blocks.php:123 includes/functions.php:621
605
  #: widgets/forms/video.php:99
606
  msgid "Fullscreen"
607
  msgstr ""
608
 
609
- #: admin/settings.php:275
610
  msgid "Use Native Controls"
611
  msgstr ""
612
 
613
- #: admin/settings.php:276
614
  msgid ""
615
  "Enables native player controls on the selected source types. For example, "
616
  "uses YouTube Player for playing YouTube videos & Vimeo Player for playing "
@@ -618,375 +643,376 @@ msgid ""
618
  "selected sources."
619
  msgstr ""
620
 
621
- #: admin/settings.php:291
622
  #, php-format
623
  msgid "Always 100% of its enclosing container/html element."
624
  msgstr ""
625
 
626
- #: admin/settings.php:298
627
  msgid ""
628
  "In percentage. 1 to 100. Calculate images's height using the ratio value "
629
  "entered."
630
  msgstr ""
631
 
632
- #: admin/settings.php:306 admin/settings.php:381 blocks/blocks.php:76
633
- #: includes/functions.php:243 includes/functions.php:345
634
- #: includes/functions.php:635 widgets/forms/categories.php:39
635
  #: widgets/forms/search.php:20
636
  msgid "Select Template"
637
  msgstr ""
638
 
639
- #: admin/settings.php:310 blocks/blocks.php:77 includes/functions.php:247
640
  #: widgets/forms/categories.php:43
641
  msgid "Grid"
642
  msgstr ""
643
 
644
- #: admin/settings.php:311 blocks/blocks.php:78 includes/functions.php:248
645
  #: widgets/forms/categories.php:44
646
  msgid "List"
647
  msgstr ""
648
 
649
- #: admin/settings.php:317 admin/settings.php:389 blocks/blocks.php:79
650
- #: includes/functions.php:269 includes/functions.php:427
651
  #: widgets/forms/categories.php:55
652
  msgid "Columns"
653
  msgstr ""
654
 
655
- #: admin/settings.php:318
656
  msgid "Enter the number of columns you like to have in your categories page."
657
  msgstr ""
658
 
659
- #: admin/settings.php:327
660
  msgid "Order by"
661
  msgstr ""
662
 
663
- #: admin/settings.php:332 blocks/blocks.php:82 includes/functions.php:284
664
  #: widgets/forms/categories.php:65
665
  msgid "Count"
666
  msgstr ""
667
 
668
- #: admin/settings.php:333 blocks/blocks.php:83 includes/functions.php:285
669
  #: widgets/forms/categories.php:66
670
  msgid "Name"
671
  msgstr ""
672
 
673
- #: admin/settings.php:334 blocks/blocks.php:84 includes/functions.php:286
674
  #: widgets/forms/categories.php:67
675
  msgid "Slug"
676
  msgstr ""
677
 
678
- #: admin/settings.php:340 admin/settings.php:419 blocks/blocks.php:85
679
- #: includes/functions.php:292 includes/functions.php:390
680
  #: widgets/forms/categories.php:78
681
  msgid "Order"
682
  msgstr ""
683
 
684
- #: admin/settings.php:344 admin/settings.php:423
685
  msgid "Ascending"
686
  msgstr ""
687
 
688
- #: admin/settings.php:345 admin/settings.php:424
689
  msgid "Descending"
690
  msgstr ""
691
 
692
- #: admin/settings.php:351 blocks/blocks.php:88 includes/functions.php:303
693
  #: widgets/forms/categories.php:95
694
  msgid "Show Hierarchy"
695
  msgstr ""
696
 
697
- #: admin/settings.php:352
698
  msgid "Check this to show the child categories"
699
  msgstr ""
700
 
701
- #: admin/settings.php:358 blocks/blocks.php:89 includes/functions.php:310
702
  #: widgets/forms/categories.php:100
703
  msgid "Show Description"
704
  msgstr ""
705
 
706
- #: admin/settings.php:359
707
  msgid "Check this to show the categories description"
708
  msgstr ""
709
 
710
- #: admin/settings.php:365 blocks/blocks.php:90 includes/functions.php:317
711
- #: includes/functions.php:448 widgets/forms/categories.php:105
712
  msgid "Show Videos Count"
713
  msgstr ""
714
 
715
- #: admin/settings.php:366
716
  msgid "Check this to show the videos count next to the category name"
717
  msgstr ""
718
 
719
- #: admin/settings.php:372 blocks/blocks.php:91 includes/functions.php:324
720
  #: widgets/forms/categories.php:110
721
  msgid "Hide Empty Categories"
722
  msgstr ""
723
 
724
- #: admin/settings.php:373
725
  msgid "Check this to hide categories with no videos"
726
  msgstr ""
727
 
728
- #: admin/settings.php:382 includes/functions.php:346
729
  #, php-format
730
  msgid ""
731
  "<a href=\"%s\" target=\"_blank\">Upgrade Pro</a> for more templates (Popup, "
732
  "Slider, etc.)"
733
  msgstr ""
734
 
735
- #: admin/settings.php:390
736
  msgid "Enter the number of columns you like to have in the gallery view."
737
  msgstr ""
738
 
739
- #: admin/settings.php:399 includes/functions.php:367
740
  msgid "Limit (per page)"
741
  msgstr ""
742
 
743
- #: admin/settings.php:400
744
  msgid ""
745
  "Number of videos to show per page. Use a value of \"0\" to show all videos."
746
  msgstr ""
747
 
748
- #: admin/settings.php:406 blocks/blocks.php:80 includes/functions.php:279
749
- #: includes/functions.php:377 widgets/forms/categories.php:60
750
  msgid "Order By"
751
  msgstr ""
752
 
753
- #: admin/settings.php:410 includes/functions.php:236 includes/functions.php:338
754
- #: includes/functions.php:381 widgets/forms/categories.php:15
755
- #: widgets/forms/search.php:15 widgets/forms/video.php:15
 
756
  msgid "Title"
757
  msgstr ""
758
 
759
- #: admin/settings.php:411 includes/functions.php:382
760
  msgid "Date Posted"
761
  msgstr ""
762
 
763
- #: admin/settings.php:412 admin/settings.php:449 admin/settings.php:473
764
- #: includes/functions.php:383
765
  msgid "Views Count"
766
  msgstr ""
767
 
768
- #: admin/settings.php:413 includes/functions.php:384
769
  msgid "Random"
770
  msgstr ""
771
 
772
- #: admin/settings.php:430 includes/functions.php:437
773
  msgid "Thumbnail Style"
774
  msgstr ""
775
 
776
- #: admin/settings.php:434 includes/functions.php:441
777
  msgid "Image Top Aligned"
778
  msgstr ""
779
 
780
- #: admin/settings.php:435 includes/functions.php:442
781
  msgid "Image Left Aligned"
782
  msgstr ""
783
 
784
- #: admin/settings.php:441 admin/settings.php:466
785
  msgid "Show / Hide"
786
  msgstr ""
787
 
788
- #: admin/settings.php:445
789
  msgid "Videos Count"
790
  msgstr ""
791
 
792
- #: admin/settings.php:446 admin/settings.php:470
793
  msgid "Category Name"
794
  msgstr ""
795
 
796
- #: admin/settings.php:447 admin/settings.php:471
797
  msgid "Date Added"
798
  msgstr ""
799
 
800
- #: admin/settings.php:448 admin/settings.php:472
801
  msgid "Author Name"
802
  msgstr ""
803
 
804
- #: admin/settings.php:450
805
  msgid "Video Duration"
806
  msgstr ""
807
 
808
- #: admin/settings.php:451
809
  msgid "Video Excerpt"
810
  msgstr ""
811
 
812
- #: admin/settings.php:457 includes/functions.php:497
813
  msgid "Excerpt Length"
814
  msgstr ""
815
 
816
- #: admin/settings.php:458
817
  msgid "Number of characters."
818
  msgstr ""
819
 
820
- #: admin/settings.php:474 includes/functions.php:408
821
  msgid "Related Videos"
822
  msgstr ""
823
 
824
- #: admin/settings.php:480
825
  msgid "Enable Comments"
826
  msgstr ""
827
 
828
- #: admin/settings.php:481
829
  msgid ""
830
  "Allow visitors to comment videos using the standard WordPress comment form. "
831
  "Comments are public"
832
  msgstr ""
833
 
834
- #: admin/settings.php:489
835
  msgid "Video Detail Page"
836
  msgstr ""
837
 
838
- #: admin/settings.php:490
839
  msgid "Replaces the SLUG value used by custom post type \"aiovg_videos\"."
840
  msgstr ""
841
 
842
- #: admin/settings.php:498
843
  msgid "Enable Services"
844
  msgstr ""
845
 
846
- #: admin/settings.php:503 includes/functions.php:1560
847
  msgid "Twitter"
848
  msgstr ""
849
 
850
- #: admin/settings.php:504
851
  msgid "Google Plus"
852
  msgstr ""
853
 
854
- #: admin/settings.php:505 includes/functions.php:1570
855
  msgid "Linkedin"
856
  msgstr ""
857
 
858
- #: admin/settings.php:506
859
  msgid "Pinterest"
860
  msgstr ""
861
 
862
- #: admin/settings.php:514
863
  msgid "Single Category Page"
864
  msgstr ""
865
 
866
- #: admin/settings.php:515
867
  msgid ""
868
  "This is the page where the videos from a particular category is displayed. "
869
  "The [aiovg_category] short code must be on this page."
870
  msgstr ""
871
 
872
- #: admin/settings.php:521
873
  msgid "Search Page"
874
  msgstr ""
875
 
876
- #: admin/settings.php:522
877
  msgid ""
878
  "This is the page where the search results are displayed. The [aiovg_search] "
879
  "short code must be on this page."
880
  msgstr ""
881
 
882
- #: admin/settings.php:528
883
  msgid "User Videos Page"
884
  msgstr ""
885
 
886
- #: admin/settings.php:529
887
  msgid ""
888
  "This is the page where the videos from an user is displayed. The "
889
  "[aiovg_user_videos] short code must be on this page."
890
  msgstr ""
891
 
892
- #: admin/settings.php:535
893
  msgid "Player Page"
894
  msgstr ""
895
 
896
- #: admin/settings.php:536
897
  msgid "This is the page used to show the video player."
898
  msgstr ""
899
 
900
- #: admin/settings.php:544
901
  msgid "GDPR - Show Consent"
902
  msgstr ""
903
 
904
- #: admin/settings.php:545
905
  msgid "Ask for consent before loading YouTube / Vimeo content."
906
  msgstr ""
907
 
908
- #: admin/settings.php:551
909
  msgid "GDPR - Consent Message"
910
  msgstr ""
911
 
912
- #: admin/settings.php:558
913
  msgid "GDPR - Consent Button Label"
914
  msgstr ""
915
 
916
- #: admin/settings.php:570
917
  msgid "Show Logo"
918
  msgstr ""
919
 
920
- #: admin/settings.php:571
921
  msgid "Check this option to show the watermark on the video."
922
  msgstr ""
923
 
924
- #: admin/settings.php:577
925
  msgid "Logo Image"
926
  msgstr ""
927
 
928
- #: admin/settings.php:578
929
  msgid ""
930
  "Upload the image file of your logo. We recommend using the transparent PNG "
931
  "format with width below 100 pixels. If you do not enter any image, no logo "
932
  "will displayed."
933
  msgstr ""
934
 
935
- #: admin/settings.php:584
936
  msgid "Logo Link"
937
  msgstr ""
938
 
939
- #: admin/settings.php:585
940
  msgid ""
941
  "The URL to visit when the watermark image is clicked. Clicking a logo will "
942
  "have no affect unless this is configured."
943
  msgstr ""
944
 
945
- #: admin/settings.php:591
946
  msgid "Logo Position"
947
  msgstr ""
948
 
949
- #: admin/settings.php:592
950
  msgid "This sets the corner in which to display the watermark."
951
  msgstr ""
952
 
953
- #: admin/settings.php:595
954
  msgid "Top Left"
955
  msgstr ""
956
 
957
- #: admin/settings.php:596
958
  msgid "Top Right"
959
  msgstr ""
960
 
961
- #: admin/settings.php:597
962
  msgid "Bottom Left"
963
  msgstr ""
964
 
965
- #: admin/settings.php:598
966
  msgid "Bottom Right"
967
  msgstr ""
968
 
969
- #: admin/settings.php:604
970
  msgid "Logo Margin"
971
  msgstr ""
972
 
973
- #: admin/settings.php:605
974
  msgid "The distance, in pixels, of the logo from the edges of the display."
975
  msgstr ""
976
 
977
- #: admin/settings.php:611
978
  msgid "Copyright Text"
979
  msgstr ""
980
 
981
- #: admin/settings.php:612
982
  msgid "Text that is shown when a user right-clicks the player with the mouse."
983
  msgstr ""
984
 
985
- #: admin/settings.php:888
986
  msgid "Choose File"
987
  msgstr ""
988
 
989
- #: admin/settings.php:937
990
  msgid "Select a page"
991
  msgstr ""
992
 
@@ -998,7 +1024,7 @@ msgstr ""
998
  msgid "Video Categories"
999
  msgstr ""
1000
 
1001
- #: admin/shortcode-builder.php:51 admin/videos.php:36 widgets/videos.php:265
1002
  msgid "Video Gallery"
1003
  msgstr ""
1004
 
@@ -1030,7 +1056,7 @@ msgstr ""
1030
  msgid "Parent Video:"
1031
  msgstr ""
1032
 
1033
- #: admin/videos.php:41 admin/videos.php:351
1034
  msgid "All Videos"
1035
  msgstr ""
1036
 
@@ -1110,7 +1136,7 @@ msgstr ""
1110
  msgid "Filter videos list"
1111
  msgstr ""
1112
 
1113
- #: admin/videos.php:70
1114
  msgid "Video Description"
1115
  msgstr ""
1116
 
@@ -1118,7 +1144,7 @@ msgstr ""
1118
  msgid "Video Sources"
1119
  msgstr ""
1120
 
1121
- #: admin/videos.php:352
1122
  msgid "Featured only"
1123
  msgstr ""
1124
 
@@ -1143,17 +1169,17 @@ msgstr ""
1143
  msgid "Categories Settings"
1144
  msgstr ""
1145
 
1146
- #: blocks/blocks.php:75 includes/functions.php:254
1147
  #: widgets/forms/categories.php:20 widgets/forms/categories.php:23
1148
  msgid "Select Parent"
1149
  msgstr ""
1150
 
1151
- #: blocks/blocks.php:86 includes/functions.php:296 includes/functions.php:394
1152
  #: widgets/forms/categories.php:82
1153
  msgid "ASC"
1154
  msgstr ""
1155
 
1156
- #: blocks/blocks.php:87 includes/functions.php:297 includes/functions.php:395
1157
  #: widgets/forms/categories.php:83
1158
  msgid "DESC"
1159
  msgstr ""
@@ -1182,15 +1208,15 @@ msgstr ""
1182
  msgid "Search Form Settings"
1183
  msgstr ""
1184
 
1185
- #: blocks/blocks.php:98 includes/functions.php:639 widgets/forms/search.php:24
1186
  msgid "Vertical"
1187
  msgstr ""
1188
 
1189
- #: blocks/blocks.php:99 includes/functions.php:640 widgets/forms/search.php:25
1190
  msgid "Horizontal"
1191
  msgstr ""
1192
 
1193
- #: blocks/blocks.php:100 includes/functions.php:646 widgets/forms/search.php:37
1194
  msgid "Search By Categories"
1195
  msgstr ""
1196
 
@@ -1230,138 +1256,138 @@ msgstr ""
1230
  msgid "Remove Poster Image"
1231
  msgstr ""
1232
 
1233
- #: includes/functions.php:353
1234
  msgid "Select Categories"
1235
  msgstr ""
1236
 
1237
- #: includes/functions.php:360
1238
  msgid "Exclude Video ID(s)"
1239
  msgstr ""
1240
 
1241
- #: includes/functions.php:401
1242
  msgid "Featured Only"
1243
  msgstr ""
1244
 
1245
- #: includes/functions.php:408
1246
  msgid "Follow URL"
1247
  msgstr ""
1248
 
1249
- #: includes/functions.php:416
1250
  msgid "Gallery Settings"
1251
  msgstr ""
1252
 
1253
- #: includes/functions.php:455
1254
  msgid "Show Category Name"
1255
  msgstr ""
1256
 
1257
- #: includes/functions.php:462
1258
  msgid "Show Date Added"
1259
  msgstr ""
1260
 
1261
- #: includes/functions.php:469
1262
  msgid "Show Author Name"
1263
  msgstr ""
1264
 
1265
- #: includes/functions.php:476
1266
  msgid "Show Views Count"
1267
  msgstr ""
1268
 
1269
- #: includes/functions.php:483
1270
  msgid "Show Video Duration"
1271
  msgstr ""
1272
 
1273
- #: includes/functions.php:490
1274
  msgid "Show Video Excerpt"
1275
  msgstr ""
1276
 
1277
- #: includes/functions.php:504
1278
  msgid "Show Pagination"
1279
  msgstr ""
1280
 
1281
- #: includes/functions.php:511
1282
  msgid "Show More Button"
1283
  msgstr ""
1284
 
1285
- #: includes/functions.php:518
1286
  msgid "More Button Label"
1287
  msgstr ""
1288
 
1289
- #: includes/functions.php:521
1290
  msgid "Show More"
1291
  msgstr ""
1292
 
1293
- #: includes/functions.php:525
1294
  msgid "More Button Link"
1295
  msgstr ""
1296
 
1297
- #: includes/functions.php:539 widgets/forms/video.php:20
1298
  msgid "Select Video"
1299
  msgstr ""
1300
 
1301
- #: includes/functions.php:803
1302
  msgid ""
1303
  "<strong>Please accept cookies to play this video</strong>. By accepting you "
1304
  "will be accessing content from a service provided by an external third party."
1305
  msgstr ""
1306
 
1307
- #: includes/functions.php:804
1308
  msgid "Accept"
1309
  msgstr ""
1310
 
1311
- #: includes/functions.php:937
1312
  msgid "No Items found."
1313
  msgstr ""
1314
 
1315
- #: includes/functions.php:1162
1316
  msgid "Self Hosted"
1317
  msgstr ""
1318
 
1319
- #: includes/functions.php:1162
1320
  msgid "External URL"
1321
  msgstr ""
1322
 
1323
- #: includes/functions.php:1167
1324
  msgid "Iframe Embed Code"
1325
  msgstr ""
1326
 
1327
- #: includes/functions.php:1181
1328
  msgid "Classic"
1329
  msgstr ""
1330
 
1331
- #: includes/functions.php:1311
1332
  msgid "Video Category"
1333
  msgstr ""
1334
 
1335
- #: includes/functions.php:1315 widgets/search.php:109
1336
  msgid "Search Videos"
1337
  msgstr ""
1338
 
1339
- #: includes/functions.php:1319
1340
  msgid "User Videos"
1341
  msgstr ""
1342
 
1343
- #: includes/functions.php:1323
1344
  msgid "Player Embed"
1345
  msgstr ""
1346
 
1347
- #: includes/functions.php:1494
1348
  msgid "&laquo;"
1349
  msgstr ""
1350
 
1351
- #: includes/functions.php:1495
1352
  msgid "&raquo;"
1353
  msgstr ""
1354
 
1355
- #: includes/functions.php:1510
1356
  #, php-format
1357
  msgid "Page %d of %d"
1358
  msgstr ""
1359
 
1360
- #: includes/functions.php:1565
1361
  msgid "Google+"
1362
  msgstr ""
1363
 
1364
- #: includes/functions.php:1575
1365
  msgid "Pin It"
1366
  msgstr ""
1367
 
@@ -1450,6 +1476,7 @@ msgstr ""
1450
 
1451
  #: premium/admin/partials/adaptive-streaming.php:15
1452
  #: premium/admin/partials/adaptive-streaming.php:18
 
1453
  msgid "M(PEG)-DASH"
1454
  msgstr ""
1455
 
@@ -1459,6 +1486,7 @@ msgstr ""
1459
 
1460
  #: premium/admin/partials/adaptive-streaming.php:26
1461
  #: premium/admin/partials/adaptive-streaming.php:29
 
1462
  msgid "HLS"
1463
  msgstr ""
1464
 
@@ -1474,86 +1502,442 @@ msgstr ""
1474
  msgid "Popup"
1475
  msgstr ""
1476
 
1477
- #: premium/admin/slider.php:84
1478
  msgid "Slider"
1479
  msgstr ""
1480
 
1481
- #: premium/admin/slider.php:104 premium/admin/slider.php:237
1482
  msgid "Slider Layout"
1483
  msgstr ""
1484
 
1485
- #: premium/admin/slider.php:108 premium/admin/slider.php:241
1486
  msgid "Player Only"
1487
  msgstr ""
1488
 
1489
- #: premium/admin/slider.php:109 premium/admin/slider.php:242
1490
  msgid "Thumbnails Only"
1491
  msgstr ""
1492
 
1493
- #: premium/admin/slider.php:110 premium/admin/slider.php:243
1494
  msgid "Player + Thumbnails"
1495
  msgstr ""
1496
 
1497
- #: premium/admin/slider.php:122 premium/admin/slider.php:252
1498
  msgid "Arrows"
1499
  msgstr ""
1500
 
1501
- #: premium/admin/slider.php:129 premium/admin/slider.php:259
1502
  msgid "Arrow Size (in pixels)"
1503
  msgstr ""
1504
 
1505
- #: premium/admin/slider.php:139 premium/admin/slider.php:269
1506
  msgid "Arrow BG Color"
1507
  msgstr ""
1508
 
1509
- #: premium/admin/slider.php:146 premium/admin/slider.php:276
1510
  msgid "Arrow Icon Color"
1511
  msgstr ""
1512
 
1513
- #: premium/admin/slider.php:153 premium/admin/slider.php:283
1514
  msgid "Arrow Radius (in pixels)"
1515
  msgstr ""
1516
 
1517
- #: premium/admin/slider.php:163
1518
  msgid "Arrow Top Offset"
1519
  msgstr ""
1520
 
1521
- #: premium/admin/slider.php:173
1522
  msgid "Arrow Left Offset"
1523
  msgstr ""
1524
 
1525
- #: premium/admin/slider.php:183
1526
  msgid "Arrow Right Offset"
1527
  msgstr ""
1528
 
1529
- #: premium/admin/slider.php:193 premium/admin/slider.php:323
1530
  msgid "Dots"
1531
  msgstr ""
1532
 
1533
- #: premium/admin/slider.php:200
1534
  msgid "Dot Size (in pixels)"
1535
  msgstr ""
1536
 
1537
- #: premium/admin/slider.php:210 premium/admin/slider.php:340
1538
  msgid "Dot Color"
1539
  msgstr ""
1540
 
1541
- #: premium/admin/slider.php:293
1542
  msgid "Arrow Top Offset (in percentage)"
1543
  msgstr ""
1544
 
1545
- #: premium/admin/slider.php:303
1546
  msgid "Arrow Left Offset (in pixels)"
1547
  msgstr ""
1548
 
1549
- #: premium/admin/slider.php:313
1550
  msgid "Arrow Right Offset (in pixels)"
1551
  msgstr ""
1552
 
1553
- #: premium/admin/slider.php:330
1554
  msgid "Dot Size"
1555
  msgstr ""
1556
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1557
  #: premium/public/templates/videos-template-popup.php:18
1558
  #: premium/public/templates/videos-template-slider.php:79
1559
  #: public/templates/videos-template-classic.php:18
@@ -1561,6 +1945,30 @@ msgstr ""
1561
  msgid "%d video(s) found"
1562
  msgstr ""
1563
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1564
  #: premium/widgets/companion.php:43
1565
  msgid "AIOVG - Companion Ads"
1566
  msgstr ""
@@ -1585,10 +1993,6 @@ msgid ""
1585
  "Publisher Tag (GPT)</a> in the <a href=\"%s\">plugin settings</a>."
1586
  msgstr ""
1587
 
1588
- #: public/categories.php:124
1589
- msgid "Sub Categories"
1590
- msgstr ""
1591
-
1592
  #: public/public.php:544
1593
  #, php-format
1594
  msgid "Showing results for \"%s\""
@@ -1620,26 +2024,12 @@ msgstr ""
1620
  msgid "by"
1621
  msgstr ""
1622
 
1623
- #: public/templates/single-video.php:60
1624
- #: public/templates/video-thumbnail-image-left.php:74
1625
- #: public/templates/video-thumbnail.php:70
1626
- #, php-format
1627
- msgid "%d views"
1628
- msgstr ""
1629
-
1630
  #: public/templates/single-video.php:80
1631
  msgid "You may also like"
1632
  msgstr ""
1633
 
1634
- #: public/templates/video-thumbnail-image-left.php:40
1635
- #: public/templates/video-thumbnail.php:36
1636
- #, php-format
1637
- msgid "%s ago"
1638
- msgstr ""
1639
-
1640
- #: public/templates/video-thumbnail-image-left.php:49
1641
- #: public/templates/video-thumbnail.php:45
1642
- msgid "Posted"
1643
  msgstr ""
1644
 
1645
  #: widgets/videos.php:66
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: All-in-One Video Gallery\n"
4
+ "POT-Creation-Date: 2019-04-13 21:41+0530\n"
5
+ "PO-Revision-Date: 2019-04-13 21:42+0530\n"
6
  "Last-Translator: \n"
7
  "Language-Team: \n"
8
  "Language: en_US\n"
16
  "X-Poedit-KeywordsList: __;_e;_x\n"
17
  "X-Poedit-SearchPath-0: .\n"
18
 
19
+ #: admin/admin.php:157 admin/settings.php:59 admin/settings.php:60
20
  msgid "Settings"
21
  msgstr ""
22
 
23
+ #: admin/admin.php:172 blocks/blocks.php:37
24
  msgid "All-in-One Video Gallery"
25
  msgstr ""
26
 
27
+ #: admin/admin.php:174 admin/welcome.php:58
28
  msgid "Getting Started"
29
  msgstr ""
30
 
31
+ #: admin/admin.php:176
32
  msgid "Contact Us"
33
  msgstr ""
34
 
35
+ #: admin/admin.php:179
36
  msgid "Upgrade Pro"
37
  msgstr ""
38
 
44
  msgid "Category"
45
  msgstr ""
46
 
47
+ #: admin/categories.php:34 admin/videos.php:339
48
  msgid "All Categories"
49
  msgstr ""
50
 
112
  msgid "Categories list navigation"
113
  msgstr ""
114
 
115
+ #: admin/categories.php:124 admin/settings.php:338 admin/videos.php:397
116
+ #: blocks/blocks.php:81 includes/functions.php:291
117
  #: widgets/forms/categories.php:64
118
  msgid "ID"
119
  msgstr ""
120
 
121
  #: admin/partials/category-image.php:15 admin/partials/category-image.php:26
122
  #: admin/partials/video-sources.php:146 admin/partials/video-sources.php:149
123
+ #: premium/public/templates/video-form.php:275
124
  msgid "Image"
125
  msgstr ""
126
 
158
  msgstr ""
159
 
160
  #: admin/partials/video-sources.php:17 admin/partials/video-sources.php:20
161
+ #: premium/public/templates/video-form.php:75
162
  msgid "Type"
163
  msgstr ""
164
 
165
  #: admin/partials/video-sources.php:33 admin/partials/video-sources.php:36
166
+ #: premium/public/templates/video-form.php:94
167
  msgid "MP4"
168
  msgstr ""
169
 
175
 
176
  #: admin/partials/video-sources.php:40 admin/partials/video-sources.php:71
177
  #: admin/partials/video-sources.php:85 admin/partials/video-sources.php:153
178
+ #: premium/public/templates/video-form.php:105
179
+ #: premium/public/templates/video-form.php:149
180
+ #: premium/public/templates/video-form.php:176
181
+ #: premium/public/templates/video-form.php:284
182
  msgid "Upload Media"
183
  msgstr ""
184
 
185
  #: admin/partials/video-sources.php:50 admin/partials/video-sources.php:64
186
  #: admin/partials/video-sources.php:67
187
+ #: premium/public/templates/video-form.php:124
188
+ #: premium/public/templates/video-form.php:140
189
  msgid "WebM"
190
  msgstr ""
191
 
192
  #: admin/partials/video-sources.php:56 admin/partials/video-sources.php:78
193
  #: admin/partials/video-sources.php:81
194
+ #: premium/public/templates/video-form.php:130
195
+ #: premium/public/templates/video-form.php:167
196
  msgid "OGV"
197
  msgstr ""
198
 
199
  #: admin/partials/video-sources.php:92 admin/partials/video-sources.php:95
200
+ #: admin/settings.php:286 includes/functions.php:1172
201
+ #: premium/public/templates/video-form.php:197
202
  msgid "YouTube"
203
  msgstr ""
204
 
207
  msgstr ""
208
 
209
  #: admin/partials/video-sources.php:103 admin/partials/video-sources.php:106
210
+ #: admin/settings.php:287 includes/functions.php:1173
211
+ #: premium/public/templates/video-form.php:213
212
  msgid "Vimeo"
213
  msgstr ""
214
 
217
  msgstr ""
218
 
219
  #: admin/partials/video-sources.php:114 admin/partials/video-sources.php:117
220
+ #: admin/settings.php:288 includes/functions.php:1174
221
+ #: premium/public/templates/video-form.php:229
222
  msgid "Dailymotion"
223
  msgstr ""
224
 
227
  msgstr ""
228
 
229
  #: admin/partials/video-sources.php:125 admin/partials/video-sources.php:128
230
+ #: admin/settings.php:289 admin/settings.php:509 includes/functions.php:1175
231
+ #: includes/functions.php:1584 premium/public/templates/video-form.php:245
232
  msgid "Facebook"
233
  msgstr ""
234
 
245
  msgstr ""
246
 
247
  #: admin/partials/video-sources.php:160 admin/partials/video-sources.php:163
248
+ #: admin/settings.php:273 blocks/blocks.php:121 includes/functions.php:608
249
  #: widgets/forms/video.php:84
250
  msgid "Duration"
251
  msgstr ""
255
  msgstr ""
256
 
257
  #: admin/partials/video-sources.php:171 admin/partials/video-sources.php:174
258
+ #: admin/videos.php:395
259
  msgid "Views"
260
  msgstr ""
261
 
263
  msgid "Mark as"
264
  msgstr ""
265
 
266
+ #: admin/partials/video-submitbox.php:17 admin/videos.php:396
267
  msgid "Featured"
268
  msgstr ""
269
 
299
  msgstr ""
300
 
301
  #: admin/partials/video-tracks.php:46 admin/partials/video-tracks.php:82
302
+ #: premium/public/templates/user-dashboard.php:124
303
  msgid "Delete"
304
  msgstr ""
305
 
408
  msgid "Advanced"
409
  msgstr ""
410
 
411
+ #: admin/settings.php:117 blocks/blocks.php:106 includes/functions.php:240
412
+ #: includes/functions.php:342 includes/functions.php:543
413
+ #: includes/functions.php:639
414
  msgid "General Settings"
415
  msgstr ""
416
 
477
 
478
  #: admin/settings.php:195
479
  msgid ""
480
+ "Check this box to delete all of the plugin data (database stored content) "
481
+ "when uninstalled"
482
  msgstr ""
483
 
484
+ #: admin/settings.php:201
485
+ msgid "Delete media files?"
486
+ msgstr ""
487
+
488
+ #: admin/settings.php:202
489
+ msgid ""
490
+ "Check this box to also delete the associated media files when a video post "
491
+ "or a video category is deleted"
492
+ msgstr ""
493
+
494
+ #: admin/settings.php:210 admin/settings.php:297 blocks/blocks.php:107
495
+ #: includes/functions.php:554 premium/widgets/forms/companion.php:15
496
  #: widgets/forms/video.php:46
497
  msgid "Width"
498
  msgstr ""
499
 
500
+ #: admin/settings.php:211 blocks/blocks.php:108
501
  #, php-format
502
  msgid ""
503
  "In pixels. Maximum width of the player. Leave this field empty to scale "
504
  "100% of its enclosing container/html element."
505
  msgstr ""
506
 
507
+ #: admin/settings.php:217 admin/settings.php:304 blocks/blocks.php:109
508
+ #: includes/functions.php:270 includes/functions.php:428
509
+ #: includes/functions.php:561 widgets/forms/video.php:51
510
  msgid "Ratio"
511
  msgstr ""
512
 
513
+ #: admin/settings.php:220 blocks/blocks.php:110
514
  msgid ""
515
  "In percentage. 1 to 100. Calculate player's height using the ratio value "
516
  "entered."
517
  msgstr ""
518
 
519
+ #: admin/settings.php:221
520
  msgid "Examples"
521
  msgstr ""
522
 
523
+ #: admin/settings.php:222
524
  msgid "Wide Screen TV"
525
  msgstr ""
526
 
527
+ #: admin/settings.php:223
528
  msgid "Monitor Screens"
529
  msgstr ""
530
 
531
+ #: admin/settings.php:224
532
  msgid "Classic TV"
533
  msgstr ""
534
 
535
+ #: admin/settings.php:225
536
  msgid "Photo Camera"
537
  msgstr ""
538
 
539
+ #: admin/settings.php:226
540
  msgid "Square"
541
  msgstr ""
542
 
543
+ #: admin/settings.php:227
544
  msgid "Cinemascope"
545
  msgstr ""
546
 
547
+ #: admin/settings.php:234 blocks/blocks.php:111 includes/functions.php:568
548
  #: widgets/forms/video.php:57
549
  msgid "Autoplay"
550
  msgstr ""
551
 
552
+ #: admin/settings.php:235
553
  msgid "Check this to start playing the video as soon as it is ready"
554
  msgstr ""
555
 
556
+ #: admin/settings.php:241 blocks/blocks.php:112 includes/functions.php:575
557
  #: widgets/forms/video.php:62
558
  msgid "Loop"
559
  msgstr ""
560
 
561
+ #: admin/settings.php:242
562
  msgid ""
563
  "Check this, so that the video will start over again, every time it is "
564
  "finished"
565
  msgstr ""
566
 
567
+ #: admin/settings.php:248
568
  msgid "Preload"
569
  msgstr ""
570
 
571
+ #: admin/settings.php:251
572
  msgid "Specifies if and how the video should be loaded when the page loads."
573
  msgstr ""
574
 
575
+ #: admin/settings.php:252
576
  msgid "\"Auto\" - the video should be loaded entirely when the page loads"
577
  msgstr ""
578
 
579
+ #: admin/settings.php:253
580
  msgid "\"Metadata\" - only metadata should be loaded when the page loads"
581
  msgstr ""
582
 
583
+ #: admin/settings.php:254
584
  msgid "\"None\" - the video should not be loaded when the page loads"
585
  msgstr ""
586
 
587
+ #: admin/settings.php:258
588
  msgid "Auto"
589
  msgstr ""
590
 
591
+ #: admin/settings.php:259
592
  msgid "Metadata"
593
  msgstr ""
594
 
595
+ #: admin/settings.php:260
596
  msgid "None"
597
  msgstr ""
598
 
599
+ #: admin/settings.php:266 blocks/blocks.php:117 includes/functions.php:583
600
  #: widgets/forms/video.php:65
601
  msgid "Player Controls"
602
  msgstr ""
603
 
604
+ #: admin/settings.php:270 blocks/blocks.php:118 includes/functions.php:587
605
  #: widgets/forms/video.php:69
606
  msgid "Play / Pause"
607
  msgstr ""
608
 
609
+ #: admin/settings.php:271 blocks/blocks.php:119 includes/functions.php:594
610
  #: widgets/forms/video.php:74
611
  msgid "Current Time"
612
  msgstr ""
613
 
614
+ #: admin/settings.php:272 blocks/blocks.php:120 includes/functions.php:601
615
  #: widgets/forms/video.php:79
616
  msgid "Progressbar"
617
  msgstr ""
618
 
619
+ #: admin/settings.php:274 admin/videos.php:143 includes/functions.php:615
620
  #: widgets/forms/video.php:89
621
  msgid "Subtitles"
622
  msgstr ""
623
 
624
+ #: admin/settings.php:275 blocks/blocks.php:122 includes/functions.php:622
625
  #: widgets/forms/video.php:94
626
  msgid "Volume"
627
  msgstr ""
628
 
629
+ #: admin/settings.php:276 blocks/blocks.php:123 includes/functions.php:629
630
  #: widgets/forms/video.php:99
631
  msgid "Fullscreen"
632
  msgstr ""
633
 
634
+ #: admin/settings.php:282
635
  msgid "Use Native Controls"
636
  msgstr ""
637
 
638
+ #: admin/settings.php:283
639
  msgid ""
640
  "Enables native player controls on the selected source types. For example, "
641
  "uses YouTube Player for playing YouTube videos & Vimeo Player for playing "
643
  "selected sources."
644
  msgstr ""
645
 
646
+ #: admin/settings.php:298
647
  #, php-format
648
  msgid "Always 100% of its enclosing container/html element."
649
  msgstr ""
650
 
651
+ #: admin/settings.php:305
652
  msgid ""
653
  "In percentage. 1 to 100. Calculate images's height using the ratio value "
654
  "entered."
655
  msgstr ""
656
 
657
+ #: admin/settings.php:313 admin/settings.php:388 blocks/blocks.php:76
658
+ #: includes/functions.php:251 includes/functions.php:353
659
+ #: includes/functions.php:643 widgets/forms/categories.php:39
660
  #: widgets/forms/search.php:20
661
  msgid "Select Template"
662
  msgstr ""
663
 
664
+ #: admin/settings.php:317 blocks/blocks.php:77 includes/functions.php:255
665
  #: widgets/forms/categories.php:43
666
  msgid "Grid"
667
  msgstr ""
668
 
669
+ #: admin/settings.php:318 blocks/blocks.php:78 includes/functions.php:256
670
  #: widgets/forms/categories.php:44
671
  msgid "List"
672
  msgstr ""
673
 
674
+ #: admin/settings.php:324 admin/settings.php:396 blocks/blocks.php:79
675
+ #: includes/functions.php:277 includes/functions.php:435
676
  #: widgets/forms/categories.php:55
677
  msgid "Columns"
678
  msgstr ""
679
 
680
+ #: admin/settings.php:325
681
  msgid "Enter the number of columns you like to have in your categories page."
682
  msgstr ""
683
 
684
+ #: admin/settings.php:334
685
  msgid "Order by"
686
  msgstr ""
687
 
688
+ #: admin/settings.php:339 blocks/blocks.php:82 includes/functions.php:292
689
  #: widgets/forms/categories.php:65
690
  msgid "Count"
691
  msgstr ""
692
 
693
+ #: admin/settings.php:340 blocks/blocks.php:83 includes/functions.php:293
694
  #: widgets/forms/categories.php:66
695
  msgid "Name"
696
  msgstr ""
697
 
698
+ #: admin/settings.php:341 blocks/blocks.php:84 includes/functions.php:294
699
  #: widgets/forms/categories.php:67
700
  msgid "Slug"
701
  msgstr ""
702
 
703
+ #: admin/settings.php:347 admin/settings.php:426 blocks/blocks.php:85
704
+ #: includes/functions.php:300 includes/functions.php:398
705
  #: widgets/forms/categories.php:78
706
  msgid "Order"
707
  msgstr ""
708
 
709
+ #: admin/settings.php:351 admin/settings.php:430
710
  msgid "Ascending"
711
  msgstr ""
712
 
713
+ #: admin/settings.php:352 admin/settings.php:431
714
  msgid "Descending"
715
  msgstr ""
716
 
717
+ #: admin/settings.php:358 blocks/blocks.php:88 includes/functions.php:311
718
  #: widgets/forms/categories.php:95
719
  msgid "Show Hierarchy"
720
  msgstr ""
721
 
722
+ #: admin/settings.php:359
723
  msgid "Check this to show the child categories"
724
  msgstr ""
725
 
726
+ #: admin/settings.php:365 blocks/blocks.php:89 includes/functions.php:318
727
  #: widgets/forms/categories.php:100
728
  msgid "Show Description"
729
  msgstr ""
730
 
731
+ #: admin/settings.php:366
732
  msgid "Check this to show the categories description"
733
  msgstr ""
734
 
735
+ #: admin/settings.php:372 blocks/blocks.php:90 includes/functions.php:325
736
+ #: includes/functions.php:456 widgets/forms/categories.php:105
737
  msgid "Show Videos Count"
738
  msgstr ""
739
 
740
+ #: admin/settings.php:373
741
  msgid "Check this to show the videos count next to the category name"
742
  msgstr ""
743
 
744
+ #: admin/settings.php:379 blocks/blocks.php:91 includes/functions.php:332
745
  #: widgets/forms/categories.php:110
746
  msgid "Hide Empty Categories"
747
  msgstr ""
748
 
749
+ #: admin/settings.php:380
750
  msgid "Check this to hide categories with no videos"
751
  msgstr ""
752
 
753
+ #: admin/settings.php:389 includes/functions.php:354
754
  #, php-format
755
  msgid ""
756
  "<a href=\"%s\" target=\"_blank\">Upgrade Pro</a> for more templates (Popup, "
757
  "Slider, etc.)"
758
  msgstr ""
759
 
760
+ #: admin/settings.php:397
761
  msgid "Enter the number of columns you like to have in the gallery view."
762
  msgstr ""
763
 
764
+ #: admin/settings.php:406 includes/functions.php:375
765
  msgid "Limit (per page)"
766
  msgstr ""
767
 
768
+ #: admin/settings.php:407
769
  msgid ""
770
  "Number of videos to show per page. Use a value of \"0\" to show all videos."
771
  msgstr ""
772
 
773
+ #: admin/settings.php:413 blocks/blocks.php:80 includes/functions.php:287
774
+ #: includes/functions.php:385 widgets/forms/categories.php:60
775
  msgid "Order By"
776
  msgstr ""
777
 
778
+ #: admin/settings.php:417 includes/functions.php:244 includes/functions.php:346
779
+ #: includes/functions.php:389 premium/public/templates/user-dashboard.php:65
780
+ #: widgets/forms/categories.php:15 widgets/forms/search.php:15
781
+ #: widgets/forms/video.php:15
782
  msgid "Title"
783
  msgstr ""
784
 
785
+ #: admin/settings.php:418 includes/functions.php:390
786
  msgid "Date Posted"
787
  msgstr ""
788
 
789
+ #: admin/settings.php:419 admin/settings.php:456 admin/settings.php:480
790
+ #: includes/functions.php:391
791
  msgid "Views Count"
792
  msgstr ""
793
 
794
+ #: admin/settings.php:420 includes/functions.php:392
795
  msgid "Random"
796
  msgstr ""
797
 
798
+ #: admin/settings.php:437 includes/functions.php:445
799
  msgid "Thumbnail Style"
800
  msgstr ""
801
 
802
+ #: admin/settings.php:441 includes/functions.php:449
803
  msgid "Image Top Aligned"
804
  msgstr ""
805
 
806
+ #: admin/settings.php:442 includes/functions.php:450
807
  msgid "Image Left Aligned"
808
  msgstr ""
809
 
810
+ #: admin/settings.php:448 admin/settings.php:473
811
  msgid "Show / Hide"
812
  msgstr ""
813
 
814
+ #: admin/settings.php:452
815
  msgid "Videos Count"
816
  msgstr ""
817
 
818
+ #: admin/settings.php:453 admin/settings.php:477
819
  msgid "Category Name"
820
  msgstr ""
821
 
822
+ #: admin/settings.php:454 admin/settings.php:478
823
  msgid "Date Added"
824
  msgstr ""
825
 
826
+ #: admin/settings.php:455 admin/settings.php:479
827
  msgid "Author Name"
828
  msgstr ""
829
 
830
+ #: admin/settings.php:457
831
  msgid "Video Duration"
832
  msgstr ""
833
 
834
+ #: admin/settings.php:458
835
  msgid "Video Excerpt"
836
  msgstr ""
837
 
838
+ #: admin/settings.php:464 includes/functions.php:505
839
  msgid "Excerpt Length"
840
  msgstr ""
841
 
842
+ #: admin/settings.php:465
843
  msgid "Number of characters."
844
  msgstr ""
845
 
846
+ #: admin/settings.php:481 includes/functions.php:416
847
  msgid "Related Videos"
848
  msgstr ""
849
 
850
+ #: admin/settings.php:487
851
  msgid "Enable Comments"
852
  msgstr ""
853
 
854
+ #: admin/settings.php:488
855
  msgid ""
856
  "Allow visitors to comment videos using the standard WordPress comment form. "
857
  "Comments are public"
858
  msgstr ""
859
 
860
+ #: admin/settings.php:496
861
  msgid "Video Detail Page"
862
  msgstr ""
863
 
864
+ #: admin/settings.php:497
865
  msgid "Replaces the SLUG value used by custom post type \"aiovg_videos\"."
866
  msgstr ""
867
 
868
+ #: admin/settings.php:505
869
  msgid "Enable Services"
870
  msgstr ""
871
 
872
+ #: admin/settings.php:510 includes/functions.php:1589
873
  msgid "Twitter"
874
  msgstr ""
875
 
876
+ #: admin/settings.php:511
877
  msgid "Google Plus"
878
  msgstr ""
879
 
880
+ #: admin/settings.php:512 includes/functions.php:1599
881
  msgid "Linkedin"
882
  msgstr ""
883
 
884
+ #: admin/settings.php:513
885
  msgid "Pinterest"
886
  msgstr ""
887
 
888
+ #: admin/settings.php:521
889
  msgid "Single Category Page"
890
  msgstr ""
891
 
892
+ #: admin/settings.php:522
893
  msgid ""
894
  "This is the page where the videos from a particular category is displayed. "
895
  "The [aiovg_category] short code must be on this page."
896
  msgstr ""
897
 
898
+ #: admin/settings.php:528
899
  msgid "Search Page"
900
  msgstr ""
901
 
902
+ #: admin/settings.php:529
903
  msgid ""
904
  "This is the page where the search results are displayed. The [aiovg_search] "
905
  "short code must be on this page."
906
  msgstr ""
907
 
908
+ #: admin/settings.php:535
909
  msgid "User Videos Page"
910
  msgstr ""
911
 
912
+ #: admin/settings.php:536
913
  msgid ""
914
  "This is the page where the videos from an user is displayed. The "
915
  "[aiovg_user_videos] short code must be on this page."
916
  msgstr ""
917
 
918
+ #: admin/settings.php:542
919
  msgid "Player Page"
920
  msgstr ""
921
 
922
+ #: admin/settings.php:543
923
  msgid "This is the page used to show the video player."
924
  msgstr ""
925
 
926
+ #: admin/settings.php:551
927
  msgid "GDPR - Show Consent"
928
  msgstr ""
929
 
930
+ #: admin/settings.php:552
931
  msgid "Ask for consent before loading YouTube / Vimeo content."
932
  msgstr ""
933
 
934
+ #: admin/settings.php:558
935
  msgid "GDPR - Consent Message"
936
  msgstr ""
937
 
938
+ #: admin/settings.php:565
939
  msgid "GDPR - Consent Button Label"
940
  msgstr ""
941
 
942
+ #: admin/settings.php:577
943
  msgid "Show Logo"
944
  msgstr ""
945
 
946
+ #: admin/settings.php:578
947
  msgid "Check this option to show the watermark on the video."
948
  msgstr ""
949
 
950
+ #: admin/settings.php:584
951
  msgid "Logo Image"
952
  msgstr ""
953
 
954
+ #: admin/settings.php:585
955
  msgid ""
956
  "Upload the image file of your logo. We recommend using the transparent PNG "
957
  "format with width below 100 pixels. If you do not enter any image, no logo "
958
  "will displayed."
959
  msgstr ""
960
 
961
+ #: admin/settings.php:591
962
  msgid "Logo Link"
963
  msgstr ""
964
 
965
+ #: admin/settings.php:592
966
  msgid ""
967
  "The URL to visit when the watermark image is clicked. Clicking a logo will "
968
  "have no affect unless this is configured."
969
  msgstr ""
970
 
971
+ #: admin/settings.php:598
972
  msgid "Logo Position"
973
  msgstr ""
974
 
975
+ #: admin/settings.php:599
976
  msgid "This sets the corner in which to display the watermark."
977
  msgstr ""
978
 
979
+ #: admin/settings.php:602
980
  msgid "Top Left"
981
  msgstr ""
982
 
983
+ #: admin/settings.php:603
984
  msgid "Top Right"
985
  msgstr ""
986
 
987
+ #: admin/settings.php:604
988
  msgid "Bottom Left"
989
  msgstr ""
990
 
991
+ #: admin/settings.php:605
992
  msgid "Bottom Right"
993
  msgstr ""
994
 
995
+ #: admin/settings.php:611
996
  msgid "Logo Margin"
997
  msgstr ""
998
 
999
+ #: admin/settings.php:612
1000
  msgid "The distance, in pixels, of the logo from the edges of the display."
1001
  msgstr ""
1002
 
1003
+ #: admin/settings.php:618
1004
  msgid "Copyright Text"
1005
  msgstr ""
1006
 
1007
+ #: admin/settings.php:619
1008
  msgid "Text that is shown when a user right-clicks the player with the mouse."
1009
  msgstr ""
1010
 
1011
+ #: admin/settings.php:895
1012
  msgid "Choose File"
1013
  msgstr ""
1014
 
1015
+ #: admin/settings.php:944
1016
  msgid "Select a page"
1017
  msgstr ""
1018
 
1024
  msgid "Video Categories"
1025
  msgstr ""
1026
 
1027
+ #: admin/shortcode-builder.php:51 admin/videos.php:36 widgets/videos.php:269
1028
  msgid "Video Gallery"
1029
  msgstr ""
1030
 
1056
  msgid "Parent Video:"
1057
  msgstr ""
1058
 
1059
+ #: admin/videos.php:41 admin/videos.php:355
1060
  msgid "All Videos"
1061
  msgstr ""
1062
 
1136
  msgid "Filter videos list"
1137
  msgstr ""
1138
 
1139
+ #: admin/videos.php:70 premium/public/templates/video-form.php:302
1140
  msgid "Video Description"
1141
  msgstr ""
1142
 
1144
  msgid "Video Sources"
1145
  msgstr ""
1146
 
1147
+ #: admin/videos.php:356
1148
  msgid "Featured only"
1149
  msgstr ""
1150
 
1169
  msgid "Categories Settings"
1170
  msgstr ""
1171
 
1172
+ #: blocks/blocks.php:75 includes/functions.php:262
1173
  #: widgets/forms/categories.php:20 widgets/forms/categories.php:23
1174
  msgid "Select Parent"
1175
  msgstr ""
1176
 
1177
+ #: blocks/blocks.php:86 includes/functions.php:304 includes/functions.php:402
1178
  #: widgets/forms/categories.php:82
1179
  msgid "ASC"
1180
  msgstr ""
1181
 
1182
+ #: blocks/blocks.php:87 includes/functions.php:305 includes/functions.php:403
1183
  #: widgets/forms/categories.php:83
1184
  msgid "DESC"
1185
  msgstr ""
1208
  msgid "Search Form Settings"
1209
  msgstr ""
1210
 
1211
+ #: blocks/blocks.php:98 includes/functions.php:647 widgets/forms/search.php:24
1212
  msgid "Vertical"
1213
  msgstr ""
1214
 
1215
+ #: blocks/blocks.php:99 includes/functions.php:648 widgets/forms/search.php:25
1216
  msgid "Horizontal"
1217
  msgstr ""
1218
 
1219
+ #: blocks/blocks.php:100 includes/functions.php:654 widgets/forms/search.php:37
1220
  msgid "Search By Categories"
1221
  msgstr ""
1222
 
1256
  msgid "Remove Poster Image"
1257
  msgstr ""
1258
 
1259
+ #: includes/functions.php:361 premium/public/templates/video-form.php:52
1260
  msgid "Select Categories"
1261
  msgstr ""
1262
 
1263
+ #: includes/functions.php:368
1264
  msgid "Exclude Video ID(s)"
1265
  msgstr ""
1266
 
1267
+ #: includes/functions.php:409
1268
  msgid "Featured Only"
1269
  msgstr ""
1270
 
1271
+ #: includes/functions.php:416
1272
  msgid "Follow URL"
1273
  msgstr ""
1274
 
1275
+ #: includes/functions.php:424
1276
  msgid "Gallery Settings"
1277
  msgstr ""
1278
 
1279
+ #: includes/functions.php:463
1280
  msgid "Show Category Name"
1281
  msgstr ""
1282
 
1283
+ #: includes/functions.php:470
1284
  msgid "Show Date Added"
1285
  msgstr ""
1286
 
1287
+ #: includes/functions.php:477
1288
  msgid "Show Author Name"
1289
  msgstr ""
1290
 
1291
+ #: includes/functions.php:484
1292
  msgid "Show Views Count"
1293
  msgstr ""
1294
 
1295
+ #: includes/functions.php:491
1296
  msgid "Show Video Duration"
1297
  msgstr ""
1298
 
1299
+ #: includes/functions.php:498
1300
  msgid "Show Video Excerpt"
1301
  msgstr ""
1302
 
1303
+ #: includes/functions.php:512
1304
  msgid "Show Pagination"
1305
  msgstr ""
1306
 
1307
+ #: includes/functions.php:519
1308
  msgid "Show More Button"
1309
  msgstr ""
1310
 
1311
+ #: includes/functions.php:526
1312
  msgid "More Button Label"
1313
  msgstr ""
1314
 
1315
+ #: includes/functions.php:529
1316
  msgid "Show More"
1317
  msgstr ""
1318
 
1319
+ #: includes/functions.php:533
1320
  msgid "More Button Link"
1321
  msgstr ""
1322
 
1323
+ #: includes/functions.php:547 widgets/forms/video.php:20
1324
  msgid "Select Video"
1325
  msgstr ""
1326
 
1327
+ #: includes/functions.php:811
1328
  msgid ""
1329
  "<strong>Please accept cookies to play this video</strong>. By accepting you "
1330
  "will be accessing content from a service provided by an external third party."
1331
  msgstr ""
1332
 
1333
+ #: includes/functions.php:812
1334
  msgid "Accept"
1335
  msgstr ""
1336
 
1337
+ #: includes/functions.php:945
1338
  msgid "No Items found."
1339
  msgstr ""
1340
 
1341
+ #: includes/functions.php:1171
1342
  msgid "Self Hosted"
1343
  msgstr ""
1344
 
1345
+ #: includes/functions.php:1171
1346
  msgid "External URL"
1347
  msgstr ""
1348
 
1349
+ #: includes/functions.php:1179
1350
  msgid "Iframe Embed Code"
1351
  msgstr ""
1352
 
1353
+ #: includes/functions.php:1193
1354
  msgid "Classic"
1355
  msgstr ""
1356
 
1357
+ #: includes/functions.php:1340
1358
  msgid "Video Category"
1359
  msgstr ""
1360
 
1361
+ #: includes/functions.php:1344 widgets/search.php:109
1362
  msgid "Search Videos"
1363
  msgstr ""
1364
 
1365
+ #: includes/functions.php:1348
1366
  msgid "User Videos"
1367
  msgstr ""
1368
 
1369
+ #: includes/functions.php:1352
1370
  msgid "Player Embed"
1371
  msgstr ""
1372
 
1373
+ #: includes/functions.php:1523
1374
  msgid "&laquo;"
1375
  msgstr ""
1376
 
1377
+ #: includes/functions.php:1524
1378
  msgid "&raquo;"
1379
  msgstr ""
1380
 
1381
+ #: includes/functions.php:1539
1382
  #, php-format
1383
  msgid "Page %d of %d"
1384
  msgstr ""
1385
 
1386
+ #: includes/functions.php:1594
1387
  msgid "Google+"
1388
  msgstr ""
1389
 
1390
+ #: includes/functions.php:1604
1391
  msgid "Pin It"
1392
  msgstr ""
1393
 
1476
 
1477
  #: premium/admin/partials/adaptive-streaming.php:15
1478
  #: premium/admin/partials/adaptive-streaming.php:18
1479
+ #: premium/public/templates/video-form.php:261
1480
  msgid "M(PEG)-DASH"
1481
  msgstr ""
1482
 
1486
 
1487
  #: premium/admin/partials/adaptive-streaming.php:26
1488
  #: premium/admin/partials/adaptive-streaming.php:29
1489
+ #: premium/public/templates/video-form.php:261
1490
  msgid "HLS"
1491
  msgstr ""
1492
 
1502
  msgid "Popup"
1503
  msgstr ""
1504
 
1505
+ #: premium/admin/slider.php:45
1506
  msgid "Slider"
1507
  msgstr ""
1508
 
1509
+ #: premium/admin/slider.php:65 premium/admin/slider.php:198
1510
  msgid "Slider Layout"
1511
  msgstr ""
1512
 
1513
+ #: premium/admin/slider.php:69 premium/admin/slider.php:202
1514
  msgid "Player Only"
1515
  msgstr ""
1516
 
1517
+ #: premium/admin/slider.php:70 premium/admin/slider.php:203
1518
  msgid "Thumbnails Only"
1519
  msgstr ""
1520
 
1521
+ #: premium/admin/slider.php:71 premium/admin/slider.php:204
1522
  msgid "Player + Thumbnails"
1523
  msgstr ""
1524
 
1525
+ #: premium/admin/slider.php:83 premium/admin/slider.php:213
1526
  msgid "Arrows"
1527
  msgstr ""
1528
 
1529
+ #: premium/admin/slider.php:90 premium/admin/slider.php:220
1530
  msgid "Arrow Size (in pixels)"
1531
  msgstr ""
1532
 
1533
+ #: premium/admin/slider.php:100 premium/admin/slider.php:230
1534
  msgid "Arrow BG Color"
1535
  msgstr ""
1536
 
1537
+ #: premium/admin/slider.php:107 premium/admin/slider.php:237
1538
  msgid "Arrow Icon Color"
1539
  msgstr ""
1540
 
1541
+ #: premium/admin/slider.php:114 premium/admin/slider.php:244
1542
  msgid "Arrow Radius (in pixels)"
1543
  msgstr ""
1544
 
1545
+ #: premium/admin/slider.php:124
1546
  msgid "Arrow Top Offset"
1547
  msgstr ""
1548
 
1549
+ #: premium/admin/slider.php:134
1550
  msgid "Arrow Left Offset"
1551
  msgstr ""
1552
 
1553
+ #: premium/admin/slider.php:144
1554
  msgid "Arrow Right Offset"
1555
  msgstr ""
1556
 
1557
+ #: premium/admin/slider.php:154 premium/admin/slider.php:284
1558
  msgid "Dots"
1559
  msgstr ""
1560
 
1561
+ #: premium/admin/slider.php:161
1562
  msgid "Dot Size (in pixels)"
1563
  msgstr ""
1564
 
1565
+ #: premium/admin/slider.php:171 premium/admin/slider.php:301
1566
  msgid "Dot Color"
1567
  msgstr ""
1568
 
1569
+ #: premium/admin/slider.php:254
1570
  msgid "Arrow Top Offset (in percentage)"
1571
  msgstr ""
1572
 
1573
+ #: premium/admin/slider.php:264
1574
  msgid "Arrow Left Offset (in pixels)"
1575
  msgstr ""
1576
 
1577
+ #: premium/admin/slider.php:274
1578
  msgid "Arrow Right Offset (in pixels)"
1579
  msgstr ""
1580
 
1581
+ #: premium/admin/slider.php:291
1582
  msgid "Dot Size"
1583
  msgstr ""
1584
 
1585
+ #: premium/admin/user.php:69
1586
+ msgid "[{site_name}] Video \"{video_title}\" received"
1587
+ msgstr ""
1588
+
1589
+ #: premium/admin/user.php:70
1590
+ msgid ""
1591
+ "Dear {name},\n"
1592
+ "\n"
1593
+ "Your video \"{video_title}\" has been received and it's pending review. This "
1594
+ "review process could take up to 48 hours.\n"
1595
+ "\n"
1596
+ "Thanks,\n"
1597
+ "The Administrator of {site_name}"
1598
+ msgstr ""
1599
+
1600
+ #: premium/admin/user.php:79
1601
+ msgid "[{site_name}] Video \"{video_title}\" published"
1602
+ msgstr ""
1603
+
1604
+ #: premium/admin/user.php:80
1605
+ msgid ""
1606
+ "Dear {name},\n"
1607
+ "\n"
1608
+ "Your video \"{video_title}\" is now available at {video_url} and can be "
1609
+ "viewed by the public.\n"
1610
+ "\n"
1611
+ "Thanks,\n"
1612
+ "The Administrator of {site_name}"
1613
+ msgstr ""
1614
+
1615
+ #: premium/admin/user.php:96
1616
+ msgid "User"
1617
+ msgstr ""
1618
+
1619
+ #: premium/admin/user.php:113
1620
+ msgid "Front-end Video Submission Settings"
1621
+ msgstr ""
1622
+
1623
+ #: premium/admin/user.php:119
1624
+ msgid "User Account Settings"
1625
+ msgstr ""
1626
+
1627
+ #: premium/admin/user.php:125
1628
+ msgid "[Email Template] Video Pending Review"
1629
+ msgstr ""
1630
+
1631
+ #: premium/admin/user.php:131
1632
+ msgid "[Email Template] Video Published"
1633
+ msgstr ""
1634
+
1635
+ #: premium/admin/user.php:151
1636
+ msgid "Assign Categories"
1637
+ msgstr ""
1638
+
1639
+ #: premium/admin/user.php:152
1640
+ msgid "Check this box to allow users to select categories for their videos"
1641
+ msgstr ""
1642
+
1643
+ #: premium/admin/user.php:158
1644
+ msgid "Allowed Source Types"
1645
+ msgstr ""
1646
+
1647
+ #: premium/admin/user.php:166
1648
+ msgid "Allow File Uploads"
1649
+ msgstr ""
1650
+
1651
+ #: premium/admin/user.php:173
1652
+ msgid "Maximum Upload Size"
1653
+ msgstr ""
1654
+
1655
+ #: premium/admin/user.php:174
1656
+ msgid ""
1657
+ "In bytes. Enter the maximum file size the users can upload in your website. "
1658
+ "Leave this field empty to allow the maximium possible file size."
1659
+ msgstr ""
1660
+
1661
+ #: premium/admin/user.php:181
1662
+ msgid "Default New Video Status"
1663
+ msgstr ""
1664
+
1665
+ #: premium/admin/user.php:185 premium/admin/user.php:196
1666
+ msgid "Publish"
1667
+ msgstr ""
1668
+
1669
+ #: premium/admin/user.php:186 premium/admin/user.php:197
1670
+ msgid "Pending"
1671
+ msgstr ""
1672
+
1673
+ #: premium/admin/user.php:192
1674
+ msgid "Edit Video Status"
1675
+ msgstr ""
1676
+
1677
+ #: premium/admin/user.php:203
1678
+ msgid "Terms and Conditions URL"
1679
+ msgstr ""
1680
+
1681
+ #: premium/admin/user.php:204
1682
+ msgid "Optional. Enter your Terms and Conditions Page URL."
1683
+ msgstr ""
1684
+
1685
+ #: premium/admin/user.php:213
1686
+ msgid "Custom Login URL"
1687
+ msgstr ""
1688
+
1689
+ #: premium/admin/user.php:214
1690
+ msgid ""
1691
+ "Optional. Enter your custom Login Page URL. Leave this field empty to use "
1692
+ "the default WordPress Login form."
1693
+ msgstr ""
1694
+
1695
+ #: premium/admin/user.php:220
1696
+ msgid "Custom Registration URL"
1697
+ msgstr ""
1698
+
1699
+ #: premium/admin/user.php:221
1700
+ msgid ""
1701
+ "Optional. Enter your custom Registration Page URL. Leave this field empty to "
1702
+ "use the default WordPress Registration URL."
1703
+ msgstr ""
1704
+
1705
+ #: premium/admin/user.php:227
1706
+ msgid "Custom Forgot Password URL"
1707
+ msgstr ""
1708
+
1709
+ #: premium/admin/user.php:228
1710
+ msgid ""
1711
+ "Optional. Enter your custom Forgot Password Page URL. Leave this field empty "
1712
+ "to use the default WordPress Forgot Password URL."
1713
+ msgstr ""
1714
+
1715
+ #: premium/admin/user.php:237 premium/admin/user.php:264
1716
+ msgid "Email Subject"
1717
+ msgstr ""
1718
+
1719
+ #: premium/admin/user.php:244 premium/admin/user.php:271
1720
+ msgid "Email Body"
1721
+ msgstr ""
1722
+
1723
+ #: premium/admin/user.php:245 premium/admin/user.php:272
1724
+ msgid "SUPPORTED PLACEHOLDERS:"
1725
+ msgstr ""
1726
+
1727
+ #: premium/admin/user.php:246 premium/admin/user.php:273
1728
+ msgid "The video owner's display name on the site"
1729
+ msgstr ""
1730
+
1731
+ #: premium/admin/user.php:247 premium/admin/user.php:274
1732
+ msgid "The video owner's user name on the site"
1733
+ msgstr ""
1734
+
1735
+ #: premium/admin/user.php:248 premium/admin/user.php:275
1736
+ msgid "Your site name"
1737
+ msgstr ""
1738
+
1739
+ #: premium/admin/user.php:249 premium/admin/user.php:276
1740
+ msgid "Your site name with link"
1741
+ msgstr ""
1742
+
1743
+ #: premium/admin/user.php:250 premium/admin/user.php:277
1744
+ msgid "Your site url with link"
1745
+ msgstr ""
1746
+
1747
+ #: premium/admin/user.php:251 premium/admin/user.php:278
1748
+ msgid "Video's title"
1749
+ msgstr ""
1750
+
1751
+ #: premium/admin/user.php:252 premium/admin/user.php:279
1752
+ msgid "Video's title with link"
1753
+ msgstr ""
1754
+
1755
+ #: premium/admin/user.php:253 premium/admin/user.php:280
1756
+ msgid "Video's url with link"
1757
+ msgstr ""
1758
+
1759
+ #: premium/admin/user.php:254 premium/admin/user.php:281
1760
+ msgid "Current date"
1761
+ msgstr ""
1762
+
1763
+ #: premium/admin/user.php:255 premium/admin/user.php:282
1764
+ msgid "Current time"
1765
+ msgstr ""
1766
+
1767
+ #: premium/admin/user.php:290 premium/includes/functions.php:157
1768
+ msgid "User Dashboard"
1769
+ msgstr ""
1770
+
1771
+ #: premium/admin/user.php:291
1772
+ msgid ""
1773
+ "This is the page where the users can manage (add, edit or delete) their "
1774
+ "videos in front-end. The [aiovg_user_dashboard] short code must be on this "
1775
+ "page."
1776
+ msgstr ""
1777
+
1778
+ #: premium/admin/user.php:298 premium/includes/functions.php:161
1779
+ msgid "Video Form"
1780
+ msgstr ""
1781
+
1782
+ #: premium/admin/user.php:299
1783
+ msgid ""
1784
+ "This is the form page where the users can add their videos in front-end. The "
1785
+ "[aiovg_video_form] short code must be on this page."
1786
+ msgstr ""
1787
+
1788
+ #: premium/includes/functions.php:214
1789
+ msgid "Forgot your password?"
1790
+ msgstr ""
1791
+
1792
+ #: premium/includes/functions.php:219
1793
+ msgid "Create an account"
1794
+ msgstr ""
1795
+
1796
+ #: premium/includes/functions.php:253 premium/includes/functions.php:283
1797
+ msgid "Active"
1798
+ msgstr ""
1799
+
1800
+ #: premium/includes/functions.php:253 premium/includes/functions.php:283
1801
+ msgid "Pending review"
1802
+ msgstr ""
1803
+
1804
+ #: premium/includes/functions.php:258
1805
+ msgid "[{site_name}] New video received"
1806
+ msgstr ""
1807
+
1808
+ #: premium/includes/functions.php:261
1809
+ msgid ""
1810
+ "Dear Administrator,<br /><br />You have received a new video on the website "
1811
+ "{site_name}.<br />This e-mail contains the video details:<br /><br />Video "
1812
+ "ID:{video_id}<br />Video Title:{video_title}<br />Video Status:{video_status}"
1813
+ "<br /><br />Please do not respond to this message. It is automatically "
1814
+ "generated and is for information purposes only."
1815
+ msgstr ""
1816
+
1817
+ #: premium/includes/functions.php:288
1818
+ msgid "[{site_name}] Video \"{video_title}\" edited"
1819
+ msgstr ""
1820
+
1821
+ #: premium/includes/functions.php:291
1822
+ msgid ""
1823
+ "Dear Administrator,<br /><br />This notification was for the video on the "
1824
+ "website {site_name} \"{video_title}\" and is edited.<br />This e-mail "
1825
+ "contains the video details:<br /><br />Video ID:{video_id}<br />Video Title:"
1826
+ "{video_title}<br />Video Status:{video_status}<br /><br />Please do not "
1827
+ "respond to this message. It is automatically generated and is for "
1828
+ "information purposes only."
1829
+ msgstr ""
1830
+
1831
+ #: premium/public/public.php:83
1832
+ msgid "This is a required field."
1833
+ msgstr ""
1834
+
1835
+ #: premium/public/public.php:84 premium/public/user.php:463
1836
+ #: premium/public/user.php:468
1837
+ msgid "Invalid file format."
1838
+ msgstr ""
1839
+
1840
+ #: premium/public/public.php:85
1841
+ msgid "Loaded"
1842
+ msgstr ""
1843
+
1844
+ #: premium/public/public.php:86
1845
+ msgid "Processing..."
1846
+ msgstr ""
1847
+
1848
+ #: premium/public/public.php:87
1849
+ msgid "Please wait until the upload is complete"
1850
+ msgstr ""
1851
+
1852
+ #: premium/public/public.php:88
1853
+ msgid "Unknown error."
1854
+ msgstr ""
1855
+
1856
+ #: premium/public/templates/user-dashboard.php:18
1857
+ #, php-format
1858
+ msgid ""
1859
+ "You do not have sufficient permissions to do this action. <a href=\"%s\">Go "
1860
+ "back</a>"
1861
+ msgstr ""
1862
+
1863
+ #: premium/public/templates/user-dashboard.php:28
1864
+ msgid "Deleted"
1865
+ msgstr ""
1866
+
1867
+ #: premium/public/templates/user-dashboard.php:66
1868
+ msgid "Actions"
1869
+ msgstr ""
1870
+
1871
+ #: premium/public/templates/user-dashboard.php:98
1872
+ #: public/templates/video-thumbnail-image-left.php:49
1873
+ #: public/templates/video-thumbnail.php:45
1874
+ msgid "Posted"
1875
+ msgstr ""
1876
+
1877
+ #: premium/public/templates/user-dashboard.php:98
1878
+ #: public/templates/video-thumbnail-image-left.php:40
1879
+ #: public/templates/video-thumbnail.php:36
1880
+ #, php-format
1881
+ msgid "%s ago"
1882
+ msgstr ""
1883
+
1884
+ #: premium/public/templates/user-dashboard.php:99
1885
+ #: public/templates/single-video.php:60
1886
+ #: public/templates/video-thumbnail-image-left.php:74
1887
+ #: public/templates/video-thumbnail.php:70
1888
+ #, php-format
1889
+ msgid "%d views"
1890
+ msgstr ""
1891
+
1892
+ #: premium/public/templates/user-dashboard.php:117
1893
+ msgid "Status"
1894
+ msgstr ""
1895
+
1896
+ #: premium/public/templates/user-dashboard.php:121
1897
+ msgid "Edit"
1898
+ msgstr ""
1899
+
1900
+ #: premium/public/templates/user-dashboard.php:123
1901
+ msgid "Are you SURE you want to delete this video?"
1902
+ msgstr ""
1903
+
1904
+ #: premium/public/templates/video-form.php:16
1905
+ msgid ""
1906
+ "Your video has been received and it's pending review. This review process "
1907
+ "could take up to 48 hours. Please be patient."
1908
+ msgstr ""
1909
+
1910
+ #: premium/public/templates/video-form.php:22
1911
+ msgid "Saved"
1912
+ msgstr ""
1913
+
1914
+ #: premium/public/templates/video-form.php:28
1915
+ #, php-format
1916
+ msgid "Fields marked with an %s are required"
1917
+ msgstr ""
1918
+
1919
+ #: premium/public/templates/video-form.php:30
1920
+ #, php-format
1921
+ msgid "Maximum upload file size: %s"
1922
+ msgstr ""
1923
+
1924
+ #: premium/public/templates/video-form.php:38
1925
+ msgid "Video Title"
1926
+ msgstr ""
1927
+
1928
+ #: premium/public/templates/video-form.php:108
1929
+ #: premium/public/templates/video-form.php:152
1930
+ #: premium/public/templates/video-form.php:179
1931
+ #: premium/public/templates/video-form.php:287
1932
+ msgid "cancel"
1933
+ msgstr ""
1934
+
1935
+ #: premium/public/templates/video-form.php:316
1936
+ #, php-format
1937
+ msgid ""
1938
+ "I agree to the <a href=\"%s\" target=\"_blank\">terms and conditions</a>"
1939
+ msgstr ""
1940
+
1941
  #: premium/public/templates/videos-template-popup.php:18
1942
  #: premium/public/templates/videos-template-slider.php:79
1943
  #: public/templates/videos-template-classic.php:18
1945
  msgid "%d video(s) found"
1946
  msgstr ""
1947
 
1948
+ #: premium/public/user.php:134 premium/public/user.php:148
1949
+ msgid "You do not have sufficient permissions to access this page."
1950
+ msgstr ""
1951
+
1952
+ #: premium/public/user.php:269
1953
+ msgid "Save Draft"
1954
+ msgstr ""
1955
+
1956
+ #: premium/public/user.php:445 premium/public/user.php:458
1957
+ msgid "You do not have permission to upload files."
1958
+ msgstr ""
1959
+
1960
+ #: premium/public/user.php:474
1961
+ msgid "Sorry, this file type is not permitted for security reasons."
1962
+ msgstr ""
1963
+
1964
+ #: premium/public/user.php:484
1965
+ msgid "Sorry, this file size is not allowed."
1966
+ msgstr ""
1967
+
1968
+ #: premium/public/user.php:508
1969
+ msgid "File is empty. Please upload something more substantial."
1970
+ msgstr ""
1971
+
1972
  #: premium/widgets/companion.php:43
1973
  msgid "AIOVG - Companion Ads"
1974
  msgstr ""
1993
  "Publisher Tag (GPT)</a> in the <a href=\"%s\">plugin settings</a>."
1994
  msgstr ""
1995
 
 
 
 
 
1996
  #: public/public.php:544
1997
  #, php-format
1998
  msgid "Showing results for \"%s\""
2024
  msgid "by"
2025
  msgstr ""
2026
 
 
 
 
 
 
 
 
2027
  #: public/templates/single-video.php:80
2028
  msgid "You may also like"
2029
  msgstr ""
2030
 
2031
+ #: public/videos.php:94
2032
+ msgid "Sub Categories"
 
 
 
 
 
 
 
2033
  msgstr ""
2034
 
2035
  #: widgets/videos.php:66
public/assets/css/public.css CHANGED
@@ -8,6 +8,14 @@
8
  margin-bottom: 10px;
9
  }
10
 
 
 
 
 
 
 
 
 
11
  .aiovg .aiovg-pull-left {
12
  float: left;
13
  }
@@ -22,6 +30,14 @@
22
  clear: both;
23
  }
24
 
 
 
 
 
 
 
 
 
25
  .aiovg .aiovg-text-center {
26
  text-align: center;
27
  }
@@ -30,10 +46,28 @@
30
  color: #999;
31
  }
32
 
 
 
 
 
 
 
 
 
33
  .aiovg hr {
34
  margin: 10px 0;
35
  }
36
 
 
 
 
 
 
 
 
 
 
 
37
  /*----------------------------------------------------------------------------------------------
38
  *
39
  * Icons
@@ -145,13 +179,23 @@
145
  width: 8.33%;
146
  }
147
 
 
 
 
 
 
148
  .aiovg-col-1-4 {
149
  width: 40%;
150
  }
151
 
 
152
  .aiovg-col-1-6 {
153
  width: 60%;
154
  }
 
 
 
 
155
  }
156
 
157
  /*----------------------------------------------------------------------------------------------
@@ -193,6 +237,7 @@
193
  bottom: 0;
194
  background-color: #666;
195
  color: #FFF;
 
196
  pointer-events: none;
197
  z-index: 2;
198
  }
8
  margin-bottom: 10px;
9
  }
10
 
11
+ .aiovg .aiovg-no-margin {
12
+ margin: 0;
13
+ }
14
+
15
+ .aiovg .aiovg-no-padding {
16
+ padding: 0;
17
+ }
18
+
19
  .aiovg .aiovg-pull-left {
20
  float: left;
21
  }
30
  clear: both;
31
  }
32
 
33
+ .aiovg .aiovg-text-left {
34
+ text-align: left;
35
+ }
36
+
37
+ .aiovg .aiovg-text-right {
38
+ text-align: right;
39
+ }
40
+
41
  .aiovg .aiovg-text-center {
42
  text-align: center;
43
  }
46
  color: #999;
47
  }
48
 
49
+ .aiovg .aiovg-relative {
50
+ position: relative;
51
+ }
52
+
53
+ .aiovg img {
54
+ display: block;
55
+ }
56
+
57
  .aiovg hr {
58
  margin: 10px 0;
59
  }
60
 
61
+ .aiovg .aiovg-responsive-button {
62
+ width: 100%;
63
+ }
64
+
65
+ @media only screen and (min-width: 481px) {
66
+ .aiovg .aiovg-responsive-button {
67
+ width: auto;
68
+ }
69
+ }
70
+
71
  /*----------------------------------------------------------------------------------------------
72
  *
73
  * Icons
179
  width: 8.33%;
180
  }
181
 
182
+ .aiovg-col-p-25 {
183
+ width: 25%;
184
+ }
185
+
186
+ .aiovg-col-p-40,
187
  .aiovg-col-1-4 {
188
  width: 40%;
189
  }
190
 
191
+ .aiovg-col-p-60,
192
  .aiovg-col-1-6 {
193
  width: 60%;
194
  }
195
+
196
+ .aiovg-col-p-75 {
197
+ width: 75%;
198
+ }
199
  }
200
 
201
  /*----------------------------------------------------------------------------------------------
237
  bottom: 0;
238
  background-color: #666;
239
  color: #FFF;
240
+ line-height: 1;
241
  pointer-events: none;
242
  z-index: 2;
243
  }
public/assets/mediaelement/lang/ca.js DELETED
@@ -1,89 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Catalan
5
- *
6
- * @author
7
- * Tongro
8
- *
9
- * @see core/i18n.js
10
- */
11
- (function (exports) {
12
- if (exports.ca === undefined) {
13
- exports.ca = {
14
- 'mejs.plural-form': 1,
15
- 'mejs.download-file': 'Descarregar arxiu',
16
- 'mejs.install-flash': 'Esteu utilitzant un navegador que no tingui Flash Player activat o instal·lat. Activeu el vostre complement Flash Player o descarregueu la versió més recent de https://get.adobe.com/flashplayer/',
17
- 'mejs.fullscreen': 'Pantalla completa',
18
- 'mejs.play': 'Reproducció',
19
- 'mejs.pause': 'Pausa',
20
- 'mejs.time-slider': 'Control lliscant de temps',
21
- 'mejs.time-help-text': 'Utilitzeu les tecles de fletxa esquerra / dreta per avançar un segon, fletxes amunt / avall per avançar deu segons.',
22
- 'mejs.live-broadcast' : 'Transmissió en directe',
23
- 'mejs.volume-help-text': 'Utilitzeu les tecles de fletxa amunt / avall per augmentar o disminuir el volum.',
24
- 'mejs.unmute': 'Reactivar silenci',
25
- 'mejs.mute': 'Silenci',
26
- 'mejs.volume-slider': 'Control deslizador de volum',
27
- 'mejs.video-player': 'Reproductor de vídeo',
28
- 'mejs.audio-player': 'Reproductor d\'àudio',
29
- 'mejs.captions-subtitles': 'Llegendes/Subtítols',
30
- 'mejs.captions-chapters': 'Capítols',
31
- 'mejs.none': 'Ningú',
32
- 'mejs.afrikaans': 'Afrikaans',
33
- 'mejs.albanian': 'Albanès',
34
- 'mejs.arabic': 'Àrab',
35
- 'mejs.belarusian': 'Bielorús',
36
- 'mejs.bulgarian': 'Búlgar',
37
- 'mejs.catalan': 'Català',
38
- 'mejs.chinese': 'Xinès',
39
- 'mejs.chinese-simplified': 'Xinès (Simplificat)',
40
- 'mejs.chinese-traditional': 'Xinès (Tradicional)',
41
- 'mejs.croatian': 'Croat',
42
- 'mejs.czech': 'Txec',
43
- 'mejs.danish': 'Danès',
44
- 'mejs.dutch': 'Holandès',
45
- 'mejs.english': 'Anglès',
46
- 'mejs.estonian': 'Estonià',
47
- 'mejs.filipino': 'Filipí',
48
- 'mejs.finnish': 'Finlandès',
49
- 'mejs.french': 'Francès',
50
- 'mejs.galician': 'Gallec',
51
- 'mejs.german': 'Alemany',
52
- 'mejs.greek': 'Grec',
53
- 'mejs.haitian-creole': 'Crioll haitià',
54
- 'mejs.hebrew': 'Hebreu',
55
- 'mejs.hindi': 'Hindi',
56
- 'mejs.hungarian': 'Hongarès',
57
- 'mejs.icelandic': 'Islandès',
58
- 'mejs.indonesian': 'Indonesi',
59
- 'mejs.irish': 'Irlandès',
60
- 'mejs.italian': 'Italià',
61
- 'mejs.japanese': 'Japonès',
62
- 'mejs.korean': 'Coreà',
63
- 'mejs.latvian': 'Letó',
64
- 'mejs.lithuanian': 'Lituà',
65
- 'mejs.macedonian': 'Macedoni',
66
- 'mejs.malay': 'Malai',
67
- 'mejs.maltese': 'Maltès',
68
- 'mejs.norwegian': 'Noruec',
69
- 'mejs.persian': 'Persa',
70
- 'mejs.polish': 'Polonès',
71
- 'mejs.portuguese': 'Portuguès',
72
- 'mejs.romanian': 'Romanès',
73
- 'mejs.russian': 'Rus',
74
- 'mejs.serbian': 'Serbi',
75
- 'mejs.slovak': 'Eslovac',
76
- 'mejs.slovenian': 'Eslovè',
77
- 'mejs.spanish': 'Espanyol',
78
- 'mejs.swahili': 'Suahili',
79
- 'mejs.swedish': 'Suec',
80
- 'mejs.tagalog': 'Tagalog',
81
- 'mejs.thai': 'Thai',
82
- 'mejs.turkish': 'Turc',
83
- 'mejs.ukrainian': 'Ucraïnès',
84
- 'mejs.vietnamese': 'Vietnamita',
85
- 'mejs.welsh': 'Gal·lès',
86
- 'mejs.yiddish': 'Yiddish'
87
- };
88
- }
89
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/cs.js DELETED
@@ -1,90 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Czech
5
- *
6
- * @author
7
- * Jalios (Twitter: @Jalios)
8
- * Sascha Greuel (Twitter: @SoftCreatR)
9
- *
10
- * @see core/i18n.js
11
- */
12
- (function (exports) {
13
- if (exports.cs === undefined) {
14
- exports.cs = {
15
- 'mejs.plural-form': 8,
16
- 'mejs.download-file': 'Stáhnout soubor',
17
- 'mejs.install-flash': 'Používáte prohlížeč, který nemá Flash Player povolen nebo nainstalován. Zapněte plugin Flash Player nebo stáhněte nejnovější verzi z adresy https://get.adobe.com/flashplayer/',
18
- 'mejs.fullscreen': 'Celá obrazovka',
19
- 'mejs.play': 'Přehrát',
20
- 'mejs.pause': 'Pozastavit',
21
- 'mejs.time-slider': 'Posuvný běžec nastavení času',
22
- 'mejs.time-help-text': 'Použijte tlačítka se šipkami doleva / doprava pro posun o jednu vteřinu, tlačítka se šipkami nahoru / dolů pro posun o deset vteřin.',
23
- 'mejs.live-broadcast' : 'Živé vysílání',
24
- 'mejs.volume-help-text': 'Použijte tlačítka se šipkami nahoru / dolů pro zesílení nebo zeslabení hlasitosti.',
25
- 'mejs.unmute': 'Zapnout zvuk',
26
- 'mejs.mute': 'Vypnout zvuk',
27
- 'mejs.volume-slider': 'Posuvný běžec nastavení hlasitosti',
28
- 'mejs.video-player': 'Přehrávač videa',
29
- 'mejs.audio-player': 'Přehrávač hudby',
30
- 'mejs.captions-subtitles': 'Titulky',
31
- 'mejs.captions-chapters': 'Kapitoly',
32
- 'mejs.none': 'Žádný',
33
- 'mejs.afrikaans': 'Afrikánština',
34
- 'mejs.albanian': 'Albánský',
35
- 'mejs.arabic': 'Arabština',
36
- 'mejs.belarusian': 'Běloruské',
37
- 'mejs.bulgarian': 'Bulharský',
38
- 'mejs.catalan': 'Katalánština',
39
- 'mejs.chinese': 'čínština',
40
- 'mejs.chinese-simplified': 'Zjednodušená čínština)',
41
- 'mejs.chinese-traditional': 'Čínština (tradiční)',
42
- 'mejs.croatian': 'Chorvatský',
43
- 'mejs.czech': 'čeština',
44
- 'mejs.danish': 'Dánština',
45
- 'mejs.dutch': 'Holandský',
46
- 'mejs.english': 'Angličtina',
47
- 'mejs.estonian': 'Estonština',
48
- 'mejs.filipino': 'Filipino',
49
- 'mejs.finnish': 'Finština',
50
- 'mejs.french': 'Francouzština',
51
- 'mejs.galician': 'Galicijština',
52
- 'mejs.german': 'Němec',
53
- 'mejs.greek': 'řecký',
54
- 'mejs.haitian-creole': 'Haitian kreolský',
55
- 'mejs.hebrew': 'Hebrejština',
56
- 'mejs.hindi': 'Hindština',
57
- 'mejs.hungarian': 'Maďarský',
58
- 'mejs.icelandic': 'Islandský',
59
- 'mejs.indonesian': 'Indonéština',
60
- 'mejs.irish': 'Irština',
61
- 'mejs.italian': 'Italština',
62
- 'mejs.japanese': 'Japonský',
63
- 'mejs.korean': 'Korejština',
64
- 'mejs.latvian': 'Lotyšský',
65
- 'mejs.lithuanian': 'Lithuanian',
66
- 'mejs.macedonian': 'Makedonština',
67
- 'mejs.malay': 'Malay',
68
- 'mejs.maltese': 'Maltština',
69
- 'mejs.norwegian': 'Norština',
70
- 'mejs.persian': 'Peršan',
71
- 'mejs.polish': 'Polština',
72
- 'mejs.portuguese': 'Portugalština',
73
- 'mejs.romanian': 'Rumunština',
74
- 'mejs.russian': 'Ruština',
75
- 'mejs.serbian': 'Srbština',
76
- 'mejs.slovak': 'Slovák',
77
- 'mejs.slovenian': 'Slovinský',
78
- 'mejs.spanish': 'španělština',
79
- 'mejs.swahili': 'Svahilský',
80
- 'mejs.swedish': 'švédský',
81
- 'mejs.tagalog': 'Tagalog',
82
- 'mejs.thai': 'Thajština',
83
- 'mejs.turkish': 'Turečtina',
84
- 'mejs.ukrainian': 'Ukrajinština',
85
- 'mejs.vietnamese': 'Vietnamština',
86
- 'mejs.welsh': 'Velština',
87
- 'mejs.yiddish': 'Jidiš'
88
- };
89
- }
90
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/de.js DELETED
@@ -1,90 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * German
5
- *
6
- * @author
7
- * Jalios (Twitter: @Jalios)
8
- * Sascha Greuel (Twitter: @SoftCreatR)
9
- *
10
- * @see core/i18n.js
11
- */
12
- (function (exports) {
13
- if (exports.de === undefined) {
14
- exports.de = {
15
- 'mejs.plural-form': 1,
16
- 'mejs.download-file': 'Datei herunterladen',
17
- 'mejs.install-flash': 'Ihr Browser unterstützt kein Flash. Bitte aktivieren Sie Flash bzw. laden Sie die aktuellste Flash-Version herunter unter https://get.adobe.com/flashplayer/',
18
- 'mejs.fullscreen': 'Vollbild',
19
- 'mejs.play': 'Abspielen',
20
- 'mejs.pause': 'Pause',
21
- 'mejs.time-slider': 'Zeitschieberegler',
22
- 'mejs.time-help-text': 'Verwende die Pfeiltaste nach links/rechts, um eine Sekunde zu spulen, hoch/runter um zehn Sekunden zu spulen.',
23
- 'mejs.live-broadcast' : 'Live-Übertragung',
24
- 'mejs.volume-help-text': 'Verwende die Pfeiltaste nach oben/nach unten um die Lautstärke zu erhöhen oder zu verringern.',
25
- 'mejs.unmute': 'Stummschaltung aufheben',
26
- 'mejs.mute': 'Stummschalten',
27
- 'mejs.volume-slider': 'Lautstärkeregler',
28
- 'mejs.video-player': 'Video-Player',
29
- 'mejs.audio-player': 'Audio-Player',
30
- 'mejs.captions-subtitles': 'Überschriften/Untertitel',
31
- 'mejs.captions-chapters': 'Kapitel',
32
- 'mejs.none': 'Keine',
33
- 'mejs.afrikaans': 'Afrikanisch',
34
- 'mejs.albanian': 'Albanisch',
35
- 'mejs.arabic': 'Arabisch',
36
- 'mejs.belarusian': 'Weißrussisch',
37
- 'mejs.bulgarian': 'Bulgarisch',
38
- 'mejs.catalan': 'Katalanisch',
39
- 'mejs.chinese': 'Chinesisch',
40
- 'mejs.chinese-simplified': 'Chinesisch (Vereinfacht)',
41
- 'mejs.chinese-traditional': 'Chinesisch (Traditionell)',
42
- 'mejs.croatian': 'Kroatisch',
43
- 'mejs.czech': 'Tschechisch',
44
- 'mejs.danish': 'Dänisch',
45
- 'mejs.dutch': 'Niederländisch',
46
- 'mejs.english': 'Englisch',
47
- 'mejs.estonian': 'Estnisch',
48
- 'mejs.filipino': 'Filipino',
49
- 'mejs.finnish': 'Finnisch',
50
- 'mejs.french': 'Französisch',
51
- 'mejs.galician': 'Galicisch',
52
- 'mejs.german': 'Deutsch',
53
- 'mejs.greek': 'Griechisch',
54
- 'mejs.haitian-creole': 'Haitianisch',
55
- 'mejs.hebrew': 'Hebräisch',
56
- 'mejs.hindi': 'Hindi',
57
- 'mejs.hungarian': 'Ungarisch',
58
- 'mejs.icelandic': 'Isländisch',
59
- 'mejs.indonesian': 'Indonesisch',
60
- 'mejs.irish': 'Irisch',
61
- 'mejs.italian': 'Italienisch',
62
- 'mejs.japanese': 'Japanisch',
63
- 'mejs.korean': 'Koreanisch',
64
- 'mejs.latvian': 'Lettisch',
65
- 'mejs.lithuanian': 'Litauisch',
66
- 'mejs.macedonian': 'Mazedonisch',
67
- 'mejs.malay': 'Malaysisch',
68
- 'mejs.maltese': 'Maltesisch',
69
- 'mejs.norwegian': 'Norwegisch',
70
- 'mejs.persian': 'Persisch',
71
- 'mejs.polish': 'Polnisch',
72
- 'mejs.portuguese': 'Portugiesisch',
73
- 'mejs.romanian': 'Rumänisch',
74
- 'mejs.russian': 'Russisch',
75
- 'mejs.serbian': 'Serbisch',
76
- 'mejs.slovak': 'Slovakisch',
77
- 'mejs.slovenian': 'Slovenisch',
78
- 'mejs.spanish': 'Spanisch',
79
- 'mejs.swahili': 'Swahili',
80
- 'mejs.swedish': 'Schwedisch',
81
- 'mejs.tagalog': 'Tagalog',
82
- 'mejs.thai': 'Thailändisch',
83
- 'mejs.turkish': 'Türkisch',
84
- 'mejs.ukrainian': 'Ukrainisch',
85
- 'mejs.vietnamese': 'Vietnamnesisch',
86
- 'mejs.welsh': 'Walisisch',
87
- 'mejs.yiddish': 'Jiddisch'
88
- };
89
- }
90
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/es.js DELETED
@@ -1,90 +0,0 @@
1
- /*!
2
- * This is a `i18n` language object.
3
- *
4
- * Spanish
5
- *
6
- * @author
7
- * Jalios (Twitter: @Jalios)
8
- * Sascha Greuel (Twitter: @SoftCreatR)
9
- * Rafael Miranda (GitHub: @rafa8626)
10
- *
11
- * @see core/i18n.js
12
- */(function (exports) {
13
- if (exports.es === undefined) {
14
- exports.es = {
15
- 'mejs.plural-form': 1,
16
- 'mejs.download-file': 'Descargar archivo',
17
- 'mejs.install-flash': 'Esta usando un navegador que no tiene activado o instalado el reproductor de Flash. Por favor active el plugin del reproductor de Flash o descargue la versión más reciente en https://get.adobe.com/flashplayer/',
18
- 'mejs.fullscreen': 'Pantalla completa',
19
- 'mejs.play': 'Reproducción',
20
- 'mejs.pause': 'Pausa',
21
- 'mejs.time-slider': 'Control deslizante de tiempo',
22
- 'mejs.time-help-text': 'Use las flechas Izquierda/Derecha para avanzar un segundo y las flechas Arriba/Abajo para avanzar diez segundos.',
23
- 'mejs.live-broadcast': 'Transmisión en Vivo',
24
- 'mejs.volume-help-text': 'Use las flechas Arriba/Abajo para subir o bajar el volumen.',
25
- 'mejs.unmute': 'Reactivar silencio',
26
- 'mejs.mute': 'Silencio',
27
- 'mejs.volume-slider': 'Control deslizante de volumen',
28
- 'mejs.video-player': 'Reproductor de video',
29
- 'mejs.audio-player': 'Reproductor de audio',
30
- 'mejs.captions-subtitles': 'Leyendas/Subtítulos',
31
- 'mejs.captions-chapters': 'Capítulos',
32
- 'mejs.none': 'Ninguno',
33
- 'mejs.afrikaans': 'Afrikaans',
34
- 'mejs.albanian': 'Albano',
35
- 'mejs.arabic': 'Árabe',
36
- 'mejs.belarusian': 'Bielorruso',
37
- 'mejs.bulgarian': 'Búlgaro',
38
- 'mejs.catalan': 'Catalán',
39
- 'mejs.chinese': 'Chino',
40
- 'mejs.chinese-simplified': 'Chino (Simplificado)',
41
- 'mejs.chinese-traditional': 'Chino (Tradicional)',
42
- 'mejs.croatian': 'Croata',
43
- 'mejs.czech': 'Checo',
44
- 'mejs.danish': 'Danés',
45
- 'mejs.dutch': 'Holandés',
46
- 'mejs.english': 'Inglés',
47
- 'mejs.estonian': 'Estoniano',
48
- 'mejs.filipino': 'Filipino',
49
- 'mejs.finnish': 'Finlandés',
50
- 'mejs.french': 'Francés',
51
- 'mejs.galician': 'Gallego',
52
- 'mejs.german': 'Alemán',
53
- 'mejs.greek': 'Griego',
54
- 'mejs.haitian-creole': 'Haitiano Criollo',
55
- 'mejs.hebrew': 'Hebreo',
56
- 'mejs.hindi': 'Hindi',
57
- 'mejs.hungarian': 'Húngaro',
58
- 'mejs.icelandic': 'Islandés',
59
- 'mejs.indonesian': 'Indonesio',
60
- 'mejs.irish': 'Irlandés',
61
- 'mejs.italian': 'Italiano',
62
- 'mejs.japanese': 'Japonés',
63
- 'mejs.korean': 'Coreano',
64
- 'mejs.latvian': 'Letón',
65
- 'mejs.lithuanian': 'Lituano',
66
- 'mejs.macedonian': 'Macedonio',
67
- 'mejs.malay': 'Malayo',
68
- 'mejs.maltese': 'Maltés',
69
- 'mejs.norwegian': 'Noruego',
70
- 'mejs.persian': 'Persa',
71
- 'mejs.polish': 'Polaco',
72
- 'mejs.portuguese': 'Portugués',
73
- 'mejs.romanian': 'Rumano',
74
- 'mejs.russian': 'Ruso',
75
- 'mejs.serbian': 'Serbio',
76
- 'mejs.slovak': 'Eslovaco',
77
- 'mejs.slovenian': 'Eslovenio',
78
- 'mejs.spanish': 'Español',
79
- 'mejs.swahili': 'Swahili',
80
- 'mejs.swedish': 'Suizo',
81
- 'mejs.tagalog': 'Tagalog',
82
- 'mejs.thai': 'Tailandés',
83
- 'mejs.turkish': 'Turco',
84
- 'mejs.ukrainian': 'Ucraniano',
85
- 'mejs.vietnamese': 'Vietnamita',
86
- 'mejs.welsh': 'Galés',
87
- 'mejs.yiddish': 'Yiddish'
88
- };
89
- }
90
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/fa.js DELETED
@@ -1,90 +0,0 @@
1
- /*!
2
- * This is a `i18n` language object.
3
- *
4
- * Persian
5
- *
6
- * @author
7
- * wmateam (GitHub: @wmateam)
8
- *
9
- * @see core/i18n.js
10
- */(function (exports) {
11
- 'use strict';
12
-
13
- if (exports.fa === undefined) {
14
- exports.fa = {
15
- 'mejs.plural-form': 0,
16
- 'mejs.download-file': 'دریافت فایل',
17
- 'mejs.install-flash': 'افزونه فلش پلیر روی مرورگر شما نصب نیست یا غیر فعال است.افزونه را فعال کنید و یا از https://get.adobe.com/flashplayer/ دریافت و نصب کنید.',
18
- 'mejs.fullscreen': 'تمام صفحه',
19
- 'mejs.play': 'پخش',
20
- 'mejs.pause': 'توقف',
21
- 'mejs.time-slider': 'تغییر زمان',
22
- 'mejs.time-help-text': 'از کلید های چپ و راست کیبورد برای جا به جایی به میزان یک ثانیه استفاده کنید.همچنین کلید های بالا و پایین 10 ثانیه زمان را جا به جا می کند.',
23
- 'mejs.live-broadcast': 'پخش زنده',
24
- 'mejs.volume-help-text': 'از دکمه های بالا و پایین برای کم و زیاد کردن حجم صدا استفاده کنید.',
25
- 'mejs.unmute': 'صدا دار',
26
- 'mejs.mute': 'بی صدا',
27
- 'mejs.volume-slider': 'تغییر حجم صدا',
28
- 'mejs.video-player': 'پخش کننده ویدیو',
29
- 'mejs.audio-player': 'پخش کننده صدا',
30
- 'mejs.captions-subtitles': 'زیرنویس',
31
- 'mejs.captions-chapters': 'قسمت',
32
- 'mejs.none': 'هیچ',
33
- 'mejs.afrikaans': 'آفریقایی',
34
- 'mejs.albanian': 'آلبانیایی',
35
- 'mejs.arabic': 'عربی',
36
- 'mejs.belarusian': 'بلاروس',
37
- 'mejs.bulgarian': 'بلغاری',
38
- 'mejs.catalan': 'کاتالان',
39
- 'mejs.chinese': 'چینی',
40
- 'mejs.chinese-simplified': 'چینی (ساده شده)',
41
- 'mejs.chinese-traditional': 'چینی (سنتی)',
42
- 'mejs.croatian': 'کروات',
43
- 'mejs.czech': 'چک',
44
- 'mejs.danish': 'دانمارکی',
45
- 'mejs.dutch': 'هلندی',
46
- 'mejs.english': 'انگلیسی',
47
- 'mejs.estonian': 'استونی',
48
- 'mejs.filipino': 'فیلیپینی',
49
- 'mejs.finnish': 'فنلاندری',
50
- 'mejs.french': 'فرانسوی',
51
- 'mejs.galician': 'گالیسی',
52
- 'mejs.german': 'آلمانی',
53
- 'mejs.greek': 'یونانی',
54
- 'mejs.haitian-creole': 'کریول هائیتی',
55
- 'mejs.hebrew': 'عبری',
56
- 'mejs.hindi': 'هندی',
57
- 'mejs.hungarian': 'مجارستانی',
58
- 'mejs.icelandic': 'ایسلندی',
59
- 'mejs.indonesian': 'اندونزی',
60
- 'mejs.irish': 'ایرلندی',
61
- 'mejs.italian': 'ایتالیایی',
62
- 'mejs.japanese': 'ژاپنی',
63
- 'mejs.korean': 'کره ای',
64
- 'mejs.latvian': 'لتونی',
65
- 'mejs.lithuanian': 'لیتوانی',
66
- 'mejs.macedonian': 'مقدونی',
67
- 'mejs.malay': 'مالایی',
68
- 'mejs.maltese': 'مالتی',
69
- 'mejs.norwegian': 'نروژی',
70
- 'mejs.persian': 'فارسی',
71
- 'mejs.polish': 'لهستانی',
72
- 'mejs.portuguese': 'پرتغالی',
73
- 'mejs.romanian': 'روانی',
74
- 'mejs.russian': 'روسی',
75
- 'mejs.serbian': 'صرب',
76
- 'mejs.slovak': 'اسلواکی',
77
- 'mejs.slovenian': 'اسلوونیایی',
78
- 'mejs.spanish': 'اسپانیایی',
79
- 'mejs.swahili': 'سواحیلی',
80
- 'mejs.swedish': 'سوئد',
81
- 'mejs.tagalog': 'تاگالوگ',
82
- 'mejs.thai': 'تایلندی',
83
- 'mejs.turkish': 'ترکی',
84
- 'mejs.ukrainian': 'اوکراین',
85
- 'mejs.vietnamese': 'ویتنامی',
86
- 'mejs.welsh': 'ولزی',
87
- 'mejs.yiddish': 'ییدیش'
88
- };
89
- }
90
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/fr.js DELETED
@@ -1,91 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * French
5
- *
6
- * @author
7
- * Luc Poupard (Twitter: @klohFR)
8
- * Jalios (Twitter: @Jalios)
9
- * Sascha Greuel (Twitter: @SoftCreatR)
10
- *
11
- * @see core/i18n.js
12
- */
13
- (function (exports) {
14
- if (exports.fr === undefined) {
15
- exports.fr = {
16
- 'mejs.plural-form': 2,
17
- 'mejs.download-file': 'Télécharger le fichier',
18
- 'mejs.install-flash': 'Vous utilisez un navigateur sur lequel Flash ne semble pas installé ou activé. Veuillez activer le plugin Flash ou télécharger la dernière version sur https://get.adobe.com/flashplayer/',
19
- 'mejs.fullscreen': 'Plein écran',
20
- 'mejs.play': 'Lecture',
21
- 'mejs.pause': 'Pause',
22
- 'mejs.time-slider': 'Curseur temporel',
23
- 'mejs.time-help-text': 'Utilisez les flèches Gauche/Droite du clavier pour avancer d\'une seconde, les flèches Haut/Bas pour avancer de 10 secondes.',
24
- 'mejs.live-broadcast' : 'Diffusion en direct',
25
- 'mejs.volume-help-text': 'Utilisez les flèches Haut/Bas du clavier pour augmenter ou diminuer le volume.',
26
- 'mejs.unmute': 'Activer le son',
27
- 'mejs.mute': 'Désactiver le son',
28
- 'mejs.volume-slider': 'Volume',
29
- 'mejs.video-player': 'Lecteur Vidéo',
30
- 'mejs.audio-player': 'Lecteur Audio',
31
- 'mejs.captions-subtitles': 'Sous-titres',
32
- 'mejs.captions-chapters': 'Chapitres',
33
- 'mejs.none': 'Aucun',
34
- 'mejs.afrikaans': 'Afrikaans',
35
- 'mejs.albanian': 'Albanais',
36
- 'mejs.arabic': 'Arabe',
37
- 'mejs.belarusian': 'Biélorusse',
38
- 'mejs.bulgarian': 'Bulgare',
39
- 'mejs.catalan': 'Catalan',
40
- 'mejs.chinese': 'Chinois',
41
- 'mejs.chinese-simplified': 'Chinois (simplifié)',
42
- 'mejs.chinese-traditional': 'Chinois (traditionnel)',
43
- 'mejs.croatian': 'Croate',
44
- 'mejs.czech': 'Tchèque',
45
- 'mejs.danish': 'Danois',
46
- 'mejs.dutch': 'Néerlandais',
47
- 'mejs.english': 'Anglais',
48
- 'mejs.estonian': 'Estonien',
49
- 'mejs.filipino': 'Filipino',
50
- 'mejs.finnish': 'Finnois',
51
- 'mejs.french': 'Français',
52
- 'mejs.galician': 'Galicien',
53
- 'mejs.german': 'Allemand',
54
- 'mejs.greek': 'Grec',
55
- 'mejs.haitian-creole': 'Créole haïtien',
56
- 'mejs.hebrew': 'Hébreu',
57
- 'mejs.hindi': 'Hindi',
58
- 'mejs.hungarian': 'Hongrois',
59
- 'mejs.icelandic': 'Islandais',
60
- 'mejs.indonesian': 'Indonésien',
61
- 'mejs.irish': 'Irlandais',
62
- 'mejs.italian': 'Italien',
63
- 'mejs.japanese': 'Japonais',
64
- 'mejs.korean': 'Coréen',
65
- 'mejs.latvian': 'Letton',
66
- 'mejs.lithuanian': 'Lituanien',
67
- 'mejs.macedonian': 'Macédonien',
68
- 'mejs.malay': 'Malais',
69
- 'mejs.maltese': 'Maltais',
70
- 'mejs.norwegian': 'Norvégien',
71
- 'mejs.persian': 'Perse',
72
- 'mejs.polish': 'Polonais',
73
- 'mejs.portuguese': 'Portugais',
74
- 'mejs.romanian': 'Roumain',
75
- 'mejs.russian': 'Russe',
76
- 'mejs.serbian': 'Serbe',
77
- 'mejs.slovak': 'Slovaque',
78
- 'mejs.slovenian': 'Slovène',
79
- 'mejs.spanish': 'Espagnol',
80
- 'mejs.swahili': 'Swahili',
81
- 'mejs.swedish': 'Suédois',
82
- 'mejs.tagalog': 'Tagalog',
83
- 'mejs.thai': 'Thaï',
84
- 'mejs.turkish': 'Turque',
85
- 'mejs.ukrainian': 'Ukrainien',
86
- 'mejs.vietnamese': 'Vietnamien',
87
- 'mejs.welsh': 'Gallois',
88
- 'mejs.yiddish': 'Yiddish'
89
- };
90
- }
91
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/hr.js DELETED
@@ -1,87 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Croatian
5
- *
6
- * @author
7
- * Hrvoj3e (hrvoj3e@gmail.com) * @see core/i18n.js
8
- */
9
- (function (exports) {
10
- if (exports.hr === undefined) {
11
- exports.hr = {
12
- 'mejs.plural-form': 7,
13
- 'mejs.download-file': 'Preuzmi datoteku',
14
- 'mejs.install-flash': 'Koristite preglednik koji nema omogućen ili instaliran Flash preglednik. Molimo Vas uključite Flash dodatak ili preuzmite najnoviju verziju s https://get.adobe.com/flashplayer/',
15
- 'mejs.fullscreen': 'Puni zaslon',
16
- 'mejs.play': 'Pokreni',
17
- 'mejs.pause': 'Zaustavi',
18
- 'mejs.time-slider': 'Vremenska traka',
19
- 'mejs.time-help-text': 'Koristi strelice lijevo/desno za pomak naprijed za 1 sekundu te gore/dolje za pomak od 10 sekundi.',
20
- 'mejs.live-broadcast' : 'Prijenos uživo',
21
- 'mejs.volume-help-text': 'Koristi strelice gore/dolje za pojačavanje ili stišavanje.',
22
- 'mejs.unmute': 'Uključi zvuk',
23
- 'mejs.mute': 'Isključi zvuk',
24
- 'mejs.volume-slider': 'Pokazivač razine zvuka',
25
- 'mejs.video-player': 'Video preglednik',
26
- 'mejs.audio-player': 'Audio preglednik',
27
- 'mejs.captions-subtitles': 'Opisi/Prijevodi',
28
- 'mejs.captions-chapters': 'Poglavlja',
29
- 'mejs.none': 'Ništa',
30
- 'mejs.afrikaans': 'Afrički',
31
- 'mejs.albanian': 'Albanski',
32
- 'mejs.arabic': 'Arapski',
33
- 'mejs.belarusian': 'Bjeloruski',
34
- 'mejs.bulgarian': 'Bugarski',
35
- 'mejs.catalan': 'Katalonski',
36
- 'mejs.chinese': 'Kineski',
37
- 'mejs.chinese-simplified': 'Kineski (jednostavni)',
38
- 'mejs.chinese-traditional': 'Kineski (tradicionalni)',
39
- 'mejs.croatian': 'Hrvatski',
40
- 'mejs.czech': 'Češki',
41
- 'mejs.danish': 'Danski',
42
- 'mejs.dutch': 'Nizozemski',
43
- 'mejs.english': 'Engleski',
44
- 'mejs.estonian': 'Estonski',
45
- 'mejs.filipino': 'Filipinski',
46
- 'mejs.finnish': 'Finski',
47
- 'mejs.french': 'Francuski',
48
- 'mejs.galician': 'Galicijski',
49
- 'mejs.german': 'Njemački',
50
- 'mejs.greek': 'Grčki',
51
- 'mejs.haitian-creole': 'Haićanski kreolski',
52
- 'mejs.hebrew': 'Hebrejski',
53
- 'mejs.hindi': 'Hindski',
54
- 'mejs.hungarian': 'Mađarski',
55
- 'mejs.icelandic': 'Islandski',
56
- 'mejs.indonesian': 'Indonezijski',
57
- 'mejs.irish': 'Irski',
58
- 'mejs.italian': 'Talijanski',
59
- 'mejs.japanese': 'Japanski',
60
- 'mejs.korean': 'Korejski',
61
- 'mejs.latvian': 'Latvijski',
62
- 'mejs.lithuanian': 'Litvanski',
63
- 'mejs.macedonian': 'Makedonski',
64
- 'mejs.malay': 'Malajski',
65
- 'mejs.maltese': 'Malteški',
66
- 'mejs.norwegian': 'Norveški',
67
- 'mejs.persian': 'Perzijski',
68
- 'mejs.polish': 'Poljski',
69
- 'mejs.portuguese': 'Portugalski',
70
- 'mejs.romanian': 'Rumunjski',
71
- 'mejs.russian': 'Ruski',
72
- 'mejs.serbian': 'Srpski',
73
- 'mejs.slovak': 'Slovački',
74
- 'mejs.slovenian': 'Slovenski',
75
- 'mejs.spanish': 'Španjolski',
76
- 'mejs.swahili': 'Svahili',
77
- 'mejs.swedish': 'Švedski',
78
- 'mejs.tagalog': 'Tagaloški',
79
- 'mejs.thai': 'Tajski',
80
- 'mejs.turkish': 'Turski',
81
- 'mejs.ukrainian': 'Ukrajinski',
82
- 'mejs.vietnamese': 'Vijetnamski',
83
- 'mejs.welsh': 'Velški',
84
- 'mejs.yiddish': 'Jidiški'
85
- };
86
- }
87
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/hu.js DELETED
@@ -1,90 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Hungarian
5
- *
6
- * @author
7
- * Jalios (Twitter: @Jalios)
8
- * Sascha Greuel (Twitter: @SoftCreatR)
9
- *
10
- * @see core/i18n.js
11
- */
12
- (function (exports) {
13
- if (exports.hu === undefined) {
14
- exports.hu = {
15
- 'mejs.plural-form': 1,
16
- 'mejs.download-file': 'Fájl letöltése',
17
- 'mejs.install-flash': 'Olyan böngészőt használ, amelyhez nincs engedélyezve vagy telepítve a Flash player. Kérjük, kapcsolja be a Flash-lejátszó bővítményét, vagy töltse le a legfrissebb verziót a https://get.adobe.com/flashplayer/ címen',
18
- 'mejs.fullscreen': 'Teljes képernyő',
19
- 'mejs.play': 'Lejátszás',
20
- 'mejs.pause': 'Szünet',
21
- 'mejs.time-slider': 'Idő csúszka',
22
- 'mejs.time-help-text': 'Használja a Bal/Jobb nyíl gombokat az egy másodperces léptetéshez, a Fel/Le nyíl gombokat a tíz másodperces léptetéshez.',
23
- 'mejs.live-broadcast' : 'Élő közvetítés',
24
- 'mejs.volume-help-text': 'Használja a Fel/Le nyíl gombokat a hangerő növeléséhez vagy csökkentéséhez.',
25
- 'mejs.unmute': 'Némítás feloldása',
26
- 'mejs.mute': 'Némítás',
27
- 'mejs.volume-slider': 'Hangerőcsúszka',
28
- 'mejs.video-player': 'Videolejátszó',
29
- 'mejs.audio-player': 'Audiolejátszó',
30
- 'mejs.captions-subtitles': 'Képaláírás/Feliratok',
31
- 'mejs.captions-chapters': 'Fejezetek',
32
- 'mejs.none': 'Nincs',
33
- 'mejs.afrikaans': 'Afrikaans',
34
- 'mejs.albanian': 'Albán',
35
- 'mejs.arabic': 'Arab',
36
- 'mejs.belarusian': 'Belorusz',
37
- 'mejs.bulgarian': 'Bolgár',
38
- 'mejs.catalan': 'Katalán',
39
- 'mejs.chinese': 'Kínai',
40
- 'mejs.chinese-simplified': 'Kínai (Egyszerűsített)',
41
- 'mejs.chinese-traditional': 'Kínai (Hagyományos)',
42
- 'mejs.croatian': 'Horvát',
43
- 'mejs.czech': 'Cseh',
44
- 'mejs.danish': 'Dán',
45
- 'mejs.dutch': 'Holland',
46
- 'mejs.english': 'Angol',
47
- 'mejs.estonian': 'Észt',
48
- 'mejs.filipino': 'Filippínó',
49
- 'mejs.finnish': 'Finn',
50
- 'mejs.french': 'Francia',
51
- 'mejs.galician': 'Galíciai',
52
- 'mejs.german': 'Német',
53
- 'mejs.greek': 'Görög',
54
- 'mejs.haitian-creole': 'Haiti Kreol',
55
- 'mejs.hebrew': 'Héber',
56
- 'mejs.hindi': 'Hindi',
57
- 'mejs.hungarian': 'Magyar',
58
- 'mejs.icelandic': 'Izlandi',
59
- 'mejs.indonesian': 'Indonéz',
60
- 'mejs.irish': 'Ír',
61
- 'mejs.italian': 'Olasz',
62
- 'mejs.japanese': 'Japán',
63
- 'mejs.korean': 'Koreai',
64
- 'mejs.latvian': 'Lett',
65
- 'mejs.lithuanian': 'Litván',
66
- 'mejs.macedonian': 'Macedóniai',
67
- 'mejs.malay': 'Maláj',
68
- 'mejs.maltese': 'Máltai',
69
- 'mejs.norwegian': 'Norvég',
70
- 'mejs.persian': 'Perzsa',
71
- 'mejs.polish': 'Lengyel',
72
- 'mejs.portuguese': 'Portugál',
73
- 'mejs.romanian': 'Román',
74
- 'mejs.russian': 'Orosz',
75
- 'mejs.serbian': 'Szerb',
76
- 'mejs.slovak': 'Szlovák',
77
- 'mejs.slovenian': 'Szlovén',
78
- 'mejs.spanish': 'Spanyol',
79
- 'mejs.swahili': 'Szuahéli',
80
- 'mejs.swedish': 'Svéd',
81
- 'mejs.tagalog': 'Tagalog',
82
- 'mejs.thai': 'Thai',
83
- 'mejs.turkish': 'Török',
84
- 'mejs.ukrainian': 'Ukrán',
85
- 'mejs.vietnamese': 'Vietnami',
86
- 'mejs.welsh': 'Walesi',
87
- 'mejs.yiddish': 'Jiddis'
88
- };
89
- }
90
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/index.html DELETED
@@ -1 +0,0 @@
1
- <!DOCTYPE html><title></title>
 
public/assets/mediaelement/lang/it.js DELETED
@@ -1,90 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Italian
5
- *
6
- * @author
7
- * Jalios (Twitter: @Jalios)
8
- * Sascha 'SoftCreatR' Greuel
9
- *
10
- * @see core/i18n.js
11
- */
12
- (function (exports) {
13
- if (exports.it === undefined) {
14
- exports.it = {
15
- 'mejs.plural-form': 1,
16
- 'mejs.download-file': 'Scaricare il file',
17
- 'mejs.install-flash': 'Stai utilizzando un browser che non dispone di Flash Player abilitato o installato. Accenda il tuo plug-in Flash Player o scarica la versione più recente da https://get.adobe.com/flashplayer/',
18
- 'mejs.fullscreen': 'Schermo intero',
19
- 'mejs.play': 'Eseguire',
20
- 'mejs.pause': 'Pausa',
21
- 'mejs.time-slider': 'Barra di scorrimento',
22
- 'mejs.time-help-text': 'Utilizzare i tasti Freccia sinistra/Freccia destra per avanzare di un secondo, Freccia Su/Giù per avanzare dieci secondi.',
23
- 'mejs.live-broadcast' : 'Trasmissione in diretta',
24
- 'mejs.volume-help-text': 'Utilizzare i tasti Freccia Su/Giù per aumentare o diminuire il volume.',
25
- 'mejs.unmute': 'Disattivare muto',
26
- 'mejs.mute': 'Muto',
27
- 'mejs.volume-slider': 'Barra del volume',
28
- 'mejs.video-player': 'Lettore Video',
29
- 'mejs.audio-player': 'Lettore Audio',
30
- 'mejs.captions-subtitles': 'Acquisizioni/sottotitoli',
31
- 'mejs.captions-chapters': 'Capitoli',
32
- 'mejs.none': 'Nessuno',
33
- 'mejs.afrikaans': 'Afrikaans',
34
- 'mejs.albanian': 'Albanese',
35
- 'mejs.arabic': 'Arabo',
36
- 'mejs.belarusian': 'Bielorusso',
37
- 'mejs.bulgarian': 'Bulgaro',
38
- 'mejs.catalan': 'Catalano',
39
- 'mejs.chinese': 'Cinese',
40
- 'mejs.chinese-semplificato': 'Cinese (Semplificato)',
41
- 'mejs.chinese-traditional': 'Cinese (Tradizionale)',
42
- 'mejs.croatian': 'Croato',
43
- 'mejs.czech': 'Ceco',
44
- 'mejs.danish': 'Danese',
45
- 'mejs.dutch': 'Olandese',
46
- 'mejs.english': 'Inglese',
47
- 'mejs.estonian': 'Estone',
48
- 'mejs.filipino': 'Filippino',
49
- 'mejs.finnish': 'Finlandese',
50
- 'mejs.french': 'Francese',
51
- 'mejs.galician': 'Galiziano',
52
- 'mejs.german': 'Tedesco',
53
- 'mejs.greek': 'Greco',
54
- 'mejs.haitian-creole': 'Creolo Haitiano',
55
- 'mejs.hebrew': 'Ebraico',
56
- 'mejs.hindi': 'Hindi',
57
- 'mejs.hungarian': 'Ungherese',
58
- 'mejs.icelandic': 'Islandese',
59
- 'mejs.indonesian': 'Indonesiano',
60
- 'mejs.irish': 'Irlandese',
61
- 'mejs.italian': 'Italiano',
62
- 'mejs.japanese': 'Giapponese',
63
- 'mejs.korean': 'Coreano',
64
- 'mejs.latvian': 'Lettone',
65
- 'mejs.lithuanian': 'Lituano',
66
- 'mejs.macedonian': 'Macedone',
67
- 'mejs.malay': 'Malay',
68
- 'mejs.maltese': 'Maltese',
69
- 'mejs.norwegian': 'Norvegese',
70
- 'mejs.persian': 'Persiano',
71
- 'mejs.polish': 'Polacco',
72
- 'mejs.portuguese': 'Portoghese',
73
- 'mejs.romanian': 'Rumeno',
74
- 'mejs.russian': 'Russo',
75
- 'mejs.serbian': 'Serbo',
76
- 'mejs.slovak': 'Slovacco',
77
- 'mejs.slovenian': 'Sloveno',
78
- 'mejs.spanish': 'Spagnolo',
79
- 'mejs.swahili': 'Swahili',
80
- 'mejs.swedish': 'Svedese',
81
- 'mejs.tagalog': 'Tagalog',
82
- 'mejs.thai': 'Thai',
83
- 'mejs.turkish': 'Turco',
84
- 'mejs.ukrainian': 'Ucraino',
85
- 'mejs.vietnamese': 'Vietnamita',
86
- 'mejs.welsh': 'Gallese',
87
- 'mejs.yiddish': 'Yiddish'
88
- };
89
- }
90
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/ja.js DELETED
@@ -1,90 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Japanese
5
- *
6
- * @author
7
- * Jalios (Twitter: @Jalios)
8
- * Sascha 'SoftCreatR' Greuel
9
- *
10
- * @see core/i18n.js
11
- */
12
- (function (exports) {
13
- if (exports.ja === undefined) {
14
- exports.ja = {
15
- 'mejs.plural-form': 0,
16
- 'mejs.download-file': 'ファイルをダウンロードする',
17
- 'mejs.install-flash': 'Flash Playerが有効またはインストールされていないブラウザを使用しています。Flash Playerプラグインをオンにするか,https://get.adobe.com/flashplayer/から最新バージョンをダウンロードしてください。',
18
- 'mejs.fullscreen': '全画面',
19
- 'mejs.play': '再生',
20
- 'mejs.pause': '一時停止',
21
- 'mejs.time-slider': 'タイムスライダー',
22
- 'mejs.time-help-text': '1秒進めるには左/右矢印をキーを,10秒進めるには上/下矢印を使います。',
23
- 'mejs.live-broadcast': 'ライブブロードキャスト',
24
- 'mejs.volume-help-text': '音量を上げたり下げたりするには,上/下矢印を使います。',
25
- 'mejs.unmute': 'ミュートを解除',
26
- 'mejs.mute': 'ミュート',
27
- 'mejs.volume-slider': '音量スライダー',
28
- 'mejs.video-player': 'ビデオプレーヤー',
29
- 'mejs.audio-player': 'オーディオプレーヤー',
30
- 'mejs.captions-subtitles': 'キャプション/字幕',
31
- 'mejs.captions-chapters': '章',
32
- 'mejs.none': 'なし',
33
- 'mejs.afrikaans': 'アフリカーンス語',
34
- 'mejs.albanian': 'アルバニア語',
35
- 'mejs.arabic': 'アラビア語',
36
- 'mejs.belarusian': 'ベラルーシ語',
37
- 'mejs.bulgarian': 'ブルガリア語',
38
- 'mejs.catalan': 'カタロニア語',
39
- 'mejs.chinese': '中国語',
40
- 'mejs.chinese-simplified': '中国語(簡体字)',
41
- 'mejs.chinese-traditional': '中国語(繁体字)',
42
- 'mejs.croatian': 'クロアチア語',
43
- 'mejs.czech': 'チェコ語',
44
- 'mejs.danish': 'デンマーク語',
45
- 'mejs.dutch': 'オランダの',
46
- 'mejs.english': '英語',
47
- 'mejs.estonian': 'エストニア語',
48
- 'mejs.filipino': 'フィリピン人',
49
- 'mejs.finnish': 'フィンランド語',
50
- 'mejs.french': 'フランス語',
51
- 'mejs.galician': 'ガリシア人',
52
- 'mejs.german': 'ドイツ語',
53
- 'mejs.greek': 'ギリシャ語',
54
- 'mejs.haitian-creole': 'ハイチクレオール',
55
- 'mejs.hebrew': 'ヘブライ語',
56
- 'mejs.hindi': 'ヒンディー語',
57
- 'mejs.hungarian': 'ハンガリー語',
58
- 'mejs.icelandic': 'アイスランド語',
59
- 'mejs.indonesian': 'インドネシア語',
60
- 'mejs.irish': 'アイルランド',
61
- 'mejs.italian': 'イタリア語',
62
- 'mejs.japanese': '日本語',
63
- 'mejs.korean': '韓国語',
64
- 'mejs.latvian': 'ラトビア語',
65
- 'mejs.lithuanian': 'リトアニア語',
66
- 'mejs.macedonian': 'マケドニアの',
67
- 'mejs.malay': 'マレー語',
68
- 'mejs.maltese': 'マルタ',
69
- 'mejs.norwegian': 'ノルウェー語',
70
- 'mejs.persian': 'ペルシア語',
71
- 'mejs.polish': 'ポーランド語',
72
- 'mejs.portuguese': 'ポルトガル語',
73
- 'mejs.romanian': 'ルーマニア語',
74
- 'mejs.russian': 'ロシア語',
75
- 'mejs.serbian': 'セルビア語',
76
- 'mejs.slovak': 'スロバキア語',
77
- 'mejs.slovenian': 'スロベニア語',
78
- 'mejs.spanish': 'スペイン語',
79
- 'mejs.swahili': 'スワヒリ語',
80
- 'mejs.swedish': 'スウェーデン語',
81
- 'mejs.tagalog': 'タガログ',
82
- 'mejs.thai': 'タイ',
83
- 'mejs.turkish': 'トルコ語',
84
- 'mejs.ukrainian': 'ウクライナ語',
85
- 'mejs.vietnamese': 'ベトナム語',
86
- 'mejs.welsh': 'ウェールズ',
87
- 'mejs.yiddish': 'イディッシュ'
88
- };
89
- }
90
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/ko.js DELETED
@@ -1,90 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Korean
5
- *
6
- * @author
7
- * Jalios (Twitter: @Jalios)
8
- * Sascha 'SoftCreatR' Greuel
9
- *
10
- * @see core/i18n.js
11
- */
12
- (function (exports) {
13
- if (exports.ko === undefined) {
14
- exports.ko = {
15
- 'mejs.plural-form': 0,
16
- 'mejs.download-file': '파일 다운로드',
17
- 'mejs.install-flash': 'Flash Player가 활성화되거나 설치되지 않은 브라우저를 사용 중입니다. 플래시 플레이어 플러그인을 켜거나 https://get.adobe.com/flashplayer/에서 최신 버전을 다운로드하십시오.',
18
- 'mejs.fullscreen': '전체화면',
19
- 'mejs.play': '작동',
20
- 'mejs.pause': '정지',
21
- 'mejs.time-slider': '시간 슬라이더',
22
- 'mejs.time-help-text': '1초 전진하려면 좌/우측 화살표를 사용하시고 10초 전진하려면 위/아래 화살표를 사용하세요.',
23
- 'mejs.live-broadcast' : '생방송',
24
- 'mejs.volume-help-text': '볼륨을 높이거나 낮추려면 위/아래 화살표를 이용하세요.',
25
- 'mejs.unmute': '음소거 해제',
26
- 'mejs.mute': '말 없는',
27
- 'mejs.volume-slider': '볼륨 슬라이더',
28
- 'mejs.video-player': '비디오 플레이어',
29
- 'mejs.audio-player': '오디오 플레이어',
30
- 'mejs.captions-subtitles': '캡션/자막',
31
- 'mejs.captions-chapters': '챕터',
32
- 'mejs.none': '없음',
33
- 'mejs.afrikaans': '아프리칸스어',
34
- 'mejs.albanian': '알바니아',
35
- 'mejs.arabic': '아랍어',
36
- 'mejs.belarusian': '벨로루시 어',
37
- 'mejs.bulgarian': '불가리아',
38
- 'mejs.catalan': '카탈로니아 어',
39
- 'mejs.chinese': '중국어',
40
- 'mejs.chinese-simplified': '중국어 (간체)',
41
- 'mejs.chinese-traditional': '중국어 (번체)',
42
- 'mejs.croatian': '크로아티아어',
43
- 'mejs.czech': '체코 어',
44
- 'mejs.danish': '덴마크어',
45
- 'mejs.dutch': '네덜란드어',
46
- 'mejs.english': '영어',
47
- 'mejs.estonian': '에스토니아',
48
- 'mejs.filipino': '필리핀',
49
- 'mejs.finnish': '핀란드어',
50
- 'mejs.french': '프랑스어',
51
- 'mejs.galician': '갈리시아인',
52
- 'mejs.german': '독일어',
53
- 'mejs.greek': '그리스어',
54
- 'mejs.haitian-creole': '아이티 크리올',
55
- 'mejs.hebrew': '히브리어',
56
- 'mejs.hindi': '힌디어',
57
- 'mejs.hungarian': '헝가리어',
58
- 'mejs.icelandic': '아이슬란드 어',
59
- 'mejs.indonesian': '인도네시아어',
60
- 'mejs.irish': '아일랜드어',
61
- 'mejs.italian': '이탈리아어',
62
- 'mejs.japanese': '일본어',
63
- 'mejs.korean': '한국어',
64
- 'mejs.latvian': '라트비아어',
65
- 'mejs.lithuanian': '리투아니아어',
66
- 'mejs.macedonian': '마케도니아인',
67
- 'mejs.malay': '말레이',
68
- 'mejs.maltese': '몰타어',
69
- 'mejs.norwegian': '노르웨이어',
70
- 'mejs.persian': '페르시아어',
71
- 'mejs.polish': '폴란드어',
72
- 'mejs.portuguese': '포르투갈어',
73
- 'mejs.romanian': '루마니아어',
74
- 'mejs.russian': '러시아어',
75
- 'mejs.serbian': '세르비아어',
76
- 'mejs.slovak': '슬로바키아어',
77
- 'mejs.slovenian': '슬로베니아어',
78
- 'mejs.spanish': '스페인어',
79
- 'mejs.swahili': '스와힐리어',
80
- 'mejs.swedish': '스웨덴어',
81
- 'mejs.tagalog': '타갈로그어',
82
- 'mejs.thai': '태국어',
83
- 'mejs.turkish': '터키어',
84
- 'mejs.ukrainian': '우크라이나어',
85
- 'mejs.vietnamese': '베트남인',
86
- 'mejs.welsh': '웨일스 어',
87
- 'mejs.yiddish': '이디시어'
88
- };
89
- }
90
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/ms.js DELETED
@@ -1,90 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Malay (for inter-country use - see the countries mentioned in infobox`s `native to` at https://en.wikipedia.org/wiki/Malay_language)
5
- *
6
- * @author
7
- * muhdnurhidayat (Twitter: @mnh48com)
8
- * Sascha Greuel (Twitter: @SoftCreatR)
9
- *
10
- * @see core/i18n.js
11
- */
12
- (function (exports) {
13
- if (exports.ms === undefined) {
14
- exports.ms = {
15
- 'mejs.plural-form': 0,
16
- 'mejs.download-file': 'Muat Turun Fail',
17
- 'mejs.install-flash': 'Anda sedang menggunakan pelayar internet yang tidak mempunyai pemain Flash. Sila aktifkan pemalam pemain Flash anda atau muat turun versi terbaru dari https://get.adobe.com/flashplayer/',
18
- 'mejs.fullscreen': 'Skrin penuh',
19
- 'mejs.play': 'Main',
20
- 'mejs.pause': 'Jeda',
21
- 'mejs.time-slider': 'Lungsur Masa',
22
- 'mejs.time-help-text': 'Gunakan kekunci Anak Panah Kiri/Kanan untuk bergerak satu saat, Anak Panah Atas/Bawah untuk bergerak sepuluh saat.',
23
- 'mejs.live-broadcast' : 'Siaran Langsung',
24
- 'mejs.volume-help-text': 'Gunakan kekunci Anak Panah Atas/Bawah untuk menguatkan atau memperlahankan bunyi.',
25
- 'mejs.unmute': 'Nyahsenyap',
26
- 'mejs.mute': 'Senyap',
27
- 'mejs.volume-slider': 'Lungsur Bunyi',
28
- 'mejs.video-player': 'Pemain Video',
29
- 'mejs.audio-player': 'Pemain Audio',
30
- 'mejs.captions-subtitles': 'Sarikata',
31
- 'mejs.captions-chapters': 'Bab',
32
- 'mejs.none': 'Tiada',
33
- 'mejs.afrikaans': 'Bahasa Afrikaans',
34
- 'mejs.albanian': 'Bahasa Albania',
35
- 'mejs.arabic': 'Bahasa Arab',
36
- 'mejs.belarusian': 'Bahasa Belarus',
37
- 'mejs.bulgarian': 'Bahasa Bulgaria',
38
- 'mejs.catalan': 'Bahasa Catalonia',
39
- 'mejs.chinese': 'Bahasa Cina',
40
- 'mejs.chinese-simplified': 'Bahasa Cina (Ringkas)',
41
- 'mejs.chinese-traditional': 'Bahasa Cina (Tradisional)',
42
- 'mejs.croatian': 'Bahasa Croatia',
43
- 'mejs.czech': 'Bahasa Czech',
44
- 'mejs.danish': 'Bahasa Denmark',
45
- 'mejs.dutch': 'Bahasa Belanda',
46
- 'mejs.english': 'Bahasa Inggeris',
47
- 'mejs.estonian': 'Bahasa Estonia',
48
- 'mejs.filipino': 'Bahasa Filipino',
49
- 'mejs.finnish': 'Bahasa Finland',
50
- 'mejs.french': 'Bahasa Perancis',
51
- 'mejs.galician': 'Bahasa Galicia',
52
- 'mejs.german': 'Bahasa Jerman',
53
- 'mejs.greek': 'Bahasa Greek',
54
- 'mejs.haitian-creole': 'Bahasa Kreol Haiti',
55
- 'mejs.hebrew': 'Bahasa Ibrani',
56
- 'mejs.hindi': 'Bahasa Hindi',
57
- 'mejs.hungarian': 'Bahasa Hungary',
58
- 'mejs.icelandic': 'Bahasa Iceland',
59
- 'mejs.indonesian': 'Bahasa Indonesia',
60
- 'mejs.irish': 'Bahasa Ireland',
61
- 'mejs.italian': 'Bahasa Itali',
62
- 'mejs.japanese': 'Bahasa Jepun',
63
- 'mejs.korean': 'Bahasa Korea',
64
- 'mejs.latvian': 'Bahasa Latvia',
65
- 'mejs.lithuanian': 'Bahasa Lithuania',
66
- 'mejs.macedonian': 'Bahasa Macedonia',
67
- 'mejs.malay': 'Bahasa Melayu',
68
- 'mejs.maltese': 'Bahasa Malta',
69
- 'mejs.norwegian': 'Bahasa Norway',
70
- 'mejs.persian': 'Bahasa Parsi',
71
- 'mejs.polish': 'Bahasa Poland',
72
- 'mejs.portuguese': 'Bahasa Portugis',
73
- 'mejs.romanian': 'Bahasa Romania',
74
- 'mejs.russian': 'Bahasa Rusia',
75
- 'mejs.serbian': 'Bahasa Serbia',
76
- 'mejs.slovak': 'Bahasa Slovak',
77
- 'mejs.slovenian': 'Bahasa Slovene',
78
- 'mejs.spanish': 'Bahasa Sepanyol',
79
- 'mejs.swahili': 'Bahasa Swahili',
80
- 'mejs.swedish': 'Bahasa Sweden',
81
- 'mejs.tagalog': 'Bahasa Tagalog',
82
- 'mejs.thai': 'Bahasa Thai',
83
- 'mejs.turkish': 'Bahasa Turki',
84
- 'mejs.ukrainian': 'Bahasa Ukraine',
85
- 'mejs.vietnamese': 'Bahasa Vietnam',
86
- 'mejs.welsh': 'Bahasa Wales',
87
- 'mejs.yiddish': 'Bahasa Yiddish'
88
- };
89
- }
90
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/nl.js DELETED
@@ -1,91 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Dutch
5
- *
6
- * @author
7
- * Leonard de Ruijter, Twitter: @LeonarddR
8
- * Jalios (Twitter: @Jalios)
9
- * Sascha 'SoftCreatR' Greuel
10
- *
11
- * @see core/i18n.js
12
- */
13
- (function (exports) {
14
- if (exports.nl === undefined) {
15
- exports.nl = {
16
- 'mejs.plural-form': 1,
17
- 'mejs.download-file': 'Bestand downloaden',
18
- 'mejs.install-flash': 'U gebruikt een browser die geen Flash Player heeft ingeschakeld of geïnstalleerd. Zet de Flash Player plug-in of download de nieuwste versie van https://get.adobe.com/flashplayer/',
19
- 'mejs.fullscreen': 'Volledig scherm',
20
- 'mejs.play': 'Afspelen',
21
- 'mejs.pause': 'Pauzeren',
22
- 'mejs.time-slider': 'Tijd schuifbalk',
23
- 'mejs.time-help-text': 'Gebruik pijl naar links/rechts om per seconde te springen, pijl omhoog/omlaag om per tien seconden te springen.',
24
- 'mejs.live-broadcast' : 'Live uitzending',
25
- 'mejs.volume-help-text': 'Gebruik pijl omhoog/omlaag om het volume te verhogen/verlagen.',
26
- 'mejs.unmute': 'Dempen opheffen',
27
- 'mejs.mute': 'Dempen',
28
- 'mejs.volume-slider': 'Volume schuifbalk',
29
- 'mejs.video-player': 'Videospeler',
30
- 'mejs.audio-player': 'Audiospeler',
31
- 'mejs.captions-subtitles': 'Bijschriften/ondertiteling',
32
- 'mejs.captions-chapters': 'Hoofdstukken',
33
- 'mejs.none': 'Geen',
34
- 'mejs.afrikaans': 'Afrikaans',
35
- 'mejs.albanian': 'Albanees',
36
- 'mejs.arabic': 'Arabisch',
37
- 'mejs.belarusian': 'Wit-Russisch',
38
- 'mejs.bulgarian': 'Bulgaars',
39
- 'mejs.catalan': 'Catalaans',
40
- 'mejs.chinese': 'Chinees',
41
- 'mejs.chinese-simplified': 'Chinees (Vereenvoudigd)',
42
- 'mejs.chinese-traditional': 'Chinees (Traditioneel)',
43
- 'mejs.croatian': 'Kroatisch',
44
- 'mejs.czech': 'Tsjechisch',
45
- 'mejs.danish': 'Deens',
46
- 'mejs.dutch': 'Nederlands',
47
- 'mejs.english': 'Engels',
48
- 'mejs.estonian': 'Estlands',
49
- 'mejs.filipino': 'Filipijns',
50
- 'mejs.finnish': 'Finse',
51
- 'mejs.french': 'Frans',
52
- 'mejs.galician': 'Galicisch',
53
- 'mejs.german': 'Duits',
54
- 'mejs.greek': 'Grieks',
55
- 'mejs.haitian-creole': 'Haïtiaanse Creoolse',
56
- 'mejs.hebrew': 'Hebreeuws',
57
- 'mejs.hindi': 'Hindi',
58
- 'mejs.hungarian': 'Hongaars',
59
- 'mejs.icelandic': 'Icelandic',
60
- 'mejs.indonesian': 'Indonesisch',
61
- 'mejs.irish': 'Iers',
62
- 'mejs.italian': 'Italiaans',
63
- 'mejs.japanese': 'Japans',
64
- 'mejs.korean': 'Koreaans',
65
- 'mejs.latvian': 'Letlands',
66
- 'mejs.lithuanian': 'Litouws',
67
- 'mejs.macedonian': 'Macedonisch',
68
- 'mejs.malay': 'Maleis',
69
- 'mejs.maltese': 'Maltese',
70
- 'mejs.norwegian': 'Noors',
71
- 'mejs.persian': 'Perzisch',
72
- 'mejs.polish': 'Pools',
73
- 'mejs.portuguese': 'Portugees',
74
- 'mejs.romanian': 'Roemeens',
75
- 'mejs.russian': 'Russisch',
76
- 'mejs.serbian': 'Servisch',
77
- 'mejs.slovak': 'Slowaaks',
78
- 'mejs.slovenian': 'Sloveens',
79
- 'mejs.spanish': 'Spaans',
80
- 'mejs.swahili': 'Swahili',
81
- 'mejs.swedish': 'Zweeds',
82
- 'mejs.tagalog': 'Tagalog',
83
- 'mejs.thai': 'Thai',
84
- 'mejs.turkish': 'Turks',
85
- 'mejs.ukrainian': 'Oekraïens',
86
- 'mejs.vietnamese': 'Vietnamese',
87
- 'mejs.welsh': 'Welsh',
88
- 'mejs.yiddish': 'Jiddisch'
89
- };
90
- }
91
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/pl.js DELETED
@@ -1,90 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Polish
5
- *
6
- * @author
7
- * Jalios (Twitter: @Jalios)
8
- * Sascha Greuel (Twitter: @SoftCreatR)
9
- *
10
- * @see core/i18n.js
11
- */
12
- (function (exports) {
13
- if (exports.pl === undefined) {
14
- exports.pl = {
15
- 'mejs.plural-form': 9,
16
- 'mejs.download-file': 'Pobierz plik',
17
- 'mejs.install-flash': 'Twoja przeglądarka nie ma włączonej lub zainstalowanej wtyczki Flash Player. Prosimy ją włączyć lub pobrać najnowszą wersję ze strony https://get.adobe.com/flashplayer/',
18
- 'mejs.fullscreen': 'Pełny ekran',
19
- 'mejs.play': 'Odtwarzaj',
20
- 'mejs.pause': 'Wstrzymaj',
21
- 'mejs.time-slider': 'Suwak czasu',
22
- 'mejs.time-help-text': 'Strzałki w lewo/w prawo powodują przewijanie o sekundę, strzałki w górę/w dół o dziesięć sekund.',
23
- 'mejs.live-broadcast': 'Transmisja na żywo',
24
- 'mejs.volume-help-text': 'Aby zwiększyć lub zmniejszyć głośność, użyj strzałek w górę/w dół.',
25
- 'mejs.unmute': 'Wyłącz wyciszenie',
26
- 'mejs.mute': 'Wycisz',
27
- 'mejs.volume-slider': 'Suwak głośności',
28
- 'mejs.video-player': 'Odtwarzacz wideo',
29
- 'mejs.audio-player': 'Odtwarzacz audio',
30
- 'mejs.captions-subtitles': 'Podpisy/napisy',
31
- 'mejs.captions-chapters': 'Rozdziały',
32
- 'mejs.none': 'Brak',
33
- 'mejs.afrikaans': 'Afrykański',
34
- 'mejs.albanian': 'Albański',
35
- 'mejs.arabic': 'Arabski',
36
- 'mejs.belarusian': 'Białoruski',
37
- 'mejs.bulgarian': 'Bułgarski',
38
- 'mejs.catalan': 'Kataloński',
39
- 'mejs.chinese': 'Chiński',
40
- 'mejs.chinese-simplified': 'Chiński (uproszczony)',
41
- 'mejs.chinese-traditional': 'Chiński (tradycyjny)',
42
- 'mejs.croatian': 'Chorwacki',
43
- 'mejs.czech': 'Czeski',
44
- 'mejs.danish': 'Duński',
45
- 'mejs.dutch': 'Holenderski',
46
- 'mejs.english': 'Angielski',
47
- 'mejs.estonian': 'Estoński',
48
- 'mejs.filipino': 'Filipiński',
49
- 'mejs.finnish': 'Fiński',
50
- 'mejs.french': 'Francuski',
51
- 'mejs.galician': 'Galicyjski',
52
- 'mejs.german': 'Niemiecki',
53
- 'mejs.greek': 'Grecki',
54
- 'mejs.haitian-creole': 'Haitański',
55
- 'mejs.hebrew': 'Hebrajski',
56
- 'mejs.hindi': 'Hinduski',
57
- 'mejs.hungarian': 'Węgierski',
58
- 'mejs.icelandic': 'Islandzki',
59
- 'mejs.indonesian': 'Indonezyjski',
60
- 'mejs.irish': 'Irlandzki',
61
- 'mejs.italian': 'Włoski',
62
- 'mejs.japanese': 'Japoński',
63
- 'mejs.korean': 'Koreański',
64
- 'mejs.latvian': 'Łotewski',
65
- 'mejs.lithuanian': 'Litewski',
66
- 'mejs.macedonian': 'Macedoński',
67
- 'mejs.malay': 'Malajski',
68
- 'mejs.maltese': 'Maltański',
69
- 'mejs.norwegian': 'Norweski',
70
- 'mejs.persian': 'Perski',
71
- 'mejs.polish': 'Polski',
72
- 'mejs.portuguese': 'Portugalski',
73
- 'mejs.romanian': 'Rumuński',
74
- 'mejs.russian': 'Rosyjski',
75
- 'mejs.serbian': 'Serbski',
76
- 'mejs.slovak': 'Słowacki',
77
- 'mejs.slovenian': 'Słoweński',
78
- 'mejs.spanish': 'Hiszpański',
79
- 'mejs.swahili': 'Suahili',
80
- 'mejs.swedish': 'Szwedzki',
81
- 'mejs.tagalog': 'Tagalski',
82
- 'mejs.thai': 'Tajski',
83
- 'mejs.turkish': 'Turecki',
84
- 'mejs.ukrainian': 'Ukraiński',
85
- 'mejs.vietnamese': 'Wietnamski',
86
- 'mejs.welsh': 'Walijski',
87
- 'mejs.yiddish': 'Jidysz'
88
- };
89
- }
90
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/pt.js DELETED
@@ -1,92 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Portuguese
5
- *
6
- * @author
7
- * Jalios (Twitter: @Jalios)
8
- * Sascha Greuel (Twitter: @SoftCreatR)
9
- *
10
- * @see core/i18n.js
11
- */
12
- (function (exports) {
13
- if (exports.pt === undefined) {
14
- exports.pt = {
15
- 'mejs.plural-form': 1,
16
- 'mejs.download-file': 'Descarregar o ficheiro',
17
- 'mejs.install-flash': 'Você está usando um navegador que não possui o player Flash ativado ou instalado. Por favor, ligue o plugin do Flash Player ou baixe a versão mais recente de https://get.adobe.com/flashplayer/',
18
- 'mejs.fullscreen': 'Ecrã completo',
19
- 'mejs.play': 'Reprodução',
20
- 'mejs.pause': 'Pausa',
21
- 'mejs.time-slider': 'Deslizador do tempo',
22
- 'mejs.time-help-text': 'Use as teclas das setas para a esquerda/direita para avançar um segundo, e as setas para cima/baixo para avançar dez segundos.',
23
- 'mejs.live-broadcast' : 'Transmissão ao vivo',
24
-
25
-
26
- 'mejs.volume-help-text': 'Use as teclas das setas para cima/baixo para aumentar ou diminuir o volume.',
27
- 'mejs.unmute': 'Voltar ao som',
28
- 'mejs.mute': 'Silêncio',
29
- 'mejs.volume-slider': 'Deslizador do volume',
30
- 'mejs.video-player': 'Leitor de vídeo',
31
- 'mejs.audio-player': 'Leitor de áudio',
32
- 'mejs.captions-subtitles': 'Legendas',
33
- 'mejs.captions-chapters': 'Capítulos',
34
- 'mejs.none': 'Nenhum',
35
- 'mejs.afrikaans': 'Afrikaans',
36
- 'mejs.albanian': 'Albanês',
37
- 'mejs.arabic': 'Árabe',
38
- 'mejs.belarusian': 'Bielorrusso',
39
- 'mejs.bulgarian': 'Búlgaro',
40
- 'mejs.catalan': 'Catalão',
41
- 'mejs.chinese': 'Chinês',
42
- 'mejs.chinese-simplified': 'Chinese (Simplified)',
43
- 'mejs.chinese-traditional': 'Chinese (Traditional)',
44
- 'mejs.croatian': 'Croata',
45
- 'mejs.czech': 'Checo',
46
- 'mejs.danish': 'Danish',
47
- 'mejs.dutch': 'Dutch',
48
- 'mejs.english': 'Inglês',
49
- 'mejs.estonian': 'Estoniano',
50
- 'mejs.filipino': 'Filipino',
51
- 'mejs.finnish': 'Finlandês',
52
- 'mejs.french': 'French',
53
- 'mejs.galician': 'Galego',
54
- 'mejs.german': 'Alemão',
55
- 'mejs.greek': 'Grego',
56
- 'mejs.haitian-creole': 'Crioulo Haitiano',
57
- 'mejs.hebrew': 'Hebraico',
58
- 'mejs.hindi': 'Hindi',
59
- 'mejs.hungarian': 'Húngaro',
60
- 'mejs.icelandic': 'Islandês',
61
- 'mejs.indonesian': 'Indonésio',
62
- 'mejs.irish': 'Irish',
63
- 'mejs.italian': 'Italiano',
64
- 'mejs.japanese': 'Japonês',
65
- 'mejs.korean': 'Coreano',
66
- 'mejs.latvian': 'Letão',
67
- 'mejs.lithuanian': 'Lithuanian',
68
- 'mejs.macedonian': 'Macedônio',
69
- 'mejs.malay': 'Malaio',
70
- 'mejs.maltese': 'Maltês',
71
- 'mejs.norwegian': 'Norwegian',
72
- 'mejs.persian': 'Persa',
73
- 'mejs.polish': 'Polish',
74
- 'mejs.portuguese': 'Português',
75
- 'mejs.romanian': 'Romanian',
76
- 'mejs.russian': 'Russian',
77
- 'mejs.serbian': 'Sérvio',
78
- 'mejs.slovak': 'Slovak',
79
- 'mejs.slovenian': 'Slovenian',
80
- 'mejs.spanish': 'Espanhol',
81
- 'mejs.swahili': 'Swahili',
82
- 'mejs.swedish': 'sueco',
83
- 'mejs.tagalog': 'Tagalog',
84
- 'mejs.thai': 'Thai',
85
- 'mejs.turkish': 'Turco',
86
- 'mejs.ukrainian': 'Ucraniano',
87
- 'mejs.vietnamese': 'Vietnamita',
88
- 'mejs.welsh': 'Welsh',
89
- 'mejs.yiddish': 'Iídiche'
90
- };
91
- }
92
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/ro.js DELETED
@@ -1,90 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Romanian
5
- *
6
- * @author
7
- * Jalios (Twitter: @Jalios)
8
- * Sascha Greuel (Twitter: @SoftCreatR)
9
- *
10
- * @see core/i18n.js
11
- */
12
- (function (exports) {
13
- if (exports.ro === undefined) {
14
- exports.ro = {
15
- 'mejs.plural-form': 5,
16
- 'mejs.download-file': 'Descarcă fişierul',
17
- 'mejs.install-flash': 'Utilizați un browser care nu are activat sau instalat playerul Flash. Porniți pluginul Flash player sau descărcați cea mai recentă versiune de la https://get.adobe.com/flashplayer/',
18
- 'mejs.fullscreen': 'Ecran complet',
19
- 'mejs.play': 'Redare',
20
- 'mejs.pause': 'Pauză',
21
- 'mejs.time-slider': 'Cursor timp',
22
- 'mejs.time-help-text': 'Utilizează tastele săgeată Stânga/Dreapta pentru a avansa o secundă şi săgeţile Sus/Jos pentru a avansa zece secunde.',
23
- 'mejs.live-broadcast' : 'Difuzare în direct',
24
- 'mejs.volume-help-text': 'Utilizează tastele de săgeată Sus/Jos pentru a creşte/micşora volumul',
25
- 'mejs.unmute': 'Cu sunet',
26
- 'mejs.mute': 'Fără sunet',
27
- 'mejs.volume-slider': 'Cursor volum',
28
- 'mejs.video-player': 'Player video',
29
- 'mejs.audio-player': 'Player audio',
30
- 'mejs.captions-subtitles': 'Legende/Subtitrări',
31
- 'mejs.captions-chapters': 'Capitolele',
32
- 'mejs.none': 'Niciunul',
33
- 'mejs.afrikaans': 'Afrikaans',
34
- 'mejs.albanian': 'Albanez',
35
- 'mejs.arabic': 'Arabă',
36
- 'mejs.belarusian': 'Belarusian',
37
- 'mejs.bulgarian': 'Bulgară',
38
- 'mejs.catalan': 'Catalană',
39
- 'mejs.chinese': 'Chinezesc',
40
- 'mejs.chinese-simplified': 'Chineză (Simplificată)',
41
- 'mejs.chinese-traditional': 'Chineză (Tradițională)',
42
- 'mejs.croatian': 'Croată',
43
- 'mejs.czech': 'Cehă',
44
- 'mejs.danish': 'Daneză',
45
- 'mejs.dutch': 'Olandeză',
46
- 'mejs.english': 'Engleză',
47
- 'mejs.estonian': 'Estonă',
48
- 'mejs.filipino': 'Filipinez',
49
- 'mejs.finnish': 'Finlandeză',
50
- 'mejs.french': 'Franceză',
51
- 'mejs.galician': 'Galiciană',
52
- 'mejs.german': 'Germană',
53
- 'mejs.greek': 'Greacă',
54
- 'mejs.haitian-creole': 'Creolele Haitiene',
55
- 'mejs.hebrew': 'Ebraică',
56
- 'mejs.hindi': 'Hindi',
57
- 'mejs.hungarian': 'Maghiar',
58
- 'mejs.icelandic': 'Islandeză',
59
- 'mejs.indonesian': 'Indonezian',
60
- 'mejs.irish': 'Irlandeză',
61
- 'mejs.italian': 'Italiană',
62
- 'mejs.japanese': 'Japoneză',
63
- 'mejs.korean': 'Coreeană',
64
- 'mejs.latvian': 'Letonă',
65
- 'mejs.lithuanian': 'Lituanian',
66
- 'mejs.macedonian': 'Macedonean',
67
- 'mejs.malay': 'Malay',
68
- 'mejs.maltese': 'Malteză',
69
- 'mejs.norwegian': 'Norvegiană',
70
- 'mejs.persian': 'Persană',
71
- 'mejs.polish': 'Polonez',
72
- 'mejs.portuguese': 'Portugheză',
73
- 'mejs.romanian': 'Română',
74
- 'mejs.russian': 'Rusă',
75
- 'mejs.serbian': 'Sârbă',
76
- 'mejs.slovak': 'Slovacă',
77
- 'mejs.slovenian': 'Slovenă',
78
- 'mejs.spanish': 'Spaniolă',
79
- 'mejs.swahili': 'Swahili',
80
- 'mejs.swedish': 'Suedeză',
81
- 'mejs.tagalog': 'Tagalog',
82
- 'mejs.thai': 'Thai',
83
- 'mejs.turkish': 'Turcă',
84
- 'mejs.ukrainian': 'Ucrainean',
85
- 'mejs.vietnamese': 'Vietnamez',
86
- 'mejs.welsh': 'Welsh',
87
- 'mejs.yiddish': 'Idiș'
88
- };
89
- }
90
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/ru.js DELETED
@@ -1,90 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Russian
5
- *
6
- * @author
7
- * Jalios (Twitter: @Jalios)
8
- * Sascha Greuel (Twitter: @SoftCreatR)
9
- *
10
- * @see core/i18n.js
11
- */
12
- (function (exports) {
13
- if (exports.ru === undefined) {
14
- exports.ru = {
15
- 'mejs.plural-form': 7,
16
- 'mejs.download-file': 'Скачать файл',
17
- 'mejs.install-flash': 'Flash player в вашем браузере не установлен или отключен. Пожалуйста включите ваш Flash player или скачайте последнюю версию с https://get.adobe.com/flashplayer/',
18
- 'mejs.fullscreen': 'Полноэкранный режим',
19
- 'mejs.play': 'Воспроизвести',
20
- 'mejs.pause': 'Пауза',
21
- 'mejs.time-slider': 'Слайдер времени',
22
- 'mejs.time-help-text': 'Используйте Левую/Правую клавиши со стрелками, чтобы продвинуться на одну секунду, клавиши со стрелками Вверх/Вниз, чтобы продвинуться на десять секунд.',
23
- 'mejs.live-broadcast' : 'Прямая трансляция',
24
- 'mejs.volume-help-text': 'Используйте клавиши со стрелками Вверх/Вниз, чтобы увеличить или уменьшить громкость.',
25
- 'mejs.unmute': 'Включить звук',
26
- 'mejs.mute': 'Отключить звук',
27
- 'mejs.volume-slider': 'Слайдер громкости',
28
- 'mejs.video-player': 'Видеоплеер',
29
- 'mejs.audio-player': 'Аудиоплеер',
30
- 'mejs.captions-subtitles': 'Титры/Субтитры',
31
- 'mejs.captions-chapters': 'Главы',
32
- 'mejs.none': 'Нет',
33
- 'mejs.afrikaans': 'Африканский',
34
- 'mejs.albanian': 'Албанский',
35
- 'mejs.arabic': 'Арабский',
36
- 'mejs.belarusian': 'Белорусский',
37
- 'mejs.bulgarian': 'Болгарский',
38
- 'mejs.catalan': 'Каталонский',
39
- 'mejs.chinese': 'Китайский',
40
- 'mejs.chinese-simplified': 'Китайский (упрощенный)',
41
- 'mejs.chinese-traditional': 'Chinese (традиционный)',
42
- 'mejs.croatian': 'Хорватский',
43
- 'mejs.czech': 'Чешский',
44
- 'mejs.danish': 'Датский',
45
- 'mejs.dutch': 'Голландский',
46
- 'mejs.english': 'Английский',
47
- 'mejs.estonian': 'Эстонский',
48
- 'mejs.filipino': 'Филиппинский',
49
- 'mejs.finnish': 'Финский',
50
- 'mejs.french': 'Французский',
51
- 'mejs.galician': 'Галисийский',
52
- 'mejs.german': 'Немецкий',
53
- 'mejs.greek': 'Греческий',
54
- 'mejs.haitian-creole': 'Гаитянский креольский',
55
- 'mejs.hebrew': 'Иврит',
56
- 'mejs.hindi': 'Хинди',
57
- 'mejs.hungarian': 'Венгерский',
58
- 'mejs.icelandic': 'Исландский',
59
- 'mejs.indonesian': 'Индонезийский',
60
- 'mejs.irish': 'Ирландский',
61
- 'mejs.italian': 'Итальянский',
62
- 'mejs.japanese': 'Японский',
63
- 'mejs.korean': 'Корейский',
64
- 'mejs.latvian': 'Латышский',
65
- 'mejs.lithuanian': 'Литовский',
66
- 'mejs.macedonian': 'Македонский',
67
- 'mejs.malay': 'Малайский',
68
- 'mejs.maltese': 'Мальтийский',
69
- 'mejs.norwegian': 'Норвежский',
70
- 'mejs.persian': 'Персидский',
71
- 'mejs.polish': 'Польский',
72
- 'mejs.portuguese': 'Португальский',
73
- 'mejs.romanian': 'Румынский',
74
- 'mejs.russian': 'Русский',
75
- 'mejs.serbian': 'Сербский',
76
- 'mejs.slovak': 'Словацкий',
77
- 'mejs.slovenian': 'Словенский',
78
- 'mejs.spanish': 'Испанский',
79
- 'mejs.swahili': 'Суахили',
80
- 'mejs.swedish': 'Шведский',
81
- 'mejs.tagalog': 'Тагальский',
82
- 'mejs.thai': 'Тайский',
83
- 'mejs.turkish': 'Турецкий',
84
- 'mejs.ukrainian': 'Украинский',
85
- 'mejs.vietnamese': 'Вьетнамский',
86
- 'mejs.welsh': 'Валлийский',
87
- 'mejs.yiddish': 'Идиш'
88
- };
89
- }
90
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/sk.js DELETED
@@ -1,90 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Slovak
5
- *
6
- * @author
7
- * Jalios (Twitter: @Jalios)
8
- * Sascha Greuel (Twitter: @SoftCreatR)
9
- *
10
- * @see core/i18n.js
11
- */
12
- (function (exports) {
13
- if (exports.sk === undefined) {
14
- exports.sk = {
15
- 'mejs.plural-form': 8,
16
- 'mejs.download-file': 'Prevziať súbor',
17
- 'mejs.install-flash': 'Používate prehliadač, ktorý nemá povolený alebo nainštalovaný prehrávač Flash. Zapnite doplnok prehrávača Flash alebo si prevezmite najnovšiu verziu zo stránky https://get.adobe.com/flashplayer/',
18
- 'mejs.fullscreen': 'Celá obrazovka',
19
- 'mejs.play': 'Prehrať',
20
- 'mejs.pause': 'Pozastaviť',
21
- 'mejs.time-slider': 'Posúvač času',
22
- 'mejs.time-help-text': 'Klávesmi so šípkou doľava/doprava posuniete o jednu sekundu, šípkami nahor/ nadol posuniete o desať sekúnd.',
23
- 'mejs.live-broadcast' : 'Živé vysielanie',
24
- 'mejs.volume-help-text': 'Klávesmi so šípkou nahor/nadol zvýšite alebo znížite hlasitosť.',
25
- 'mejs.unmute': 'Zrušiť stlmenie',
26
- 'mejs.mute': 'Stlmiť',
27
- 'mejs.volume-slider': 'Posúvač hlasitosti',
28
- 'mejs.video-player': 'Prehrávač videa',
29
- 'mejs.audio-player': 'Prehrávač zvuku',
30
- 'mejs.captions-subtitles': 'Skryté titulky/Titulky',
31
- 'mejs.captions-chapters': 'Kapitoly',
32
- 'mejs.none': 'Žiadne',
33
- 'mejs.afrikaans': 'Afrikaans',
34
- 'mejs.albanian': 'Albánsky',
35
- 'mejs.arabic': 'Arabčina',
36
- 'mejs.belarusian': 'Bieloruský',
37
- 'mejs.bulgarian': 'Bulharčina',
38
- 'mejs.catalan': 'Katalánsky',
39
- 'mejs.chinese': 'čínština',
40
- 'mejs.chinese-simplified': 'Čínsky (Zjednodušený)',
41
- 'mejs.chinese-traditional': 'čínsky (Tradičný)',
42
- 'mejs.croatian': 'Chorvátčina',
43
- 'mejs.czech': 'čeština',
44
- 'mejs.danish': 'Dánsky',
45
- 'mejs.dutch': 'Holandský',
46
- 'mejs.english': 'Angličtina',
47
- 'mejs.estonian': 'Estónčina',
48
- 'mejs.filipino': 'Filipínsky',
49
- 'mejs.finnish': 'Fínčina',
50
- 'mejs.french': 'Francúzština',
51
- 'mejs.galician': 'Galicijčan',
52
- 'mejs.german': 'Nemčina',
53
- 'mejs.greek': 'Gréčtina',
54
- 'mejs.haitian-creole': 'Haitian Kreolský',
55
- 'mejs.hebrew': 'Hebrejčina',
56
- 'mejs.hindi': 'Hindčina',
57
- 'mejs.hungarian': 'Maďarčina',
58
- 'mejs.icelandic': 'Islandský',
59
- 'mejs.indonesian': 'Indonézsky',
60
- 'mejs.irish': 'Írsky',
61
- 'mejs.italian': 'Taliančina',
62
- 'mejs.japanese': 'Japonský',
63
- 'mejs.korean': 'Kórejský',
64
- 'mejs.latvian': 'Lotyština',
65
- 'mejs.lithuanian': 'Litovský',
66
- 'mejs.macedonian': 'Macedónsky',
67
- 'mejs.malay': 'Malajský',
68
- 'mejs.maltese': 'Maltčina',
69
- 'mejs.norwegian': 'Nórsky',
70
- 'mejs.persian': 'Perzský',
71
- 'mejs.polish': 'poľština',
72
- 'mejs.portuguese': 'Portugalčina',
73
- 'mejs.romanian': 'Rumunčina',
74
- 'mejs.russian': 'Ruský',
75
- 'mejs.serbian': 'Srbský',
76
- 'mejs.slovak': 'Slovenský',
77
- 'mejs.slovenian': 'Slovinský',
78
- 'mejs.spanish': 'španielčina',
79
- 'mejs.swahili': 'Swahili',
80
- 'mejs.swedish': 'švédčina',
81
- 'mejs.tagalog': 'Tagalog',
82
- 'mejs.thai': 'Thai',
83
- 'mejs.turkish': 'Turecký',
84
- 'mejs.ukrainian': 'Ukrajinský',
85
- 'mejs.vietnamese': 'Vietnamčina',
86
- 'mejs.welsh': 'Welsh',
87
- 'mejs.yiddish': 'Jidiš'
88
- };
89
- }
90
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/sv.js DELETED
@@ -1,89 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Swedish
5
- *
6
- * @author
7
- * Petter (Twitter: @petter_j)
8
- *
9
- * @see core/i18n.js
10
- */
11
- (function (exports) {
12
- if (exports.sv === undefined) {
13
- exports.sv = {
14
- 'mejs.plural-form': 1,
15
- 'mejs.download-file': 'Ladda ner fil',
16
- 'mejs.install-flash': 'Du använder en webbläsare som inte har Flash Player aktiverat eller installerad. Aktivera Flash Player eller hämta den senaste versionen från https://get.adobe.com/flashplayer/',
17
- 'mejs.fullscreen': 'Fullskärm',
18
- 'mejs.play': 'Spela',
19
- 'mejs.pause': 'Pausa',
20
- 'mejs.time-slider': 'Tidslinje',
21
- 'mejs.time-help-text': 'Använd Vänster/Höger piltangent för att spola en sekund, Upp/Ner piltangent spola tio sekunder.',
22
- 'mejs.live-broadcast': 'Livesändning',
23
- 'mejs.volume-help-text': 'Använd Upp/Ner piltangent för att öka eller minska volymen.',
24
- 'mejs.unmute': 'Ljud på',
25
- 'mejs.mute': 'Ljud av',
26
- 'mejs.volume-slider': 'Volymkontroll',
27
- 'mejs.video-player': 'Videospelare',
28
- 'mejs.audio-player': 'Ljudspelare',
29
- 'mejs.captions-subtitles': 'Textning/Undertexter',
30
- 'mejs.captions-chapters': 'Kapitel',
31
- 'mejs.none': 'Ingen',
32
- 'mejs.afrikaans': 'Afrikaans',
33
- 'mejs.albanian': 'Albanska',
34
- 'mejs.arabic': 'Arabiska',
35
- 'mejs.belarusian': 'Nederländska',
36
- 'mejs.bulgarian': 'Bulgariska',
37
- 'mejs.catalan': 'Katalanska',
38
- 'mejs.chinese': 'Kinesiska',
39
- 'mejs.chinese-simplified': 'Kinesiska (Förenklad)',
40
- 'mejs.chinese-traditional': 'Kinesiska (Traditionell)',
41
- 'mejs.croatian': 'Kroatiska',
42
- 'mejs.czech': 'Tjeckiska',
43
- 'mejs.danish': 'Danska',
44
- 'mejs.dutch': 'Holländska',
45
- 'mejs.english': 'Engelska',
46
- 'mejs.estonian': 'Estniska',
47
- 'mejs.filipino': 'Filipinska',
48
- 'mejs.finnish': 'Finska',
49
- 'mejs.french': 'Franska',
50
- 'mejs.galician': 'Galiciska',
51
- 'mejs.german': 'Tyska',
52
- 'mejs.greek': 'Grekiska',
53
- 'mejs.haitian-creole': 'Haitisk kreolsk',
54
- 'mejs.hebrew': 'Hebreiska',
55
- 'mejs.hindi': 'Hindi',
56
- 'mejs.hungarian': 'Ungerska',
57
- 'mejs.icelandic': 'Isländska',
58
- 'mejs.indonesian': 'Indonesiska',
59
- 'mejs.irish': 'Irländska',
60
- 'mejs.italian': 'Italienska',
61
- 'mejs.japanese': 'Japanska',
62
- 'mejs.korean': 'Koreanska',
63
- 'mejs.latvian': 'Lettiska',
64
- 'mejs.lithuanian': 'Litauiska',
65
- 'mejs.macedonian': 'Makedonska',
66
- 'mejs.malay': 'Malaysiska',
67
- 'mejs.maltese': 'Maltesiska',
68
- 'mejs.norwegian': 'Norska',
69
- 'mejs.persian': 'Persiska',
70
- 'mejs.polish': 'Polska',
71
- 'mejs.portuguese': 'Portugisiska',
72
- 'mejs.romanian': 'Romänska',
73
- 'mejs.russian': 'Ryska',
74
- 'mejs.serbian': 'Serbiska',
75
- 'mejs.slovak': 'Slovakiska',
76
- 'mejs.slovenian': 'Slovenska',
77
- 'mejs.spanish': 'Spanska',
78
- 'mejs.swahili': 'Swahiliska',
79
- 'mejs.swedish': 'Svenska',
80
- 'mejs.tagalog': 'Tagalogiska',
81
- 'mejs.thai': 'Thailänska',
82
- 'mejs.turkish': 'Turkiska',
83
- 'mejs.ukrainian': 'Ukrainska',
84
- 'mejs.vietnamese': 'Vietnamesiska',
85
- 'mejs.welsh': 'Skotska',
86
- 'mejs.yiddish': 'Jiddisch'
87
- };
88
- }
89
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/uk.js DELETED
@@ -1,89 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Ukrainian
5
- *
6
- * @author
7
- * Dmitry Krekota (dmitry.krekota@gmail.com)
8
- *
9
- * @see core/i18n.js
10
- */
11
- (function (exports) {
12
- if (exports.uk === undefined) {
13
- exports.uk = {
14
- 'mejs.plural-form': 7,
15
- 'mejs.download-file': 'Завантажити файл',
16
- 'mejs.install-flash': 'Flash Player у вашому браузері не встановлений або відключений. Будь ласка включіть Flash Player або скачайте останню версію із https://get.adobe.com/flashplayer/',
17
- 'mejs.fullscreen': 'Повноекранний режим',
18
- 'mejs.play': 'Пуск',
19
- 'mejs.pause': 'Пауза',
20
- 'mejs.time-slider': 'Повзунок часу',
21
- 'mejs.time-help-text': 'Використовуйте ліву/праву клавіші зі стрілками, щоб переміститися на одну секунду, або клавіші вверх/вниз, щоб переміститися на десять секунд.',
22
- 'mejs.live-broadcast' : 'Пряма трансляція',
23
- 'mejs.volume-help-text': 'Використовуйте клавіші зі стрілками вверх/вниз, щоб збільшити або зменшити звук.',
24
- 'mejs.unmute': 'Включити звук',
25
- 'mejs.mute': 'Відключити звук',
26
- 'mejs.volume-slider': 'Повзунок звуку',
27
- 'mejs.video-player': 'Відеоплеєр',
28
- 'mejs.audio-player': 'Аудіоплеєр',
29
- 'mejs.captions-subtitles': 'Титри/Субтитри',
30
- 'mejs.captions-chapters': 'Глави',
31
- 'mejs.none': 'Немає',
32
- 'mejs.afrikaans': 'Африкаанс',
33
- 'mejs.albanian': 'Албанська',
34
- 'mejs.arabic': 'Арабська',
35
- 'mejs.belarusian': 'Білоруська',
36
- 'mejs.bulgarian': 'Болгарська',
37
- 'mejs.catalan': 'Каталонська',
38
- 'mejs.chinese': 'Китайська',
39
- 'mejs.chinese-simplified': 'Китайська (спрощена)',
40
- 'mejs.chinese-traditional': 'Китайська (традиційна)',
41
- 'mejs.croatian': 'Хорватска',
42
- 'mejs.czech': 'Чеська',
43
- 'mejs.danish': 'Дацька',
44
- 'mejs.dutch': 'Голландська',
45
- 'mejs.english': 'Английська',
46
- 'mejs.estonian': 'Естонська',
47
- 'mejs.filipino': 'Філіппінська',
48
- 'mejs.finnish': 'Фінська',
49
- 'mejs.french': 'Французька',
50
- 'mejs.galician': 'Галісійська',
51
- 'mejs.german': 'Німецька',
52
- 'mejs.greek': 'Грецька',
53
- 'mejs.haitian-creole': 'Гаїтянська креольська',
54
- 'mejs.hebrew': 'Іврит',
55
- 'mejs.hindi': 'Хінді',
56
- 'mejs.hungarian': 'Угорська',
57
- 'mejs.icelandic': 'Ісландська',
58
- 'mejs.indonesian': 'Індонезійська',
59
- 'mejs.irish': 'Ірландська',
60
- 'mejs.italian': 'Італійська',
61
- 'mejs.japanese': 'Японська',
62
- 'mejs.korean': 'Корейська',
63
- 'mejs.latvian': 'Латвійська',
64
- 'mejs.lithuanian': 'Литовська',
65
- 'mejs.macedonian': 'Македонська',
66
- 'mejs.malay': 'Малайська',
67
- 'mejs.maltese': 'Мальтійська',
68
- 'mejs.norwegian': 'Норвезька',
69
- 'mejs.persian': 'Перська',
70
- 'mejs.polish': 'Польська',
71
- 'mejs.portuguese': 'Португальська',
72
- 'mejs.romanian': 'Румунська',
73
- 'mejs.russian': 'Російська',
74
- 'mejs.serbian': 'Сербська',
75
- 'mejs.slovak': 'Словацька',
76
- 'mejs.slovenian': 'Словенська',
77
- 'mejs.spanish': 'Іспанська',
78
- 'mejs.swahili': 'Суахілі',
79
- 'mejs.swedish': 'Шведська',
80
- 'mejs.tagalog': 'Тагальська',
81
- 'mejs.thai': 'Тайська',
82
- 'mejs.turkish': 'Турецька',
83
- 'mejs.ukrainian': 'Українська',
84
- 'mejs.vietnamese': 'В\'єтнамська',
85
- 'mejs.welsh': 'Валлійська',
86
- 'mejs.yiddish': 'Ідиш'
87
- };
88
- }
89
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/zh-cn.js DELETED
@@ -1,90 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Chinese (Simplified)
5
- *
6
- * @author
7
- * Jalios (Twitter: @Jalios)
8
- * Sascha Greuel (Twitter: @SoftCreatR)
9
- *
10
- * @see core/i18n.js
11
- */
12
- (function (exports) {
13
- if (exports['zh-CN'] === undefined) {
14
- exports['zh-CN'] = {
15
- 'mejs.plural-form': 0,
16
- 'mejs.download-file': '下载文件',
17
- 'mejs.install-flash': '您正在使用未启用或安装Flash播放器的浏览器。请打开您的Flash Player插件,或从https://get.adobe.com/flashplayer/下载最新版本',
18
- 'mejs.fullscreen': '全屏',
19
- 'mejs.play': '播放',
20
- 'mejs.pause': '暂停',
21
- 'mejs.time-slider': '时间滑动棒',
22
- 'mejs.time-help-text': '使用作/右箭头快进1秒,使用上/下箭头快进10秒。',
23
- 'mejs.live-broadcast' : '现场直播',
24
- 'mejs.volume-help-text': '使用上/下箭头提高或降低音量。',
25
- 'mejs.unmute': '取消静音',
26
- 'mejs.mute': '静音',
27
- 'mejs.volume-slider': '音量选择键',
28
- 'mejs.video-player': '视频播放器',
29
- 'mejs.audio-player': '音频播放器',
30
- 'mejs.captions-subtitles': '字幕/标题',
31
- 'mejs.captions-chapters': '章',
32
- 'mejs.none': '无',
33
- 'mejs.afrikaans': '南非荷兰语',
34
- 'mejs.albanian': '阿尔巴尼亚人',
35
- 'mejs.arabic': '阿拉伯语',
36
- 'mejs.belarusian': '白俄罗斯',
37
- 'mejs.bulgarian': '保加利亚语',
38
- 'mejs.catalan': '加泰罗尼亚语',
39
- 'mejs.chinese': '中国',
40
- 'mejs.chinese-simplified': '中文(简体)',
41
- 'mejs.chinese-traditional': '中国(传统)',
42
- 'mejs.croatian': '克罗地亚语',
43
- 'mejs.czech': '捷克',
44
- 'mejs.danish': '丹麦语',
45
- 'mejs.dutch': '荷兰人',
46
- 'mejs.english': '英语',
47
- 'mejs.estonian': '爱沙尼亚语',
48
- 'mejs.filipino': '菲律宾',
49
- 'mejs.finnish': '芬兰语',
50
- 'mejs.french': '法语',
51
- 'mejs.galician': '加利西亚',
52
- 'mejs.german': '德语',
53
- 'mejs.greek': '希腊语',
54
- 'mejs.haitian-creole': '海地克里奥尔人',
55
- 'mejs.hebrew': '希伯来语',
56
- 'mejs.hindi': '印地语',
57
- 'mejs.hungarian': '匈牙利',
58
- 'mejs.icelandic': '冰岛',
59
- 'mejs.indonesian': '印尼语',
60
- 'mejs.irish': '爱尔兰',
61
- 'mejs.italian': '意大利语',
62
- 'mejs.japanese': '日本',
63
- 'mejs.korean': '韩国人',
64
- 'mejs.latvian': '拉脱维亚人',
65
- 'mejs.lithuanian': '立陶宛语',
66
- 'mejs.macedonian': '马其顿',
67
- 'mejs.malay': '马来语',
68
- 'mejs.maltese': '马耳他',
69
- 'mejs.norwegian': '挪威语',
70
- 'mejs.persian': '波斯人',
71
- 'mejs.polish': '波兰语',
72
- 'mejs.portuguese': '葡萄牙语',
73
- 'mejs.romanian': '罗马尼亚语',
74
- 'mejs.russian': '俄罗斯',
75
- 'mejs.serbian': '塞尔维亚人',
76
- 'mejs.slovak': '斯洛伐克语',
77
- 'mejs.slovenian': '斯洛文尼亚语',
78
- 'mejs.spanish': '西班牙语',
79
- 'mejs.swahili': '斯瓦希里语',
80
- 'mejs.swedish': '瑞典语',
81
- 'mejs.tagalog': '他加禄语',
82
- 'mejs.thai': '泰国',
83
- 'mejs.turkish': '土耳其语',
84
- 'mejs.ukrainian': '乌克兰',
85
- 'mejs.vietnamese': '越南人',
86
- 'mejs.welsh': '威尔士',
87
- 'mejs.yiddish': '意第绪语'
88
- };
89
- }
90
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/lang/zh.js DELETED
@@ -1,91 +0,0 @@
1
- 'use strict';/*!
2
- * This is a `i18n` language object.
3
- *
4
- * Chinese (Traditional)
5
- *
6
- * @author
7
- * Jalios (Twitter: @Jalios)
8
- * Sascha Greuel (Twitter: @SoftCreatR)
9
- * Peter Dave Hello (Twitter: @PeterDaveHello)
10
- *
11
- * @see core/i18n.js
12
- */
13
- (function (exports) {
14
- if (exports.zh === undefined) {
15
- exports.zh = {
16
- 'mejs.plural-form': 0,
17
- 'mejs.download-file': '下載檔案',
18
- 'mejs.install-flash': '您正在使用未啟用或安裝Flash播放器的瀏覽器。請打開您的Flash Player插件,或從https://get.adobe.com/flashplayer/下載最新版本',
19
- 'mejs.fullscreen': '全螢幕',
20
- 'mejs.play': '播放',
21
- 'mejs.pause': '暫停',
22
- 'mejs.time-slider': '時間軸',
23
- 'mejs.time-help-text': '使用左/右箭頭快轉1秒,上/下箭頭快轉10秒。',
24
- 'mejs.live-broadcast' : '現場直播',
25
- 'mejs.volume-help-text': '使用上/下箭頭提高或降低音量。',
26
- 'mejs.unmute': '取消靜音',
27
- 'mejs.mute': '靜音',
28
- 'mejs.volume-slider': '音量控制鍵',
29
- 'mejs.video-player': '影片播放器',
30
- 'mejs.audio-player': '音樂播放器',
31
- 'mejs.captions-subtitles': '字幕/標題',
32
- 'mejs.captions-chapters': '章節',
33
- 'mejs.none': '無',
34
- 'mejs.afrikaans': '南非荷蘭語',
35
- 'mejs.albanian': '阿爾巴尼亞人',
36
- 'mejs.arabic': '阿拉伯語',
37
- 'mejs.belarusian': '白俄羅斯',
38
- 'mejs.bulgarian': '保加利亞語',
39
- 'mejs.catalan': '加泰羅尼亞語',
40
- 'mejs.chinese': '中文',
41
- 'mejs.chinese-simplified': '简体中文',
42
- 'mejs.chinese-traditional': '正體中文',
43
- 'mejs.croatian': '克羅地亞語',
44
- 'mejs.czech': '捷克',
45
- 'mejs.danish': '丹麥語',
46
- 'mejs.dutch': '荷蘭人',
47
- 'mejs.english': '英語',
48
- 'mejs.estonian': '愛沙尼亞語',
49
- 'mejs.filipino': '菲律賓',
50
- 'mejs.finnish': '芬蘭語',
51
- 'mejs.french': '法語',
52
- 'mejs.galician': '加利西亞',
53
- 'mejs.german': '德語',
54
- 'mejs.greek': '希臘語',
55
- 'mejs.haitian-creole': '海地克里奧爾人',
56
- 'mejs.hebrew': '希伯來語',
57
- 'mejs.hindi': '印地語',
58
- 'mejs.hungarian': '匈牙利',
59
- 'mejs.icelandic': '冰島',
60
- 'mejs.indonesian': '印尼語',
61
- 'mejs.irish': '愛爾蘭',
62
- 'mejs.italian': '意大利語',
63
- 'mejs.japanese': '日本',
64
- 'mejs.korean': '韓國人',
65
- 'mejs.latvian': '拉脫維亞人',
66
- 'mejs.lithuanian': '立陶宛語',
67
- 'mejs.macedonian': '馬其頓',
68
- 'mejs.malay': '馬來語',
69
- 'mejs.maltese': '馬耳他',
70
- 'mejs.norwegian': '挪威語',
71
- 'mejs.persian': '波斯人',
72
- 'mejs.polish': '波蘭語',
73
- 'mejs.portuguese': '葡萄牙語',
74
- 'mejs.romanian': '羅馬尼亞語',
75
- 'mejs.russian': '俄羅斯',
76
- 'mejs.serbian': '塞爾維亞人',
77
- 'mejs.slovak': '斯洛伐克語',
78
- 'mejs.slovenian': '斯洛文尼亞語',
79
- 'mejs.spanish': '西班牙語',
80
- 'mejs.swahili': '斯瓦希里語',
81
- 'mejs.swedish': '瑞典語',
82
- 'mejs.tagalog': '他加祿語',
83
- 'mejs.thai': '泰國',
84
- 'mejs.turkish': '土耳其語',
85
- 'mejs.ukrainian': '烏克蘭',
86
- 'mejs.vietnamese': '越南人',
87
- 'mejs.welsh': '威爾士',
88
- 'mejs.yiddish': '意第緒語'
89
- };
90
- }
91
- })(mejs.i18n);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/mediaelement-and-player.js DELETED
@@ -1,8522 +0,0 @@
1
- /*!
2
- * MediaElement.js
3
- * http://www.mediaelementjs.com/
4
- *
5
- * Wrapper that mimics native HTML5 MediaElement (audio and video)
6
- * using a variety of technologies (pure JavaScript, Flash, iframe)
7
- *
8
- * Copyright 2010-2017, John Dyer (http://j.hn/)
9
- * License: MIT
10
- *
11
- */(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
12
-
13
- },{}],2:[function(_dereq_,module,exports){
14
- (function (global){
15
- var topLevel = typeof global !== 'undefined' ? global :
16
- typeof window !== 'undefined' ? window : {}
17
- var minDoc = _dereq_(1);
18
-
19
- var doccy;
20
-
21
- if (typeof document !== 'undefined') {
22
- doccy = document;
23
- } else {
24
- doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'];
25
-
26
- if (!doccy) {
27
- doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'] = minDoc;
28
- }
29
- }
30
-
31
- module.exports = doccy;
32
-
33
- }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
34
- },{"1":1}],3:[function(_dereq_,module,exports){
35
- (function (global){
36
- var win;
37
-
38
- if (typeof window !== "undefined") {
39
- win = window;
40
- } else if (typeof global !== "undefined") {
41
- win = global;
42
- } else if (typeof self !== "undefined"){
43
- win = self;
44
- } else {
45
- win = {};
46
- }
47
-
48
- module.exports = win;
49
-
50
- }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
51
- },{}],4:[function(_dereq_,module,exports){
52
- (function (root) {
53
-
54
- // Store setTimeout reference so promise-polyfill will be unaffected by
55
- // other code modifying setTimeout (like sinon.useFakeTimers())
56
- var setTimeoutFunc = setTimeout;
57
-
58
- function noop() {}
59
-
60
- // Polyfill for Function.prototype.bind
61
- function bind(fn, thisArg) {
62
- return function () {
63
- fn.apply(thisArg, arguments);
64
- };
65
- }
66
-
67
- function Promise(fn) {
68
- if (typeof this !== 'object') throw new TypeError('Promises must be constructed via new');
69
- if (typeof fn !== 'function') throw new TypeError('not a function');
70
- this._state = 0;
71
- this._handled = false;
72
- this._value = undefined;
73
- this._deferreds = [];
74
-
75
- doResolve(fn, this);
76
- }
77
-
78
- function handle(self, deferred) {
79
- while (self._state === 3) {
80
- self = self._value;
81
- }
82
- if (self._state === 0) {
83
- self._deferreds.push(deferred);
84
- return;
85
- }
86
- self._handled = true;
87
- Promise._immediateFn(function () {
88
- var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;
89
- if (cb === null) {
90
- (self._state === 1 ? resolve : reject)(deferred.promise, self._value);
91
- return;
92
- }
93
- var ret;
94
- try {
95
- ret = cb(self._value);
96
- } catch (e) {
97
- reject(deferred.promise, e);
98
- return;
99
- }
100
- resolve(deferred.promise, ret);
101
- });
102
- }
103
-
104
- function resolve(self, newValue) {
105
- try {
106
- // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure
107
- if (newValue === self) throw new TypeError('A promise cannot be resolved with itself.');
108
- if (newValue && (typeof newValue === 'object' || typeof newValue === 'function')) {
109
- var then = newValue.then;
110
- if (newValue instanceof Promise) {
111
- self._state = 3;
112
- self._value = newValue;
113
- finale(self);
114
- return;
115
- } else if (typeof then === 'function') {
116
- doResolve(bind(then, newValue), self);
117
- return;
118
- }
119
- }
120
- self._state = 1;
121
- self._value = newValue;
122
- finale(self);
123
- } catch (e) {
124
- reject(self, e);
125
- }
126
- }
127
-
128
- function reject(self, newValue) {
129
- self._state = 2;
130
- self._value = newValue;
131
- finale(self);
132
- }
133
-
134
- function finale(self) {
135
- if (self._state === 2 && self._deferreds.length === 0) {
136
- Promise._immediateFn(function() {
137
- if (!self._handled) {
138
- Promise._unhandledRejectionFn(self._value);
139
- }
140
- });
141
- }
142
-
143
- for (var i = 0, len = self._deferreds.length; i < len; i++) {
144
- handle(self, self._deferreds[i]);
145
- }
146
- self._deferreds = null;
147
- }
148
-
149
- function Handler(onFulfilled, onRejected, promise) {
150
- this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;
151
- this.onRejected = typeof onRejected === 'function' ? onRejected : null;
152
- this.promise = promise;
153
- }
154
-
155
- /**
156
- * Take a potentially misbehaving resolver function and make sure
157
- * onFulfilled and onRejected are only called once.
158
- *
159
- * Makes no guarantees about asynchrony.
160
- */
161
- function doResolve(fn, self) {
162
- var done = false;
163
- try {
164
- fn(function (value) {
165
- if (done) return;
166
- done = true;
167
- resolve(self, value);
168
- }, function (reason) {
169
- if (done) return;
170
- done = true;
171
- reject(self, reason);
172
- });
173
- } catch (ex) {
174
- if (done) return;
175
- done = true;
176
- reject(self, ex);
177
- }
178
- }
179
-
180
- Promise.prototype['catch'] = function (onRejected) {
181
- return this.then(null, onRejected);
182
- };
183
-
184
- Promise.prototype.then = function (onFulfilled, onRejected) {
185
- var prom = new (this.constructor)(noop);
186
-
187
- handle(this, new Handler(onFulfilled, onRejected, prom));
188
- return prom;
189
- };
190
-
191
- Promise.all = function (arr) {
192
- var args = Array.prototype.slice.call(arr);
193
-
194
- return new Promise(function (resolve, reject) {
195
- if (args.length === 0) return resolve([]);
196
- var remaining = args.length;
197
-
198
- function res(i, val) {
199
- try {
200
- if (val && (typeof val === 'object' || typeof val === 'function')) {
201
- var then = val.then;
202
- if (typeof then === 'function') {
203
- then.call(val, function (val) {
204
- res(i, val);
205
- }, reject);
206
- return;
207
- }
208
- }
209
- args[i] = val;
210
- if (--remaining === 0) {
211
- resolve(args);
212
- }
213
- } catch (ex) {
214
- reject(ex);
215
- }
216
- }
217
-
218
- for (var i = 0; i < args.length; i++) {
219
- res(i, args[i]);
220
- }
221
- });
222
- };
223
-
224
- Promise.resolve = function (value) {
225
- if (value && typeof value === 'object' && value.constructor === Promise) {
226
- return value;
227
- }
228
-
229
- return new Promise(function (resolve) {
230
- resolve(value);
231
- });
232
- };
233
-
234
- Promise.reject = function (value) {
235
- return new Promise(function (resolve, reject) {
236
- reject(value);
237
- });
238
- };
239
-
240
- Promise.race = function (values) {
241
- return new Promise(function (resolve, reject) {
242
- for (var i = 0, len = values.length; i < len; i++) {
243
- values[i].then(resolve, reject);
244
- }
245
- });
246
- };
247
-
248
- // Use polyfill for setImmediate for performance gains
249
- Promise._immediateFn = (typeof setImmediate === 'function' && function (fn) { setImmediate(fn); }) ||
250
- function (fn) {
251
- setTimeoutFunc(fn, 0);
252
- };
253
-
254
- Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {
255
- if (typeof console !== 'undefined' && console) {
256
- console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console
257
- }
258
- };
259
-
260
- /**
261
- * Set the immediate function to execute callbacks
262
- * @param fn {function} Function to execute
263
- * @deprecated
264
- */
265
- Promise._setImmediateFn = function _setImmediateFn(fn) {
266
- Promise._immediateFn = fn;
267
- };
268
-
269
- /**
270
- * Change the function to execute on unhandled rejection
271
- * @param {function} fn Function to execute on unhandled rejection
272
- * @deprecated
273
- */
274
- Promise._setUnhandledRejectionFn = function _setUnhandledRejectionFn(fn) {
275
- Promise._unhandledRejectionFn = fn;
276
- };
277
-
278
- if (typeof module !== 'undefined' && module.exports) {
279
- module.exports = Promise;
280
- } else if (!root.Promise) {
281
- root.Promise = Promise;
282
- }
283
-
284
- })(this);
285
-
286
- },{}],5:[function(_dereq_,module,exports){
287
- 'use strict';
288
-
289
- Object.defineProperty(exports, "__esModule", {
290
- value: true
291
- });
292
-
293
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
294
-
295
- var _mejs = _dereq_(7);
296
-
297
- var _mejs2 = _interopRequireDefault(_mejs);
298
-
299
- var _en = _dereq_(15);
300
-
301
- var _general = _dereq_(27);
302
-
303
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
304
-
305
- var i18n = { lang: 'en', en: _en.EN };
306
-
307
- i18n.language = function () {
308
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
309
- args[_key] = arguments[_key];
310
- }
311
-
312
- if (args !== null && args !== undefined && args.length) {
313
-
314
- if (typeof args[0] !== 'string') {
315
- throw new TypeError('Language code must be a string value');
316
- }
317
-
318
- if (!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(args[0])) {
319
- throw new TypeError('Language code must have format 2-3 letters and. optionally, hyphen, underscore followed by 2 more letters');
320
- }
321
-
322
- i18n.lang = args[0];
323
-
324
- if (i18n[args[0]] === undefined) {
325
- args[1] = args[1] !== null && args[1] !== undefined && _typeof(args[1]) === 'object' ? args[1] : {};
326
- i18n[args[0]] = !(0, _general.isObjectEmpty)(args[1]) ? args[1] : _en.EN;
327
- } else if (args[1] !== null && args[1] !== undefined && _typeof(args[1]) === 'object') {
328
- i18n[args[0]] = args[1];
329
- }
330
- }
331
-
332
- return i18n.lang;
333
- };
334
-
335
- i18n.t = function (message) {
336
- var pluralParam = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
337
-
338
-
339
- if (typeof message === 'string' && message.length) {
340
-
341
- var str = void 0,
342
- pluralForm = void 0;
343
-
344
- var language = i18n.language();
345
-
346
- var _plural = function _plural(input, number, form) {
347
-
348
- if ((typeof input === 'undefined' ? 'undefined' : _typeof(input)) !== 'object' || typeof number !== 'number' || typeof form !== 'number') {
349
- return input;
350
- }
351
-
352
- var _pluralForms = function () {
353
- return [function () {
354
- return arguments.length <= 1 ? undefined : arguments[1];
355
- }, function () {
356
- return (arguments.length <= 0 ? undefined : arguments[0]) === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];
357
- }, function () {
358
- return (arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];
359
- }, function () {
360
- if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {
361
- return arguments.length <= 1 ? undefined : arguments[1];
362
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 0) {
363
- return arguments.length <= 2 ? undefined : arguments[2];
364
- } else {
365
- return arguments.length <= 3 ? undefined : arguments[3];
366
- }
367
- }, function () {
368
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1 || (arguments.length <= 0 ? undefined : arguments[0]) === 11) {
369
- return arguments.length <= 1 ? undefined : arguments[1];
370
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2 || (arguments.length <= 0 ? undefined : arguments[0]) === 12) {
371
- return arguments.length <= 2 ? undefined : arguments[2];
372
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) > 2 && (arguments.length <= 0 ? undefined : arguments[0]) < 20) {
373
- return arguments.length <= 3 ? undefined : arguments[3];
374
- } else {
375
- return arguments.length <= 4 ? undefined : arguments[4];
376
- }
377
- }, function () {
378
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
379
- return arguments.length <= 1 ? undefined : arguments[1];
380
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 0 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 20) {
381
- return arguments.length <= 2 ? undefined : arguments[2];
382
- } else {
383
- return arguments.length <= 3 ? undefined : arguments[3];
384
- }
385
- }, function () {
386
- if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {
387
- return arguments.length <= 1 ? undefined : arguments[1];
388
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {
389
- return arguments.length <= 2 ? undefined : arguments[2];
390
- } else {
391
- return [3];
392
- }
393
- }, function () {
394
- if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {
395
- return arguments.length <= 1 ? undefined : arguments[1];
396
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {
397
- return arguments.length <= 2 ? undefined : arguments[2];
398
- } else {
399
- return arguments.length <= 3 ? undefined : arguments[3];
400
- }
401
- }, function () {
402
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
403
- return arguments.length <= 1 ? undefined : arguments[1];
404
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) <= 4) {
405
- return arguments.length <= 2 ? undefined : arguments[2];
406
- } else {
407
- return arguments.length <= 3 ? undefined : arguments[3];
408
- }
409
- }, function () {
410
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
411
- return arguments.length <= 1 ? undefined : arguments[1];
412
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {
413
- return arguments.length <= 2 ? undefined : arguments[2];
414
- } else {
415
- return arguments.length <= 3 ? undefined : arguments[3];
416
- }
417
- }, function () {
418
- if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 1) {
419
- return arguments.length <= 2 ? undefined : arguments[2];
420
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 2) {
421
- return arguments.length <= 3 ? undefined : arguments[3];
422
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 3 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 === 4) {
423
- return arguments.length <= 4 ? undefined : arguments[4];
424
- } else {
425
- return arguments.length <= 1 ? undefined : arguments[1];
426
- }
427
- }, function () {
428
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
429
- return arguments.length <= 1 ? undefined : arguments[1];
430
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {
431
- return arguments.length <= 2 ? undefined : arguments[2];
432
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) > 2 && (arguments.length <= 0 ? undefined : arguments[0]) < 7) {
433
- return arguments.length <= 3 ? undefined : arguments[3];
434
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) > 6 && (arguments.length <= 0 ? undefined : arguments[0]) < 11) {
435
- return arguments.length <= 4 ? undefined : arguments[4];
436
- } else {
437
- return arguments.length <= 5 ? undefined : arguments[5];
438
- }
439
- }, function () {
440
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {
441
- return arguments.length <= 1 ? undefined : arguments[1];
442
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
443
- return arguments.length <= 2 ? undefined : arguments[2];
444
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {
445
- return arguments.length <= 3 ? undefined : arguments[3];
446
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 3 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 <= 10) {
447
- return arguments.length <= 4 ? undefined : arguments[4];
448
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 11) {
449
- return arguments.length <= 5 ? undefined : arguments[5];
450
- } else {
451
- return arguments.length <= 6 ? undefined : arguments[6];
452
- }
453
- }, function () {
454
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
455
- return arguments.length <= 1 ? undefined : arguments[1];
456
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 11) {
457
- return arguments.length <= 2 ? undefined : arguments[2];
458
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 > 10 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 20) {
459
- return arguments.length <= 3 ? undefined : arguments[3];
460
- } else {
461
- return arguments.length <= 4 ? undefined : arguments[4];
462
- }
463
- }, function () {
464
- if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1) {
465
- return arguments.length <= 1 ? undefined : arguments[1];
466
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 2) {
467
- return arguments.length <= 2 ? undefined : arguments[2];
468
- } else {
469
- return arguments.length <= 3 ? undefined : arguments[3];
470
- }
471
- }, function () {
472
- return (arguments.length <= 0 ? undefined : arguments[0]) !== 11 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];
473
- }, function () {
474
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
475
- return arguments.length <= 1 ? undefined : arguments[1];
476
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {
477
- return arguments.length <= 2 ? undefined : arguments[2];
478
- } else {
479
- return arguments.length <= 3 ? undefined : arguments[3];
480
- }
481
- }, function () {
482
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
483
- return arguments.length <= 1 ? undefined : arguments[1];
484
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {
485
- return arguments.length <= 2 ? undefined : arguments[2];
486
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 8 && (arguments.length <= 0 ? undefined : arguments[0]) !== 11) {
487
- return arguments.length <= 3 ? undefined : arguments[3];
488
- } else {
489
- return arguments.length <= 4 ? undefined : arguments[4];
490
- }
491
- }, function () {
492
- return (arguments.length <= 0 ? undefined : arguments[0]) === 0 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];
493
- }, function () {
494
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
495
- return arguments.length <= 1 ? undefined : arguments[1];
496
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {
497
- return arguments.length <= 2 ? undefined : arguments[2];
498
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 3) {
499
- return arguments.length <= 3 ? undefined : arguments[3];
500
- } else {
501
- return arguments.length <= 4 ? undefined : arguments[4];
502
- }
503
- }, function () {
504
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {
505
- return arguments.length <= 1 ? undefined : arguments[1];
506
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
507
- return arguments.length <= 2 ? undefined : arguments[2];
508
- } else {
509
- return arguments.length <= 3 ? undefined : arguments[3];
510
- }
511
- }];
512
- }();
513
-
514
- return _pluralForms[form].apply(null, [number].concat(input));
515
- };
516
-
517
- if (i18n[language] !== undefined) {
518
- str = i18n[language][message];
519
- if (pluralParam !== null && typeof pluralParam === 'number') {
520
- pluralForm = i18n[language]['mejs.plural-form'];
521
- str = _plural.apply(null, [str, pluralParam, pluralForm]);
522
- }
523
- }
524
-
525
- if (!str && i18n.en) {
526
- str = i18n.en[message];
527
- if (pluralParam !== null && typeof pluralParam === 'number') {
528
- pluralForm = i18n.en['mejs.plural-form'];
529
- str = _plural.apply(null, [str, pluralParam, pluralForm]);
530
- }
531
- }
532
-
533
- str = str || message;
534
-
535
- if (pluralParam !== null && typeof pluralParam === 'number') {
536
- str = str.replace('%1', pluralParam);
537
- }
538
-
539
- return (0, _general.escapeHTML)(str);
540
- }
541
-
542
- return message;
543
- };
544
-
545
- _mejs2.default.i18n = i18n;
546
-
547
- if (typeof mejsL10n !== 'undefined') {
548
- _mejs2.default.i18n.language(mejsL10n.language, mejsL10n.strings);
549
- }
550
-
551
- exports.default = i18n;
552
-
553
- },{"15":15,"27":27,"7":7}],6:[function(_dereq_,module,exports){
554
- 'use strict';
555
-
556
- Object.defineProperty(exports, "__esModule", {
557
- value: true
558
- });
559
-
560
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
561
-
562
- var _window = _dereq_(3);
563
-
564
- var _window2 = _interopRequireDefault(_window);
565
-
566
- var _document = _dereq_(2);
567
-
568
- var _document2 = _interopRequireDefault(_document);
569
-
570
- var _mejs = _dereq_(7);
571
-
572
- var _mejs2 = _interopRequireDefault(_mejs);
573
-
574
- var _general = _dereq_(27);
575
-
576
- var _media2 = _dereq_(28);
577
-
578
- var _renderer = _dereq_(8);
579
-
580
- var _constants = _dereq_(25);
581
-
582
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
583
-
584
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
585
-
586
- var MediaElement = function MediaElement(idOrNode, options, sources) {
587
- var _this = this;
588
-
589
- _classCallCheck(this, MediaElement);
590
-
591
- var t = this;
592
-
593
- sources = Array.isArray(sources) ? sources : null;
594
-
595
- t.defaults = {
596
- renderers: [],
597
-
598
- fakeNodeName: 'mediaelementwrapper',
599
-
600
- pluginPath: 'build/',
601
-
602
- shimScriptAccess: 'sameDomain'
603
- };
604
-
605
- options = Object.assign(t.defaults, options);
606
-
607
- t.mediaElement = _document2.default.createElement(options.fakeNodeName);
608
-
609
- var id = idOrNode,
610
- error = false;
611
-
612
- if (typeof idOrNode === 'string') {
613
- t.mediaElement.originalNode = _document2.default.getElementById(idOrNode);
614
- } else {
615
- t.mediaElement.originalNode = idOrNode;
616
- id = idOrNode.id;
617
- }
618
-
619
- if (t.mediaElement.originalNode === undefined || t.mediaElement.originalNode === null) {
620
- return null;
621
- }
622
-
623
- t.mediaElement.options = options;
624
- id = id || 'mejs_' + Math.random().toString().slice(2);
625
-
626
- t.mediaElement.originalNode.setAttribute('id', id + '_from_mejs');
627
-
628
- var tagName = t.mediaElement.originalNode.tagName.toLowerCase();
629
- if (['video', 'audio'].indexOf(tagName) > -1 && !t.mediaElement.originalNode.getAttribute('preload')) {
630
- t.mediaElement.originalNode.setAttribute('preload', 'none');
631
- }
632
-
633
- t.mediaElement.originalNode.parentNode.insertBefore(t.mediaElement, t.mediaElement.originalNode);
634
-
635
- t.mediaElement.appendChild(t.mediaElement.originalNode);
636
-
637
- var processURL = function processURL(url, type) {
638
- if (_window2.default.location.protocol === 'https:' && url.indexOf('http:') === 0 && _constants.IS_IOS && _mejs2.default.html5media.mediaTypes.indexOf(type) > -1) {
639
- var xhr = new XMLHttpRequest();
640
- xhr.onreadystatechange = function () {
641
- if (this.readyState === 4 && this.status === 200) {
642
- var _url = _window2.default.URL || _window2.default.webkitURL,
643
- blobUrl = _url.createObjectURL(this.response);
644
- t.mediaElement.originalNode.setAttribute('src', blobUrl);
645
- return blobUrl;
646
- }
647
- return url;
648
- };
649
- xhr.open('GET', url);
650
- xhr.responseType = 'blob';
651
- xhr.send();
652
- }
653
-
654
- return url;
655
- };
656
-
657
- var mediaFiles = void 0;
658
-
659
- if (sources !== null) {
660
- mediaFiles = sources;
661
- } else if (t.mediaElement.originalNode !== null) {
662
-
663
- mediaFiles = [];
664
-
665
- switch (t.mediaElement.originalNode.nodeName.toLowerCase()) {
666
- case 'iframe':
667
- mediaFiles.push({
668
- type: '',
669
- src: t.mediaElement.originalNode.getAttribute('src')
670
- });
671
- break;
672
- case 'audio':
673
- case 'video':
674
- var _sources = t.mediaElement.originalNode.children.length,
675
- nodeSource = t.mediaElement.originalNode.getAttribute('src');
676
-
677
- if (nodeSource) {
678
- var node = t.mediaElement.originalNode,
679
- type = (0, _media2.formatType)(nodeSource, node.getAttribute('type'));
680
- mediaFiles.push({
681
- type: type,
682
- src: processURL(nodeSource, type)
683
- });
684
- }
685
-
686
- for (var i = 0; i < _sources; i++) {
687
- var n = t.mediaElement.originalNode.children[i];
688
- if (n.tagName.toLowerCase() === 'source') {
689
- var src = n.getAttribute('src'),
690
- _type = (0, _media2.formatType)(src, n.getAttribute('type'));
691
- mediaFiles.push({ type: _type, src: processURL(src, _type) });
692
- }
693
- }
694
- break;
695
- }
696
- }
697
-
698
- t.mediaElement.id = id;
699
- t.mediaElement.renderers = {};
700
- t.mediaElement.events = {};
701
- t.mediaElement.promises = [];
702
- t.mediaElement.renderer = null;
703
- t.mediaElement.rendererName = null;
704
-
705
- t.mediaElement.changeRenderer = function (rendererName, mediaFiles) {
706
-
707
- var t = _this,
708
- media = Object.keys(mediaFiles[0]).length > 2 ? mediaFiles[0] : mediaFiles[0].src;
709
-
710
- if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && t.mediaElement.renderer.name === rendererName) {
711
- t.mediaElement.renderer.pause();
712
- if (t.mediaElement.renderer.stop) {
713
- t.mediaElement.renderer.stop();
714
- }
715
- t.mediaElement.renderer.show();
716
- t.mediaElement.renderer.setSrc(media);
717
- return true;
718
- }
719
-
720
- if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null) {
721
- t.mediaElement.renderer.pause();
722
- if (t.mediaElement.renderer.stop) {
723
- t.mediaElement.renderer.stop();
724
- }
725
- t.mediaElement.renderer.hide();
726
- }
727
-
728
- var newRenderer = t.mediaElement.renderers[rendererName],
729
- newRendererType = null;
730
-
731
- if (newRenderer !== undefined && newRenderer !== null) {
732
- newRenderer.show();
733
- newRenderer.setSrc(media);
734
- t.mediaElement.renderer = newRenderer;
735
- t.mediaElement.rendererName = rendererName;
736
- return true;
737
- }
738
-
739
- var rendererArray = t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : _renderer.renderer.order;
740
-
741
- for (var _i = 0, total = rendererArray.length; _i < total; _i++) {
742
- var index = rendererArray[_i];
743
-
744
- if (index === rendererName) {
745
- var rendererList = _renderer.renderer.renderers;
746
- newRendererType = rendererList[index];
747
-
748
- var renderOptions = Object.assign(newRendererType.options, t.mediaElement.options);
749
- newRenderer = newRendererType.create(t.mediaElement, renderOptions, mediaFiles);
750
- newRenderer.name = rendererName;
751
-
752
- t.mediaElement.renderers[newRendererType.name] = newRenderer;
753
- t.mediaElement.renderer = newRenderer;
754
- t.mediaElement.rendererName = rendererName;
755
- newRenderer.show();
756
- return true;
757
- }
758
- }
759
-
760
- return false;
761
- };
762
-
763
- t.mediaElement.setSize = function (width, height) {
764
- if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null) {
765
- t.mediaElement.renderer.setSize(width, height);
766
- }
767
- };
768
-
769
- t.mediaElement.generateError = function (message, urlList) {
770
- message = message || '';
771
- urlList = Array.isArray(urlList) ? urlList : [];
772
- var event = (0, _general.createEvent)('error', t.mediaElement);
773
- event.message = message;
774
- event.urls = urlList;
775
- t.mediaElement.dispatchEvent(event);
776
- error = true;
777
- };
778
-
779
- var props = _mejs2.default.html5media.properties,
780
- methods = _mejs2.default.html5media.methods,
781
- addProperty = function addProperty(obj, name, onGet, onSet) {
782
- var oldValue = obj[name];
783
- var getFn = function getFn() {
784
- return onGet.apply(obj, [oldValue]);
785
- },
786
- setFn = function setFn(newValue) {
787
- oldValue = onSet.apply(obj, [newValue]);
788
- return oldValue;
789
- };
790
-
791
- Object.defineProperty(obj, name, {
792
- get: getFn,
793
- set: setFn
794
- });
795
- },
796
- assignGettersSetters = function assignGettersSetters(propName) {
797
- if (propName !== 'src') {
798
-
799
- var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1),
800
- getFn = function getFn() {
801
- return t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer['get' + capName] === 'function' ? t.mediaElement.renderer['get' + capName]() : null;
802
- },
803
- setFn = function setFn(value) {
804
- if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer['set' + capName] === 'function') {
805
- t.mediaElement.renderer['set' + capName](value);
806
- }
807
- };
808
-
809
- addProperty(t.mediaElement, propName, getFn, setFn);
810
- t.mediaElement['get' + capName] = getFn;
811
- t.mediaElement['set' + capName] = setFn;
812
- }
813
- },
814
- getSrc = function getSrc() {
815
- return t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null ? t.mediaElement.renderer.getSrc() : null;
816
- },
817
- setSrc = function setSrc(value) {
818
- var mediaFiles = [];
819
-
820
- if (typeof value === 'string') {
821
- mediaFiles.push({
822
- src: value,
823
- type: value ? (0, _media2.getTypeFromFile)(value) : ''
824
- });
825
- } else if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src !== undefined) {
826
- var _src = (0, _media2.absolutizeUrl)(value.src),
827
- _type2 = value.type,
828
- media = Object.assign(value, {
829
- src: _src,
830
- type: (_type2 === '' || _type2 === null || _type2 === undefined) && _src ? (0, _media2.getTypeFromFile)(_src) : _type2
831
- });
832
- mediaFiles.push(media);
833
- } else if (Array.isArray(value)) {
834
- for (var _i2 = 0, total = value.length; _i2 < total; _i2++) {
835
-
836
- var _src2 = (0, _media2.absolutizeUrl)(value[_i2].src),
837
- _type3 = value[_i2].type,
838
- _media = Object.assign(value[_i2], {
839
- src: _src2,
840
- type: (_type3 === '' || _type3 === null || _type3 === undefined) && _src2 ? (0, _media2.getTypeFromFile)(_src2) : _type3
841
- });
842
-
843
- mediaFiles.push(_media);
844
- }
845
- }
846
-
847
- var renderInfo = _renderer.renderer.select(mediaFiles, t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : []),
848
- event = void 0;
849
-
850
- if (!t.mediaElement.paused) {
851
- t.mediaElement.pause();
852
- event = (0, _general.createEvent)('pause', t.mediaElement);
853
- t.mediaElement.dispatchEvent(event);
854
- }
855
- t.mediaElement.originalNode.src = mediaFiles[0].src || '';
856
-
857
- if (renderInfo === null && mediaFiles[0].src) {
858
- t.mediaElement.generateError('No renderer found', mediaFiles);
859
- return;
860
- }
861
-
862
- return mediaFiles[0].src ? t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles) : null;
863
- },
864
- triggerAction = function triggerAction(methodName, args) {
865
- try {
866
- if (methodName === 'play' && t.mediaElement.rendererName === 'native_dash') {
867
- var response = t.mediaElement.renderer[methodName](args);
868
- if (response && typeof response.then === 'function') {
869
- response.catch(function () {
870
- if (t.mediaElement.paused) {
871
- setTimeout(function () {
872
- var tmpResponse = t.mediaElement.renderer.play();
873
- if (tmpResponse !== undefined) {
874
- tmpResponse.catch(function () {
875
- if (!t.mediaElement.renderer.paused) {
876
- t.mediaElement.renderer.pause();
877
- }
878
- });
879
- }
880
- }, 150);
881
- }
882
- });
883
- }
884
- } else {
885
- t.mediaElement.renderer[methodName](args);
886
- }
887
- } catch (e) {
888
- t.mediaElement.generateError(e, mediaFiles);
889
- }
890
- },
891
- assignMethods = function assignMethods(methodName) {
892
- t.mediaElement[methodName] = function () {
893
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
894
- args[_key] = arguments[_key];
895
- }
896
-
897
- if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer[methodName] === 'function') {
898
- if (t.mediaElement.promises.length) {
899
- Promise.all(t.mediaElement.promises).then(function () {
900
- triggerAction(methodName, args);
901
- }).catch(function (e) {
902
- t.mediaElement.generateError(e, mediaFiles);
903
- });
904
- } else {
905
- triggerAction(methodName, args);
906
- }
907
- }
908
- return null;
909
- };
910
- };
911
-
912
- addProperty(t.mediaElement, 'src', getSrc, setSrc);
913
- t.mediaElement.getSrc = getSrc;
914
- t.mediaElement.setSrc = setSrc;
915
-
916
- for (var _i3 = 0, total = props.length; _i3 < total; _i3++) {
917
- assignGettersSetters(props[_i3]);
918
- }
919
-
920
- for (var _i4 = 0, _total = methods.length; _i4 < _total; _i4++) {
921
- assignMethods(methods[_i4]);
922
- }
923
-
924
- t.mediaElement.addEventListener = function (eventName, callback) {
925
- t.mediaElement.events[eventName] = t.mediaElement.events[eventName] || [];
926
-
927
- t.mediaElement.events[eventName].push(callback);
928
- };
929
- t.mediaElement.removeEventListener = function (eventName, callback) {
930
- if (!eventName) {
931
- t.mediaElement.events = {};
932
- return true;
933
- }
934
-
935
- var callbacks = t.mediaElement.events[eventName];
936
-
937
- if (!callbacks) {
938
- return true;
939
- }
940
-
941
- if (!callback) {
942
- t.mediaElement.events[eventName] = [];
943
- return true;
944
- }
945
-
946
- for (var _i5 = 0; _i5 < callbacks.length; _i5++) {
947
- if (callbacks[_i5] === callback) {
948
- t.mediaElement.events[eventName].splice(_i5, 1);
949
- return true;
950
- }
951
- }
952
- return false;
953
- };
954
-
955
- t.mediaElement.dispatchEvent = function (event) {
956
- var callbacks = t.mediaElement.events[event.type];
957
- if (callbacks) {
958
- for (var _i6 = 0; _i6 < callbacks.length; _i6++) {
959
- callbacks[_i6].apply(null, [event]);
960
- }
961
- }
962
- };
963
-
964
- t.mediaElement.destroy = function () {
965
- var mediaElement = t.mediaElement.originalNode.cloneNode(true);
966
- var wrapper = t.mediaElement.parentElement;
967
- mediaElement.removeAttribute('id');
968
- mediaElement.remove();
969
- t.mediaElement.remove();
970
- wrapper.append(mediaElement);
971
- };
972
-
973
- if (mediaFiles.length) {
974
- t.mediaElement.src = mediaFiles;
975
- }
976
-
977
- if (t.mediaElement.promises.length) {
978
- Promise.all(t.mediaElement.promises).then(function () {
979
- if (t.mediaElement.options.success) {
980
- t.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode);
981
- }
982
- }).catch(function () {
983
- if (error && t.mediaElement.options.error) {
984
- t.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode);
985
- }
986
- });
987
- } else {
988
- if (t.mediaElement.options.success) {
989
- t.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode);
990
- }
991
-
992
- if (error && t.mediaElement.options.error) {
993
- t.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode);
994
- }
995
- }
996
-
997
- return t.mediaElement;
998
- };
999
-
1000
- _window2.default.MediaElement = MediaElement;
1001
- _mejs2.default.MediaElement = MediaElement;
1002
-
1003
- exports.default = MediaElement;
1004
-
1005
- },{"2":2,"25":25,"27":27,"28":28,"3":3,"7":7,"8":8}],7:[function(_dereq_,module,exports){
1006
- 'use strict';
1007
-
1008
- Object.defineProperty(exports, "__esModule", {
1009
- value: true
1010
- });
1011
-
1012
- var _window = _dereq_(3);
1013
-
1014
- var _window2 = _interopRequireDefault(_window);
1015
-
1016
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1017
-
1018
- var mejs = {};
1019
-
1020
- mejs.version = '4.2.9';
1021
-
1022
- mejs.html5media = {
1023
- properties: ['volume', 'src', 'currentTime', 'muted', 'duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable', 'currentSrc', 'preload', 'bufferedBytes', 'bufferedTime', 'initialTime', 'startOffsetTime', 'defaultPlaybackRate', 'playbackRate', 'played', 'autoplay', 'loop', 'controls'],
1024
- readOnlyProperties: ['duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable'],
1025
-
1026
- methods: ['load', 'play', 'pause', 'canPlayType'],
1027
-
1028
- events: ['loadstart', 'durationchange', 'loadedmetadata', 'loadeddata', 'progress', 'canplay', 'canplaythrough', 'suspend', 'abort', 'error', 'emptied', 'stalled', 'play', 'playing', 'pause', 'waiting', 'seeking', 'seeked', 'timeupdate', 'ended', 'ratechange', 'volumechange'],
1029
-
1030
- mediaTypes: ['audio/mp3', 'audio/ogg', 'audio/oga', 'audio/wav', 'audio/x-wav', 'audio/wave', 'audio/x-pn-wav', 'audio/mpeg', 'audio/mp4', 'video/mp4', 'video/webm', 'video/ogg', 'video/ogv']
1031
- };
1032
-
1033
- _window2.default.mejs = mejs;
1034
-
1035
- exports.default = mejs;
1036
-
1037
- },{"3":3}],8:[function(_dereq_,module,exports){
1038
- 'use strict';
1039
-
1040
- Object.defineProperty(exports, "__esModule", {
1041
- value: true
1042
- });
1043
- exports.renderer = undefined;
1044
-
1045
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
1046
-
1047
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
1048
-
1049
- var _mejs = _dereq_(7);
1050
-
1051
- var _mejs2 = _interopRequireDefault(_mejs);
1052
-
1053
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1054
-
1055
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
1056
-
1057
- var Renderer = function () {
1058
- function Renderer() {
1059
- _classCallCheck(this, Renderer);
1060
-
1061
- this.renderers = {};
1062
- this.order = [];
1063
- }
1064
-
1065
- _createClass(Renderer, [{
1066
- key: 'add',
1067
- value: function add(renderer) {
1068
- if (renderer.name === undefined) {
1069
- throw new TypeError('renderer must contain at least `name` property');
1070
- }
1071
-
1072
- this.renderers[renderer.name] = renderer;
1073
- this.order.push(renderer.name);
1074
- }
1075
- }, {
1076
- key: 'select',
1077
- value: function select(mediaFiles) {
1078
- var renderers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
1079
-
1080
- var renderersLength = renderers.length;
1081
-
1082
- renderers = renderers.length ? renderers : this.order;
1083
-
1084
- if (!renderersLength) {
1085
- var rendererIndicator = [/^(html5|native)/i, /^flash/i, /iframe$/i],
1086
- rendererRanking = function rendererRanking(renderer) {
1087
- for (var i = 0, total = rendererIndicator.length; i < total; i++) {
1088
- if (rendererIndicator[i].test(renderer)) {
1089
- return i;
1090
- }
1091
- }
1092
- return rendererIndicator.length;
1093
- };
1094
-
1095
- renderers.sort(function (a, b) {
1096
- return rendererRanking(a) - rendererRanking(b);
1097
- });
1098
- }
1099
-
1100
- for (var i = 0, total = renderers.length; i < total; i++) {
1101
- var key = renderers[i],
1102
- _renderer = this.renderers[key];
1103
-
1104
- if (_renderer !== null && _renderer !== undefined) {
1105
- for (var j = 0, jl = mediaFiles.length; j < jl; j++) {
1106
- if (typeof _renderer.canPlayType === 'function' && typeof mediaFiles[j].type === 'string' && _renderer.canPlayType(mediaFiles[j].type)) {
1107
- return {
1108
- rendererName: _renderer.name,
1109
- src: mediaFiles[j].src
1110
- };
1111
- }
1112
- }
1113
- }
1114
- }
1115
-
1116
- return null;
1117
- }
1118
- }, {
1119
- key: 'order',
1120
- set: function set(order) {
1121
- if (!Array.isArray(order)) {
1122
- throw new TypeError('order must be an array of strings.');
1123
- }
1124
-
1125
- this._order = order;
1126
- },
1127
- get: function get() {
1128
- return this._order;
1129
- }
1130
- }, {
1131
- key: 'renderers',
1132
- set: function set(renderers) {
1133
- if (renderers !== null && (typeof renderers === 'undefined' ? 'undefined' : _typeof(renderers)) !== 'object') {
1134
- throw new TypeError('renderers must be an array of objects.');
1135
- }
1136
-
1137
- this._renderers = renderers;
1138
- },
1139
- get: function get() {
1140
- return this._renderers;
1141
- }
1142
- }]);
1143
-
1144
- return Renderer;
1145
- }();
1146
-
1147
- var renderer = exports.renderer = new Renderer();
1148
-
1149
- _mejs2.default.Renderers = renderer;
1150
-
1151
- },{"7":7}],9:[function(_dereq_,module,exports){
1152
- 'use strict';
1153
-
1154
- var _window = _dereq_(3);
1155
-
1156
- var _window2 = _interopRequireDefault(_window);
1157
-
1158
- var _document = _dereq_(2);
1159
-
1160
- var _document2 = _interopRequireDefault(_document);
1161
-
1162
- var _i18n = _dereq_(5);
1163
-
1164
- var _i18n2 = _interopRequireDefault(_i18n);
1165
-
1166
- var _player = _dereq_(16);
1167
-
1168
- var _player2 = _interopRequireDefault(_player);
1169
-
1170
- var _constants = _dereq_(25);
1171
-
1172
- var Features = _interopRequireWildcard(_constants);
1173
-
1174
- var _general = _dereq_(27);
1175
-
1176
- var _dom = _dereq_(26);
1177
-
1178
- var _media = _dereq_(28);
1179
-
1180
- function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
1181
-
1182
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1183
-
1184
- Object.assign(_player.config, {
1185
- usePluginFullScreen: true,
1186
-
1187
- fullscreenText: null,
1188
-
1189
- useFakeFullscreen: false
1190
- });
1191
-
1192
- Object.assign(_player2.default.prototype, {
1193
- isFullScreen: false,
1194
-
1195
- isNativeFullScreen: false,
1196
-
1197
- isInIframe: false,
1198
-
1199
- isPluginClickThroughCreated: false,
1200
-
1201
- fullscreenMode: '',
1202
-
1203
- containerSizeTimeout: null,
1204
-
1205
- buildfullscreen: function buildfullscreen(player) {
1206
- if (!player.isVideo) {
1207
- return;
1208
- }
1209
-
1210
- player.isInIframe = _window2.default.location !== _window2.default.parent.location;
1211
-
1212
- player.detectFullscreenMode();
1213
-
1214
- var t = this,
1215
- fullscreenTitle = (0, _general.isString)(t.options.fullscreenText) ? t.options.fullscreenText : _i18n2.default.t('mejs.fullscreen'),
1216
- fullscreenBtn = _document2.default.createElement('div');
1217
-
1218
- fullscreenBtn.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'fullscreen-button';
1219
- fullscreenBtn.innerHTML = '<button type="button" aria-controls="' + t.id + '" title="' + fullscreenTitle + '" aria-label="' + fullscreenTitle + '" tabindex="0"></button>';
1220
- t.addControlElement(fullscreenBtn, 'fullscreen');
1221
-
1222
- fullscreenBtn.addEventListener('click', function () {
1223
- var isFullScreen = Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN || player.isFullScreen;
1224
-
1225
- if (isFullScreen) {
1226
- player.exitFullScreen();
1227
- } else {
1228
- player.enterFullScreen();
1229
- }
1230
- });
1231
-
1232
- player.fullscreenBtn = fullscreenBtn;
1233
-
1234
- t.options.keyActions.push({
1235
- keys: [70],
1236
- action: function action(player, media, key, event) {
1237
- if (!event.ctrlKey) {
1238
- if (typeof player.enterFullScreen !== 'undefined') {
1239
- if (player.isFullScreen) {
1240
- player.exitFullScreen();
1241
- } else {
1242
- player.enterFullScreen();
1243
- }
1244
- }
1245
- }
1246
- }
1247
- });
1248
-
1249
- t.exitFullscreenCallback = function (e) {
1250
- var key = e.which || e.keyCode || 0;
1251
- if (t.options.enableKeyboard && key === 27 && (Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN || t.isFullScreen)) {
1252
- player.exitFullScreen();
1253
- }
1254
- };
1255
-
1256
- t.globalBind('keydown', t.exitFullscreenCallback);
1257
-
1258
- t.normalHeight = 0;
1259
- t.normalWidth = 0;
1260
-
1261
- if (Features.HAS_TRUE_NATIVE_FULLSCREEN) {
1262
- var fullscreenChanged = function fullscreenChanged() {
1263
- if (player.isFullScreen) {
1264
- if (Features.isFullScreen()) {
1265
- player.isNativeFullScreen = true;
1266
-
1267
- player.setControlsSize();
1268
- } else {
1269
- player.isNativeFullScreen = false;
1270
-
1271
- player.exitFullScreen();
1272
- }
1273
- }
1274
- };
1275
-
1276
- player.globalBind(Features.FULLSCREEN_EVENT_NAME, fullscreenChanged);
1277
- }
1278
- },
1279
- cleanfullscreen: function cleanfullscreen(player) {
1280
- player.exitFullScreen();
1281
- player.globalUnbind('keydown', player.exitFullscreenCallback);
1282
- },
1283
- detectFullscreenMode: function detectFullscreenMode() {
1284
- var t = this,
1285
- isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);
1286
-
1287
- var mode = '';
1288
-
1289
- if (Features.HAS_TRUE_NATIVE_FULLSCREEN && isNative) {
1290
- mode = 'native-native';
1291
- } else if (Features.HAS_TRUE_NATIVE_FULLSCREEN && !isNative) {
1292
- mode = 'plugin-native';
1293
- } else if (t.usePluginFullScreen && Features.SUPPORT_POINTER_EVENTS) {
1294
- mode = 'plugin-click';
1295
- }
1296
-
1297
- t.fullscreenMode = mode;
1298
- return mode;
1299
- },
1300
- enterFullScreen: function enterFullScreen() {
1301
- var t = this,
1302
- isNative = t.media.rendererName !== null && /(html5|native)/i.test(t.media.rendererName),
1303
- containerStyles = getComputedStyle(t.getElement(t.container));
1304
-
1305
- if (!t.isVideo) {
1306
- return;
1307
- }
1308
-
1309
- if (t.options.useFakeFullscreen === false && Features.IS_IOS && Features.HAS_IOS_FULLSCREEN && typeof t.media.originalNode.webkitEnterFullscreen === 'function' && t.media.originalNode.canPlayType((0, _media.getTypeFromFile)(t.media.getSrc()))) {
1310
- t.media.originalNode.webkitEnterFullscreen();
1311
- return;
1312
- }
1313
-
1314
- (0, _dom.addClass)(_document2.default.documentElement, t.options.classPrefix + 'fullscreen');
1315
- (0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + 'container-fullscreen');
1316
-
1317
- t.normalHeight = parseFloat(containerStyles.height);
1318
- t.normalWidth = parseFloat(containerStyles.width);
1319
-
1320
- if (t.fullscreenMode === 'native-native' || t.fullscreenMode === 'plugin-native') {
1321
- Features.requestFullScreen(t.getElement(t.container));
1322
-
1323
- if (t.isInIframe) {
1324
- setTimeout(function checkFullscreen() {
1325
-
1326
- if (t.isNativeFullScreen) {
1327
- var percentErrorMargin = 0.002,
1328
- windowWidth = _window2.default.innerWidth || _document2.default.documentElement.clientWidth || _document2.default.body.clientWidth,
1329
- screenWidth = screen.width,
1330
- absDiff = Math.abs(screenWidth - windowWidth),
1331
- marginError = screenWidth * percentErrorMargin;
1332
-
1333
- if (absDiff > marginError) {
1334
- t.exitFullScreen();
1335
- } else {
1336
- setTimeout(checkFullscreen, 500);
1337
- }
1338
- }
1339
- }, 1000);
1340
- }
1341
- }
1342
-
1343
- t.getElement(t.container).style.width = '100%';
1344
- t.getElement(t.container).style.height = '100%';
1345
-
1346
- t.containerSizeTimeout = setTimeout(function () {
1347
- t.getElement(t.container).style.width = '100%';
1348
- t.getElement(t.container).style.height = '100%';
1349
- t.setControlsSize();
1350
- }, 500);
1351
-
1352
- if (isNative) {
1353
- t.node.style.width = '100%';
1354
- t.node.style.height = '100%';
1355
- } else {
1356
- var elements = t.getElement(t.container).querySelectorAll('embed, object, video'),
1357
- _total = elements.length;
1358
- for (var i = 0; i < _total; i++) {
1359
- elements[i].style.width = '100%';
1360
- elements[i].style.height = '100%';
1361
- }
1362
- }
1363
-
1364
- if (t.options.setDimensions && typeof t.media.setSize === 'function') {
1365
- t.media.setSize(screen.width, screen.height);
1366
- }
1367
-
1368
- var layers = t.getElement(t.layers).children,
1369
- total = layers.length;
1370
- for (var _i = 0; _i < total; _i++) {
1371
- layers[_i].style.width = '100%';
1372
- layers[_i].style.height = '100%';
1373
- }
1374
-
1375
- if (t.fullscreenBtn) {
1376
- (0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix + 'fullscreen');
1377
- (0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix + 'unfullscreen');
1378
- }
1379
-
1380
- t.setControlsSize();
1381
- t.isFullScreen = true;
1382
-
1383
- var zoomFactor = Math.min(screen.width / t.width, screen.height / t.height),
1384
- captionText = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-text');
1385
- if (captionText) {
1386
- captionText.style.fontSize = zoomFactor * 100 + '%';
1387
- captionText.style.lineHeight = 'normal';
1388
- t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-position').style.bottom = (screen.height - t.normalHeight) / 2 - t.getElement(t.controls).offsetHeight / 2 + zoomFactor + 15 + 'px';
1389
- }
1390
- var event = (0, _general.createEvent)('enteredfullscreen', t.getElement(t.container));
1391
- t.getElement(t.container).dispatchEvent(event);
1392
- },
1393
- exitFullScreen: function exitFullScreen() {
1394
- var t = this,
1395
- isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);
1396
-
1397
- if (!t.isVideo) {
1398
- return;
1399
- }
1400
-
1401
- clearTimeout(t.containerSizeTimeout);
1402
-
1403
- if (Features.HAS_TRUE_NATIVE_FULLSCREEN && (Features.IS_FULLSCREEN || t.isFullScreen)) {
1404
- Features.cancelFullScreen();
1405
- }
1406
-
1407
- (0, _dom.removeClass)(_document2.default.documentElement, t.options.classPrefix + 'fullscreen');
1408
- (0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + 'container-fullscreen');
1409
-
1410
- if (t.options.setDimensions) {
1411
- t.getElement(t.container).style.width = t.normalWidth + 'px';
1412
- t.getElement(t.container).style.height = t.normalHeight + 'px';
1413
-
1414
- if (isNative) {
1415
- t.node.style.width = t.normalWidth + 'px';
1416
- t.node.style.height = t.normalHeight + 'px';
1417
- } else {
1418
- var elements = t.getElement(t.container).querySelectorAll('embed, object, video'),
1419
- _total2 = elements.length;
1420
- for (var i = 0; i < _total2; i++) {
1421
- elements[i].style.width = t.normalWidth + 'px';
1422
- elements[i].style.height = t.normalHeight + 'px';
1423
- }
1424
- }
1425
-
1426
- if (typeof t.media.setSize === 'function') {
1427
- t.media.setSize(t.normalWidth, t.normalHeight);
1428
- }
1429
-
1430
- var layers = t.getElement(t.layers).children,
1431
- total = layers.length;
1432
- for (var _i2 = 0; _i2 < total; _i2++) {
1433
- layers[_i2].style.width = t.normalWidth + 'px';
1434
- layers[_i2].style.height = t.normalHeight + 'px';
1435
- }
1436
- }
1437
-
1438
- if (t.fullscreenBtn) {
1439
- (0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix + 'unfullscreen');
1440
- (0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix + 'fullscreen');
1441
- }
1442
-
1443
- t.setControlsSize();
1444
- t.isFullScreen = false;
1445
-
1446
- var captionText = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-text');
1447
- if (captionText) {
1448
- captionText.style.fontSize = '';
1449
- captionText.style.lineHeight = '';
1450
- t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-position').style.bottom = '';
1451
- }
1452
- var event = (0, _general.createEvent)('exitedfullscreen', t.getElement(t.container));
1453
- t.getElement(t.container).dispatchEvent(event);
1454
- }
1455
- });
1456
-
1457
- },{"16":16,"2":2,"25":25,"26":26,"27":27,"28":28,"3":3,"5":5}],10:[function(_dereq_,module,exports){
1458
- 'use strict';
1459
-
1460
- var _document = _dereq_(2);
1461
-
1462
- var _document2 = _interopRequireDefault(_document);
1463
-
1464
- var _player = _dereq_(16);
1465
-
1466
- var _player2 = _interopRequireDefault(_player);
1467
-
1468
- var _i18n = _dereq_(5);
1469
-
1470
- var _i18n2 = _interopRequireDefault(_i18n);
1471
-
1472
- var _general = _dereq_(27);
1473
-
1474
- var _dom = _dereq_(26);
1475
-
1476
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1477
-
1478
- Object.assign(_player.config, {
1479
- playText: null,
1480
-
1481
- pauseText: null
1482
- });
1483
-
1484
- Object.assign(_player2.default.prototype, {
1485
- buildplaypause: function buildplaypause(player, controls, layers, media) {
1486
- var t = this,
1487
- op = t.options,
1488
- playTitle = (0, _general.isString)(op.playText) ? op.playText : _i18n2.default.t('mejs.play'),
1489
- pauseTitle = (0, _general.isString)(op.pauseText) ? op.pauseText : _i18n2.default.t('mejs.pause'),
1490
- play = _document2.default.createElement('div');
1491
-
1492
- play.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'playpause-button ' + t.options.classPrefix + 'play';
1493
- play.innerHTML = '<button type="button" aria-controls="' + t.id + '" title="' + playTitle + '" aria-label="' + pauseTitle + '" tabindex="0"></button>';
1494
- play.addEventListener('click', function () {
1495
- if (t.paused) {
1496
- t.play();
1497
- } else {
1498
- t.pause();
1499
- }
1500
- });
1501
-
1502
- var playBtn = play.querySelector('button');
1503
- t.addControlElement(play, 'playpause');
1504
-
1505
- function togglePlayPause(which) {
1506
- if ('play' === which) {
1507
- (0, _dom.removeClass)(play, t.options.classPrefix + 'play');
1508
- (0, _dom.removeClass)(play, t.options.classPrefix + 'replay');
1509
- (0, _dom.addClass)(play, t.options.classPrefix + 'pause');
1510
- playBtn.setAttribute('title', pauseTitle);
1511
- playBtn.setAttribute('aria-label', pauseTitle);
1512
- } else {
1513
-
1514
- (0, _dom.removeClass)(play, t.options.classPrefix + 'pause');
1515
- (0, _dom.removeClass)(play, t.options.classPrefix + 'replay');
1516
- (0, _dom.addClass)(play, t.options.classPrefix + 'play');
1517
- playBtn.setAttribute('title', playTitle);
1518
- playBtn.setAttribute('aria-label', playTitle);
1519
- }
1520
- }
1521
-
1522
- togglePlayPause('pse');
1523
-
1524
- media.addEventListener('loadedmetadata', function () {
1525
- if (media.rendererName.indexOf('flash') === -1) {
1526
- togglePlayPause('pse');
1527
- }
1528
- });
1529
- media.addEventListener('play', function () {
1530
- togglePlayPause('play');
1531
- });
1532
- media.addEventListener('playing', function () {
1533
- togglePlayPause('play');
1534
- });
1535
- media.addEventListener('pause', function () {
1536
- togglePlayPause('pse');
1537
- });
1538
- media.addEventListener('ended', function () {
1539
- if (!player.options.loop) {
1540
- (0, _dom.removeClass)(play, t.options.classPrefix + 'pause');
1541
- (0, _dom.removeClass)(play, t.options.classPrefix + 'play');
1542
- (0, _dom.addClass)(play, t.options.classPrefix + 'replay');
1543
- playBtn.setAttribute('title', playTitle);
1544
- playBtn.setAttribute('aria-label', playTitle);
1545
- }
1546
- });
1547
- }
1548
- });
1549
-
1550
- },{"16":16,"2":2,"26":26,"27":27,"5":5}],11:[function(_dereq_,module,exports){
1551
- 'use strict';
1552
-
1553
- var _document = _dereq_(2);
1554
-
1555
- var _document2 = _interopRequireDefault(_document);
1556
-
1557
- var _player = _dereq_(16);
1558
-
1559
- var _player2 = _interopRequireDefault(_player);
1560
-
1561
- var _i18n = _dereq_(5);
1562
-
1563
- var _i18n2 = _interopRequireDefault(_i18n);
1564
-
1565
- var _constants = _dereq_(25);
1566
-
1567
- var _time = _dereq_(30);
1568
-
1569
- var _dom = _dereq_(26);
1570
-
1571
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1572
-
1573
- Object.assign(_player.config, {
1574
- enableProgressTooltip: true,
1575
-
1576
- useSmoothHover: true,
1577
-
1578
- forceLive: false
1579
- });
1580
-
1581
- Object.assign(_player2.default.prototype, {
1582
- buildprogress: function buildprogress(player, controls, layers, media) {
1583
-
1584
- var lastKeyPressTime = 0,
1585
- mouseIsDown = false,
1586
- startedPaused = false;
1587
-
1588
- var t = this,
1589
- autoRewindInitial = player.options.autoRewind,
1590
- tooltip = player.options.enableProgressTooltip ? '<span class="' + t.options.classPrefix + 'time-float">' + ('<span class="' + t.options.classPrefix + 'time-float-current">00:00</span>') + ('<span class="' + t.options.classPrefix + 'time-float-corner"></span>') + '</span>' : '',
1591
- rail = _document2.default.createElement('div');
1592
-
1593
- rail.className = t.options.classPrefix + 'time-rail';
1594
- rail.innerHTML = '<span class="' + t.options.classPrefix + 'time-total ' + t.options.classPrefix + 'time-slider">' + ('<span class="' + t.options.classPrefix + 'time-buffering"></span>') + ('<span class="' + t.options.classPrefix + 'time-loaded"></span>') + ('<span class="' + t.options.classPrefix + 'time-current"></span>') + ('<span class="' + t.options.classPrefix + 'time-hovered no-hover"></span>') + ('<span class="' + t.options.classPrefix + 'time-handle"><span class="' + t.options.classPrefix + 'time-handle-content"></span></span>') + ('' + tooltip) + '</span>';
1595
-
1596
- t.addControlElement(rail, 'progress');
1597
-
1598
- t.options.keyActions.push({
1599
- keys: [37, 227],
1600
- action: function action(player) {
1601
- if (!isNaN(player.duration) && player.duration > 0) {
1602
- if (player.isVideo) {
1603
- player.showControls();
1604
- player.startControlsTimer();
1605
- }
1606
-
1607
- player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'time-total').focus();
1608
-
1609
- var newTime = Math.max(player.currentTime - player.options.defaultSeekBackwardInterval(player), 0);
1610
- player.setCurrentTime(newTime);
1611
- }
1612
- }
1613
- }, {
1614
- keys: [39, 228],
1615
- action: function action(player) {
1616
-
1617
- if (!isNaN(player.duration) && player.duration > 0) {
1618
- if (player.isVideo) {
1619
- player.showControls();
1620
- player.startControlsTimer();
1621
- }
1622
-
1623
- player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'time-total').focus();
1624
-
1625
- var newTime = Math.min(player.currentTime + player.options.defaultSeekForwardInterval(player), player.duration);
1626
- player.setCurrentTime(newTime);
1627
- }
1628
- }
1629
- });
1630
-
1631
- t.rail = controls.querySelector('.' + t.options.classPrefix + 'time-rail');
1632
- t.total = controls.querySelector('.' + t.options.classPrefix + 'time-total');
1633
- t.loaded = controls.querySelector('.' + t.options.classPrefix + 'time-loaded');
1634
- t.current = controls.querySelector('.' + t.options.classPrefix + 'time-current');
1635
- t.handle = controls.querySelector('.' + t.options.classPrefix + 'time-handle');
1636
- t.timefloat = controls.querySelector('.' + t.options.classPrefix + 'time-float');
1637
- t.timefloatcurrent = controls.querySelector('.' + t.options.classPrefix + 'time-float-current');
1638
- t.slider = controls.querySelector('.' + t.options.classPrefix + 'time-slider');
1639
- t.hovered = controls.querySelector('.' + t.options.classPrefix + 'time-hovered');
1640
- t.buffer = controls.querySelector('.' + t.options.classPrefix + 'time-buffering');
1641
- t.newTime = 0;
1642
- t.forcedHandlePause = false;
1643
- t.setTransformStyle = function (element, value) {
1644
- element.style.transform = value;
1645
- element.style.webkitTransform = value;
1646
- element.style.MozTransform = value;
1647
- element.style.msTransform = value;
1648
- element.style.OTransform = value;
1649
- };
1650
-
1651
- t.buffer.style.display = 'none';
1652
-
1653
- var handleMouseMove = function handleMouseMove(e) {
1654
- var totalStyles = getComputedStyle(t.total),
1655
- offsetStyles = (0, _dom.offset)(t.total),
1656
- width = t.total.offsetWidth,
1657
- transform = function () {
1658
- if (totalStyles.webkitTransform !== undefined) {
1659
- return 'webkitTransform';
1660
- } else if (totalStyles.mozTransform !== undefined) {
1661
- return 'mozTransform ';
1662
- } else if (totalStyles.oTransform !== undefined) {
1663
- return 'oTransform';
1664
- } else if (totalStyles.msTransform !== undefined) {
1665
- return 'msTransform';
1666
- } else {
1667
- return 'transform';
1668
- }
1669
- }(),
1670
- cssMatrix = function () {
1671
- if ('WebKitCSSMatrix' in window) {
1672
- return 'WebKitCSSMatrix';
1673
- } else if ('MSCSSMatrix' in window) {
1674
- return 'MSCSSMatrix';
1675
- } else if ('CSSMatrix' in window) {
1676
- return 'CSSMatrix';
1677
- }
1678
- }();
1679
-
1680
- var percentage = 0,
1681
- leftPos = 0,
1682
- pos = 0,
1683
- x = void 0;
1684
-
1685
- if (e.originalEvent && e.originalEvent.changedTouches) {
1686
- x = e.originalEvent.changedTouches[0].pageX;
1687
- } else if (e.changedTouches) {
1688
- x = e.changedTouches[0].pageX;
1689
- } else {
1690
- x = e.pageX;
1691
- }
1692
-
1693
- if (t.getDuration()) {
1694
- if (x < offsetStyles.left) {
1695
- x = offsetStyles.left;
1696
- } else if (x > width + offsetStyles.left) {
1697
- x = width + offsetStyles.left;
1698
- }
1699
-
1700
- pos = x - offsetStyles.left;
1701
- percentage = pos / width;
1702
- t.newTime = percentage <= 0.02 ? 0 : percentage * t.getDuration();
1703
-
1704
- if (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {
1705
- t.setCurrentRailHandle(t.newTime);
1706
- t.updateCurrent(t.newTime);
1707
- }
1708
-
1709
- if (!_constants.IS_IOS && !_constants.IS_ANDROID) {
1710
- if (pos < 0) {
1711
- pos = 0;
1712
- }
1713
- if (t.options.useSmoothHover && cssMatrix !== null && typeof window[cssMatrix] !== 'undefined') {
1714
- var matrix = new window[cssMatrix](getComputedStyle(t.handle)[transform]),
1715
- handleLocation = matrix.m41,
1716
- hoverScaleX = pos / parseFloat(getComputedStyle(t.total).width) - handleLocation / parseFloat(getComputedStyle(t.total).width);
1717
-
1718
- t.hovered.style.left = handleLocation + 'px';
1719
- t.setTransformStyle(t.hovered, 'scaleX(' + hoverScaleX + ')');
1720
- t.hovered.setAttribute('pos', pos);
1721
-
1722
- if (hoverScaleX >= 0) {
1723
- (0, _dom.removeClass)(t.hovered, 'negative');
1724
- } else {
1725
- (0, _dom.addClass)(t.hovered, 'negative');
1726
- }
1727
- }
1728
-
1729
- if (t.timefloat) {
1730
- var half = t.timefloat.offsetWidth / 2,
1731
- offsetContainer = mejs.Utils.offset(t.getElement(t.container)),
1732
- tooltipStyles = getComputedStyle(t.timefloat);
1733
-
1734
- if (x - offsetContainer.left < t.timefloat.offsetWidth) {
1735
- leftPos = half;
1736
- } else if (x - offsetContainer.left >= t.getElement(t.container).offsetWidth - half) {
1737
- leftPos = t.total.offsetWidth - half;
1738
- } else {
1739
- leftPos = pos;
1740
- }
1741
-
1742
- if ((0, _dom.hasClass)(t.getElement(t.container), t.options.classPrefix + 'long-video')) {
1743
- leftPos += parseFloat(tooltipStyles.marginLeft) / 2 + t.timefloat.offsetWidth / 2;
1744
- }
1745
-
1746
- t.timefloat.style.left = leftPos + 'px';
1747
- t.timefloatcurrent.innerHTML = (0, _time.secondsToTimeCode)(t.newTime, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat);
1748
- t.timefloat.style.display = 'block';
1749
- }
1750
- }
1751
- } else if (!_constants.IS_IOS && !_constants.IS_ANDROID && t.timefloat) {
1752
- leftPos = t.timefloat.offsetWidth + width >= t.getElement(t.container).offsetWidth ? t.timefloat.offsetWidth / 2 : 0;
1753
- t.timefloat.style.left = leftPos + 'px';
1754
- t.timefloat.style.left = leftPos + 'px';
1755
- t.timefloat.style.display = 'block';
1756
- }
1757
- },
1758
- updateSlider = function updateSlider() {
1759
- var seconds = t.getCurrentTime(),
1760
- timeSliderText = _i18n2.default.t('mejs.time-slider'),
1761
- time = (0, _time.secondsToTimeCode)(seconds, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat),
1762
- duration = t.getDuration();
1763
-
1764
- t.slider.setAttribute('role', 'slider');
1765
- t.slider.tabIndex = 0;
1766
-
1767
- if (media.paused) {
1768
- t.slider.setAttribute('aria-label', timeSliderText);
1769
- t.slider.setAttribute('aria-valuemin', 0);
1770
- t.slider.setAttribute('aria-valuemax', duration);
1771
- t.slider.setAttribute('aria-valuenow', seconds);
1772
- t.slider.setAttribute('aria-valuetext', time);
1773
- } else {
1774
- t.slider.removeAttribute('aria-label');
1775
- t.slider.removeAttribute('aria-valuemin');
1776
- t.slider.removeAttribute('aria-valuemax');
1777
- t.slider.removeAttribute('aria-valuenow');
1778
- t.slider.removeAttribute('aria-valuetext');
1779
- }
1780
- },
1781
- restartPlayer = function restartPlayer() {
1782
- if (new Date() - lastKeyPressTime >= 1000) {
1783
- t.play();
1784
- }
1785
- },
1786
- handleMouseup = function handleMouseup() {
1787
- if (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {
1788
- t.setCurrentTime(t.newTime);
1789
- t.setCurrentRailHandle(t.newTime);
1790
- t.updateCurrent(t.newTime);
1791
- }
1792
- if (t.forcedHandlePause) {
1793
- t.slider.focus();
1794
- t.play();
1795
- }
1796
- t.forcedHandlePause = false;
1797
- };
1798
-
1799
- t.slider.addEventListener('focus', function () {
1800
- player.options.autoRewind = false;
1801
- });
1802
- t.slider.addEventListener('blur', function () {
1803
- player.options.autoRewind = autoRewindInitial;
1804
- });
1805
- t.slider.addEventListener('keydown', function (e) {
1806
- if (new Date() - lastKeyPressTime >= 1000) {
1807
- startedPaused = t.paused;
1808
- }
1809
-
1810
- if (t.options.enableKeyboard && t.options.keyActions.length) {
1811
-
1812
- var keyCode = e.which || e.keyCode || 0,
1813
- duration = t.getDuration(),
1814
- seekForward = player.options.defaultSeekForwardInterval(media),
1815
- seekBackward = player.options.defaultSeekBackwardInterval(media);
1816
-
1817
- var seekTime = t.getCurrentTime();
1818
- var volume = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-slider');
1819
-
1820
- if (keyCode === 38 || keyCode === 40) {
1821
- if (volume) {
1822
- volume.style.display = 'block';
1823
- }
1824
- if (t.isVideo) {
1825
- t.showControls();
1826
- t.startControlsTimer();
1827
- }
1828
-
1829
- var newVolume = keyCode === 38 ? Math.min(t.volume + 0.1, 1) : Math.max(t.volume - 0.1, 0),
1830
- mutePlayer = newVolume <= 0;
1831
- t.setVolume(newVolume);
1832
- t.setMuted(mutePlayer);
1833
- return;
1834
- } else {
1835
- if (volume) {
1836
- volume.style.display = 'none';
1837
- }
1838
- }
1839
-
1840
- switch (keyCode) {
1841
- case 37:
1842
- if (t.getDuration() !== Infinity) {
1843
- seekTime -= seekBackward;
1844
- }
1845
- break;
1846
- case 39:
1847
- if (t.getDuration() !== Infinity) {
1848
- seekTime += seekForward;
1849
- }
1850
- break;
1851
- case 36:
1852
- seekTime = 0;
1853
- break;
1854
- case 35:
1855
- seekTime = duration;
1856
- break;
1857
- case 13:
1858
- case 32:
1859
- if (_constants.IS_FIREFOX) {
1860
- if (t.paused) {
1861
- t.play();
1862
- } else {
1863
- t.pause();
1864
- }
1865
- }
1866
- return;
1867
- default:
1868
- return;
1869
- }
1870
-
1871
- seekTime = seekTime < 0 ? 0 : seekTime >= duration ? duration : Math.floor(seekTime);
1872
- lastKeyPressTime = new Date();
1873
- if (!startedPaused) {
1874
- player.pause();
1875
- }
1876
-
1877
- if (seekTime < t.getDuration() && !startedPaused) {
1878
- setTimeout(restartPlayer, 1100);
1879
- }
1880
-
1881
- t.setCurrentTime(seekTime);
1882
- player.showControls();
1883
-
1884
- e.preventDefault();
1885
- e.stopPropagation();
1886
- }
1887
- });
1888
-
1889
- var events = ['mousedown', 'touchstart'];
1890
-
1891
- t.slider.addEventListener('dragstart', function () {
1892
- return false;
1893
- });
1894
-
1895
- for (var i = 0, total = events.length; i < total; i++) {
1896
- t.slider.addEventListener(events[i], function (e) {
1897
- t.forcedHandlePause = false;
1898
- if (t.getDuration() !== Infinity) {
1899
- if (e.which === 1 || e.which === 0) {
1900
- if (!t.paused) {
1901
- t.pause();
1902
- t.forcedHandlePause = true;
1903
- }
1904
-
1905
- mouseIsDown = true;
1906
- handleMouseMove(e);
1907
- var endEvents = ['mouseup', 'touchend'];
1908
-
1909
- for (var j = 0, totalEvents = endEvents.length; j < totalEvents; j++) {
1910
- t.getElement(t.container).addEventListener(endEvents[j], function (event) {
1911
- var target = event.target;
1912
- if (target === t.slider || target.closest('.' + t.options.classPrefix + 'time-slider')) {
1913
- handleMouseMove(event);
1914
- }
1915
- });
1916
- }
1917
- t.globalBind('mouseup.dur touchend.dur', function () {
1918
- handleMouseup();
1919
- mouseIsDown = false;
1920
- if (t.timefloat) {
1921
- t.timefloat.style.display = 'none';
1922
- }
1923
- });
1924
- }
1925
- }
1926
- }, _constants.SUPPORT_PASSIVE_EVENT && events[i] === 'touchstart' ? { passive: true } : false);
1927
- }
1928
- t.slider.addEventListener('mouseenter', function (e) {
1929
- if (e.target === t.slider && t.getDuration() !== Infinity) {
1930
- t.getElement(t.container).addEventListener('mousemove', function (event) {
1931
- var target = event.target;
1932
- if (target === t.slider || target.closest('.' + t.options.classPrefix + 'time-slider')) {
1933
- handleMouseMove(event);
1934
- }
1935
- });
1936
- if (t.timefloat && !_constants.IS_IOS && !_constants.IS_ANDROID) {
1937
- t.timefloat.style.display = 'block';
1938
- }
1939
- if (t.hovered && !_constants.IS_IOS && !_constants.IS_ANDROID && t.options.useSmoothHover) {
1940
- (0, _dom.removeClass)(t.hovered, 'no-hover');
1941
- }
1942
- }
1943
- });
1944
- t.slider.addEventListener('mouseleave', function () {
1945
- if (t.getDuration() !== Infinity) {
1946
- if (!mouseIsDown) {
1947
- if (t.timefloat) {
1948
- t.timefloat.style.display = 'none';
1949
- }
1950
- if (t.hovered && t.options.useSmoothHover) {
1951
- (0, _dom.addClass)(t.hovered, 'no-hover');
1952
- }
1953
- }
1954
- }
1955
- });
1956
-
1957
- t.broadcastCallback = function (e) {
1958
- var broadcast = controls.querySelector('.' + t.options.classPrefix + 'broadcast');
1959
- if (!t.options.forceLive && t.getDuration() !== Infinity) {
1960
- if (broadcast) {
1961
- t.slider.style.display = '';
1962
- broadcast.remove();
1963
- }
1964
-
1965
- player.setProgressRail(e);
1966
- if (!t.forcedHandlePause) {
1967
- player.setCurrentRail(e);
1968
- }
1969
- updateSlider();
1970
- } else if (!broadcast || t.options.forceLive) {
1971
- var label = _document2.default.createElement('span');
1972
- label.className = t.options.classPrefix + 'broadcast';
1973
- label.innerText = _i18n2.default.t('mejs.live-broadcast');
1974
- t.slider.style.display = 'none';
1975
- t.rail.appendChild(label);
1976
- }
1977
- };
1978
-
1979
- media.addEventListener('progress', t.broadcastCallback);
1980
- media.addEventListener('timeupdate', t.broadcastCallback);
1981
- media.addEventListener('play', function () {
1982
- t.buffer.style.display = 'none';
1983
- });
1984
- media.addEventListener('playing', function () {
1985
- t.buffer.style.display = 'none';
1986
- });
1987
- media.addEventListener('seeking', function () {
1988
- t.buffer.style.display = '';
1989
- });
1990
- media.addEventListener('seeked', function () {
1991
- t.buffer.style.display = 'none';
1992
- });
1993
- media.addEventListener('pause', function () {
1994
- t.buffer.style.display = 'none';
1995
- });
1996
- media.addEventListener('waiting', function () {
1997
- t.buffer.style.display = '';
1998
- });
1999
- media.addEventListener('loadeddata', function () {
2000
- t.buffer.style.display = '';
2001
- });
2002
- media.addEventListener('canplay', function () {
2003
- t.buffer.style.display = 'none';
2004
- });
2005
- media.addEventListener('error', function () {
2006
- t.buffer.style.display = 'none';
2007
- });
2008
-
2009
- t.getElement(t.container).addEventListener('controlsresize', function (e) {
2010
- if (t.getDuration() !== Infinity) {
2011
- player.setProgressRail(e);
2012
- if (!t.forcedHandlePause) {
2013
- player.setCurrentRail(e);
2014
- }
2015
- }
2016
- });
2017
- },
2018
- cleanprogress: function cleanprogress(player, controls, layers, media) {
2019
- media.removeEventListener('progress', player.broadcastCallback);
2020
- media.removeEventListener('timeupdate', player.broadcastCallback);
2021
- if (player.rail) {
2022
- player.rail.remove();
2023
- }
2024
- },
2025
- setProgressRail: function setProgressRail(e) {
2026
- var t = this,
2027
- target = e !== undefined ? e.detail.target || e.target : t.media;
2028
-
2029
- var percent = null;
2030
-
2031
- if (target && target.buffered && target.buffered.length > 0 && target.buffered.end && t.getDuration()) {
2032
- percent = target.buffered.end(target.buffered.length - 1) / t.getDuration();
2033
- } else if (target && target.bytesTotal !== undefined && target.bytesTotal > 0 && target.bufferedBytes !== undefined) {
2034
- percent = target.bufferedBytes / target.bytesTotal;
2035
- } else if (e && e.lengthComputable && e.total !== 0) {
2036
- percent = e.loaded / e.total;
2037
- }
2038
-
2039
- if (percent !== null) {
2040
- percent = Math.min(1, Math.max(0, percent));
2041
-
2042
- if (t.loaded) {
2043
- t.setTransformStyle(t.loaded, 'scaleX(' + percent + ')');
2044
- }
2045
- }
2046
- },
2047
- setCurrentRailHandle: function setCurrentRailHandle(fakeTime) {
2048
- var t = this;
2049
- t.setCurrentRailMain(t, fakeTime);
2050
- },
2051
- setCurrentRail: function setCurrentRail() {
2052
- var t = this;
2053
- t.setCurrentRailMain(t);
2054
- },
2055
- setCurrentRailMain: function setCurrentRailMain(t, fakeTime) {
2056
- if (t.getCurrentTime() !== undefined && t.getDuration()) {
2057
- var nTime = typeof fakeTime === 'undefined' ? t.getCurrentTime() : fakeTime;
2058
-
2059
- if (t.total && t.handle) {
2060
- var tW = parseFloat(getComputedStyle(t.total).width);
2061
-
2062
- var newWidth = Math.round(tW * nTime / t.getDuration()),
2063
- handlePos = newWidth - Math.round(t.handle.offsetWidth / 2);
2064
-
2065
- handlePos = handlePos < 0 ? 0 : handlePos;
2066
- t.setTransformStyle(t.current, 'scaleX(' + newWidth / tW + ')');
2067
- t.setTransformStyle(t.handle, 'translateX(' + handlePos + 'px)');
2068
-
2069
- if (t.options.useSmoothHover && !(0, _dom.hasClass)(t.hovered, 'no-hover')) {
2070
- var pos = parseInt(t.hovered.getAttribute('pos'), 10);
2071
- pos = isNaN(pos) ? 0 : pos;
2072
-
2073
- var hoverScaleX = pos / tW - handlePos / tW;
2074
-
2075
- t.hovered.style.left = handlePos + 'px';
2076
- t.setTransformStyle(t.hovered, 'scaleX(' + hoverScaleX + ')');
2077
-
2078
- if (hoverScaleX >= 0) {
2079
- (0, _dom.removeClass)(t.hovered, 'negative');
2080
- } else {
2081
- (0, _dom.addClass)(t.hovered, 'negative');
2082
- }
2083
- }
2084
- }
2085
- }
2086
- }
2087
- });
2088
-
2089
- },{"16":16,"2":2,"25":25,"26":26,"30":30,"5":5}],12:[function(_dereq_,module,exports){
2090
- 'use strict';
2091
-
2092
- var _document = _dereq_(2);
2093
-
2094
- var _document2 = _interopRequireDefault(_document);
2095
-
2096
- var _player = _dereq_(16);
2097
-
2098
- var _player2 = _interopRequireDefault(_player);
2099
-
2100
- var _time = _dereq_(30);
2101
-
2102
- var _dom = _dereq_(26);
2103
-
2104
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2105
-
2106
- Object.assign(_player.config, {
2107
- duration: 0,
2108
-
2109
- timeAndDurationSeparator: '<span> | </span>'
2110
- });
2111
-
2112
- Object.assign(_player2.default.prototype, {
2113
- buildcurrent: function buildcurrent(player, controls, layers, media) {
2114
- var t = this,
2115
- time = _document2.default.createElement('div');
2116
-
2117
- time.className = t.options.classPrefix + 'time';
2118
- time.setAttribute('role', 'timer');
2119
- time.setAttribute('aria-live', 'off');
2120
- time.innerHTML = '<span class="' + t.options.classPrefix + 'currenttime">' + (0, _time.secondsToTimeCode)(0, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat) + '</span>';
2121
-
2122
- t.addControlElement(time, 'current');
2123
- player.updateCurrent();
2124
- t.updateTimeCallback = function () {
2125
- if (t.controlsAreVisible) {
2126
- player.updateCurrent();
2127
- }
2128
- };
2129
- media.addEventListener('timeupdate', t.updateTimeCallback);
2130
- },
2131
- cleancurrent: function cleancurrent(player, controls, layers, media) {
2132
- media.removeEventListener('timeupdate', player.updateTimeCallback);
2133
- },
2134
- buildduration: function buildduration(player, controls, layers, media) {
2135
- var t = this,
2136
- currTime = controls.lastChild.querySelector('.' + t.options.classPrefix + 'currenttime');
2137
-
2138
- if (currTime) {
2139
- controls.querySelector('.' + t.options.classPrefix + 'time').innerHTML += t.options.timeAndDurationSeparator + '<span class="' + t.options.classPrefix + 'duration">' + ((0, _time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat) + '</span>');
2140
- } else {
2141
- if (controls.querySelector('.' + t.options.classPrefix + 'currenttime')) {
2142
- (0, _dom.addClass)(controls.querySelector('.' + t.options.classPrefix + 'currenttime').parentNode, t.options.classPrefix + 'currenttime-container');
2143
- }
2144
-
2145
- var duration = _document2.default.createElement('div');
2146
- duration.className = t.options.classPrefix + 'time ' + t.options.classPrefix + 'duration-container';
2147
- duration.innerHTML = '<span class="' + t.options.classPrefix + 'duration">' + ((0, _time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat) + '</span>');
2148
-
2149
- t.addControlElement(duration, 'duration');
2150
- }
2151
-
2152
- t.updateDurationCallback = function () {
2153
- if (t.controlsAreVisible) {
2154
- player.updateDuration();
2155
- }
2156
- };
2157
-
2158
- media.addEventListener('timeupdate', t.updateDurationCallback);
2159
- },
2160
- cleanduration: function cleanduration(player, controls, layers, media) {
2161
- media.removeEventListener('timeupdate', player.updateDurationCallback);
2162
- },
2163
- updateCurrent: function updateCurrent() {
2164
- var t = this;
2165
-
2166
- var currentTime = t.getCurrentTime();
2167
-
2168
- if (isNaN(currentTime)) {
2169
- currentTime = 0;
2170
- }
2171
-
2172
- var timecode = (0, _time.secondsToTimeCode)(currentTime, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat);
2173
-
2174
- if (timecode.length > 5) {
2175
- (0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');
2176
- } else {
2177
- (0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');
2178
- }
2179
-
2180
- if (t.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'currenttime')) {
2181
- t.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'currenttime').innerText = timecode;
2182
- }
2183
- },
2184
- updateDuration: function updateDuration() {
2185
- var t = this;
2186
-
2187
- var duration = t.getDuration();
2188
-
2189
- if (t.media !== undefined && (isNaN(duration) || duration === Infinity || duration < 0)) {
2190
- t.media.duration = t.options.duration = duration = 0;
2191
- }
2192
-
2193
- if (t.options.duration > 0) {
2194
- duration = t.options.duration;
2195
- }
2196
-
2197
- var timecode = (0, _time.secondsToTimeCode)(duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat);
2198
-
2199
- if (timecode.length > 5) {
2200
- (0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');
2201
- } else {
2202
- (0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');
2203
- }
2204
-
2205
- if (t.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'duration') && duration > 0) {
2206
- t.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'duration').innerHTML = timecode;
2207
- }
2208
- }
2209
- });
2210
-
2211
- },{"16":16,"2":2,"26":26,"30":30}],13:[function(_dereq_,module,exports){
2212
- 'use strict';
2213
-
2214
- var _document = _dereq_(2);
2215
-
2216
- var _document2 = _interopRequireDefault(_document);
2217
-
2218
- var _mejs = _dereq_(7);
2219
-
2220
- var _mejs2 = _interopRequireDefault(_mejs);
2221
-
2222
- var _i18n = _dereq_(5);
2223
-
2224
- var _i18n2 = _interopRequireDefault(_i18n);
2225
-
2226
- var _player = _dereq_(16);
2227
-
2228
- var _player2 = _interopRequireDefault(_player);
2229
-
2230
- var _time = _dereq_(30);
2231
-
2232
- var _general = _dereq_(27);
2233
-
2234
- var _dom = _dereq_(26);
2235
-
2236
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2237
-
2238
- Object.assign(_player.config, {
2239
- startLanguage: '',
2240
-
2241
- tracksText: null,
2242
-
2243
- chaptersText: null,
2244
-
2245
- tracksAriaLive: false,
2246
-
2247
- hideCaptionsButtonWhenEmpty: true,
2248
-
2249
- toggleCaptionsButtonWhenOnlyOne: false,
2250
-
2251
- slidesSelector: ''
2252
- });
2253
-
2254
- Object.assign(_player2.default.prototype, {
2255
- hasChapters: false,
2256
-
2257
- buildtracks: function buildtracks(player, controls, layers, media) {
2258
-
2259
- this.findTracks();
2260
-
2261
- if (!player.tracks.length && (!player.trackFiles || !player.trackFiles.length === 0)) {
2262
- return;
2263
- }
2264
-
2265
- var t = this,
2266
- attr = t.options.tracksAriaLive ? ' role="log" aria-live="assertive" aria-atomic="false"' : '',
2267
- tracksTitle = (0, _general.isString)(t.options.tracksText) ? t.options.tracksText : _i18n2.default.t('mejs.captions-subtitles'),
2268
- chaptersTitle = (0, _general.isString)(t.options.chaptersText) ? t.options.chaptersText : _i18n2.default.t('mejs.captions-chapters'),
2269
- total = player.trackFiles === null ? player.tracks.length : player.trackFiles.length;
2270
-
2271
- if (t.domNode.textTracks) {
2272
- for (var i = t.domNode.textTracks.length - 1; i >= 0; i--) {
2273
- t.domNode.textTracks[i].mode = 'hidden';
2274
- }
2275
- }
2276
-
2277
- t.cleartracks(player);
2278
-
2279
- player.captions = _document2.default.createElement('div');
2280
- player.captions.className = t.options.classPrefix + 'captions-layer ' + t.options.classPrefix + 'layer';
2281
- player.captions.innerHTML = '<div class="' + t.options.classPrefix + 'captions-position ' + t.options.classPrefix + 'captions-position-hover"' + attr + '>' + ('<span class="' + t.options.classPrefix + 'captions-text"></span>') + '</div>';
2282
- player.captions.style.display = 'none';
2283
- layers.insertBefore(player.captions, layers.firstChild);
2284
-
2285
- player.captionsText = player.captions.querySelector('.' + t.options.classPrefix + 'captions-text');
2286
-
2287
- player.captionsButton = _document2.default.createElement('div');
2288
- player.captionsButton.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'captions-button';
2289
- player.captionsButton.innerHTML = '<button type="button" aria-controls="' + t.id + '" title="' + tracksTitle + '" aria-label="' + tracksTitle + '" tabindex="0"></button>' + ('<div class="' + t.options.classPrefix + 'captions-selector ' + t.options.classPrefix + 'offscreen">') + ('<ul class="' + t.options.classPrefix + 'captions-selector-list">') + ('<li class="' + t.options.classPrefix + 'captions-selector-list-item">') + ('<input type="radio" class="' + t.options.classPrefix + 'captions-selector-input" ') + ('name="' + player.id + '_captions" id="' + player.id + '_captions_none" ') + 'value="none" checked disabled>' + ('<label class="' + t.options.classPrefix + 'captions-selector-label ') + (t.options.classPrefix + 'captions-selected" ') + ('for="' + player.id + '_captions_none">' + _i18n2.default.t('mejs.none') + '</label>') + '</li>' + '</ul>' + '</div>';
2290
-
2291
- t.addControlElement(player.captionsButton, 'tracks');
2292
-
2293
- player.captionsButton.querySelector('.' + t.options.classPrefix + 'captions-selector-input').disabled = false;
2294
-
2295
- player.chaptersButton = _document2.default.createElement('div');
2296
- player.chaptersButton.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'chapters-button';
2297
- player.chaptersButton.innerHTML = '<button type="button" aria-controls="' + t.id + '" title="' + chaptersTitle + '" aria-label="' + chaptersTitle + '" tabindex="0"></button>' + ('<div class="' + t.options.classPrefix + 'chapters-selector ' + t.options.classPrefix + 'offscreen">') + ('<ul class="' + t.options.classPrefix + 'chapters-selector-list"></ul>') + '</div>';
2298
-
2299
- var subtitleCount = 0;
2300
-
2301
- for (var _i = 0; _i < total; _i++) {
2302
- var kind = player.tracks[_i].kind,
2303
- src = player.tracks[_i].src;
2304
- if (src.trim()) {
2305
- if (kind === 'subtitles' || kind === 'captions') {
2306
- subtitleCount++;
2307
- } else if (kind === 'chapters' && !controls.querySelector('.' + t.options.classPrefix + 'chapter-selector')) {
2308
- player.captionsButton.parentNode.insertBefore(player.chaptersButton, player.captionsButton);
2309
- }
2310
- }
2311
- }
2312
-
2313
- player.trackToLoad = -1;
2314
- player.selectedTrack = null;
2315
- player.isLoadingTrack = false;
2316
-
2317
- for (var _i2 = 0; _i2 < total; _i2++) {
2318
- var _kind = player.tracks[_i2].kind;
2319
- if (player.tracks[_i2].src.trim() && (_kind === 'subtitles' || _kind === 'captions')) {
2320
- player.addTrackButton(player.tracks[_i2].trackId, player.tracks[_i2].srclang, player.tracks[_i2].label);
2321
- }
2322
- }
2323
-
2324
- player.loadNextTrack();
2325
-
2326
- var inEvents = ['mouseenter', 'focusin'],
2327
- outEvents = ['mouseleave', 'focusout'];
2328
-
2329
- if (t.options.toggleCaptionsButtonWhenOnlyOne && subtitleCount === 1) {
2330
- player.captionsButton.addEventListener('click', function (e) {
2331
- var trackId = 'none';
2332
- if (player.selectedTrack === null) {
2333
- trackId = player.tracks[0].trackId;
2334
- }
2335
- var keyboard = e.keyCode || e.which;
2336
- player.setTrack(trackId, typeof keyboard !== 'undefined');
2337
- });
2338
- } else {
2339
- var labels = player.captionsButton.querySelectorAll('.' + t.options.classPrefix + 'captions-selector-label'),
2340
- captions = player.captionsButton.querySelectorAll('input[type=radio]');
2341
-
2342
- for (var _i3 = 0, _total = inEvents.length; _i3 < _total; _i3++) {
2343
- player.captionsButton.addEventListener(inEvents[_i3], function () {
2344
- (0, _dom.removeClass)(this.querySelector('.' + t.options.classPrefix + 'captions-selector'), t.options.classPrefix + 'offscreen');
2345
- });
2346
- }
2347
-
2348
- for (var _i4 = 0, _total2 = outEvents.length; _i4 < _total2; _i4++) {
2349
- player.captionsButton.addEventListener(outEvents[_i4], function () {
2350
- (0, _dom.addClass)(this.querySelector('.' + t.options.classPrefix + 'captions-selector'), t.options.classPrefix + 'offscreen');
2351
- });
2352
- }
2353
-
2354
- for (var _i5 = 0, _total3 = captions.length; _i5 < _total3; _i5++) {
2355
- captions[_i5].addEventListener('click', function (e) {
2356
- var keyboard = e.keyCode || e.which;
2357
- player.setTrack(this.value, typeof keyboard !== 'undefined');
2358
- });
2359
- }
2360
-
2361
- for (var _i6 = 0, _total4 = labels.length; _i6 < _total4; _i6++) {
2362
- labels[_i6].addEventListener('click', function (e) {
2363
- var radio = (0, _dom.siblings)(this, function (el) {
2364
- return el.tagName === 'INPUT';
2365
- })[0],
2366
- event = (0, _general.createEvent)('click', radio);
2367
- radio.dispatchEvent(event);
2368
- e.preventDefault();
2369
- });
2370
- }
2371
-
2372
- player.captionsButton.addEventListener('keydown', function (e) {
2373
- e.stopPropagation();
2374
- });
2375
- }
2376
-
2377
- for (var _i7 = 0, _total5 = inEvents.length; _i7 < _total5; _i7++) {
2378
- player.chaptersButton.addEventListener(inEvents[_i7], function () {
2379
- if (this.querySelector('.' + t.options.classPrefix + 'chapters-selector-list').children.length) {
2380
- (0, _dom.removeClass)(this.querySelector('.' + t.options.classPrefix + 'chapters-selector'), t.options.classPrefix + 'offscreen');
2381
- }
2382
- });
2383
- }
2384
-
2385
- for (var _i8 = 0, _total6 = outEvents.length; _i8 < _total6; _i8++) {
2386
- player.chaptersButton.addEventListener(outEvents[_i8], function () {
2387
- (0, _dom.addClass)(this.querySelector('.' + t.options.classPrefix + 'chapters-selector'), t.options.classPrefix + 'offscreen');
2388
- });
2389
- }
2390
-
2391
- player.chaptersButton.addEventListener('keydown', function (e) {
2392
- e.stopPropagation();
2393
- });
2394
-
2395
- if (!player.options.alwaysShowControls) {
2396
- player.getElement(player.container).addEventListener('controlsshown', function () {
2397
- (0, _dom.addClass)(player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover');
2398
- });
2399
-
2400
- player.getElement(player.container).addEventListener('controlshidden', function () {
2401
- if (!media.paused) {
2402
- (0, _dom.removeClass)(player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover');
2403
- }
2404
- });
2405
- } else {
2406
- (0, _dom.addClass)(player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover');
2407
- }
2408
-
2409
- media.addEventListener('timeupdate', function () {
2410
- player.displayCaptions();
2411
- });
2412
-
2413
- if (player.options.slidesSelector !== '') {
2414
- player.slidesContainer = _document2.default.querySelectorAll(player.options.slidesSelector);
2415
-
2416
- media.addEventListener('timeupdate', function () {
2417
- player.displaySlides();
2418
- });
2419
- }
2420
- },
2421
- cleartracks: function cleartracks(player) {
2422
- if (player) {
2423
- if (player.captions) {
2424
- player.captions.remove();
2425
- }
2426
- if (player.chapters) {
2427
- player.chapters.remove();
2428
- }
2429
- if (player.captionsText) {
2430
- player.captionsText.remove();
2431
- }
2432
- if (player.captionsButton) {
2433
- player.captionsButton.remove();
2434
- }
2435
- if (player.chaptersButton) {
2436
- player.chaptersButton.remove();
2437
- }
2438
- }
2439
- },
2440
- rebuildtracks: function rebuildtracks() {
2441
- var t = this;
2442
- t.findTracks();
2443
- t.buildtracks(t, t.getElement(t.controls), t.getElement(t.layers), t.media);
2444
- },
2445
- findTracks: function findTracks() {
2446
- var t = this,
2447
- tracktags = t.trackFiles === null ? t.node.querySelectorAll('track') : t.trackFiles,
2448
- total = tracktags.length;
2449
-
2450
- t.tracks = [];
2451
- for (var i = 0; i < total; i++) {
2452
- var track = tracktags[i],
2453
- srclang = track.getAttribute('srclang').toLowerCase() || '',
2454
- trackId = t.id + '_track_' + i + '_' + track.getAttribute('kind') + '_' + srclang;
2455
- t.tracks.push({
2456
- trackId: trackId,
2457
- srclang: srclang,
2458
- src: track.getAttribute('src'),
2459
- kind: track.getAttribute('kind'),
2460
- label: track.getAttribute('label') || '',
2461
- entries: [],
2462
- isLoaded: false
2463
- });
2464
- }
2465
- },
2466
- setTrack: function setTrack(trackId, setByKeyboard) {
2467
-
2468
- var t = this,
2469
- radios = t.captionsButton.querySelectorAll('input[type="radio"]'),
2470
- captions = t.captionsButton.querySelectorAll('.' + t.options.classPrefix + 'captions-selected'),
2471
- track = t.captionsButton.querySelector('input[value="' + trackId + '"]');
2472
-
2473
- for (var i = 0, total = radios.length; i < total; i++) {
2474
- radios[i].checked = false;
2475
- }
2476
-
2477
- for (var _i9 = 0, _total7 = captions.length; _i9 < _total7; _i9++) {
2478
- (0, _dom.removeClass)(captions[_i9], t.options.classPrefix + 'captions-selected');
2479
- }
2480
-
2481
- track.checked = true;
2482
- var labels = (0, _dom.siblings)(track, function (el) {
2483
- return (0, _dom.hasClass)(el, t.options.classPrefix + 'captions-selector-label');
2484
- });
2485
- for (var _i10 = 0, _total8 = labels.length; _i10 < _total8; _i10++) {
2486
- (0, _dom.addClass)(labels[_i10], t.options.classPrefix + 'captions-selected');
2487
- }
2488
-
2489
- if (trackId === 'none') {
2490
- t.selectedTrack = null;
2491
- (0, _dom.removeClass)(t.captionsButton, t.options.classPrefix + 'captions-enabled');
2492
- } else {
2493
- for (var _i11 = 0, _total9 = t.tracks.length; _i11 < _total9; _i11++) {
2494
- var _track = t.tracks[_i11];
2495
- if (_track.trackId === trackId) {
2496
- if (t.selectedTrack === null) {
2497
- (0, _dom.addClass)(t.captionsButton, t.options.classPrefix + 'captions-enabled');
2498
- }
2499
- t.selectedTrack = _track;
2500
- t.captions.setAttribute('lang', t.selectedTrack.srclang);
2501
- t.displayCaptions();
2502
- break;
2503
- }
2504
- }
2505
- }
2506
-
2507
- var event = (0, _general.createEvent)('captionschange', t.media);
2508
- event.detail.caption = t.selectedTrack;
2509
- t.media.dispatchEvent(event);
2510
-
2511
- if (!setByKeyboard) {
2512
- setTimeout(function () {
2513
- t.getElement(t.container).focus();
2514
- }, 500);
2515
- }
2516
- },
2517
- loadNextTrack: function loadNextTrack() {
2518
- var t = this;
2519
-
2520
- t.trackToLoad++;
2521
- if (t.trackToLoad < t.tracks.length) {
2522
- t.isLoadingTrack = true;
2523
- t.loadTrack(t.trackToLoad);
2524
- } else {
2525
- t.isLoadingTrack = false;
2526
- t.checkForTracks();
2527
- }
2528
- },
2529
- loadTrack: function loadTrack(index) {
2530
- var t = this,
2531
- track = t.tracks[index];
2532
-
2533
- if (track !== undefined && (track.src !== undefined || track.src !== "")) {
2534
- (0, _dom.ajax)(track.src, 'text', function (d) {
2535
- track.entries = typeof d === 'string' && /<tt\s+xml/ig.exec(d) ? _mejs2.default.TrackFormatParser.dfxp.parse(d) : _mejs2.default.TrackFormatParser.webvtt.parse(d);
2536
-
2537
- track.isLoaded = true;
2538
- t.enableTrackButton(track);
2539
- t.loadNextTrack();
2540
-
2541
- if (track.kind === 'slides') {
2542
- t.setupSlides(track);
2543
- } else if (track.kind === 'chapters' && !t.hasChapters) {
2544
- t.drawChapters(track);
2545
- t.hasChapters = true;
2546
- }
2547
- }, function () {
2548
- t.removeTrackButton(track.trackId);
2549
- t.loadNextTrack();
2550
- });
2551
- }
2552
- },
2553
- enableTrackButton: function enableTrackButton(track) {
2554
- var t = this,
2555
- lang = track.srclang,
2556
- target = _document2.default.getElementById('' + track.trackId);
2557
-
2558
- if (!target) {
2559
- return;
2560
- }
2561
-
2562
- var label = track.label;
2563
-
2564
- if (label === '') {
2565
- label = _i18n2.default.t(_mejs2.default.language.codes[lang]) || lang;
2566
- }
2567
- target.disabled = false;
2568
- var targetSiblings = (0, _dom.siblings)(target, function (el) {
2569
- return (0, _dom.hasClass)(el, t.options.classPrefix + 'captions-selector-label');
2570
- });
2571
- for (var i = 0, total = targetSiblings.length; i < total; i++) {
2572
- targetSiblings[i].innerHTML = label;
2573
- }
2574
-
2575
- if (t.options.startLanguage === lang) {
2576
- target.checked = true;
2577
- var event = (0, _general.createEvent)('click', target);
2578
- target.dispatchEvent(event);
2579
- }
2580
- },
2581
- removeTrackButton: function removeTrackButton(trackId) {
2582
- var element = _document2.default.getElementById('' + trackId);
2583
- if (element) {
2584
- var button = element.closest('li');
2585
- if (button) {
2586
- button.remove();
2587
- }
2588
- }
2589
- },
2590
- addTrackButton: function addTrackButton(trackId, lang, label) {
2591
- var t = this;
2592
- if (label === '') {
2593
- label = _i18n2.default.t(_mejs2.default.language.codes[lang]) || lang;
2594
- }
2595
-
2596
- t.captionsButton.querySelector('ul').innerHTML += '<li class="' + t.options.classPrefix + 'captions-selector-list-item">' + ('<input type="radio" class="' + t.options.classPrefix + 'captions-selector-input" ') + ('name="' + t.id + '_captions" id="' + trackId + '" value="' + trackId + '" disabled>') + ('<label class="' + t.options.classPrefix + 'captions-selector-label"') + ('for="' + trackId + '">' + label + ' (loading)</label>') + '</li>';
2597
- },
2598
- checkForTracks: function checkForTracks() {
2599
- var t = this;
2600
-
2601
- var hasSubtitles = false;
2602
-
2603
- if (t.options.hideCaptionsButtonWhenEmpty) {
2604
- for (var i = 0, total = t.tracks.length; i < total; i++) {
2605
- var kind = t.tracks[i].kind;
2606
- if ((kind === 'subtitles' || kind === 'captions') && t.tracks[i].isLoaded) {
2607
- hasSubtitles = true;
2608
- break;
2609
- }
2610
- }
2611
-
2612
- t.captionsButton.style.display = hasSubtitles ? '' : 'none';
2613
- t.setControlsSize();
2614
- }
2615
- },
2616
- displayCaptions: function displayCaptions() {
2617
- if (this.tracks === undefined) {
2618
- return;
2619
- }
2620
-
2621
- var t = this,
2622
- track = t.selectedTrack,
2623
- sanitize = function sanitize(html) {
2624
- var div = _document2.default.createElement('div');
2625
- div.innerHTML = html;
2626
-
2627
- var scripts = div.getElementsByTagName('script');
2628
- var i = scripts.length;
2629
- while (i--) {
2630
- scripts[i].remove();
2631
- }
2632
-
2633
- var allElements = div.getElementsByTagName('*');
2634
- for (var _i12 = 0, n = allElements.length; _i12 < n; _i12++) {
2635
- var attributesObj = allElements[_i12].attributes,
2636
- attributes = Array.prototype.slice.call(attributesObj);
2637
-
2638
- for (var j = 0, total = attributes.length; j < total; j++) {
2639
- if (attributes[j].name.startsWith('on') || attributes[j].value.startsWith('javascript')) {
2640
- allElements[_i12].remove();
2641
- } else if (attributes[j].name === 'style') {
2642
- allElements[_i12].removeAttribute(attributes[j].name);
2643
- }
2644
- }
2645
- }
2646
- return div.innerHTML;
2647
- };
2648
-
2649
- if (track !== null && track.isLoaded) {
2650
- var i = t.searchTrackPosition(track.entries, t.media.currentTime);
2651
- if (i > -1) {
2652
- t.captionsText.innerHTML = sanitize(track.entries[i].text);
2653
- t.captionsText.className = t.options.classPrefix + 'captions-text ' + (track.entries[i].identifier || '');
2654
- t.captions.style.display = '';
2655
- t.captions.style.height = '0px';
2656
- return;
2657
- }
2658
- t.captions.style.display = 'none';
2659
- } else {
2660
- t.captions.style.display = 'none';
2661
- }
2662
- },
2663
- setupSlides: function setupSlides(track) {
2664
- var t = this;
2665
- t.slides = track;
2666
- t.slides.entries.imgs = [t.slides.entries.length];
2667
- t.showSlide(0);
2668
- },
2669
- showSlide: function showSlide(index) {
2670
- var _this = this;
2671
-
2672
- var t = this;
2673
-
2674
- if (t.tracks === undefined || t.slidesContainer === undefined) {
2675
- return;
2676
- }
2677
-
2678
- var url = t.slides.entries[index].text;
2679
-
2680
- var img = t.slides.entries[index].imgs;
2681
-
2682
- if (img === undefined || img.fadeIn === undefined) {
2683
- var image = _document2.default.createElement('img');
2684
- image.src = url;
2685
- image.addEventListener('load', function () {
2686
- var self = _this,
2687
- visible = (0, _dom.siblings)(self, function (el) {
2688
- return visible(el);
2689
- });
2690
- self.style.display = 'none';
2691
- t.slidesContainer.innerHTML += self.innerHTML;
2692
- (0, _dom.fadeIn)(t.slidesContainer.querySelector(image));
2693
- for (var i = 0, total = visible.length; i < total; i++) {
2694
- (0, _dom.fadeOut)(visible[i], 400);
2695
- }
2696
- });
2697
- t.slides.entries[index].imgs = img = image;
2698
- } else if (!(0, _dom.visible)(img)) {
2699
- var _visible = (0, _dom.siblings)(self, function (el) {
2700
- return _visible(el);
2701
- });
2702
- (0, _dom.fadeIn)(t.slidesContainer.querySelector(img));
2703
- for (var i = 0, total = _visible.length; i < total; i++) {
2704
- (0, _dom.fadeOut)(_visible[i]);
2705
- }
2706
- }
2707
- },
2708
- displaySlides: function displaySlides() {
2709
- var t = this;
2710
-
2711
- if (this.slides === undefined) {
2712
- return;
2713
- }
2714
-
2715
- var slides = t.slides,
2716
- i = t.searchTrackPosition(slides.entries, t.media.currentTime);
2717
-
2718
- if (i > -1) {
2719
- t.showSlide(i);
2720
- }
2721
- },
2722
- drawChapters: function drawChapters(chapters) {
2723
- var t = this,
2724
- total = chapters.entries.length;
2725
-
2726
- if (!total) {
2727
- return;
2728
- }
2729
-
2730
- t.chaptersButton.querySelector('ul').innerHTML = '';
2731
-
2732
- for (var i = 0; i < total; i++) {
2733
- t.chaptersButton.querySelector('ul').innerHTML += '<li class="' + t.options.classPrefix + 'chapters-selector-list-item" ' + 'role="menuitemcheckbox" aria-live="polite" aria-disabled="false" aria-checked="false">' + ('<input type="radio" class="' + t.options.classPrefix + 'captions-selector-input" ') + ('name="' + t.id + '_chapters" id="' + t.id + '_chapters_' + i + '" value="' + chapters.entries[i].start + '" disabled>') + ('<label class="' + t.options.classPrefix + 'chapters-selector-label"') + ('for="' + t.id + '_chapters_' + i + '">' + chapters.entries[i].text + '</label>') + '</li>';
2734
- }
2735
-
2736
- var radios = t.chaptersButton.querySelectorAll('input[type="radio"]'),
2737
- labels = t.chaptersButton.querySelectorAll('.' + t.options.classPrefix + 'chapters-selector-label');
2738
-
2739
- for (var _i13 = 0, _total10 = radios.length; _i13 < _total10; _i13++) {
2740
- radios[_i13].disabled = false;
2741
- radios[_i13].checked = false;
2742
- radios[_i13].addEventListener('click', function (e) {
2743
- var self = this,
2744
- listItems = t.chaptersButton.querySelectorAll('li'),
2745
- label = (0, _dom.siblings)(self, function (el) {
2746
- return (0, _dom.hasClass)(el, t.options.classPrefix + 'chapters-selector-label');
2747
- })[0];
2748
-
2749
- self.checked = true;
2750
- self.parentNode.setAttribute('aria-checked', true);
2751
- (0, _dom.addClass)(label, t.options.classPrefix + 'chapters-selected');
2752
- (0, _dom.removeClass)(t.chaptersButton.querySelector('.' + t.options.classPrefix + 'chapters-selected'), t.options.classPrefix + 'chapters-selected');
2753
-
2754
- for (var _i14 = 0, _total11 = listItems.length; _i14 < _total11; _i14++) {
2755
- listItems[_i14].setAttribute('aria-checked', false);
2756
- }
2757
-
2758
- var keyboard = e.keyCode || e.which;
2759
- if (typeof keyboard === 'undefined') {
2760
- setTimeout(function () {
2761
- t.getElement(t.container).focus();
2762
- }, 500);
2763
- }
2764
-
2765
- t.media.setCurrentTime(parseFloat(self.value));
2766
- if (t.media.paused) {
2767
- t.media.play();
2768
- }
2769
- });
2770
- }
2771
-
2772
- for (var _i15 = 0, _total12 = labels.length; _i15 < _total12; _i15++) {
2773
- labels[_i15].addEventListener('click', function (e) {
2774
- var radio = (0, _dom.siblings)(this, function (el) {
2775
- return el.tagName === 'INPUT';
2776
- })[0],
2777
- event = (0, _general.createEvent)('click', radio);
2778
- radio.dispatchEvent(event);
2779
- e.preventDefault();
2780
- });
2781
- }
2782
- },
2783
- searchTrackPosition: function searchTrackPosition(tracks, currentTime) {
2784
- var lo = 0,
2785
- hi = tracks.length - 1,
2786
- mid = void 0,
2787
- start = void 0,
2788
- stop = void 0;
2789
-
2790
- while (lo <= hi) {
2791
- mid = lo + hi >> 1;
2792
- start = tracks[mid].start;
2793
- stop = tracks[mid].stop;
2794
-
2795
- if (currentTime >= start && currentTime < stop) {
2796
- return mid;
2797
- } else if (start < currentTime) {
2798
- lo = mid + 1;
2799
- } else if (start > currentTime) {
2800
- hi = mid - 1;
2801
- }
2802
- }
2803
-
2804
- return -1;
2805
- }
2806
- });
2807
-
2808
- _mejs2.default.language = {
2809
- codes: {
2810
- af: 'mejs.afrikaans',
2811
- sq: 'mejs.albanian',
2812
- ar: 'mejs.arabic',
2813
- be: 'mejs.belarusian',
2814
- bg: 'mejs.bulgarian',
2815
- ca: 'mejs.catalan',
2816
- zh: 'mejs.chinese',
2817
- 'zh-cn': 'mejs.chinese-simplified',
2818
- 'zh-tw': 'mejs.chines-traditional',
2819
- hr: 'mejs.croatian',
2820
- cs: 'mejs.czech',
2821
- da: 'mejs.danish',
2822
- nl: 'mejs.dutch',
2823
- en: 'mejs.english',
2824
- et: 'mejs.estonian',
2825
- fl: 'mejs.filipino',
2826
- fi: 'mejs.finnish',
2827
- fr: 'mejs.french',
2828
- gl: 'mejs.galician',
2829
- de: 'mejs.german',
2830
- el: 'mejs.greek',
2831
- ht: 'mejs.haitian-creole',
2832
- iw: 'mejs.hebrew',
2833
- hi: 'mejs.hindi',
2834
- hu: 'mejs.hungarian',
2835
- is: 'mejs.icelandic',
2836
- id: 'mejs.indonesian',
2837
- ga: 'mejs.irish',
2838
- it: 'mejs.italian',
2839
- ja: 'mejs.japanese',
2840
- ko: 'mejs.korean',
2841
- lv: 'mejs.latvian',
2842
- lt: 'mejs.lithuanian',
2843
- mk: 'mejs.macedonian',
2844
- ms: 'mejs.malay',
2845
- mt: 'mejs.maltese',
2846
- no: 'mejs.norwegian',
2847
- fa: 'mejs.persian',
2848
- pl: 'mejs.polish',
2849
- pt: 'mejs.portuguese',
2850
- ro: 'mejs.romanian',
2851
- ru: 'mejs.russian',
2852
- sr: 'mejs.serbian',
2853
- sk: 'mejs.slovak',
2854
- sl: 'mejs.slovenian',
2855
- es: 'mejs.spanish',
2856
- sw: 'mejs.swahili',
2857
- sv: 'mejs.swedish',
2858
- tl: 'mejs.tagalog',
2859
- th: 'mejs.thai',
2860
- tr: 'mejs.turkish',
2861
- uk: 'mejs.ukrainian',
2862
- vi: 'mejs.vietnamese',
2863
- cy: 'mejs.welsh',
2864
- yi: 'mejs.yiddish'
2865
- }
2866
- };
2867
-
2868
- _mejs2.default.TrackFormatParser = {
2869
- webvtt: {
2870
- pattern: /^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,
2871
-
2872
- parse: function parse(trackText) {
2873
- var lines = trackText.split(/\r?\n/),
2874
- entries = [];
2875
-
2876
- var timecode = void 0,
2877
- text = void 0,
2878
- identifier = void 0;
2879
-
2880
- for (var i = 0, total = lines.length; i < total; i++) {
2881
- timecode = this.pattern.exec(lines[i]);
2882
-
2883
- if (timecode && i < lines.length) {
2884
- if (i - 1 >= 0 && lines[i - 1] !== '') {
2885
- identifier = lines[i - 1];
2886
- }
2887
- i++;
2888
-
2889
- text = lines[i];
2890
- i++;
2891
- while (lines[i] !== '' && i < lines.length) {
2892
- text = text + '\n' + lines[i];
2893
- i++;
2894
- }
2895
- text = text.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, "<a href='$1' target='_blank'>$1</a>");
2896
- entries.push({
2897
- identifier: identifier,
2898
- start: (0, _time.convertSMPTEtoSeconds)(timecode[1]) === 0 ? 0.200 : (0, _time.convertSMPTEtoSeconds)(timecode[1]),
2899
- stop: (0, _time.convertSMPTEtoSeconds)(timecode[3]),
2900
- text: text,
2901
- settings: timecode[5]
2902
- });
2903
- }
2904
- identifier = '';
2905
- }
2906
- return entries;
2907
- }
2908
- },
2909
-
2910
- dfxp: {
2911
- parse: function parse(trackText) {
2912
- trackText = $(trackText).filter('tt');
2913
- var container = trackText.firstChild,
2914
- lines = container.querySelectorAll('p'),
2915
- styleNode = trackText.getElementById('' + container.attr('style')),
2916
- entries = [];
2917
-
2918
- var styles = void 0;
2919
-
2920
- if (styleNode.length) {
2921
- styleNode.removeAttribute('id');
2922
- var attributes = styleNode.attributes;
2923
- if (attributes.length) {
2924
- styles = {};
2925
- for (var i = 0, total = attributes.length; i < total; i++) {
2926
- styles[attributes[i].name.split(":")[1]] = attributes[i].value;
2927
- }
2928
- }
2929
- }
2930
-
2931
- for (var _i16 = 0, _total13 = lines.length; _i16 < _total13; _i16++) {
2932
- var style = void 0,
2933
- _temp = {
2934
- start: null,
2935
- stop: null,
2936
- style: null,
2937
- text: null
2938
- };
2939
-
2940
- if (lines.eq(_i16).attr('begin')) {
2941
- _temp.start = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16).attr('begin'));
2942
- }
2943
- if (!_temp.start && lines.eq(_i16 - 1).attr('end')) {
2944
- _temp.start = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16 - 1).attr('end'));
2945
- }
2946
- if (lines.eq(_i16).attr('end')) {
2947
- _temp.stop = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16).attr('end'));
2948
- }
2949
- if (!_temp.stop && lines.eq(_i16 + 1).attr('begin')) {
2950
- _temp.stop = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16 + 1).attr('begin'));
2951
- }
2952
-
2953
- if (styles) {
2954
- style = '';
2955
- for (var _style in styles) {
2956
- style += _style + ':' + styles[_style] + ';';
2957
- }
2958
- }
2959
- if (style) {
2960
- _temp.style = style;
2961
- }
2962
- if (_temp.start === 0) {
2963
- _temp.start = 0.200;
2964
- }
2965
- _temp.text = lines.eq(_i16).innerHTML.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, "<a href='$1' target='_blank'>$1</a>");
2966
- entries.push(_temp);
2967
- }
2968
- return entries;
2969
- }
2970
- }
2971
- };
2972
-
2973
- },{"16":16,"2":2,"26":26,"27":27,"30":30,"5":5,"7":7}],14:[function(_dereq_,module,exports){
2974
- 'use strict';
2975
-
2976
- var _document = _dereq_(2);
2977
-
2978
- var _document2 = _interopRequireDefault(_document);
2979
-
2980
- var _player = _dereq_(16);
2981
-
2982
- var _player2 = _interopRequireDefault(_player);
2983
-
2984
- var _i18n = _dereq_(5);
2985
-
2986
- var _i18n2 = _interopRequireDefault(_i18n);
2987
-
2988
- var _constants = _dereq_(25);
2989
-
2990
- var _general = _dereq_(27);
2991
-
2992
- var _dom = _dereq_(26);
2993
-
2994
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2995
-
2996
- Object.assign(_player.config, {
2997
- muteText: null,
2998
-
2999
- unmuteText: null,
3000
-
3001
- allyVolumeControlText: null,
3002
-
3003
- hideVolumeOnTouchDevices: true,
3004
-
3005
- audioVolume: 'horizontal',
3006
-
3007
- videoVolume: 'vertical',
3008
-
3009
- startVolume: 0.8
3010
- });
3011
-
3012
- Object.assign(_player2.default.prototype, {
3013
- buildvolume: function buildvolume(player, controls, layers, media) {
3014
- if ((_constants.IS_ANDROID || _constants.IS_IOS) && this.options.hideVolumeOnTouchDevices) {
3015
- return;
3016
- }
3017
-
3018
- var t = this,
3019
- mode = t.isVideo ? t.options.videoVolume : t.options.audioVolume,
3020
- muteText = (0, _general.isString)(t.options.muteText) ? t.options.muteText : _i18n2.default.t('mejs.mute'),
3021
- unmuteText = (0, _general.isString)(t.options.unmuteText) ? t.options.unmuteText : _i18n2.default.t('mejs.unmute'),
3022
- volumeControlText = (0, _general.isString)(t.options.allyVolumeControlText) ? t.options.allyVolumeControlText : _i18n2.default.t('mejs.volume-help-text'),
3023
- mute = _document2.default.createElement('div');
3024
-
3025
- mute.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'volume-button ' + t.options.classPrefix + 'mute';
3026
- mute.innerHTML = mode === 'horizontal' ? '<button type="button" aria-controls="' + t.id + '" title="' + muteText + '" aria-label="' + muteText + '" tabindex="0"></button>' : '<button type="button" aria-controls="' + t.id + '" title="' + muteText + '" aria-label="' + muteText + '" tabindex="0"></button>' + ('<a href="javascript:void(0);" class="' + t.options.classPrefix + 'volume-slider" ') + ('aria-label="' + _i18n2.default.t('mejs.volume-slider') + '" aria-valuemin="0" aria-valuemax="100" role="slider" ') + 'aria-orientation="vertical">' + ('<span class="' + t.options.classPrefix + 'offscreen">' + volumeControlText + '</span>') + ('<div class="' + t.options.classPrefix + 'volume-total">') + ('<div class="' + t.options.classPrefix + 'volume-current"></div>') + ('<div class="' + t.options.classPrefix + 'volume-handle"></div>') + '</div>' + '</a>';
3027
-
3028
- t.addControlElement(mute, 'volume');
3029
-
3030
- t.options.keyActions.push({
3031
- keys: [38],
3032
- action: function action(player) {
3033
- var volumeSlider = player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'volume-slider');
3034
- if (volumeSlider || player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'volume-slider').matches(':focus')) {
3035
- volumeSlider.style.display = 'block';
3036
- }
3037
- if (player.isVideo) {
3038
- player.showControls();
3039
- player.startControlsTimer();
3040
- }
3041
-
3042
- var newVolume = Math.min(player.volume + 0.1, 1);
3043
- player.setVolume(newVolume);
3044
- if (newVolume > 0) {
3045
- player.setMuted(false);
3046
- }
3047
- }
3048
- }, {
3049
- keys: [40],
3050
- action: function action(player) {
3051
- var volumeSlider = player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'volume-slider');
3052
- if (volumeSlider) {
3053
- volumeSlider.style.display = 'block';
3054
- }
3055
-
3056
- if (player.isVideo) {
3057
- player.showControls();
3058
- player.startControlsTimer();
3059
- }
3060
-
3061
- var newVolume = Math.max(player.volume - 0.1, 0);
3062
- player.setVolume(newVolume);
3063
-
3064
- if (newVolume <= 0.1) {
3065
- player.setMuted(true);
3066
- }
3067
- }
3068
- }, {
3069
- keys: [77],
3070
- action: function action(player) {
3071
- player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'volume-slider').style.display = 'block';
3072
- if (player.isVideo) {
3073
- player.showControls();
3074
- player.startControlsTimer();
3075
- }
3076
- if (player.media.muted) {
3077
- player.setMuted(false);
3078
- } else {
3079
- player.setMuted(true);
3080
- }
3081
- }
3082
- });
3083
-
3084
- if (mode === 'horizontal') {
3085
- var anchor = _document2.default.createElement('a');
3086
- anchor.className = t.options.classPrefix + 'horizontal-volume-slider';
3087
- anchor.href = 'javascript:void(0);';
3088
- anchor.setAttribute('aria-label', _i18n2.default.t('mejs.volume-slider'));
3089
- anchor.setAttribute('aria-valuemin', 0);
3090
- anchor.setAttribute('aria-valuemax', 100);
3091
- anchor.setAttribute('role', 'slider');
3092
- anchor.innerHTML += '<span class="' + t.options.classPrefix + 'offscreen">' + volumeControlText + '</span>' + ('<div class="' + t.options.classPrefix + 'horizontal-volume-total">') + ('<div class="' + t.options.classPrefix + 'horizontal-volume-current"></div>') + ('<div class="' + t.options.classPrefix + 'horizontal-volume-handle"></div>') + '</div>';
3093
- mute.parentNode.insertBefore(anchor, mute.nextSibling);
3094
- }
3095
-
3096
- var mouseIsDown = false,
3097
- mouseIsOver = false,
3098
- modified = false,
3099
- updateVolumeSlider = function updateVolumeSlider() {
3100
- var volume = Math.floor(media.volume * 100);
3101
- volumeSlider.setAttribute('aria-valuenow', volume);
3102
- volumeSlider.setAttribute('aria-valuetext', volume + '%');
3103
- };
3104
-
3105
- var volumeSlider = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-slider') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-slider'),
3106
- volumeTotal = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-total') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-total'),
3107
- volumeCurrent = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-current') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-current'),
3108
- volumeHandle = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-handle') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-handle'),
3109
- positionVolumeHandle = function positionVolumeHandle(volume) {
3110
-
3111
- if (volume === null || isNaN(volume) || volume === undefined) {
3112
- return;
3113
- }
3114
-
3115
- volume = Math.max(0, volume);
3116
- volume = Math.min(volume, 1);
3117
-
3118
- if (volume === 0) {
3119
- (0, _dom.removeClass)(mute, t.options.classPrefix + 'mute');
3120
- (0, _dom.addClass)(mute, t.options.classPrefix + 'unmute');
3121
- var button = mute.firstElementChild;
3122
- button.setAttribute('title', unmuteText);
3123
- button.setAttribute('aria-label', unmuteText);
3124
- } else {
3125
- (0, _dom.removeClass)(mute, t.options.classPrefix + 'unmute');
3126
- (0, _dom.addClass)(mute, t.options.classPrefix + 'mute');
3127
- var _button = mute.firstElementChild;
3128
- _button.setAttribute('title', muteText);
3129
- _button.setAttribute('aria-label', muteText);
3130
- }
3131
-
3132
- var volumePercentage = volume * 100 + '%',
3133
- volumeStyles = getComputedStyle(volumeHandle);
3134
-
3135
- if (mode === 'vertical') {
3136
- volumeCurrent.style.bottom = 0;
3137
- volumeCurrent.style.height = volumePercentage;
3138
- volumeHandle.style.bottom = volumePercentage;
3139
- volumeHandle.style.marginBottom = -parseFloat(volumeStyles.height) / 2 + 'px';
3140
- } else {
3141
- volumeCurrent.style.left = 0;
3142
- volumeCurrent.style.width = volumePercentage;
3143
- volumeHandle.style.left = volumePercentage;
3144
- volumeHandle.style.marginLeft = -parseFloat(volumeStyles.width) / 2 + 'px';
3145
- }
3146
- },
3147
- handleVolumeMove = function handleVolumeMove(e) {
3148
- var totalOffset = (0, _dom.offset)(volumeTotal),
3149
- volumeStyles = getComputedStyle(volumeTotal);
3150
-
3151
- modified = true;
3152
-
3153
- var volume = null;
3154
-
3155
- if (mode === 'vertical') {
3156
- var railHeight = parseFloat(volumeStyles.height),
3157
- newY = e.pageY - totalOffset.top;
3158
-
3159
- volume = (railHeight - newY) / railHeight;
3160
-
3161
- if (totalOffset.top === 0 || totalOffset.left === 0) {
3162
- return;
3163
- }
3164
- } else {
3165
- var railWidth = parseFloat(volumeStyles.width),
3166
- newX = e.pageX - totalOffset.left;
3167
-
3168
- volume = newX / railWidth;
3169
- }
3170
-
3171
- volume = Math.max(0, volume);
3172
- volume = Math.min(volume, 1);
3173
-
3174
- positionVolumeHandle(volume);
3175
-
3176
- t.setMuted(volume === 0);
3177
- t.setVolume(volume);
3178
-
3179
- e.preventDefault();
3180
- e.stopPropagation();
3181
- },
3182
- toggleMute = function toggleMute() {
3183
- if (t.muted) {
3184
- positionVolumeHandle(0);
3185
- (0, _dom.removeClass)(mute, t.options.classPrefix + 'mute');
3186
- (0, _dom.addClass)(mute, t.options.classPrefix + 'unmute');
3187
- } else {
3188
- positionVolumeHandle(media.volume);
3189
- (0, _dom.removeClass)(mute, t.options.classPrefix + 'unmute');
3190
- (0, _dom.addClass)(mute, t.options.classPrefix + 'mute');
3191
- }
3192
- };
3193
-
3194
- player.getElement(player.container).addEventListener('keydown', function (e) {
3195
- var hasFocus = !!e.target.closest('.' + t.options.classPrefix + 'container');
3196
- if (!hasFocus && mode === 'vertical') {
3197
- volumeSlider.style.display = 'none';
3198
- }
3199
- });
3200
-
3201
- mute.addEventListener('mouseenter', function (e) {
3202
- if (e.target === mute) {
3203
- volumeSlider.style.display = 'block';
3204
- mouseIsOver = true;
3205
- e.preventDefault();
3206
- e.stopPropagation();
3207
- }
3208
- });
3209
- mute.addEventListener('focusin', function () {
3210
- volumeSlider.style.display = 'block';
3211
- mouseIsOver = true;
3212
- });
3213
-
3214
- mute.addEventListener('focusout', function (e) {
3215
- if ((!e.relatedTarget || e.relatedTarget && !e.relatedTarget.matches('.' + t.options.classPrefix + 'volume-slider')) && mode === 'vertical') {
3216
- volumeSlider.style.display = 'none';
3217
- }
3218
- });
3219
- mute.addEventListener('mouseleave', function () {
3220
- mouseIsOver = false;
3221
- if (!mouseIsDown && mode === 'vertical') {
3222
- volumeSlider.style.display = 'none';
3223
- }
3224
- });
3225
- mute.addEventListener('focusout', function () {
3226
- mouseIsOver = false;
3227
- });
3228
- mute.addEventListener('keydown', function (e) {
3229
- if (t.options.enableKeyboard && t.options.keyActions.length) {
3230
- var keyCode = e.which || e.keyCode || 0,
3231
- volume = media.volume;
3232
-
3233
- switch (keyCode) {
3234
- case 38:
3235
- volume = Math.min(volume + 0.1, 1);
3236
- break;
3237
- case 40:
3238
- volume = Math.max(0, volume - 0.1);
3239
- break;
3240
- default:
3241
- return true;
3242
- }
3243
-
3244
- mouseIsDown = false;
3245
- positionVolumeHandle(volume);
3246
- media.setVolume(volume);
3247
-
3248
- e.preventDefault();
3249
- e.stopPropagation();
3250
- }
3251
- });
3252
- mute.querySelector('button').addEventListener('click', function () {
3253
- media.setMuted(!media.muted);
3254
- var event = (0, _general.createEvent)('volumechange', media);
3255
- media.dispatchEvent(event);
3256
- });
3257
-
3258
- volumeSlider.addEventListener('dragstart', function () {
3259
- return false;
3260
- });
3261
-
3262
- volumeSlider.addEventListener('mouseover', function () {
3263
- mouseIsOver = true;
3264
- });
3265
- volumeSlider.addEventListener('focusin', function () {
3266
- volumeSlider.style.display = 'block';
3267
- mouseIsOver = true;
3268
- });
3269
- volumeSlider.addEventListener('focusout', function () {
3270
- mouseIsOver = false;
3271
- if (!mouseIsDown && mode === 'vertical') {
3272
- volumeSlider.style.display = 'none';
3273
- }
3274
- });
3275
- volumeSlider.addEventListener('mousedown', function (e) {
3276
- handleVolumeMove(e);
3277
- t.globalBind('mousemove.vol', function (event) {
3278
- var target = event.target;
3279
- if (mouseIsDown && (target === volumeSlider || target.closest(mode === 'vertical' ? '.' + t.options.classPrefix + 'volume-slider' : '.' + t.options.classPrefix + 'horizontal-volume-slider'))) {
3280
- handleVolumeMove(event);
3281
- }
3282
- });
3283
- t.globalBind('mouseup.vol', function () {
3284
- mouseIsDown = false;
3285
- if (!mouseIsOver && mode === 'vertical') {
3286
- volumeSlider.style.display = 'none';
3287
- }
3288
- });
3289
- mouseIsDown = true;
3290
- e.preventDefault();
3291
- e.stopPropagation();
3292
- });
3293
-
3294
- media.addEventListener('volumechange', function (e) {
3295
- if (!mouseIsDown) {
3296
- toggleMute();
3297
- }
3298
- updateVolumeSlider(e);
3299
- });
3300
-
3301
- var rendered = false;
3302
- media.addEventListener('rendererready', function () {
3303
- if (!modified) {
3304
- setTimeout(function () {
3305
- rendered = true;
3306
- if (player.options.startVolume === 0 || media.originalNode.muted) {
3307
- media.setMuted(true);
3308
- player.options.startVolume = 0;
3309
- }
3310
- media.setVolume(player.options.startVolume);
3311
- t.setControlsSize();
3312
- }, 250);
3313
- }
3314
- });
3315
-
3316
- media.addEventListener('loadedmetadata', function () {
3317
- setTimeout(function () {
3318
- if (!modified && !rendered) {
3319
- if (player.options.startVolume === 0 || media.originalNode.muted) {
3320
- media.setMuted(true);
3321
- }
3322
- media.setVolume(player.options.startVolume);
3323
- t.setControlsSize();
3324
- }
3325
- rendered = false;
3326
- }, 250);
3327
- });
3328
-
3329
- if (player.options.startVolume === 0 || media.originalNode.muted) {
3330
- media.setMuted(true);
3331
- player.options.startVolume = 0;
3332
- toggleMute();
3333
- }
3334
-
3335
- t.getElement(t.container).addEventListener('controlsresize', function () {
3336
- toggleMute();
3337
- });
3338
- }
3339
- });
3340
-
3341
- },{"16":16,"2":2,"25":25,"26":26,"27":27,"5":5}],15:[function(_dereq_,module,exports){
3342
- 'use strict';
3343
-
3344
- Object.defineProperty(exports, "__esModule", {
3345
- value: true
3346
- });
3347
- var EN = exports.EN = {
3348
- 'mejs.plural-form': 1,
3349
-
3350
- 'mejs.download-file': 'Download File',
3351
-
3352
- 'mejs.install-flash': 'You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/',
3353
-
3354
- 'mejs.fullscreen': 'Fullscreen',
3355
-
3356
- 'mejs.play': 'Play',
3357
- 'mejs.pause': 'Pause',
3358
-
3359
- 'mejs.time-slider': 'Time Slider',
3360
- 'mejs.time-help-text': 'Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.',
3361
- 'mejs.live-broadcast': 'Live Broadcast',
3362
-
3363
- 'mejs.volume-help-text': 'Use Up/Down Arrow keys to increase or decrease volume.',
3364
- 'mejs.unmute': 'Unmute',
3365
- 'mejs.mute': 'Mute',
3366
- 'mejs.volume-slider': 'Volume Slider',
3367
-
3368
- 'mejs.video-player': 'Video Player',
3369
- 'mejs.audio-player': 'Audio Player',
3370
-
3371
- 'mejs.captions-subtitles': 'Captions/Subtitles',
3372
- 'mejs.captions-chapters': 'Chapters',
3373
- 'mejs.none': 'None',
3374
- 'mejs.afrikaans': 'Afrikaans',
3375
- 'mejs.albanian': 'Albanian',
3376
- 'mejs.arabic': 'Arabic',
3377
- 'mejs.belarusian': 'Belarusian',
3378
- 'mejs.bulgarian': 'Bulgarian',
3379
- 'mejs.catalan': 'Catalan',
3380
- 'mejs.chinese': 'Chinese',
3381
- 'mejs.chinese-simplified': 'Chinese (Simplified)',
3382
- 'mejs.chinese-traditional': 'Chinese (Traditional)',
3383
- 'mejs.croatian': 'Croatian',
3384
- 'mejs.czech': 'Czech',
3385
- 'mejs.danish': 'Danish',
3386
- 'mejs.dutch': 'Dutch',
3387
- 'mejs.english': 'English',
3388
- 'mejs.estonian': 'Estonian',
3389
- 'mejs.filipino': 'Filipino',
3390
- 'mejs.finnish': 'Finnish',
3391
- 'mejs.french': 'French',
3392
- 'mejs.galician': 'Galician',
3393
- 'mejs.german': 'German',
3394
- 'mejs.greek': 'Greek',
3395
- 'mejs.haitian-creole': 'Haitian Creole',
3396
- 'mejs.hebrew': 'Hebrew',
3397
- 'mejs.hindi': 'Hindi',
3398
- 'mejs.hungarian': 'Hungarian',
3399
- 'mejs.icelandic': 'Icelandic',
3400
- 'mejs.indonesian': 'Indonesian',
3401
- 'mejs.irish': 'Irish',
3402
- 'mejs.italian': 'Italian',
3403
- 'mejs.japanese': 'Japanese',
3404
- 'mejs.korean': 'Korean',
3405
- 'mejs.latvian': 'Latvian',
3406
- 'mejs.lithuanian': 'Lithuanian',
3407
- 'mejs.macedonian': 'Macedonian',
3408
- 'mejs.malay': 'Malay',
3409
- 'mejs.maltese': 'Maltese',
3410
- 'mejs.norwegian': 'Norwegian',
3411
- 'mejs.persian': 'Persian',
3412
- 'mejs.polish': 'Polish',
3413
- 'mejs.portuguese': 'Portuguese',
3414
- 'mejs.romanian': 'Romanian',
3415
- 'mejs.russian': 'Russian',
3416
- 'mejs.serbian': 'Serbian',
3417
- 'mejs.slovak': 'Slovak',
3418
- 'mejs.slovenian': 'Slovenian',
3419
- 'mejs.spanish': 'Spanish',
3420
- 'mejs.swahili': 'Swahili',
3421
- 'mejs.swedish': 'Swedish',
3422
- 'mejs.tagalog': 'Tagalog',
3423
- 'mejs.thai': 'Thai',
3424
- 'mejs.turkish': 'Turkish',
3425
- 'mejs.ukrainian': 'Ukrainian',
3426
- 'mejs.vietnamese': 'Vietnamese',
3427
- 'mejs.welsh': 'Welsh',
3428
- 'mejs.yiddish': 'Yiddish'
3429
- };
3430
-
3431
- },{}],16:[function(_dereq_,module,exports){
3432
- 'use strict';
3433
-
3434
- Object.defineProperty(exports, "__esModule", {
3435
- value: true
3436
- });
3437
- exports.config = undefined;
3438
-
3439
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
3440
-
3441
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
3442
-
3443
- var _window = _dereq_(3);
3444
-
3445
- var _window2 = _interopRequireDefault(_window);
3446
-
3447
- var _document = _dereq_(2);
3448
-
3449
- var _document2 = _interopRequireDefault(_document);
3450
-
3451
- var _mejs = _dereq_(7);
3452
-
3453
- var _mejs2 = _interopRequireDefault(_mejs);
3454
-
3455
- var _mediaelement = _dereq_(6);
3456
-
3457
- var _mediaelement2 = _interopRequireDefault(_mediaelement);
3458
-
3459
- var _default = _dereq_(17);
3460
-
3461
- var _default2 = _interopRequireDefault(_default);
3462
-
3463
- var _i18n = _dereq_(5);
3464
-
3465
- var _i18n2 = _interopRequireDefault(_i18n);
3466
-
3467
- var _constants = _dereq_(25);
3468
-
3469
- var _general = _dereq_(27);
3470
-
3471
- var _time = _dereq_(30);
3472
-
3473
- var _media = _dereq_(28);
3474
-
3475
- var _dom = _dereq_(26);
3476
-
3477
- var dom = _interopRequireWildcard(_dom);
3478
-
3479
- function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
3480
-
3481
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3482
-
3483
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3484
-
3485
- _mejs2.default.mepIndex = 0;
3486
-
3487
- _mejs2.default.players = {};
3488
-
3489
- var config = exports.config = {
3490
- poster: '',
3491
-
3492
- showPosterWhenEnded: false,
3493
-
3494
- showPosterWhenPaused: false,
3495
-
3496
- defaultVideoWidth: 480,
3497
-
3498
- defaultVideoHeight: 270,
3499
-
3500
- videoWidth: -1,
3501
-
3502
- videoHeight: -1,
3503
-
3504
- defaultAudioWidth: 400,
3505
-
3506
- defaultAudioHeight: 40,
3507
-
3508
- defaultSeekBackwardInterval: function defaultSeekBackwardInterval(media) {
3509
- return media.getDuration() * 0.05;
3510
- },
3511
-
3512
- defaultSeekForwardInterval: function defaultSeekForwardInterval(media) {
3513
- return media.getDuration() * 0.05;
3514
- },
3515
-
3516
- setDimensions: true,
3517
-
3518
- audioWidth: -1,
3519
-
3520
- audioHeight: -1,
3521
-
3522
- loop: false,
3523
-
3524
- autoRewind: true,
3525
-
3526
- enableAutosize: true,
3527
-
3528
- timeFormat: '',
3529
-
3530
- alwaysShowHours: false,
3531
-
3532
- showTimecodeFrameCount: false,
3533
-
3534
- framesPerSecond: 25,
3535
-
3536
- alwaysShowControls: false,
3537
-
3538
- hideVideoControlsOnLoad: false,
3539
-
3540
- hideVideoControlsOnPause: false,
3541
-
3542
- clickToPlayPause: true,
3543
-
3544
- controlsTimeoutDefault: 1500,
3545
-
3546
- controlsTimeoutMouseEnter: 2500,
3547
-
3548
- controlsTimeoutMouseLeave: 1000,
3549
-
3550
- iPadUseNativeControls: false,
3551
-
3552
- iPhoneUseNativeControls: false,
3553
-
3554
- AndroidUseNativeControls: false,
3555
-
3556
- features: ['playpause', 'current', 'progress', 'duration', 'tracks', 'volume', 'fullscreen'],
3557
-
3558
- useDefaultControls: false,
3559
-
3560
- isVideo: true,
3561
-
3562
- stretching: 'auto',
3563
-
3564
- classPrefix: 'mejs__',
3565
-
3566
- enableKeyboard: true,
3567
-
3568
- pauseOtherPlayers: true,
3569
-
3570
- secondsDecimalLength: 0,
3571
-
3572
- customError: null,
3573
-
3574
- keyActions: [{
3575
- keys: [32, 179],
3576
- action: function action(player) {
3577
-
3578
- if (!_constants.IS_FIREFOX) {
3579
- if (player.paused || player.ended) {
3580
- player.play();
3581
- } else {
3582
- player.pause();
3583
- }
3584
- }
3585
- }
3586
- }]
3587
- };
3588
-
3589
- _mejs2.default.MepDefaults = config;
3590
-
3591
- var MediaElementPlayer = function () {
3592
- function MediaElementPlayer(node, o) {
3593
- _classCallCheck(this, MediaElementPlayer);
3594
-
3595
- var t = this,
3596
- element = typeof node === 'string' ? _document2.default.getElementById(node) : node;
3597
-
3598
- if (!(t instanceof MediaElementPlayer)) {
3599
- return new MediaElementPlayer(element, o);
3600
- }
3601
-
3602
- t.node = t.media = element;
3603
-
3604
- if (!t.node) {
3605
- return;
3606
- }
3607
-
3608
- if (t.media.player) {
3609
- return t.media.player;
3610
- }
3611
-
3612
- t.hasFocus = false;
3613
-
3614
- t.controlsAreVisible = true;
3615
-
3616
- t.controlsEnabled = true;
3617
-
3618
- t.controlsTimer = null;
3619
-
3620
- t.currentMediaTime = 0;
3621
-
3622
- t.proxy = null;
3623
-
3624
- if (o === undefined) {
3625
- var options = t.node.getAttribute('data-mejsoptions');
3626
- o = options ? JSON.parse(options) : {};
3627
- }
3628
-
3629
- t.options = Object.assign({}, config, o);
3630
-
3631
- if (t.options.loop && !t.media.getAttribute('loop')) {
3632
- t.media.loop = true;
3633
- t.node.loop = true;
3634
- } else if (t.media.loop) {
3635
- t.options.loop = true;
3636
- }
3637
-
3638
- if (!t.options.timeFormat) {
3639
- t.options.timeFormat = 'mm:ss';
3640
- if (t.options.alwaysShowHours) {
3641
- t.options.timeFormat = 'hh:mm:ss';
3642
- }
3643
- if (t.options.showTimecodeFrameCount) {
3644
- t.options.timeFormat += ':ff';
3645
- }
3646
- }
3647
-
3648
- (0, _time.calculateTimeFormat)(0, t.options, t.options.framesPerSecond || 25);
3649
-
3650
- t.id = 'mep_' + _mejs2.default.mepIndex++;
3651
-
3652
- _mejs2.default.players[t.id] = t;
3653
-
3654
- t.init();
3655
-
3656
- return t;
3657
- }
3658
-
3659
- _createClass(MediaElementPlayer, [{
3660
- key: 'getElement',
3661
- value: function getElement(element) {
3662
- return element;
3663
- }
3664
- }, {
3665
- key: 'init',
3666
- value: function init() {
3667
- var t = this,
3668
- playerOptions = Object.assign({}, t.options, {
3669
- success: function success(media, domNode) {
3670
- t._meReady(media, domNode);
3671
- },
3672
- error: function error(e) {
3673
- t._handleError(e);
3674
- }
3675
- }),
3676
- tagName = t.node.tagName.toLowerCase();
3677
-
3678
- t.isDynamic = tagName !== 'audio' && tagName !== 'video' && tagName !== 'iframe';
3679
- t.isVideo = t.isDynamic ? t.options.isVideo : tagName !== 'audio' && t.options.isVideo;
3680
- t.mediaFiles = null;
3681
- t.trackFiles = null;
3682
-
3683
- if (_constants.IS_IPAD && t.options.iPadUseNativeControls || _constants.IS_IPHONE && t.options.iPhoneUseNativeControls) {
3684
- t.node.setAttribute('controls', true);
3685
-
3686
- if (_constants.IS_IPAD && t.node.getAttribute('autoplay')) {
3687
- t.play();
3688
- }
3689
- } else if ((t.isVideo || !t.isVideo && (t.options.features.length || t.options.useDefaultControls)) && !(_constants.IS_ANDROID && t.options.AndroidUseNativeControls)) {
3690
- t.node.removeAttribute('controls');
3691
- var videoPlayerTitle = t.isVideo ? _i18n2.default.t('mejs.video-player') : _i18n2.default.t('mejs.audio-player');
3692
-
3693
- var offscreen = _document2.default.createElement('span');
3694
- offscreen.className = t.options.classPrefix + 'offscreen';
3695
- offscreen.innerText = videoPlayerTitle;
3696
- t.media.parentNode.insertBefore(offscreen, t.media);
3697
-
3698
- t.container = _document2.default.createElement('div');
3699
- t.getElement(t.container).id = t.id;
3700
- t.getElement(t.container).className = t.options.classPrefix + 'container ' + t.options.classPrefix + 'container-keyboard-inactive ' + t.media.className;
3701
- t.getElement(t.container).tabIndex = 0;
3702
- t.getElement(t.container).setAttribute('role', 'application');
3703
- t.getElement(t.container).setAttribute('aria-label', videoPlayerTitle);
3704
- t.getElement(t.container).innerHTML = '<div class="' + t.options.classPrefix + 'inner">' + ('<div class="' + t.options.classPrefix + 'mediaelement"></div>') + ('<div class="' + t.options.classPrefix + 'layers"></div>') + ('<div class="' + t.options.classPrefix + 'controls"></div>') + '</div>';
3705
- t.getElement(t.container).addEventListener('focus', function (e) {
3706
- if (!t.controlsAreVisible && !t.hasFocus && t.controlsEnabled) {
3707
- t.showControls(true);
3708
-
3709
- var btnSelector = (0, _general.isNodeAfter)(e.relatedTarget, t.getElement(t.container)) ? '.' + t.options.classPrefix + 'controls .' + t.options.classPrefix + 'button:last-child > button' : '.' + t.options.classPrefix + 'playpause-button > button',
3710
- button = t.getElement(t.container).querySelector(btnSelector);
3711
-
3712
- button.focus();
3713
- }
3714
- });
3715
- t.node.parentNode.insertBefore(t.getElement(t.container), t.node);
3716
-
3717
- if (!t.options.features.length && !t.options.useDefaultControls) {
3718
- t.getElement(t.container).style.background = 'transparent';
3719
- t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'controls').style.display = 'none';
3720
- }
3721
-
3722
- if (t.isVideo && t.options.stretching === 'fill' && !dom.hasClass(t.getElement(t.container).parentNode, t.options.classPrefix + 'fill-container')) {
3723
- t.outerContainer = t.media.parentNode;
3724
-
3725
- var wrapper = _document2.default.createElement('div');
3726
- wrapper.className = t.options.classPrefix + 'fill-container';
3727
- t.getElement(t.container).parentNode.insertBefore(wrapper, t.getElement(t.container));
3728
- wrapper.appendChild(t.getElement(t.container));
3729
- }
3730
-
3731
- if (_constants.IS_ANDROID) {
3732
- dom.addClass(t.getElement(t.container), t.options.classPrefix + 'android');
3733
- }
3734
- if (_constants.IS_IOS) {
3735
- dom.addClass(t.getElement(t.container), t.options.classPrefix + 'ios');
3736
- }
3737
- if (_constants.IS_IPAD) {
3738
- dom.addClass(t.getElement(t.container), t.options.classPrefix + 'ipad');
3739
- }
3740
- if (_constants.IS_IPHONE) {
3741
- dom.addClass(t.getElement(t.container), t.options.classPrefix + 'iphone');
3742
- }
3743
- dom.addClass(t.getElement(t.container), t.isVideo ? t.options.classPrefix + 'video' : t.options.classPrefix + 'audio');
3744
-
3745
- if (_constants.IS_SAFARI && !_constants.IS_IOS) {
3746
-
3747
- dom.addClass(t.getElement(t.container), t.options.classPrefix + 'hide-cues');
3748
-
3749
- var cloneNode = t.node.cloneNode(),
3750
- children = t.node.children,
3751
- mediaFiles = [],
3752
- tracks = [];
3753
-
3754
- for (var i = 0, total = children.length; i < total; i++) {
3755
- var childNode = children[i];
3756
-
3757
- (function () {
3758
- switch (childNode.tagName.toLowerCase()) {
3759
- case 'source':
3760
- var elements = {};
3761
- Array.prototype.slice.call(childNode.attributes).forEach(function (item) {
3762
- elements[item.name] = item.value;
3763
- });
3764
- elements.type = (0, _media.formatType)(elements.src, elements.type);
3765
- mediaFiles.push(elements);
3766
- break;
3767
- case 'track':
3768
- childNode.mode = 'hidden';
3769
- tracks.push(childNode);
3770
- break;
3771
- default:
3772
- cloneNode.appendChild(childNode);
3773
- break;
3774
- }
3775
- })();
3776
- }
3777
-
3778
- t.node.remove();
3779
- t.node = t.media = cloneNode;
3780
-
3781
- if (mediaFiles.length) {
3782
- t.mediaFiles = mediaFiles;
3783
- }
3784
- if (tracks.length) {
3785
- t.trackFiles = tracks;
3786
- }
3787
- }
3788
-
3789
- t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'mediaelement').appendChild(t.node);
3790
-
3791
- t.media.player = t;
3792
-
3793
- t.controls = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'controls');
3794
- t.layers = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'layers');
3795
-
3796
- var tagType = t.isVideo ? 'video' : 'audio',
3797
- capsTagName = tagType.substring(0, 1).toUpperCase() + tagType.substring(1);
3798
-
3799
- if (t.options[tagType + 'Width'] > 0 || t.options[tagType + 'Width'].toString().indexOf('%') > -1) {
3800
- t.width = t.options[tagType + 'Width'];
3801
- } else if (t.node.style.width !== '' && t.node.style.width !== null) {
3802
- t.width = t.node.style.width;
3803
- } else if (t.node.getAttribute('width')) {
3804
- t.width = t.node.getAttribute('width');
3805
- } else {
3806
- t.width = t.options['default' + capsTagName + 'Width'];
3807
- }
3808
-
3809
- if (t.options[tagType + 'Height'] > 0 || t.options[tagType + 'Height'].toString().indexOf('%') > -1) {
3810
- t.height = t.options[tagType + 'Height'];
3811
- } else if (t.node.style.height !== '' && t.node.style.height !== null) {
3812
- t.height = t.node.style.height;
3813
- } else if (t.node.getAttribute('height')) {
3814
- t.height = t.node.getAttribute('height');
3815
- } else {
3816
- t.height = t.options['default' + capsTagName + 'Height'];
3817
- }
3818
-
3819
- t.initialAspectRatio = t.height >= t.width ? t.width / t.height : t.height / t.width;
3820
-
3821
- t.setPlayerSize(t.width, t.height);
3822
-
3823
- playerOptions.pluginWidth = t.width;
3824
- playerOptions.pluginHeight = t.height;
3825
- } else if (!t.isVideo && !t.options.features.length && !t.options.useDefaultControls) {
3826
- t.node.style.display = 'none';
3827
- }
3828
-
3829
- _mejs2.default.MepDefaults = playerOptions;
3830
-
3831
- new _mediaelement2.default(t.media, playerOptions, t.mediaFiles);
3832
-
3833
- if (t.getElement(t.container) !== undefined && t.options.features.length && t.controlsAreVisible && !t.options.hideVideoControlsOnLoad) {
3834
- var event = (0, _general.createEvent)('controlsshown', t.getElement(t.container));
3835
- t.getElement(t.container).dispatchEvent(event);
3836
- }
3837
- }
3838
- }, {
3839
- key: 'showControls',
3840
- value: function showControls(doAnimation) {
3841
- var t = this;
3842
-
3843
- doAnimation = doAnimation === undefined || doAnimation;
3844
-
3845
- if (t.controlsAreVisible || !t.isVideo) {
3846
- return;
3847
- }
3848
-
3849
- if (doAnimation) {
3850
- (function () {
3851
- dom.fadeIn(t.getElement(t.controls), 200, function () {
3852
- dom.removeClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');
3853
- var event = (0, _general.createEvent)('controlsshown', t.getElement(t.container));
3854
- t.getElement(t.container).dispatchEvent(event);
3855
- });
3856
-
3857
- var controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');
3858
-
3859
- var _loop = function _loop(i, total) {
3860
- dom.fadeIn(controls[i], 200, function () {
3861
- dom.removeClass(controls[i], t.options.classPrefix + 'offscreen');
3862
- });
3863
- };
3864
-
3865
- for (var i = 0, total = controls.length; i < total; i++) {
3866
- _loop(i, total);
3867
- }
3868
- })();
3869
- } else {
3870
- dom.removeClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');
3871
- t.getElement(t.controls).style.display = '';
3872
- t.getElement(t.controls).style.opacity = 1;
3873
-
3874
- var controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');
3875
- for (var i = 0, total = controls.length; i < total; i++) {
3876
- dom.removeClass(controls[i], t.options.classPrefix + 'offscreen');
3877
- controls[i].style.display = '';
3878
- }
3879
-
3880
- var event = (0, _general.createEvent)('controlsshown', t.getElement(t.container));
3881
- t.getElement(t.container).dispatchEvent(event);
3882
- }
3883
-
3884
- t.controlsAreVisible = true;
3885
- t.setControlsSize();
3886
- }
3887
- }, {
3888
- key: 'hideControls',
3889
- value: function hideControls(doAnimation, forceHide) {
3890
- var t = this;
3891
-
3892
- doAnimation = doAnimation === undefined || doAnimation;
3893
-
3894
- if (forceHide !== true && (!t.controlsAreVisible || t.options.alwaysShowControls || t.paused && t.readyState === 4 && (!t.options.hideVideoControlsOnLoad && t.currentTime <= 0 || !t.options.hideVideoControlsOnPause && t.currentTime > 0) || t.isVideo && !t.options.hideVideoControlsOnLoad && !t.readyState || t.ended)) {
3895
- return;
3896
- }
3897
-
3898
- if (doAnimation) {
3899
- (function () {
3900
- dom.fadeOut(t.getElement(t.controls), 200, function () {
3901
- dom.addClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');
3902
- t.getElement(t.controls).style.display = '';
3903
- var event = (0, _general.createEvent)('controlshidden', t.getElement(t.container));
3904
- t.getElement(t.container).dispatchEvent(event);
3905
- });
3906
-
3907
- var controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');
3908
-
3909
- var _loop2 = function _loop2(i, total) {
3910
- dom.fadeOut(controls[i], 200, function () {
3911
- dom.addClass(controls[i], t.options.classPrefix + 'offscreen');
3912
- controls[i].style.display = '';
3913
- });
3914
- };
3915
-
3916
- for (var i = 0, total = controls.length; i < total; i++) {
3917
- _loop2(i, total);
3918
- }
3919
- })();
3920
- } else {
3921
- dom.addClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');
3922
- t.getElement(t.controls).style.display = '';
3923
- t.getElement(t.controls).style.opacity = 0;
3924
-
3925
- var controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');
3926
- for (var i = 0, total = controls.length; i < total; i++) {
3927
- dom.addClass(controls[i], t.options.classPrefix + 'offscreen');
3928
- controls[i].style.display = '';
3929
- }
3930
-
3931
- var event = (0, _general.createEvent)('controlshidden', t.getElement(t.container));
3932
- t.getElement(t.container).dispatchEvent(event);
3933
- }
3934
-
3935
- t.controlsAreVisible = false;
3936
- }
3937
- }, {
3938
- key: 'startControlsTimer',
3939
- value: function startControlsTimer(timeout) {
3940
- var t = this;
3941
-
3942
- timeout = typeof timeout !== 'undefined' ? timeout : t.options.controlsTimeoutDefault;
3943
-
3944
- t.killControlsTimer('start');
3945
-
3946
- t.controlsTimer = setTimeout(function () {
3947
- t.hideControls();
3948
- t.killControlsTimer('hide');
3949
- }, timeout);
3950
- }
3951
- }, {
3952
- key: 'killControlsTimer',
3953
- value: function killControlsTimer() {
3954
- var t = this;
3955
-
3956
- if (t.controlsTimer !== null) {
3957
- clearTimeout(t.controlsTimer);
3958
- delete t.controlsTimer;
3959
- t.controlsTimer = null;
3960
- }
3961
- }
3962
- }, {
3963
- key: 'disableControls',
3964
- value: function disableControls() {
3965
- var t = this;
3966
-
3967
- t.killControlsTimer();
3968
- t.controlsEnabled = false;
3969
- t.hideControls(false, true);
3970
- }
3971
- }, {
3972
- key: 'enableControls',
3973
- value: function enableControls() {
3974
- var t = this;
3975
-
3976
- t.controlsEnabled = true;
3977
- t.showControls(false);
3978
- }
3979
- }, {
3980
- key: '_setDefaultPlayer',
3981
- value: function _setDefaultPlayer() {
3982
- var t = this;
3983
- if (t.proxy) {
3984
- t.proxy.pause();
3985
- }
3986
- t.proxy = new _default2.default(t);
3987
- t.media.addEventListener('loadedmetadata', function () {
3988
- if (t.getCurrentTime() > 0 && t.currentMediaTime > 0) {
3989
- t.setCurrentTime(t.currentMediaTime);
3990
- if (!_constants.IS_IOS && !_constants.IS_ANDROID) {
3991
- t.play();
3992
- }
3993
- }
3994
- });
3995
- }
3996
- }, {
3997
- key: '_meReady',
3998
- value: function _meReady(media, domNode) {
3999
- var t = this,
4000
- autoplayAttr = domNode.getAttribute('autoplay'),
4001
- autoplay = !(autoplayAttr === undefined || autoplayAttr === null || autoplayAttr === 'false'),
4002
- isNative = media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);
4003
-
4004
- if (t.getElement(t.controls)) {
4005
- t.enableControls();
4006
- }
4007
-
4008
- if (t.getElement(t.container) && t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-play')) {
4009
- t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-play').style.display = '';
4010
- }
4011
-
4012
- if (t.created) {
4013
- return;
4014
- }
4015
-
4016
- t.created = true;
4017
- t.media = media;
4018
- t.domNode = domNode;
4019
-
4020
- if (!(_constants.IS_ANDROID && t.options.AndroidUseNativeControls) && !(_constants.IS_IPAD && t.options.iPadUseNativeControls) && !(_constants.IS_IPHONE && t.options.iPhoneUseNativeControls)) {
4021
- if (!t.isVideo && !t.options.features.length && !t.options.useDefaultControls) {
4022
- if (autoplay && isNative) {
4023
- t.play();
4024
- }
4025
-
4026
- if (t.options.success) {
4027
-
4028
- if (typeof t.options.success === 'string') {
4029
- _window2.default[t.options.success](t.media, t.domNode, t);
4030
- } else {
4031
- t.options.success(t.media, t.domNode, t);
4032
- }
4033
- }
4034
-
4035
- return;
4036
- }
4037
-
4038
- t.featurePosition = {};
4039
-
4040
- t._setDefaultPlayer();
4041
-
4042
- t.buildposter(t, t.getElement(t.controls), t.getElement(t.layers), t.media);
4043
- t.buildkeyboard(t, t.getElement(t.controls), t.getElement(t.layers), t.media);
4044
- t.buildoverlays(t, t.getElement(t.controls), t.getElement(t.layers), t.media);
4045
-
4046
- if (t.options.useDefaultControls) {
4047
- var defaultControls = ['playpause', 'current', 'progress', 'duration', 'tracks', 'volume', 'fullscreen'];
4048
- t.options.features = defaultControls.concat(t.options.features.filter(function (item) {
4049
- return defaultControls.indexOf(item) === -1;
4050
- }));
4051
- }
4052
-
4053
- t.buildfeatures(t, t.getElement(t.controls), t.getElement(t.layers), t.media);
4054
-
4055
- var event = (0, _general.createEvent)('controlsready', t.getElement(t.container));
4056
- t.getElement(t.container).dispatchEvent(event);
4057
-
4058
- t.setPlayerSize(t.width, t.height);
4059
- t.setControlsSize();
4060
-
4061
- if (t.isVideo) {
4062
- t.clickToPlayPauseCallback = function () {
4063
-
4064
- if (t.options.clickToPlayPause) {
4065
- var button = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-button'),
4066
- pressed = button.getAttribute('aria-pressed');
4067
-
4068
- if (t.paused && pressed) {
4069
- t.pause();
4070
- } else if (t.paused) {
4071
- t.play();
4072
- } else {
4073
- t.pause();
4074
- }
4075
-
4076
- button.setAttribute('aria-pressed', !pressed);
4077
- t.getElement(t.container).focus();
4078
- }
4079
- };
4080
-
4081
- t.createIframeLayer();
4082
-
4083
- t.media.addEventListener('click', t.clickToPlayPauseCallback);
4084
-
4085
- if ((_constants.IS_ANDROID || _constants.IS_IOS) && !t.options.alwaysShowControls) {
4086
- t.node.addEventListener('touchstart', function () {
4087
- if (t.controlsAreVisible) {
4088
- t.hideControls(false);
4089
- } else {
4090
- if (t.controlsEnabled) {
4091
- t.showControls(false);
4092
- }
4093
- }
4094
- }, _constants.SUPPORT_PASSIVE_EVENT ? { passive: true } : false);
4095
- } else {
4096
- t.getElement(t.container).addEventListener('mouseenter', function () {
4097
- if (t.controlsEnabled) {
4098
- if (!t.options.alwaysShowControls) {
4099
- t.killControlsTimer('enter');
4100
- t.showControls();
4101
- t.startControlsTimer(t.options.controlsTimeoutMouseEnter);
4102
- }
4103
- }
4104
- });
4105
- t.getElement(t.container).addEventListener('mousemove', function () {
4106
- if (t.controlsEnabled) {
4107
- if (!t.controlsAreVisible) {
4108
- t.showControls();
4109
- }
4110
- if (!t.options.alwaysShowControls) {
4111
- t.startControlsTimer(t.options.controlsTimeoutMouseEnter);
4112
- }
4113
- }
4114
- });
4115
- t.getElement(t.container).addEventListener('mouseleave', function () {
4116
- if (t.controlsEnabled) {
4117
- if (!t.paused && !t.options.alwaysShowControls) {
4118
- t.startControlsTimer(t.options.controlsTimeoutMouseLeave);
4119
- }
4120
- }
4121
- });
4122
- }
4123
-
4124
- if (t.options.hideVideoControlsOnLoad) {
4125
- t.hideControls(false);
4126
- }
4127
-
4128
- if (t.options.enableAutosize) {
4129
- t.media.addEventListener('loadedmetadata', function (e) {
4130
- var target = e !== undefined ? e.detail.target || e.target : t.media;
4131
- if (t.options.videoHeight <= 0 && !t.domNode.getAttribute('height') && !t.domNode.style.height && target !== null && !isNaN(target.videoHeight)) {
4132
- t.setPlayerSize(target.videoWidth, target.videoHeight);
4133
- t.setControlsSize();
4134
- t.media.setSize(target.videoWidth, target.videoHeight);
4135
- }
4136
- });
4137
- }
4138
- }
4139
-
4140
- t.media.addEventListener('play', function () {
4141
- t.hasFocus = true;
4142
-
4143
- for (var playerIndex in _mejs2.default.players) {
4144
- if (_mejs2.default.players.hasOwnProperty(playerIndex)) {
4145
- var p = _mejs2.default.players[playerIndex];
4146
-
4147
- if (p.id !== t.id && t.options.pauseOtherPlayers && !p.paused && !p.ended) {
4148
- p.pause();
4149
- p.hasFocus = false;
4150
- }
4151
- }
4152
- }
4153
-
4154
- if (!(_constants.IS_ANDROID || _constants.IS_IOS) && !t.options.alwaysShowControls && t.isVideo) {
4155
- t.hideControls();
4156
- }
4157
- });
4158
-
4159
- t.media.addEventListener('ended', function () {
4160
- if (t.options.autoRewind) {
4161
- try {
4162
- t.setCurrentTime(0);
4163
-
4164
- setTimeout(function () {
4165
- var loadingElement = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-loading');
4166
- if (loadingElement && loadingElement.parentNode) {
4167
- loadingElement.parentNode.style.display = 'none';
4168
- }
4169
- }, 20);
4170
- } catch (exp) {
4171
-
4172
- }
4173
- }
4174
-
4175
- if (typeof t.media.renderer.stop === 'function') {
4176
- t.media.renderer.stop();
4177
- } else {
4178
- t.pause();
4179
- }
4180
-
4181
- if (t.setProgressRail) {
4182
- t.setProgressRail();
4183
- }
4184
- if (t.setCurrentRail) {
4185
- t.setCurrentRail();
4186
- }
4187
-
4188
- if (t.options.loop) {
4189
- t.play();
4190
- } else if (!t.options.alwaysShowControls && t.controlsEnabled) {
4191
- t.showControls();
4192
- }
4193
- });
4194
-
4195
- t.media.addEventListener('loadedmetadata', function () {
4196
-
4197
- (0, _time.calculateTimeFormat)(t.getDuration(), t.options, t.options.framesPerSecond || 25);
4198
-
4199
- if (t.updateDuration) {
4200
- t.updateDuration();
4201
- }
4202
- if (t.updateCurrent) {
4203
- t.updateCurrent();
4204
- }
4205
-
4206
- if (!t.isFullScreen) {
4207
- t.setPlayerSize(t.width, t.height);
4208
- t.setControlsSize();
4209
- }
4210
- });
4211
-
4212
- var duration = null;
4213
- t.media.addEventListener('timeupdate', function () {
4214
- if (!isNaN(t.getDuration()) && duration !== t.getDuration()) {
4215
- duration = t.getDuration();
4216
- (0, _time.calculateTimeFormat)(duration, t.options, t.options.framesPerSecond || 25);
4217
-
4218
- if (t.updateDuration) {
4219
- t.updateDuration();
4220
- }
4221
- if (t.updateCurrent) {
4222
- t.updateCurrent();
4223
- }
4224
-
4225
- t.setControlsSize();
4226
- }
4227
- });
4228
-
4229
- t.getElement(t.container).addEventListener('click', function (e) {
4230
- dom.addClass(e.currentTarget, t.options.classPrefix + 'container-keyboard-inactive');
4231
- });
4232
-
4233
- t.getElement(t.container).addEventListener('focusin', function (e) {
4234
- dom.removeClass(e.currentTarget, t.options.classPrefix + 'container-keyboard-inactive');
4235
- if (t.isVideo && !_constants.IS_ANDROID && !_constants.IS_IOS && t.controlsEnabled && !t.options.alwaysShowControls) {
4236
- t.killControlsTimer('enter');
4237
- t.showControls();
4238
- t.startControlsTimer(t.options.controlsTimeoutMouseEnter);
4239
- }
4240
- });
4241
-
4242
- t.getElement(t.container).addEventListener('focusout', function (e) {
4243
- setTimeout(function () {
4244
- if (e.relatedTarget) {
4245
- if (t.keyboardAction && !e.relatedTarget.closest('.' + t.options.classPrefix + 'container')) {
4246
- t.keyboardAction = false;
4247
- if (t.isVideo && !t.options.alwaysShowControls && !t.paused) {
4248
- t.startControlsTimer(t.options.controlsTimeoutMouseLeave);
4249
- }
4250
- }
4251
- }
4252
- }, 0);
4253
- });
4254
-
4255
- setTimeout(function () {
4256
- t.setPlayerSize(t.width, t.height);
4257
- t.setControlsSize();
4258
- }, 0);
4259
-
4260
- t.globalResizeCallback = function () {
4261
- if (!(t.isFullScreen || _constants.HAS_TRUE_NATIVE_FULLSCREEN && _document2.default.webkitIsFullScreen)) {
4262
- t.setPlayerSize(t.width, t.height);
4263
- }
4264
-
4265
- t.setControlsSize();
4266
- };
4267
-
4268
- t.globalBind('resize', t.globalResizeCallback);
4269
- }
4270
-
4271
- if (autoplay && isNative) {
4272
- t.play();
4273
- }
4274
-
4275
- if (t.options.success) {
4276
- if (typeof t.options.success === 'string') {
4277
- _window2.default[t.options.success](t.media, t.domNode, t);
4278
- } else {
4279
- t.options.success(t.media, t.domNode, t);
4280
- }
4281
- }
4282
- }
4283
- }, {
4284
- key: '_handleError',
4285
- value: function _handleError(e, media, node) {
4286
- var t = this,
4287
- play = t.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-play');
4288
-
4289
- if (play) {
4290
- play.style.display = 'none';
4291
- }
4292
-
4293
- if (t.options.error) {
4294
- t.options.error(e, media, node);
4295
- }
4296
-
4297
- if (t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'cannotplay')) {
4298
- t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'cannotplay').remove();
4299
- }
4300
-
4301
- var errorContainer = _document2.default.createElement('div');
4302
- errorContainer.className = t.options.classPrefix + 'cannotplay';
4303
- errorContainer.style.width = '100%';
4304
- errorContainer.style.height = '100%';
4305
-
4306
- var errorContent = typeof t.options.customError === 'function' ? t.options.customError(t.media, t.media.originalNode) : t.options.customError,
4307
- imgError = '';
4308
-
4309
- if (!errorContent) {
4310
- var poster = t.media.originalNode.getAttribute('poster');
4311
- if (poster) {
4312
- imgError = '<img src="' + poster + '" alt="' + _mejs2.default.i18n.t('mejs.download-file') + '">';
4313
- }
4314
-
4315
- if (e.message) {
4316
- errorContent = '<p>' + e.message + '</p>';
4317
- }
4318
-
4319
- if (e.urls) {
4320
- for (var i = 0, total = e.urls.length; i < total; i++) {
4321
- var url = e.urls[i];
4322
- errorContent += '<a href="' + url.src + '" data-type="' + url.type + '"><span>' + _mejs2.default.i18n.t('mejs.download-file') + ': ' + url.src + '</span></a>';
4323
- }
4324
- }
4325
- }
4326
-
4327
- if (errorContent && t.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error')) {
4328
- errorContainer.innerHTML = errorContent;
4329
- t.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error').innerHTML = '' + imgError + errorContainer.outerHTML;
4330
- t.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error').parentNode.style.display = 'block';
4331
- }
4332
-
4333
- if (t.controlsEnabled) {
4334
- t.disableControls();
4335
- }
4336
- }
4337
- }, {
4338
- key: 'setPlayerSize',
4339
- value: function setPlayerSize(width, height) {
4340
- var t = this;
4341
-
4342
- if (!t.options.setDimensions) {
4343
- return false;
4344
- }
4345
-
4346
- if (typeof width !== 'undefined') {
4347
- t.width = width;
4348
- }
4349
-
4350
- if (typeof height !== 'undefined') {
4351
- t.height = height;
4352
- }
4353
-
4354
- switch (t.options.stretching) {
4355
- case 'fill':
4356
- if (t.isVideo) {
4357
- t.setFillMode();
4358
- } else {
4359
- t.setDimensions(t.width, t.height);
4360
- }
4361
- break;
4362
- case 'responsive':
4363
- t.setResponsiveMode();
4364
- break;
4365
- case 'none':
4366
- t.setDimensions(t.width, t.height);
4367
- break;
4368
-
4369
- default:
4370
- if (t.hasFluidMode() === true) {
4371
- t.setResponsiveMode();
4372
- } else {
4373
- t.setDimensions(t.width, t.height);
4374
- }
4375
- break;
4376
- }
4377
- }
4378
- }, {
4379
- key: 'hasFluidMode',
4380
- value: function hasFluidMode() {
4381
- var t = this;
4382
-
4383
- return t.height.toString().indexOf('%') !== -1 || t.node && t.node.style.maxWidth && t.node.style.maxWidth !== 'none' && t.node.style.maxWidth !== t.width || t.node && t.node.currentStyle && t.node.currentStyle.maxWidth === '100%';
4384
- }
4385
- }, {
4386
- key: 'setResponsiveMode',
4387
- value: function setResponsiveMode() {
4388
- var t = this,
4389
- parent = function () {
4390
-
4391
- var parentEl = void 0,
4392
- el = t.getElement(t.container);
4393
-
4394
- while (el) {
4395
- try {
4396
- if (_constants.IS_FIREFOX && el.tagName.toLowerCase() === 'html' && _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null) {
4397
- return _window2.default.frameElement;
4398
- } else {
4399
- parentEl = el.parentElement;
4400
- }
4401
- } catch (e) {
4402
- parentEl = el.parentElement;
4403
- }
4404
-
4405
- if (parentEl && dom.visible(parentEl)) {
4406
- return parentEl;
4407
- }
4408
- el = parentEl;
4409
- }
4410
-
4411
- return null;
4412
- }(),
4413
- parentStyles = parent ? getComputedStyle(parent, null) : getComputedStyle(_document2.default.body, null),
4414
- nativeWidth = function () {
4415
- if (t.isVideo) {
4416
- if (t.node.videoWidth && t.node.videoWidth > 0) {
4417
- return t.node.videoWidth;
4418
- } else if (t.node.getAttribute('width')) {
4419
- return t.node.getAttribute('width');
4420
- } else {
4421
- return t.options.defaultVideoWidth;
4422
- }
4423
- } else {
4424
- return t.options.defaultAudioWidth;
4425
- }
4426
- }(),
4427
- nativeHeight = function () {
4428
- if (t.isVideo) {
4429
- if (t.node.videoHeight && t.node.videoHeight > 0) {
4430
- return t.node.videoHeight;
4431
- } else if (t.node.getAttribute('height')) {
4432
- return t.node.getAttribute('height');
4433
- } else {
4434
- return t.options.defaultVideoHeight;
4435
- }
4436
- } else {
4437
- return t.options.defaultAudioHeight;
4438
- }
4439
- }(),
4440
- aspectRatio = function () {
4441
- var ratio = 1;
4442
- if (!t.isVideo) {
4443
- return ratio;
4444
- }
4445
-
4446
- if (t.node.videoWidth && t.node.videoWidth > 0 && t.node.videoHeight && t.node.videoHeight > 0) {
4447
- ratio = t.height >= t.width ? t.node.videoWidth / t.node.videoHeight : t.node.videoHeight / t.node.videoWidth;
4448
- } else {
4449
- ratio = t.initialAspectRatio;
4450
- }
4451
-
4452
- if (isNaN(ratio) || ratio < 0.01 || ratio > 100) {
4453
- ratio = 1;
4454
- }
4455
-
4456
- return ratio;
4457
- }(),
4458
- parentHeight = parseFloat(parentStyles.height);
4459
-
4460
- var newHeight = void 0,
4461
- parentWidth = parseFloat(parentStyles.width);
4462
-
4463
- if (t.isVideo) {
4464
- if (t.height === '100%') {
4465
- newHeight = parseFloat(parentWidth * nativeHeight / nativeWidth, 10);
4466
- } else {
4467
- newHeight = t.height >= t.width ? parseFloat(parentWidth / aspectRatio, 10) : parseFloat(parentWidth * aspectRatio, 10);
4468
- }
4469
- } else {
4470
- newHeight = nativeHeight;
4471
- }
4472
-
4473
- if (isNaN(newHeight)) {
4474
- newHeight = parentHeight;
4475
- }
4476
-
4477
- if (t.getElement(t.container).parentNode.length > 0 && t.getElement(t.container).parentNode.tagName.toLowerCase() === 'body') {
4478
- parentWidth = _window2.default.innerWidth || _document2.default.documentElement.clientWidth || _document2.default.body.clientWidth;
4479
- newHeight = _window2.default.innerHeight || _document2.default.documentElement.clientHeight || _document2.default.body.clientHeight;
4480
- }
4481
-
4482
- if (newHeight && parentWidth) {
4483
- t.getElement(t.container).style.width = parentWidth + 'px';
4484
- t.getElement(t.container).style.height = newHeight + 'px';
4485
-
4486
- t.node.style.width = '100%';
4487
- t.node.style.height = '100%';
4488
-
4489
- if (t.isVideo && t.media.setSize) {
4490
- t.media.setSize(parentWidth, newHeight);
4491
- }
4492
-
4493
- var layerChildren = t.getElement(t.layers).children;
4494
- for (var i = 0, total = layerChildren.length; i < total; i++) {
4495
- layerChildren[i].style.width = '100%';
4496
- layerChildren[i].style.height = '100%';
4497
- }
4498
- }
4499
- }
4500
- }, {
4501
- key: 'setFillMode',
4502
- value: function setFillMode() {
4503
- var t = this;
4504
- var isIframe = _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null;
4505
- var parent = function () {
4506
- var parentEl = void 0,
4507
- el = t.getElement(t.container);
4508
-
4509
- while (el) {
4510
- try {
4511
- if (_constants.IS_FIREFOX && el.tagName.toLowerCase() === 'html' && _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null) {
4512
- return _window2.default.frameElement;
4513
- } else {
4514
- parentEl = el.parentElement;
4515
- }
4516
- } catch (e) {
4517
- parentEl = el.parentElement;
4518
- }
4519
-
4520
- if (parentEl && dom.visible(parentEl)) {
4521
- return parentEl;
4522
- }
4523
- el = parentEl;
4524
- }
4525
-
4526
- return null;
4527
- }();
4528
- var parentStyles = parent ? getComputedStyle(parent, null) : getComputedStyle(_document2.default.body, null);
4529
-
4530
- if (t.node.style.height !== 'none' && t.node.style.height !== t.height) {
4531
- t.node.style.height = 'auto';
4532
- }
4533
- if (t.node.style.maxWidth !== 'none' && t.node.style.maxWidth !== t.width) {
4534
- t.node.style.maxWidth = 'none';
4535
- }
4536
-
4537
- if (t.node.style.maxHeight !== 'none' && t.node.style.maxHeight !== t.height) {
4538
- t.node.style.maxHeight = 'none';
4539
- }
4540
-
4541
- if (t.node.currentStyle) {
4542
- if (t.node.currentStyle.height === '100%') {
4543
- t.node.currentStyle.height = 'auto';
4544
- }
4545
- if (t.node.currentStyle.maxWidth === '100%') {
4546
- t.node.currentStyle.maxWidth = 'none';
4547
- }
4548
- if (t.node.currentStyle.maxHeight === '100%') {
4549
- t.node.currentStyle.maxHeight = 'none';
4550
- }
4551
- }
4552
-
4553
- if (!isIframe && !parseFloat(parentStyles.width)) {
4554
- parent.style.width = t.media.offsetWidth + 'px';
4555
- }
4556
-
4557
- if (!isIframe && !parseFloat(parentStyles.height)) {
4558
- parent.style.height = t.media.offsetHeight + 'px';
4559
- }
4560
-
4561
- parentStyles = getComputedStyle(parent);
4562
-
4563
- var parentWidth = parseFloat(parentStyles.width),
4564
- parentHeight = parseFloat(parentStyles.height);
4565
-
4566
- t.setDimensions('100%', '100%');
4567
-
4568
- var poster = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'poster>img');
4569
- if (poster) {
4570
- poster.style.display = '';
4571
- }
4572
-
4573
- var targetElement = t.getElement(t.container).querySelectorAll('object, embed, iframe, video'),
4574
- initHeight = t.height,
4575
- initWidth = t.width,
4576
- scaleX1 = parentWidth,
4577
- scaleY1 = initHeight * parentWidth / initWidth,
4578
- scaleX2 = initWidth * parentHeight / initHeight,
4579
- scaleY2 = parentHeight,
4580
- bScaleOnWidth = scaleX2 > parentWidth === false,
4581
- finalWidth = bScaleOnWidth ? Math.floor(scaleX1) : Math.floor(scaleX2),
4582
- finalHeight = bScaleOnWidth ? Math.floor(scaleY1) : Math.floor(scaleY2),
4583
- width = bScaleOnWidth ? parentWidth + 'px' : finalWidth + 'px',
4584
- height = bScaleOnWidth ? finalHeight + 'px' : parentHeight + 'px';
4585
-
4586
- for (var i = 0, total = targetElement.length; i < total; i++) {
4587
- targetElement[i].style.height = height;
4588
- targetElement[i].style.width = width;
4589
- if (t.media.setSize) {
4590
- t.media.setSize(width, height);
4591
- }
4592
-
4593
- targetElement[i].style.marginLeft = Math.floor((parentWidth - finalWidth) / 2) + 'px';
4594
- targetElement[i].style.marginTop = 0;
4595
- }
4596
- }
4597
- }, {
4598
- key: 'setDimensions',
4599
- value: function setDimensions(width, height) {
4600
- var t = this;
4601
-
4602
- width = (0, _general.isString)(width) && width.indexOf('%') > -1 ? width : parseFloat(width) + 'px';
4603
- height = (0, _general.isString)(height) && height.indexOf('%') > -1 ? height : parseFloat(height) + 'px';
4604
-
4605
- t.getElement(t.container).style.width = width;
4606
- t.getElement(t.container).style.height = height;
4607
-
4608
- var layers = t.getElement(t.layers).children;
4609
- for (var i = 0, total = layers.length; i < total; i++) {
4610
- layers[i].style.width = width;
4611
- layers[i].style.height = height;
4612
- }
4613
- }
4614
- }, {
4615
- key: 'setControlsSize',
4616
- value: function setControlsSize() {
4617
- var t = this;
4618
-
4619
- if (!dom.visible(t.getElement(t.container))) {
4620
- return;
4621
- }
4622
-
4623
- if (t.rail && dom.visible(t.rail)) {
4624
- var totalStyles = t.total ? getComputedStyle(t.total, null) : null,
4625
- totalMargin = totalStyles ? parseFloat(totalStyles.marginLeft) + parseFloat(totalStyles.marginRight) : 0,
4626
- railStyles = getComputedStyle(t.rail),
4627
- railMargin = parseFloat(railStyles.marginLeft) + parseFloat(railStyles.marginRight);
4628
-
4629
- var siblingsWidth = 0;
4630
-
4631
- var siblings = dom.siblings(t.rail, function (el) {
4632
- return el !== t.rail;
4633
- }),
4634
- total = siblings.length;
4635
- for (var i = 0; i < total; i++) {
4636
- siblingsWidth += siblings[i].offsetWidth;
4637
- }
4638
-
4639
- siblingsWidth += totalMargin + (totalMargin === 0 ? railMargin * 2 : railMargin) + 1;
4640
-
4641
- t.getElement(t.container).style.minWidth = siblingsWidth + 'px';
4642
-
4643
- var event = (0, _general.createEvent)('controlsresize', t.getElement(t.container));
4644
- t.getElement(t.container).dispatchEvent(event);
4645
- } else {
4646
- var children = t.getElement(t.controls).children;
4647
- var minWidth = 0;
4648
-
4649
- for (var _i = 0, _total = children.length; _i < _total; _i++) {
4650
- minWidth += children[_i].offsetWidth;
4651
- }
4652
-
4653
- t.getElement(t.container).style.minWidth = minWidth + 'px';
4654
- }
4655
- }
4656
- }, {
4657
- key: 'addControlElement',
4658
- value: function addControlElement(element, key) {
4659
-
4660
- var t = this;
4661
-
4662
- if (t.featurePosition[key] !== undefined) {
4663
- var child = t.getElement(t.controls).children[t.featurePosition[key] - 1];
4664
- child.parentNode.insertBefore(element, child.nextSibling);
4665
- } else {
4666
- t.getElement(t.controls).appendChild(element);
4667
- var children = t.getElement(t.controls).children;
4668
- for (var i = 0, total = children.length; i < total; i++) {
4669
- if (element === children[i]) {
4670
- t.featurePosition[key] = i;
4671
- break;
4672
- }
4673
- }
4674
- }
4675
- }
4676
- }, {
4677
- key: 'createIframeLayer',
4678
- value: function createIframeLayer() {
4679
- var t = this;
4680
-
4681
- if (t.isVideo && t.media.rendererName !== null && t.media.rendererName.indexOf('iframe') > -1 && !_document2.default.getElementById(t.media.id + '-iframe-overlay')) {
4682
-
4683
- var layer = _document2.default.createElement('div'),
4684
- target = _document2.default.getElementById(t.media.id + '_' + t.media.rendererName);
4685
-
4686
- layer.id = t.media.id + '-iframe-overlay';
4687
- layer.className = t.options.classPrefix + 'iframe-overlay';
4688
- layer.addEventListener('click', function (e) {
4689
- if (t.options.clickToPlayPause) {
4690
- if (t.paused) {
4691
- t.play();
4692
- } else {
4693
- t.pause();
4694
- }
4695
-
4696
- e.preventDefault();
4697
- e.stopPropagation();
4698
- }
4699
- });
4700
-
4701
- target.parentNode.insertBefore(layer, target);
4702
- }
4703
- }
4704
- }, {
4705
- key: 'resetSize',
4706
- value: function resetSize() {
4707
- var t = this;
4708
-
4709
- setTimeout(function () {
4710
- t.setPlayerSize(t.width, t.height);
4711
- t.setControlsSize();
4712
- }, 50);
4713
- }
4714
- }, {
4715
- key: 'setPoster',
4716
- value: function setPoster(url) {
4717
- var t = this;
4718
-
4719
- if (t.getElement(t.container)) {
4720
- var posterDiv = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'poster');
4721
-
4722
- if (!posterDiv) {
4723
- posterDiv = _document2.default.createElement('div');
4724
- posterDiv.className = t.options.classPrefix + 'poster ' + t.options.classPrefix + 'layer';
4725
- t.getElement(t.layers).appendChild(posterDiv);
4726
- }
4727
-
4728
- var posterImg = posterDiv.querySelector('img');
4729
-
4730
- if (!posterImg && url) {
4731
- posterImg = _document2.default.createElement('img');
4732
- posterImg.className = t.options.classPrefix + 'poster-img';
4733
- posterImg.width = '100%';
4734
- posterImg.height = '100%';
4735
- posterDiv.style.display = '';
4736
- posterDiv.appendChild(posterImg);
4737
- }
4738
-
4739
- if (url) {
4740
- posterImg.setAttribute('src', url);
4741
- posterDiv.style.backgroundImage = 'url("' + url + '")';
4742
- posterDiv.style.display = '';
4743
- } else if (posterImg) {
4744
- posterDiv.style.backgroundImage = 'none';
4745
- posterDiv.style.display = 'none';
4746
- posterImg.remove();
4747
- } else {
4748
- posterDiv.style.display = 'none';
4749
- }
4750
- } else if (_constants.IS_IPAD && t.options.iPadUseNativeControls || _constants.IS_IPHONE && t.options.iPhoneUseNativeControls || _constants.IS_ANDROID && t.options.AndroidUseNativeControls) {
4751
- t.media.originalNode.poster = url;
4752
- }
4753
- }
4754
- }, {
4755
- key: 'changeSkin',
4756
- value: function changeSkin(className) {
4757
- var t = this;
4758
-
4759
- t.getElement(t.container).className = t.options.classPrefix + 'container ' + className;
4760
- t.setPlayerSize(t.width, t.height);
4761
- t.setControlsSize();
4762
- }
4763
- }, {
4764
- key: 'globalBind',
4765
- value: function globalBind(events, callback) {
4766
- var t = this,
4767
- doc = t.node ? t.node.ownerDocument : _document2.default;
4768
-
4769
- events = (0, _general.splitEvents)(events, t.id);
4770
- if (events.d) {
4771
- var eventList = events.d.split(' ');
4772
- for (var i = 0, total = eventList.length; i < total; i++) {
4773
- eventList[i].split('.').reduce(function (part, e) {
4774
- doc.addEventListener(e, callback, false);
4775
- return e;
4776
- }, '');
4777
- }
4778
- }
4779
- if (events.w) {
4780
- var _eventList = events.w.split(' ');
4781
- for (var _i2 = 0, _total2 = _eventList.length; _i2 < _total2; _i2++) {
4782
- _eventList[_i2].split('.').reduce(function (part, e) {
4783
- _window2.default.addEventListener(e, callback, false);
4784
- return e;
4785
- }, '');
4786
- }
4787
- }
4788
- }
4789
- }, {
4790
- key: 'globalUnbind',
4791
- value: function globalUnbind(events, callback) {
4792
- var t = this,
4793
- doc = t.node ? t.node.ownerDocument : _document2.default;
4794
-
4795
- events = (0, _general.splitEvents)(events, t.id);
4796
- if (events.d) {
4797
- var eventList = events.d.split(' ');
4798
- for (var i = 0, total = eventList.length; i < total; i++) {
4799
- eventList[i].split('.').reduce(function (part, e) {
4800
- doc.removeEventListener(e, callback, false);
4801
- return e;
4802
- }, '');
4803
- }
4804
- }
4805
- if (events.w) {
4806
- var _eventList2 = events.w.split(' ');
4807
- for (var _i3 = 0, _total3 = _eventList2.length; _i3 < _total3; _i3++) {
4808
- _eventList2[_i3].split('.').reduce(function (part, e) {
4809
- _window2.default.removeEventListener(e, callback, false);
4810
- return e;
4811
- }, '');
4812
- }
4813
- }
4814
- }
4815
- }, {
4816
- key: 'buildfeatures',
4817
- value: function buildfeatures(player, controls, layers, media) {
4818
- var t = this;
4819
-
4820
- for (var i = 0, total = t.options.features.length; i < total; i++) {
4821
- var feature = t.options.features[i];
4822
- if (t['build' + feature]) {
4823
- try {
4824
- t['build' + feature](player, controls, layers, media);
4825
- } catch (e) {
4826
- console.error('error building ' + feature, e);
4827
- }
4828
- }
4829
- }
4830
- }
4831
- }, {
4832
- key: 'buildposter',
4833
- value: function buildposter(player, controls, layers, media) {
4834
- var t = this,
4835
- poster = _document2.default.createElement('div');
4836
-
4837
- poster.className = t.options.classPrefix + 'poster ' + t.options.classPrefix + 'layer';
4838
- layers.appendChild(poster);
4839
-
4840
- var posterUrl = media.originalNode.getAttribute('poster');
4841
-
4842
- if (player.options.poster !== '') {
4843
- if (posterUrl && _constants.IS_IOS) {
4844
- media.originalNode.removeAttribute('poster');
4845
- }
4846
- posterUrl = player.options.poster;
4847
- }
4848
-
4849
- if (posterUrl) {
4850
- t.setPoster(posterUrl);
4851
- } else if (t.media.renderer !== null && typeof t.media.renderer.getPosterUrl === 'function') {
4852
- t.setPoster(t.media.renderer.getPosterUrl());
4853
- } else {
4854
- poster.style.display = 'none';
4855
- }
4856
-
4857
- media.addEventListener('play', function () {
4858
- poster.style.display = 'none';
4859
- });
4860
-
4861
- media.addEventListener('playing', function () {
4862
- poster.style.display = 'none';
4863
- });
4864
-
4865
- if (player.options.showPosterWhenEnded && player.options.autoRewind) {
4866
- media.addEventListener('ended', function () {
4867
- poster.style.display = '';
4868
- });
4869
- }
4870
-
4871
- media.addEventListener('error', function () {
4872
- poster.style.display = 'none';
4873
- });
4874
-
4875
- if (player.options.showPosterWhenPaused) {
4876
- media.addEventListener('pause', function () {
4877
- if (!player.ended) {
4878
- poster.style.display = '';
4879
- }
4880
- });
4881
- }
4882
- }
4883
- }, {
4884
- key: 'buildoverlays',
4885
- value: function buildoverlays(player, controls, layers, media) {
4886
-
4887
- if (!player.isVideo) {
4888
- return;
4889
- }
4890
-
4891
- var t = this,
4892
- loading = _document2.default.createElement('div'),
4893
- error = _document2.default.createElement('div'),
4894
- bigPlay = _document2.default.createElement('div');
4895
-
4896
- loading.style.display = 'none';
4897
- loading.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer';
4898
- loading.innerHTML = '<div class="' + t.options.classPrefix + 'overlay-loading">' + ('<span class="' + t.options.classPrefix + 'overlay-loading-bg-img"></span>') + '</div>';
4899
- layers.appendChild(loading);
4900
-
4901
- error.style.display = 'none';
4902
- error.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer';
4903
- error.innerHTML = '<div class="' + t.options.classPrefix + 'overlay-error"></div>';
4904
- layers.appendChild(error);
4905
-
4906
- bigPlay.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer ' + t.options.classPrefix + 'overlay-play';
4907
- bigPlay.innerHTML = '<div class="' + t.options.classPrefix + 'overlay-button" role="button" tabindex="0" ' + ('aria-label="' + _i18n2.default.t('mejs.play') + '" aria-pressed="false"></div>');
4908
- bigPlay.addEventListener('click', function () {
4909
- if (t.options.clickToPlayPause) {
4910
-
4911
- var button = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-button'),
4912
- pressed = button.getAttribute('aria-pressed');
4913
-
4914
- if (t.paused) {
4915
- t.play();
4916
- } else {
4917
- t.pause();
4918
- }
4919
-
4920
- button.setAttribute('aria-pressed', !!pressed);
4921
- t.getElement(t.container).focus();
4922
- }
4923
- });
4924
-
4925
- bigPlay.addEventListener('keydown', function (e) {
4926
- var keyPressed = e.keyCode || e.which || 0;
4927
-
4928
- if (keyPressed === 13 || _constants.IS_FIREFOX && keyPressed === 32) {
4929
- var event = (0, _general.createEvent)('click', bigPlay);
4930
- bigPlay.dispatchEvent(event);
4931
- return false;
4932
- }
4933
- });
4934
-
4935
- layers.appendChild(bigPlay);
4936
-
4937
- if (t.media.rendererName !== null && (/(youtube|facebook)/i.test(t.media.rendererName) && !(t.media.originalNode.getAttribute('poster') || player.options.poster || typeof t.media.renderer.getPosterUrl === 'function' && t.media.renderer.getPosterUrl()) || _constants.IS_STOCK_ANDROID || t.media.originalNode.getAttribute('autoplay'))) {
4938
- bigPlay.style.display = 'none';
4939
- }
4940
-
4941
- var hasError = false;
4942
-
4943
- media.addEventListener('play', function () {
4944
- bigPlay.style.display = 'none';
4945
- loading.style.display = 'none';
4946
- error.style.display = 'none';
4947
- hasError = false;
4948
- });
4949
- media.addEventListener('playing', function () {
4950
- bigPlay.style.display = 'none';
4951
- loading.style.display = 'none';
4952
- error.style.display = 'none';
4953
- hasError = false;
4954
- });
4955
- media.addEventListener('seeking', function () {
4956
- bigPlay.style.display = 'none';
4957
- loading.style.display = '';
4958
- hasError = false;
4959
- });
4960
- media.addEventListener('seeked', function () {
4961
- bigPlay.style.display = t.paused && !_constants.IS_STOCK_ANDROID ? '' : 'none';
4962
- loading.style.display = 'none';
4963
- hasError = false;
4964
- });
4965
- media.addEventListener('pause', function () {
4966
- loading.style.display = 'none';
4967
- if (!_constants.IS_STOCK_ANDROID && !hasError) {
4968
- bigPlay.style.display = '';
4969
- }
4970
- hasError = false;
4971
- });
4972
- media.addEventListener('waiting', function () {
4973
- loading.style.display = '';
4974
- hasError = false;
4975
- });
4976
-
4977
- media.addEventListener('loadeddata', function () {
4978
- loading.style.display = '';
4979
-
4980
- if (_constants.IS_ANDROID) {
4981
- media.canplayTimeout = setTimeout(function () {
4982
- if (_document2.default.createEvent) {
4983
- var evt = _document2.default.createEvent('HTMLEvents');
4984
- evt.initEvent('canplay', true, true);
4985
- return media.dispatchEvent(evt);
4986
- }
4987
- }, 300);
4988
- }
4989
- hasError = false;
4990
- });
4991
- media.addEventListener('canplay', function () {
4992
- loading.style.display = 'none';
4993
-
4994
- clearTimeout(media.canplayTimeout);
4995
- hasError = false;
4996
- });
4997
-
4998
- media.addEventListener('error', function (e) {
4999
- t._handleError(e, t.media, t.node);
5000
- loading.style.display = 'none';
5001
- bigPlay.style.display = 'none';
5002
- hasError = true;
5003
- });
5004
-
5005
- media.addEventListener('loadedmetadata', function () {
5006
- if (!t.controlsEnabled) {
5007
- t.enableControls();
5008
- }
5009
- });
5010
-
5011
- media.addEventListener('keydown', function (e) {
5012
- t.onkeydown(player, media, e);
5013
- hasError = false;
5014
- });
5015
- }
5016
- }, {
5017
- key: 'buildkeyboard',
5018
- value: function buildkeyboard(player, controls, layers, media) {
5019
-
5020
- var t = this;
5021
-
5022
- t.getElement(t.container).addEventListener('keydown', function () {
5023
- t.keyboardAction = true;
5024
- });
5025
-
5026
- t.globalKeydownCallback = function (event) {
5027
- var container = _document2.default.activeElement.closest('.' + t.options.classPrefix + 'container'),
5028
- target = t.media.closest('.' + t.options.classPrefix + 'container');
5029
- t.hasFocus = !!(container && target && container.id === target.id);
5030
- return t.onkeydown(player, media, event);
5031
- };
5032
-
5033
- t.globalClickCallback = function (event) {
5034
- t.hasFocus = !!event.target.closest('.' + t.options.classPrefix + 'container');
5035
- };
5036
-
5037
- t.globalBind('keydown', t.globalKeydownCallback);
5038
-
5039
- t.globalBind('click', t.globalClickCallback);
5040
- }
5041
- }, {
5042
- key: 'onkeydown',
5043
- value: function onkeydown(player, media, e) {
5044
-
5045
- if (player.hasFocus && player.options.enableKeyboard) {
5046
- for (var i = 0, total = player.options.keyActions.length; i < total; i++) {
5047
- var keyAction = player.options.keyActions[i];
5048
-
5049
- for (var j = 0, jl = keyAction.keys.length; j < jl; j++) {
5050
- if (e.keyCode === keyAction.keys[j]) {
5051
- keyAction.action(player, media, e.keyCode, e);
5052
- e.preventDefault();
5053
- e.stopPropagation();
5054
- return;
5055
- }
5056
- }
5057
- }
5058
- }
5059
-
5060
- return true;
5061
- }
5062
- }, {
5063
- key: 'play',
5064
- value: function play() {
5065
- this.proxy.play();
5066
- }
5067
- }, {
5068
- key: 'pause',
5069
- value: function pause() {
5070
- this.proxy.pause();
5071
- }
5072
- }, {
5073
- key: 'load',
5074
- value: function load() {
5075
- this.proxy.load();
5076
- }
5077
- }, {
5078
- key: 'setCurrentTime',
5079
- value: function setCurrentTime(time) {
5080
- this.proxy.setCurrentTime(time);
5081
- }
5082
- }, {
5083
- key: 'getCurrentTime',
5084
- value: function getCurrentTime() {
5085
- return this.proxy.currentTime;
5086
- }
5087
- }, {
5088
- key: 'getDuration',
5089
- value: function getDuration() {
5090
- return this.proxy.duration;
5091
- }
5092
- }, {
5093
- key: 'setVolume',
5094
- value: function setVolume(volume) {
5095
- this.proxy.volume = volume;
5096
- }
5097
- }, {
5098
- key: 'getVolume',
5099
- value: function getVolume() {
5100
- return this.proxy.getVolume();
5101
- }
5102
- }, {
5103
- key: 'setMuted',
5104
- value: function setMuted(value) {
5105
- this.proxy.setMuted(value);
5106
- }
5107
- }, {
5108
- key: 'setSrc',
5109
- value: function setSrc(src) {
5110
- if (!this.controlsEnabled) {
5111
- this.enableControls();
5112
- }
5113
- this.proxy.setSrc(src);
5114
- }
5115
- }, {
5116
- key: 'getSrc',
5117
- value: function getSrc() {
5118
- return this.proxy.getSrc();
5119
- }
5120
- }, {
5121
- key: 'canPlayType',
5122
- value: function canPlayType(type) {
5123
- return this.proxy.canPlayType(type);
5124
- }
5125
- }, {
5126
- key: 'remove',
5127
- value: function remove() {
5128
- var t = this,
5129
- rendererName = t.media.rendererName,
5130
- src = t.media.originalNode.src;
5131
-
5132
- for (var featureIndex in t.options.features) {
5133
- var feature = t.options.features[featureIndex];
5134
- if (t['clean' + feature]) {
5135
- try {
5136
- t['clean' + feature](t, t.getElement(t.layers), t.getElement(t.controls), t.media);
5137
- } catch (e) {
5138
- console.error('error cleaning ' + feature, e);
5139
- }
5140
- }
5141
- }
5142
-
5143
- var nativeWidth = t.node.getAttribute('width'),
5144
- nativeHeight = t.node.getAttribute('height');
5145
-
5146
- if (nativeWidth) {
5147
- if (nativeWidth.indexOf('%') === -1) {
5148
- nativeWidth = nativeWidth + 'px';
5149
- }
5150
- } else {
5151
- nativeWidth = 'auto';
5152
- }
5153
-
5154
- if (nativeHeight) {
5155
- if (nativeHeight.indexOf('%') === -1) {
5156
- nativeHeight = nativeHeight + 'px';
5157
- }
5158
- } else {
5159
- nativeHeight = 'auto';
5160
- }
5161
-
5162
- t.node.style.width = nativeWidth;
5163
- t.node.style.height = nativeHeight;
5164
-
5165
- t.setPlayerSize(0, 0);
5166
-
5167
- if (!t.isDynamic) {
5168
- (function () {
5169
- t.node.setAttribute('controls', true);
5170
- t.node.setAttribute('id', t.node.getAttribute('id').replace('_' + rendererName, '').replace('_from_mejs', ''));
5171
- var poster = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'poster>img');
5172
- if (poster) {
5173
- t.node.setAttribute('poster', poster.src);
5174
- }
5175
-
5176
- delete t.node.autoplay;
5177
-
5178
- t.node.setAttribute('src', '');
5179
- if (t.media.canPlayType((0, _media.getTypeFromFile)(src)) !== '') {
5180
- t.node.setAttribute('src', src);
5181
- }
5182
-
5183
- if (rendererName && rendererName.indexOf('iframe') > -1) {
5184
- var layer = _document2.default.getElementById(t.media.id + '-iframe-overlay');
5185
- layer.remove();
5186
- }
5187
-
5188
- var node = t.node.cloneNode();
5189
- node.style.display = '';
5190
- t.getElement(t.container).parentNode.insertBefore(node, t.getElement(t.container));
5191
- t.node.remove();
5192
-
5193
- if (t.mediaFiles) {
5194
- for (var i = 0, total = t.mediaFiles.length; i < total; i++) {
5195
- var source = _document2.default.createElement('source');
5196
- source.setAttribute('src', t.mediaFiles[i].src);
5197
- source.setAttribute('type', t.mediaFiles[i].type);
5198
- node.appendChild(source);
5199
- }
5200
- }
5201
- if (t.trackFiles) {
5202
- var _loop3 = function _loop3(_i4, _total4) {
5203
- var track = t.trackFiles[_i4];
5204
- var newTrack = _document2.default.createElement('track');
5205
- newTrack.kind = track.kind;
5206
- newTrack.label = track.label;
5207
- newTrack.srclang = track.srclang;
5208
- newTrack.src = track.src;
5209
-
5210
- node.appendChild(newTrack);
5211
- newTrack.addEventListener('load', function () {
5212
- this.mode = 'showing';
5213
- node.textTracks[_i4].mode = 'showing';
5214
- });
5215
- };
5216
-
5217
- for (var _i4 = 0, _total4 = t.trackFiles.length; _i4 < _total4; _i4++) {
5218
- _loop3(_i4, _total4);
5219
- }
5220
- }
5221
-
5222
- delete t.node;
5223
- delete t.mediaFiles;
5224
- delete t.trackFiles;
5225
- })();
5226
- } else {
5227
- t.getElement(t.container).parentNode.insertBefore(t.node, t.getElement(t.container));
5228
- }
5229
-
5230
- if (t.media.renderer && typeof t.media.renderer.destroy === 'function') {
5231
- t.media.renderer.destroy();
5232
- }
5233
-
5234
- delete _mejs2.default.players[t.id];
5235
-
5236
- if (_typeof(t.getElement(t.container)) === 'object') {
5237
- var offscreen = t.getElement(t.container).parentNode.querySelector('.' + t.options.classPrefix + 'offscreen');
5238
- offscreen.remove();
5239
- t.getElement(t.container).remove();
5240
- }
5241
- t.globalUnbind('resize', t.globalResizeCallback);
5242
- t.globalUnbind('keydown', t.globalKeydownCallback);
5243
- t.globalUnbind('click', t.globalClickCallback);
5244
-
5245
- delete t.media.player;
5246
- }
5247
- }, {
5248
- key: 'paused',
5249
- get: function get() {
5250
- return this.proxy.paused;
5251
- }
5252
- }, {
5253
- key: 'muted',
5254
- get: function get() {
5255
- return this.proxy.muted;
5256
- },
5257
- set: function set(muted) {
5258
- this.setMuted(muted);
5259
- }
5260
- }, {
5261
- key: 'ended',
5262
- get: function get() {
5263
- return this.proxy.ended;
5264
- }
5265
- }, {
5266
- key: 'readyState',
5267
- get: function get() {
5268
- return this.proxy.readyState;
5269
- }
5270
- }, {
5271
- key: 'currentTime',
5272
- set: function set(time) {
5273
- this.setCurrentTime(time);
5274
- },
5275
- get: function get() {
5276
- return this.getCurrentTime();
5277
- }
5278
- }, {
5279
- key: 'duration',
5280
- get: function get() {
5281
- return this.getDuration();
5282
- }
5283
- }, {
5284
- key: 'volume',
5285
- set: function set(volume) {
5286
- this.setVolume(volume);
5287
- },
5288
- get: function get() {
5289
- return this.getVolume();
5290
- }
5291
- }, {
5292
- key: 'src',
5293
- set: function set(src) {
5294
- this.setSrc(src);
5295
- },
5296
- get: function get() {
5297
- return this.getSrc();
5298
- }
5299
- }]);
5300
-
5301
- return MediaElementPlayer;
5302
- }();
5303
-
5304
- _window2.default.MediaElementPlayer = MediaElementPlayer;
5305
- _mejs2.default.MediaElementPlayer = MediaElementPlayer;
5306
-
5307
- exports.default = MediaElementPlayer;
5308
-
5309
- },{"17":17,"2":2,"25":25,"26":26,"27":27,"28":28,"3":3,"30":30,"5":5,"6":6,"7":7}],17:[function(_dereq_,module,exports){
5310
- 'use strict';
5311
-
5312
- Object.defineProperty(exports, "__esModule", {
5313
- value: true
5314
- });
5315
-
5316
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
5317
-
5318
- var _window = _dereq_(3);
5319
-
5320
- var _window2 = _interopRequireDefault(_window);
5321
-
5322
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5323
-
5324
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
5325
-
5326
- var DefaultPlayer = function () {
5327
- function DefaultPlayer(player) {
5328
- _classCallCheck(this, DefaultPlayer);
5329
-
5330
- this.media = player.media;
5331
- this.isVideo = player.isVideo;
5332
- this.classPrefix = player.options.classPrefix;
5333
- this.createIframeLayer = function () {
5334
- return player.createIframeLayer();
5335
- };
5336
- this.setPoster = function (url) {
5337
- return player.setPoster(url);
5338
- };
5339
- return this;
5340
- }
5341
-
5342
- _createClass(DefaultPlayer, [{
5343
- key: 'play',
5344
- value: function play() {
5345
- this.media.play();
5346
- }
5347
- }, {
5348
- key: 'pause',
5349
- value: function pause() {
5350
- this.media.pause();
5351
- }
5352
- }, {
5353
- key: 'load',
5354
- value: function load() {
5355
- var t = this;
5356
-
5357
- if (!t.isLoaded) {
5358
- t.media.load();
5359
- }
5360
-
5361
- t.isLoaded = true;
5362
- }
5363
- }, {
5364
- key: 'setCurrentTime',
5365
- value: function setCurrentTime(time) {
5366
- this.media.setCurrentTime(time);
5367
- }
5368
- }, {
5369
- key: 'getCurrentTime',
5370
- value: function getCurrentTime() {
5371
- return this.media.currentTime;
5372
- }
5373
- }, {
5374
- key: 'getDuration',
5375
- value: function getDuration() {
5376
- return this.media.getDuration();
5377
- }
5378
- }, {
5379
- key: 'setVolume',
5380
- value: function setVolume(volume) {
5381
- this.media.setVolume(volume);
5382
- }
5383
- }, {
5384
- key: 'getVolume',
5385
- value: function getVolume() {
5386
- return this.media.getVolume();
5387
- }
5388
- }, {
5389
- key: 'setMuted',
5390
- value: function setMuted(value) {
5391
- this.media.setMuted(value);
5392
- }
5393
- }, {
5394
- key: 'setSrc',
5395
- value: function setSrc(src) {
5396
- var t = this,
5397
- layer = document.getElementById(t.media.id + '-iframe-overlay');
5398
-
5399
- if (layer) {
5400
- layer.remove();
5401
- }
5402
-
5403
- t.media.setSrc(src);
5404
- t.createIframeLayer();
5405
- if (t.media.renderer !== null && typeof t.media.renderer.getPosterUrl === 'function') {
5406
- t.setPoster(t.media.renderer.getPosterUrl());
5407
- }
5408
- }
5409
- }, {
5410
- key: 'getSrc',
5411
- value: function getSrc() {
5412
- return this.media.getSrc();
5413
- }
5414
- }, {
5415
- key: 'canPlayType',
5416
- value: function canPlayType(type) {
5417
- return this.media.canPlayType(type);
5418
- }
5419
- }, {
5420
- key: 'paused',
5421
- get: function get() {
5422
- return this.media.paused;
5423
- }
5424
- }, {
5425
- key: 'muted',
5426
- set: function set(muted) {
5427
- this.setMuted(muted);
5428
- },
5429
- get: function get() {
5430
- return this.media.muted;
5431
- }
5432
- }, {
5433
- key: 'ended',
5434
- get: function get() {
5435
- return this.media.ended;
5436
- }
5437
- }, {
5438
- key: 'readyState',
5439
- get: function get() {
5440
- return this.media.readyState;
5441
- }
5442
- }, {
5443
- key: 'currentTime',
5444
- set: function set(time) {
5445
- this.setCurrentTime(time);
5446
- },
5447
- get: function get() {
5448
- return this.getCurrentTime();
5449
- }
5450
- }, {
5451
- key: 'duration',
5452
- get: function get() {
5453
- return this.getDuration();
5454
- }
5455
- }, {
5456
- key: 'remainingTime',
5457
- get: function get() {
5458
- return this.getDuration() - this.currentTime();
5459
- }
5460
- }, {
5461
- key: 'volume',
5462
- set: function set(volume) {
5463
- this.setVolume(volume);
5464
- },
5465
- get: function get() {
5466
- return this.getVolume();
5467
- }
5468
- }, {
5469
- key: 'src',
5470
- set: function set(src) {
5471
- this.setSrc(src);
5472
- },
5473
- get: function get() {
5474
- return this.getSrc();
5475
- }
5476
- }]);
5477
-
5478
- return DefaultPlayer;
5479
- }();
5480
-
5481
- exports.default = DefaultPlayer;
5482
-
5483
-
5484
- _window2.default.DefaultPlayer = DefaultPlayer;
5485
-
5486
- },{"3":3}],18:[function(_dereq_,module,exports){
5487
- 'use strict';
5488
-
5489
- var _window = _dereq_(3);
5490
-
5491
- var _window2 = _interopRequireDefault(_window);
5492
-
5493
- var _mejs = _dereq_(7);
5494
-
5495
- var _mejs2 = _interopRequireDefault(_mejs);
5496
-
5497
- var _player = _dereq_(16);
5498
-
5499
- var _player2 = _interopRequireDefault(_player);
5500
-
5501
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5502
-
5503
- if (typeof jQuery !== 'undefined') {
5504
- _mejs2.default.$ = _window2.default.jQuery = _window2.default.$ = jQuery;
5505
- } else if (typeof Zepto !== 'undefined') {
5506
- _mejs2.default.$ = _window2.default.Zepto = _window2.default.$ = Zepto;
5507
- } else if (typeof ender !== 'undefined') {
5508
- _mejs2.default.$ = _window2.default.ender = _window2.default.$ = ender;
5509
- }
5510
-
5511
- (function ($) {
5512
- if (typeof $ !== 'undefined') {
5513
- $.fn.mediaelementplayer = function (options) {
5514
- if (options === false) {
5515
- this.each(function () {
5516
- var player = $(this).data('mediaelementplayer');
5517
- if (player) {
5518
- player.remove();
5519
- }
5520
- $(this).removeData('mediaelementplayer');
5521
- });
5522
- } else {
5523
- this.each(function () {
5524
- $(this).data('mediaelementplayer', new _player2.default(this, options));
5525
- });
5526
- }
5527
- return this;
5528
- };
5529
-
5530
- $(document).ready(function () {
5531
- $('.' + _mejs2.default.MepDefaults.classPrefix + 'player').mediaelementplayer();
5532
- });
5533
- }
5534
- })(_mejs2.default.$);
5535
-
5536
- },{"16":16,"3":3,"7":7}],19:[function(_dereq_,module,exports){
5537
- 'use strict';
5538
-
5539
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
5540
-
5541
- var _window = _dereq_(3);
5542
-
5543
- var _window2 = _interopRequireDefault(_window);
5544
-
5545
- var _mejs = _dereq_(7);
5546
-
5547
- var _mejs2 = _interopRequireDefault(_mejs);
5548
-
5549
- var _renderer = _dereq_(8);
5550
-
5551
- var _general = _dereq_(27);
5552
-
5553
- var _media = _dereq_(28);
5554
-
5555
- var _constants = _dereq_(25);
5556
-
5557
- var _dom = _dereq_(26);
5558
-
5559
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5560
-
5561
- var NativeDash = {
5562
-
5563
- promise: null,
5564
-
5565
- load: function load(settings) {
5566
- if (typeof dashjs !== 'undefined') {
5567
- NativeDash.promise = new Promise(function (resolve) {
5568
- resolve();
5569
- }).then(function () {
5570
- NativeDash._createPlayer(settings);
5571
- });
5572
- } else {
5573
- settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.dashjs.org/latest/dash.all.min.js';
5574
-
5575
- NativeDash.promise = NativeDash.promise || (0, _dom.loadScript)(settings.options.path);
5576
- NativeDash.promise.then(function () {
5577
- NativeDash._createPlayer(settings);
5578
- });
5579
- }
5580
-
5581
- return NativeDash.promise;
5582
- },
5583
-
5584
- _createPlayer: function _createPlayer(settings) {
5585
- var player = dashjs.MediaPlayer().create();
5586
- _window2.default['__ready__' + settings.id](player);
5587
- return player;
5588
- }
5589
- };
5590
-
5591
- var DashNativeRenderer = {
5592
- name: 'native_dash',
5593
- options: {
5594
- prefix: 'native_dash',
5595
- dash: {
5596
- path: 'https://cdn.dashjs.org/latest/dash.all.min.js',
5597
- debug: false,
5598
- drm: {},
5599
-
5600
- robustnessLevel: ''
5601
- }
5602
- },
5603
-
5604
- canPlayType: function canPlayType(type) {
5605
- return _constants.HAS_MSE && ['application/dash+xml'].indexOf(type.toLowerCase()) > -1;
5606
- },
5607
-
5608
- create: function create(mediaElement, options, mediaFiles) {
5609
-
5610
- var originalNode = mediaElement.originalNode,
5611
- id = mediaElement.id + '_' + options.prefix,
5612
- autoplay = originalNode.autoplay,
5613
- children = originalNode.children;
5614
-
5615
- var node = null,
5616
- dashPlayer = null;
5617
-
5618
- originalNode.removeAttribute('type');
5619
- for (var i = 0, total = children.length; i < total; i++) {
5620
- children[i].removeAttribute('type');
5621
- }
5622
-
5623
- node = originalNode.cloneNode(true);
5624
- options = Object.assign(options, mediaElement.options);
5625
-
5626
- var props = _mejs2.default.html5media.properties,
5627
- events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
5628
- return e !== 'error';
5629
- }),
5630
- attachNativeEvents = function attachNativeEvents(e) {
5631
- var event = (0, _general.createEvent)(e.type, mediaElement);
5632
- mediaElement.dispatchEvent(event);
5633
- },
5634
- assignGettersSetters = function assignGettersSetters(propName) {
5635
- var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
5636
-
5637
- node['get' + capName] = function () {
5638
- return dashPlayer !== null ? node[propName] : null;
5639
- };
5640
-
5641
- node['set' + capName] = function (value) {
5642
- if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {
5643
- if (propName === 'src') {
5644
- var source = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;
5645
- node[propName] = source;
5646
- if (dashPlayer !== null) {
5647
- dashPlayer.reset();
5648
- for (var _i = 0, _total = events.length; _i < _total; _i++) {
5649
- node.removeEventListener(events[_i], attachNativeEvents);
5650
- }
5651
- dashPlayer = NativeDash._createPlayer({
5652
- options: options.dash,
5653
- id: id
5654
- });
5655
-
5656
- if (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && _typeof(value.drm) === 'object') {
5657
- dashPlayer.setProtectionData(value.drm);
5658
- if ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) {
5659
- dashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);
5660
- }
5661
- }
5662
- dashPlayer.attachSource(source);
5663
- if (autoplay) {
5664
- dashPlayer.play();
5665
- }
5666
- }
5667
- } else {
5668
- node[propName] = value;
5669
- }
5670
- }
5671
- };
5672
- };
5673
-
5674
- for (var _i2 = 0, _total2 = props.length; _i2 < _total2; _i2++) {
5675
- assignGettersSetters(props[_i2]);
5676
- }
5677
-
5678
- _window2.default['__ready__' + id] = function (_dashPlayer) {
5679
- mediaElement.dashPlayer = dashPlayer = _dashPlayer;
5680
-
5681
- var dashEvents = dashjs.MediaPlayer.events,
5682
- assignEvents = function assignEvents(eventName) {
5683
- if (eventName === 'loadedmetadata') {
5684
- dashPlayer.getDebug().setLogToBrowserConsole(options.dash.debug);
5685
- dashPlayer.initialize();
5686
- dashPlayer.setScheduleWhilePaused(false);
5687
- dashPlayer.setFastSwitchEnabled(true);
5688
- dashPlayer.attachView(node);
5689
- dashPlayer.setAutoPlay(false);
5690
-
5691
- if (_typeof(options.dash.drm) === 'object' && !_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) {
5692
- dashPlayer.setProtectionData(options.dash.drm);
5693
- if ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) {
5694
- dashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);
5695
- }
5696
- }
5697
- dashPlayer.attachSource(node.getSrc());
5698
- }
5699
-
5700
- node.addEventListener(eventName, attachNativeEvents);
5701
- };
5702
-
5703
- for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {
5704
- assignEvents(events[_i3]);
5705
- }
5706
-
5707
- var assignMdashEvents = function assignMdashEvents(e) {
5708
- if (e.type.toLowerCase() === 'error') {
5709
- mediaElement.generateError(e.message, node.src);
5710
- console.error(e);
5711
- } else {
5712
- var _event = (0, _general.createEvent)(e.type, mediaElement);
5713
- _event.data = e;
5714
- mediaElement.dispatchEvent(_event);
5715
- }
5716
- };
5717
-
5718
- for (var eventType in dashEvents) {
5719
- if (dashEvents.hasOwnProperty(eventType)) {
5720
- dashPlayer.on(dashEvents[eventType], function (e) {
5721
- return assignMdashEvents(e);
5722
- });
5723
- }
5724
- }
5725
- };
5726
-
5727
- if (mediaFiles && mediaFiles.length > 0) {
5728
- for (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++) {
5729
- if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) {
5730
- node.setAttribute('src', mediaFiles[_i4].src);
5731
- if (typeof mediaFiles[_i4].drm !== 'undefined') {
5732
- options.dash.drm = mediaFiles[_i4].drm;
5733
- }
5734
- break;
5735
- }
5736
- }
5737
- }
5738
-
5739
- node.setAttribute('id', id);
5740
-
5741
- originalNode.parentNode.insertBefore(node, originalNode);
5742
- originalNode.autoplay = false;
5743
- originalNode.style.display = 'none';
5744
-
5745
- node.setSize = function (width, height) {
5746
- node.style.width = width + 'px';
5747
- node.style.height = height + 'px';
5748
- return node;
5749
- };
5750
-
5751
- node.hide = function () {
5752
- node.pause();
5753
- node.style.display = 'none';
5754
- return node;
5755
- };
5756
-
5757
- node.show = function () {
5758
- node.style.display = '';
5759
- return node;
5760
- };
5761
-
5762
- node.destroy = function () {
5763
- if (dashPlayer !== null) {
5764
- dashPlayer.reset();
5765
- }
5766
- };
5767
-
5768
- var event = (0, _general.createEvent)('rendererready', node);
5769
- mediaElement.dispatchEvent(event);
5770
-
5771
- mediaElement.promises.push(NativeDash.load({
5772
- options: options.dash,
5773
- id: id
5774
- }));
5775
-
5776
- return node;
5777
- }
5778
- };
5779
-
5780
- _media.typeChecks.push(function (url) {
5781
- return ~url.toLowerCase().indexOf('.mpd') ? 'application/dash+xml' : null;
5782
- });
5783
-
5784
- _renderer.renderer.add(DashNativeRenderer);
5785
-
5786
- },{"25":25,"26":26,"27":27,"28":28,"3":3,"7":7,"8":8}],20:[function(_dereq_,module,exports){
5787
- 'use strict';
5788
-
5789
- Object.defineProperty(exports, "__esModule", {
5790
- value: true
5791
- });
5792
- exports.PluginDetector = undefined;
5793
-
5794
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
5795
-
5796
- var _window = _dereq_(3);
5797
-
5798
- var _window2 = _interopRequireDefault(_window);
5799
-
5800
- var _document = _dereq_(2);
5801
-
5802
- var _document2 = _interopRequireDefault(_document);
5803
-
5804
- var _mejs = _dereq_(7);
5805
-
5806
- var _mejs2 = _interopRequireDefault(_mejs);
5807
-
5808
- var _i18n = _dereq_(5);
5809
-
5810
- var _i18n2 = _interopRequireDefault(_i18n);
5811
-
5812
- var _renderer = _dereq_(8);
5813
-
5814
- var _general = _dereq_(27);
5815
-
5816
- var _constants = _dereq_(25);
5817
-
5818
- var _media = _dereq_(28);
5819
-
5820
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5821
-
5822
- var PluginDetector = exports.PluginDetector = {
5823
- plugins: [],
5824
-
5825
- hasPluginVersion: function hasPluginVersion(plugin, v) {
5826
- var pv = PluginDetector.plugins[plugin];
5827
- v[1] = v[1] || 0;
5828
- v[2] = v[2] || 0;
5829
- return pv[0] > v[0] || pv[0] === v[0] && pv[1] > v[1] || pv[0] === v[0] && pv[1] === v[1] && pv[2] >= v[2];
5830
- },
5831
-
5832
- addPlugin: function addPlugin(p, pluginName, mimeType, activeX, axDetect) {
5833
- PluginDetector.plugins[p] = PluginDetector.detectPlugin(pluginName, mimeType, activeX, axDetect);
5834
- },
5835
-
5836
- detectPlugin: function detectPlugin(pluginName, mimeType, activeX, axDetect) {
5837
-
5838
- var version = [0, 0, 0],
5839
- description = void 0,
5840
- ax = void 0;
5841
-
5842
- if (_constants.NAV.plugins !== null && _constants.NAV.plugins !== undefined && _typeof(_constants.NAV.plugins[pluginName]) === 'object') {
5843
- description = _constants.NAV.plugins[pluginName].description;
5844
- if (description && !(typeof _constants.NAV.mimeTypes !== 'undefined' && _constants.NAV.mimeTypes[mimeType] && !_constants.NAV.mimeTypes[mimeType].enabledPlugin)) {
5845
- version = description.replace(pluginName, '').replace(/^\s+/, '').replace(/\sr/gi, '.').split('.');
5846
- for (var i = 0, total = version.length; i < total; i++) {
5847
- version[i] = parseInt(version[i].match(/\d+/), 10);
5848
- }
5849
- }
5850
- } else if (_window2.default.ActiveXObject !== undefined) {
5851
- try {
5852
- ax = new ActiveXObject(activeX);
5853
- if (ax) {
5854
- version = axDetect(ax);
5855
- }
5856
- } catch (e) {
5857
-
5858
- }
5859
- }
5860
- return version;
5861
- }
5862
- };
5863
-
5864
- PluginDetector.addPlugin('flash', 'Shockwave Flash', 'application/x-shockwave-flash', 'ShockwaveFlash.ShockwaveFlash', function (ax) {
5865
- var version = [],
5866
- d = ax.GetVariable("$version");
5867
-
5868
- if (d) {
5869
- d = d.split(" ")[1].split(",");
5870
- version = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
5871
- }
5872
- return version;
5873
- });
5874
-
5875
- var FlashMediaElementRenderer = {
5876
- create: function create(mediaElement, options, mediaFiles) {
5877
-
5878
- var flash = {};
5879
- var isActive = false;
5880
-
5881
- flash.options = options;
5882
- flash.id = mediaElement.id + '_' + flash.options.prefix;
5883
- flash.mediaElement = mediaElement;
5884
- flash.flashState = {};
5885
- flash.flashApi = null;
5886
- flash.flashApiStack = [];
5887
-
5888
- var props = _mejs2.default.html5media.properties,
5889
- assignGettersSetters = function assignGettersSetters(propName) {
5890
- flash.flashState[propName] = null;
5891
-
5892
- var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
5893
-
5894
- flash['get' + capName] = function () {
5895
- if (flash.flashApi !== null) {
5896
- if (typeof flash.flashApi['get_' + propName] === 'function') {
5897
- var value = flash.flashApi['get_' + propName]();
5898
-
5899
- if (propName === 'buffered') {
5900
- return {
5901
- start: function start() {
5902
- return 0;
5903
- },
5904
- end: function end() {
5905
- return value;
5906
- },
5907
- length: 1
5908
- };
5909
- }
5910
- return value;
5911
- } else {
5912
- return null;
5913
- }
5914
- } else {
5915
- return null;
5916
- }
5917
- };
5918
-
5919
- flash['set' + capName] = function (value) {
5920
- if (propName === 'src') {
5921
- value = (0, _media.absolutizeUrl)(value);
5922
- }
5923
-
5924
- if (flash.flashApi !== null && flash.flashApi['set_' + propName] !== undefined) {
5925
- try {
5926
- flash.flashApi['set_' + propName](value);
5927
- } catch (e) {
5928
-
5929
- }
5930
- } else {
5931
- flash.flashApiStack.push({
5932
- type: 'set',
5933
- propName: propName,
5934
- value: value
5935
- });
5936
- }
5937
- };
5938
- };
5939
-
5940
- for (var i = 0, total = props.length; i < total; i++) {
5941
- assignGettersSetters(props[i]);
5942
- }
5943
-
5944
- var methods = _mejs2.default.html5media.methods,
5945
- assignMethods = function assignMethods(methodName) {
5946
- flash[methodName] = function () {
5947
- if (isActive) {
5948
- if (flash.flashApi !== null) {
5949
- if (flash.flashApi['fire_' + methodName]) {
5950
- try {
5951
- flash.flashApi['fire_' + methodName]();
5952
- } catch (e) {
5953
-
5954
- }
5955
- } else {
5956
-
5957
- }
5958
- } else {
5959
- flash.flashApiStack.push({
5960
- type: 'call',
5961
- methodName: methodName
5962
- });
5963
- }
5964
- }
5965
- };
5966
- };
5967
- methods.push('stop');
5968
- for (var _i = 0, _total = methods.length; _i < _total; _i++) {
5969
- assignMethods(methods[_i]);
5970
- }
5971
-
5972
- var initEvents = ['rendererready'];
5973
-
5974
- for (var _i2 = 0, _total2 = initEvents.length; _i2 < _total2; _i2++) {
5975
- var event = (0, _general.createEvent)(initEvents[_i2], flash);
5976
- mediaElement.dispatchEvent(event);
5977
- }
5978
-
5979
- _window2.default['__ready__' + flash.id] = function () {
5980
-
5981
- flash.flashReady = true;
5982
- flash.flashApi = _document2.default.getElementById('__' + flash.id);
5983
-
5984
- if (flash.flashApiStack.length) {
5985
- for (var _i3 = 0, _total3 = flash.flashApiStack.length; _i3 < _total3; _i3++) {
5986
- var stackItem = flash.flashApiStack[_i3];
5987
-
5988
- if (stackItem.type === 'set') {
5989
- var propName = stackItem.propName,
5990
- capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
5991
-
5992
- flash['set' + capName](stackItem.value);
5993
- } else if (stackItem.type === 'call') {
5994
- flash[stackItem.methodName]();
5995
- }
5996
- }
5997
- }
5998
- };
5999
-
6000
- _window2.default['__event__' + flash.id] = function (eventName, message) {
6001
- var event = (0, _general.createEvent)(eventName, flash);
6002
- if (message) {
6003
- try {
6004
- event.data = JSON.parse(message);
6005
- event.details.data = JSON.parse(message);
6006
- } catch (e) {
6007
- event.message = message;
6008
- }
6009
- }
6010
-
6011
- flash.mediaElement.dispatchEvent(event);
6012
- };
6013
-
6014
- flash.flashWrapper = _document2.default.createElement('div');
6015
-
6016
- if (['always', 'sameDomain'].indexOf(flash.options.shimScriptAccess) === -1) {
6017
- flash.options.shimScriptAccess = 'sameDomain';
6018
- }
6019
-
6020
- var autoplay = mediaElement.originalNode.autoplay,
6021
- flashVars = ['uid=' + flash.id, 'autoplay=' + autoplay, 'allowScriptAccess=' + flash.options.shimScriptAccess, 'preload=' + (mediaElement.originalNode.getAttribute('preload') || '')],
6022
- isVideo = mediaElement.originalNode !== null && mediaElement.originalNode.tagName.toLowerCase() === 'video',
6023
- flashHeight = isVideo ? mediaElement.originalNode.height : 1,
6024
- flashWidth = isVideo ? mediaElement.originalNode.width : 1;
6025
-
6026
- if (mediaElement.originalNode.getAttribute('src')) {
6027
- flashVars.push('src=' + mediaElement.originalNode.getAttribute('src'));
6028
- }
6029
-
6030
- if (flash.options.enablePseudoStreaming === true) {
6031
- flashVars.push('pseudostreamstart=' + flash.options.pseudoStreamingStartQueryParam);
6032
- flashVars.push('pseudostreamtype=' + flash.options.pseudoStreamingType);
6033
- }
6034
-
6035
- if (flash.options.streamDelimiter) {
6036
- flashVars.push('streamdelimiter=' + encodeURIComponent(flash.options.streamDelimiter));
6037
- }
6038
-
6039
- if (flash.options.proxyType) {
6040
- flashVars.push('proxytype=' + flash.options.proxyType);
6041
- }
6042
-
6043
- mediaElement.appendChild(flash.flashWrapper);
6044
- mediaElement.originalNode.style.display = 'none';
6045
-
6046
- var settings = [];
6047
-
6048
- if (_constants.IS_IE || _constants.IS_EDGE) {
6049
- var specialIEContainer = _document2.default.createElement('div');
6050
- flash.flashWrapper.appendChild(specialIEContainer);
6051
-
6052
- if (_constants.IS_EDGE) {
6053
- settings = ['type="application/x-shockwave-flash"', 'data="' + flash.options.pluginPath + flash.options.filename + '"', 'id="__' + flash.id + '"', 'width="' + flashWidth + '"', 'height="' + flashHeight + '\'"'];
6054
- } else {
6055
- settings = ['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"', 'codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"', 'id="__' + flash.id + '"', 'width="' + flashWidth + '"', 'height="' + flashHeight + '"'];
6056
- }
6057
-
6058
- if (!isVideo) {
6059
- settings.push('style="clip: rect(0 0 0 0); position: absolute;"');
6060
- }
6061
-
6062
- specialIEContainer.outerHTML = '<object ' + settings.join(' ') + '>' + ('<param name="movie" value="' + flash.options.pluginPath + flash.options.filename + '?x=' + new Date() + '" />') + ('<param name="flashvars" value="' + flashVars.join('&amp;') + '" />') + '<param name="quality" value="high" />' + '<param name="bgcolor" value="#000000" />' + '<param name="wmode" value="transparent" />' + ('<param name="allowScriptAccess" value="' + flash.options.shimScriptAccess + '" />') + '<param name="allowFullScreen" value="true" />' + ('<div>' + _i18n2.default.t('mejs.install-flash') + '</div>') + '</object>';
6063
- } else {
6064
-
6065
- settings = ['id="__' + flash.id + '"', 'name="__' + flash.id + '"', 'play="true"', 'loop="false"', 'quality="high"', 'bgcolor="#000000"', 'wmode="transparent"', 'allowScriptAccess="' + flash.options.shimScriptAccess + '"', 'allowFullScreen="true"', 'type="application/x-shockwave-flash"', 'pluginspage="//www.macromedia.com/go/getflashplayer"', 'src="' + flash.options.pluginPath + flash.options.filename + '"', 'flashvars="' + flashVars.join('&') + '"'];
6066
-
6067
- if (isVideo) {
6068
- settings.push('width="' + flashWidth + '"');
6069
- settings.push('height="' + flashHeight + '"');
6070
- } else {
6071
- settings.push('style="position: fixed; left: -9999em; top: -9999em;"');
6072
- }
6073
-
6074
- flash.flashWrapper.innerHTML = '<embed ' + settings.join(' ') + '>';
6075
- }
6076
-
6077
- flash.flashNode = flash.flashWrapper.lastChild;
6078
-
6079
- flash.hide = function () {
6080
- isActive = false;
6081
- if (isVideo) {
6082
- flash.flashNode.style.display = 'none';
6083
- }
6084
- };
6085
- flash.show = function () {
6086
- isActive = true;
6087
- if (isVideo) {
6088
- flash.flashNode.style.display = '';
6089
- }
6090
- };
6091
- flash.setSize = function (width, height) {
6092
- flash.flashNode.style.width = width + 'px';
6093
- flash.flashNode.style.height = height + 'px';
6094
-
6095
- if (flash.flashApi !== null && typeof flash.flashApi.fire_setSize === 'function') {
6096
- flash.flashApi.fire_setSize(width, height);
6097
- }
6098
- };
6099
-
6100
- flash.destroy = function () {
6101
- flash.flashNode.remove();
6102
- };
6103
-
6104
- if (mediaFiles && mediaFiles.length > 0) {
6105
- for (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++) {
6106
- if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) {
6107
- flash.setSrc(mediaFiles[_i4].src);
6108
- break;
6109
- }
6110
- }
6111
- }
6112
-
6113
- return flash;
6114
- }
6115
- };
6116
-
6117
- var hasFlash = PluginDetector.hasPluginVersion('flash', [10, 0, 0]);
6118
-
6119
- if (hasFlash) {
6120
- _media.typeChecks.push(function (url) {
6121
- url = url.toLowerCase();
6122
-
6123
- if (url.startsWith('rtmp')) {
6124
- if (~url.indexOf('.mp3')) {
6125
- return 'audio/rtmp';
6126
- } else {
6127
- return 'video/rtmp';
6128
- }
6129
- } else if (/\.og(a|g)/i.test(url)) {
6130
- return 'audio/ogg';
6131
- } else if (~url.indexOf('.m3u8')) {
6132
- return 'application/x-mpegURL';
6133
- } else if (~url.indexOf('.mpd')) {
6134
- return 'application/dash+xml';
6135
- } else if (~url.indexOf('.flv')) {
6136
- return 'video/flv';
6137
- } else {
6138
- return null;
6139
- }
6140
- });
6141
-
6142
- var FlashMediaElementVideoRenderer = {
6143
- name: 'flash_video',
6144
- options: {
6145
- prefix: 'flash_video',
6146
- filename: 'mediaelement-flash-video.swf',
6147
- enablePseudoStreaming: false,
6148
-
6149
- pseudoStreamingStartQueryParam: 'start',
6150
-
6151
- pseudoStreamingType: 'byte',
6152
-
6153
- proxyType: '',
6154
-
6155
- streamDelimiter: ''
6156
- },
6157
-
6158
- canPlayType: function canPlayType(type) {
6159
- return ~['video/mp4', 'video/rtmp', 'audio/rtmp', 'rtmp/mp4', 'audio/mp4', 'video/flv', 'video/x-flv'].indexOf(type.toLowerCase());
6160
- },
6161
-
6162
- create: FlashMediaElementRenderer.create
6163
-
6164
- };
6165
- _renderer.renderer.add(FlashMediaElementVideoRenderer);
6166
-
6167
- var FlashMediaElementHlsVideoRenderer = {
6168
- name: 'flash_hls',
6169
- options: {
6170
- prefix: 'flash_hls',
6171
- filename: 'mediaelement-flash-video-hls.swf'
6172
- },
6173
-
6174
- canPlayType: function canPlayType(type) {
6175
- return ~['application/x-mpegurl', 'application/vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase());
6176
- },
6177
-
6178
- create: FlashMediaElementRenderer.create
6179
- };
6180
- _renderer.renderer.add(FlashMediaElementHlsVideoRenderer);
6181
-
6182
- var FlashMediaElementMdashVideoRenderer = {
6183
- name: 'flash_dash',
6184
- options: {
6185
- prefix: 'flash_dash',
6186
- filename: 'mediaelement-flash-video-mdash.swf'
6187
- },
6188
-
6189
- canPlayType: function canPlayType(type) {
6190
- return ~['application/dash+xml'].indexOf(type.toLowerCase());
6191
- },
6192
-
6193
- create: FlashMediaElementRenderer.create
6194
- };
6195
- _renderer.renderer.add(FlashMediaElementMdashVideoRenderer);
6196
-
6197
- var FlashMediaElementAudioRenderer = {
6198
- name: 'flash_audio',
6199
- options: {
6200
- prefix: 'flash_audio',
6201
- filename: 'mediaelement-flash-audio.swf'
6202
- },
6203
-
6204
- canPlayType: function canPlayType(type) {
6205
- return ~['audio/mp3'].indexOf(type.toLowerCase());
6206
- },
6207
-
6208
- create: FlashMediaElementRenderer.create
6209
- };
6210
- _renderer.renderer.add(FlashMediaElementAudioRenderer);
6211
-
6212
- var FlashMediaElementAudioOggRenderer = {
6213
- name: 'flash_audio_ogg',
6214
- options: {
6215
- prefix: 'flash_audio_ogg',
6216
- filename: 'mediaelement-flash-audio-ogg.swf'
6217
- },
6218
-
6219
- canPlayType: function canPlayType(type) {
6220
- return ~['audio/ogg', 'audio/oga', 'audio/ogv'].indexOf(type.toLowerCase());
6221
- },
6222
-
6223
- create: FlashMediaElementRenderer.create
6224
- };
6225
- _renderer.renderer.add(FlashMediaElementAudioOggRenderer);
6226
- }
6227
-
6228
- },{"2":2,"25":25,"27":27,"28":28,"3":3,"5":5,"7":7,"8":8}],21:[function(_dereq_,module,exports){
6229
- 'use strict';
6230
-
6231
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
6232
-
6233
- var _window = _dereq_(3);
6234
-
6235
- var _window2 = _interopRequireDefault(_window);
6236
-
6237
- var _mejs = _dereq_(7);
6238
-
6239
- var _mejs2 = _interopRequireDefault(_mejs);
6240
-
6241
- var _renderer = _dereq_(8);
6242
-
6243
- var _general = _dereq_(27);
6244
-
6245
- var _constants = _dereq_(25);
6246
-
6247
- var _media = _dereq_(28);
6248
-
6249
- var _dom = _dereq_(26);
6250
-
6251
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6252
-
6253
- var NativeFlv = {
6254
-
6255
- promise: null,
6256
-
6257
- load: function load(settings) {
6258
- if (typeof flvjs !== 'undefined') {
6259
- NativeFlv.promise = new Promise(function (resolve) {
6260
- resolve();
6261
- }).then(function () {
6262
- NativeFlv._createPlayer(settings);
6263
- });
6264
- } else {
6265
- settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/flv.js@latest';
6266
-
6267
- NativeFlv.promise = NativeFlv.promise || (0, _dom.loadScript)(settings.options.path);
6268
- NativeFlv.promise.then(function () {
6269
- NativeFlv._createPlayer(settings);
6270
- });
6271
- }
6272
-
6273
- return NativeFlv.promise;
6274
- },
6275
-
6276
- _createPlayer: function _createPlayer(settings) {
6277
- flvjs.LoggingControl.enableDebug = settings.options.debug;
6278
- flvjs.LoggingControl.enableVerbose = settings.options.debug;
6279
- var player = flvjs.createPlayer(settings.options, settings.configs);
6280
- _window2.default['__ready__' + settings.id](player);
6281
- return player;
6282
- }
6283
- };
6284
-
6285
- var FlvNativeRenderer = {
6286
- name: 'native_flv',
6287
- options: {
6288
- prefix: 'native_flv',
6289
- flv: {
6290
- path: 'https://cdn.jsdelivr.net/npm/flv.js@latest',
6291
-
6292
- cors: true,
6293
- debug: false
6294
- }
6295
- },
6296
-
6297
- canPlayType: function canPlayType(type) {
6298
- return _constants.HAS_MSE && ['video/x-flv', 'video/flv'].indexOf(type.toLowerCase()) > -1;
6299
- },
6300
-
6301
- create: function create(mediaElement, options, mediaFiles) {
6302
-
6303
- var originalNode = mediaElement.originalNode,
6304
- id = mediaElement.id + '_' + options.prefix;
6305
-
6306
- var node = null,
6307
- flvPlayer = null;
6308
-
6309
- node = originalNode.cloneNode(true);
6310
- options = Object.assign(options, mediaElement.options);
6311
-
6312
- var props = _mejs2.default.html5media.properties,
6313
- events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
6314
- return e !== 'error';
6315
- }),
6316
- attachNativeEvents = function attachNativeEvents(e) {
6317
- var event = (0, _general.createEvent)(e.type, mediaElement);
6318
- mediaElement.dispatchEvent(event);
6319
- },
6320
- assignGettersSetters = function assignGettersSetters(propName) {
6321
- var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
6322
-
6323
- node['get' + capName] = function () {
6324
- return flvPlayer !== null ? node[propName] : null;
6325
- };
6326
-
6327
- node['set' + capName] = function (value) {
6328
- if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {
6329
- if (propName === 'src') {
6330
- node[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;
6331
- if (flvPlayer !== null) {
6332
- var _flvOptions = {};
6333
- _flvOptions.type = 'flv';
6334
- _flvOptions.url = value;
6335
- _flvOptions.cors = options.flv.cors;
6336
- _flvOptions.debug = options.flv.debug;
6337
- _flvOptions.path = options.flv.path;
6338
- var _flvConfigs = options.flv.configs;
6339
-
6340
- flvPlayer.destroy();
6341
- for (var i = 0, total = events.length; i < total; i++) {
6342
- node.removeEventListener(events[i], attachNativeEvents);
6343
- }
6344
- flvPlayer = NativeFlv._createPlayer({
6345
- options: _flvOptions,
6346
- configs: _flvConfigs,
6347
- id: id
6348
- });
6349
- flvPlayer.attachMediaElement(node);
6350
- flvPlayer.load();
6351
- }
6352
- } else {
6353
- node[propName] = value;
6354
- }
6355
- }
6356
- };
6357
- };
6358
-
6359
- for (var i = 0, total = props.length; i < total; i++) {
6360
- assignGettersSetters(props[i]);
6361
- }
6362
-
6363
- _window2.default['__ready__' + id] = function (_flvPlayer) {
6364
- mediaElement.flvPlayer = flvPlayer = _flvPlayer;
6365
-
6366
- var flvEvents = flvjs.Events,
6367
- assignEvents = function assignEvents(eventName) {
6368
- if (eventName === 'loadedmetadata') {
6369
- flvPlayer.unload();
6370
- flvPlayer.detachMediaElement();
6371
- flvPlayer.attachMediaElement(node);
6372
- flvPlayer.load();
6373
- }
6374
-
6375
- node.addEventListener(eventName, attachNativeEvents);
6376
- };
6377
-
6378
- for (var _i = 0, _total = events.length; _i < _total; _i++) {
6379
- assignEvents(events[_i]);
6380
- }
6381
-
6382
- var assignFlvEvents = function assignFlvEvents(name, data) {
6383
- if (name === 'error') {
6384
- var message = data[0] + ': ' + data[1] + ' ' + data[2].msg;
6385
- mediaElement.generateError(message, node.src);
6386
- } else {
6387
- var _event = (0, _general.createEvent)(name, mediaElement);
6388
- _event.data = data;
6389
- mediaElement.dispatchEvent(_event);
6390
- }
6391
- };
6392
-
6393
- var _loop = function _loop(eventType) {
6394
- if (flvEvents.hasOwnProperty(eventType)) {
6395
- flvPlayer.on(flvEvents[eventType], function () {
6396
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
6397
- args[_key] = arguments[_key];
6398
- }
6399
-
6400
- return assignFlvEvents(flvEvents[eventType], args);
6401
- });
6402
- }
6403
- };
6404
-
6405
- for (var eventType in flvEvents) {
6406
- _loop(eventType);
6407
- }
6408
- };
6409
-
6410
- if (mediaFiles && mediaFiles.length > 0) {
6411
- for (var _i2 = 0, _total2 = mediaFiles.length; _i2 < _total2; _i2++) {
6412
- if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i2].type)) {
6413
- node.setAttribute('src', mediaFiles[_i2].src);
6414
- break;
6415
- }
6416
- }
6417
- }
6418
-
6419
- node.setAttribute('id', id);
6420
-
6421
- originalNode.parentNode.insertBefore(node, originalNode);
6422
- originalNode.autoplay = false;
6423
- originalNode.style.display = 'none';
6424
-
6425
- var flvOptions = {};
6426
- flvOptions.type = 'flv';
6427
- flvOptions.url = node.src;
6428
- flvOptions.cors = options.flv.cors;
6429
- flvOptions.debug = options.flv.debug;
6430
- flvOptions.path = options.flv.path;
6431
- var flvConfigs = options.flv.configs;
6432
-
6433
- node.setSize = function (width, height) {
6434
- node.style.width = width + 'px';
6435
- node.style.height = height + 'px';
6436
- return node;
6437
- };
6438
-
6439
- node.hide = function () {
6440
- if (flvPlayer !== null) {
6441
- flvPlayer.pause();
6442
- }
6443
- node.style.display = 'none';
6444
- return node;
6445
- };
6446
-
6447
- node.show = function () {
6448
- node.style.display = '';
6449
- return node;
6450
- };
6451
-
6452
- node.destroy = function () {
6453
- if (flvPlayer !== null) {
6454
- flvPlayer.destroy();
6455
- }
6456
- };
6457
-
6458
- var event = (0, _general.createEvent)('rendererready', node);
6459
- mediaElement.dispatchEvent(event);
6460
-
6461
- mediaElement.promises.push(NativeFlv.load({
6462
- options: flvOptions,
6463
- configs: flvConfigs,
6464
- id: id
6465
- }));
6466
-
6467
- return node;
6468
- }
6469
- };
6470
-
6471
- _media.typeChecks.push(function (url) {
6472
- return ~url.toLowerCase().indexOf('.flv') ? 'video/flv' : null;
6473
- });
6474
-
6475
- _renderer.renderer.add(FlvNativeRenderer);
6476
-
6477
- },{"25":25,"26":26,"27":27,"28":28,"3":3,"7":7,"8":8}],22:[function(_dereq_,module,exports){
6478
- 'use strict';
6479
-
6480
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
6481
-
6482
- var _window = _dereq_(3);
6483
-
6484
- var _window2 = _interopRequireDefault(_window);
6485
-
6486
- var _mejs = _dereq_(7);
6487
-
6488
- var _mejs2 = _interopRequireDefault(_mejs);
6489
-
6490
- var _renderer = _dereq_(8);
6491
-
6492
- var _general = _dereq_(27);
6493
-
6494
- var _constants = _dereq_(25);
6495
-
6496
- var _media = _dereq_(28);
6497
-
6498
- var _dom = _dereq_(26);
6499
-
6500
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6501
-
6502
- var NativeHls = {
6503
-
6504
- promise: null,
6505
-
6506
- load: function load(settings) {
6507
- if (typeof Hls !== 'undefined') {
6508
- NativeHls.promise = new Promise(function (resolve) {
6509
- resolve();
6510
- }).then(function () {
6511
- NativeHls._createPlayer(settings);
6512
- });
6513
- } else {
6514
- settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/hls.js@latest';
6515
-
6516
- NativeHls.promise = NativeHls.promise || (0, _dom.loadScript)(settings.options.path);
6517
- NativeHls.promise.then(function () {
6518
- NativeHls._createPlayer(settings);
6519
- });
6520
- }
6521
-
6522
- return NativeHls.promise;
6523
- },
6524
-
6525
- _createPlayer: function _createPlayer(settings) {
6526
- var player = new Hls(settings.options);
6527
- _window2.default['__ready__' + settings.id](player);
6528
- return player;
6529
- }
6530
- };
6531
-
6532
- var HlsNativeRenderer = {
6533
- name: 'native_hls',
6534
- options: {
6535
- prefix: 'native_hls',
6536
- hls: {
6537
- path: 'https://cdn.jsdelivr.net/npm/hls.js@latest',
6538
-
6539
- autoStartLoad: false,
6540
- debug: false
6541
- }
6542
- },
6543
-
6544
- canPlayType: function canPlayType(type) {
6545
- return _constants.HAS_MSE && ['application/x-mpegurl', 'application/vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase()) > -1;
6546
- },
6547
-
6548
- create: function create(mediaElement, options, mediaFiles) {
6549
-
6550
- var originalNode = mediaElement.originalNode,
6551
- id = mediaElement.id + '_' + options.prefix,
6552
- preload = originalNode.getAttribute('preload'),
6553
- autoplay = originalNode.autoplay;
6554
-
6555
- var hlsPlayer = null,
6556
- node = null,
6557
- index = 0,
6558
- total = mediaFiles.length;
6559
-
6560
- node = originalNode.cloneNode(true);
6561
- options = Object.assign(options, mediaElement.options);
6562
- options.hls.autoStartLoad = preload && preload !== 'none' || autoplay;
6563
-
6564
- var props = _mejs2.default.html5media.properties,
6565
- events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
6566
- return e !== 'error';
6567
- }),
6568
- attachNativeEvents = function attachNativeEvents(e) {
6569
- var event = (0, _general.createEvent)(e.type, mediaElement);
6570
- mediaElement.dispatchEvent(event);
6571
- },
6572
- assignGettersSetters = function assignGettersSetters(propName) {
6573
- var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
6574
-
6575
- node['get' + capName] = function () {
6576
- return hlsPlayer !== null ? node[propName] : null;
6577
- };
6578
-
6579
- node['set' + capName] = function (value) {
6580
- if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {
6581
- if (propName === 'src') {
6582
- node[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;
6583
- if (hlsPlayer !== null) {
6584
- hlsPlayer.destroy();
6585
- for (var i = 0, _total = events.length; i < _total; i++) {
6586
- node.removeEventListener(events[i], attachNativeEvents);
6587
- }
6588
- hlsPlayer = NativeHls._createPlayer({
6589
- options: options.hls,
6590
- id: id
6591
- });
6592
- hlsPlayer.loadSource(value);
6593
- hlsPlayer.attachMedia(node);
6594
- }
6595
- } else {
6596
- node[propName] = value;
6597
- }
6598
- }
6599
- };
6600
- };
6601
-
6602
- for (var i = 0, _total2 = props.length; i < _total2; i++) {
6603
- assignGettersSetters(props[i]);
6604
- }
6605
-
6606
- _window2.default['__ready__' + id] = function (_hlsPlayer) {
6607
- mediaElement.hlsPlayer = hlsPlayer = _hlsPlayer;
6608
- var hlsEvents = Hls.Events,
6609
- assignEvents = function assignEvents(eventName) {
6610
- if (eventName === 'loadedmetadata') {
6611
- var url = mediaElement.originalNode.src;
6612
- hlsPlayer.detachMedia();
6613
- hlsPlayer.loadSource(url);
6614
- hlsPlayer.attachMedia(node);
6615
- }
6616
-
6617
- node.addEventListener(eventName, attachNativeEvents);
6618
- };
6619
-
6620
- for (var _i = 0, _total3 = events.length; _i < _total3; _i++) {
6621
- assignEvents(events[_i]);
6622
- }
6623
-
6624
- var recoverDecodingErrorDate = void 0,
6625
- recoverSwapAudioCodecDate = void 0;
6626
- var assignHlsEvents = function assignHlsEvents(name, data) {
6627
- if (name === 'hlsError') {
6628
- console.warn(data);
6629
- data = data[1];
6630
-
6631
- if (data.fatal) {
6632
- switch (data.type) {
6633
- case 'mediaError':
6634
- var now = new Date().getTime();
6635
- if (!recoverDecodingErrorDate || now - recoverDecodingErrorDate > 3000) {
6636
- recoverDecodingErrorDate = new Date().getTime();
6637
- hlsPlayer.recoverMediaError();
6638
- } else if (!recoverSwapAudioCodecDate || now - recoverSwapAudioCodecDate > 3000) {
6639
- recoverSwapAudioCodecDate = new Date().getTime();
6640
- console.warn('Attempting to swap Audio Codec and recover from media error');
6641
- hlsPlayer.swapAudioCodec();
6642
- hlsPlayer.recoverMediaError();
6643
- } else {
6644
- var message = 'Cannot recover, last media error recovery failed';
6645
- mediaElement.generateError(message, node.src);
6646
- console.error(message);
6647
- }
6648
- break;
6649
- case 'networkError':
6650
- if (data.details === 'manifestLoadError') {
6651
- if (index < total && mediaFiles[index + 1] !== undefined) {
6652
- node.setSrc(mediaFiles[index++].src);
6653
- node.load();
6654
- node.play();
6655
- } else {
6656
- var _message = 'Network error';
6657
- mediaElement.generateError(_message, mediaFiles);
6658
- console.error(_message);
6659
- }
6660
- } else {
6661
- var _message2 = 'Network error';
6662
- mediaElement.generateError(_message2, mediaFiles);
6663
- console.error(_message2);
6664
- }
6665
- break;
6666
- default:
6667
- hlsPlayer.destroy();
6668
- break;
6669
- }
6670
- }
6671
- } else {
6672
- var _event = (0, _general.createEvent)(name, mediaElement);
6673
- _event.data = data;
6674
- mediaElement.dispatchEvent(_event);
6675
- }
6676
- };
6677
-
6678
- var _loop = function _loop(eventType) {
6679
- if (hlsEvents.hasOwnProperty(eventType)) {
6680
- hlsPlayer.on(hlsEvents[eventType], function () {
6681
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
6682
- args[_key] = arguments[_key];
6683
- }
6684
-
6685
- return assignHlsEvents(hlsEvents[eventType], args);
6686
- });
6687
- }
6688
- };
6689
-
6690
- for (var eventType in hlsEvents) {
6691
- _loop(eventType);
6692
- }
6693
- };
6694
-
6695
- if (total > 0) {
6696
- for (; index < total; index++) {
6697
- if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type)) {
6698
- node.setAttribute('src', mediaFiles[index].src);
6699
- break;
6700
- }
6701
- }
6702
- }
6703
-
6704
- if (preload !== 'auto' && !autoplay) {
6705
- node.addEventListener('play', function () {
6706
- if (hlsPlayer !== null) {
6707
- hlsPlayer.startLoad();
6708
- }
6709
- });
6710
-
6711
- node.addEventListener('pause', function () {
6712
- if (hlsPlayer !== null) {
6713
- hlsPlayer.stopLoad();
6714
- }
6715
- });
6716
- }
6717
-
6718
- node.setAttribute('id', id);
6719
-
6720
- originalNode.parentNode.insertBefore(node, originalNode);
6721
- originalNode.autoplay = false;
6722
- originalNode.style.display = 'none';
6723
-
6724
- node.setSize = function (width, height) {
6725
- node.style.width = width + 'px';
6726
- node.style.height = height + 'px';
6727
- return node;
6728
- };
6729
-
6730
- node.hide = function () {
6731
- node.pause();
6732
- node.style.display = 'none';
6733
- return node;
6734
- };
6735
-
6736
- node.show = function () {
6737
- node.style.display = '';
6738
- return node;
6739
- };
6740
-
6741
- node.destroy = function () {
6742
- if (hlsPlayer !== null) {
6743
- hlsPlayer.stopLoad();
6744
- hlsPlayer.destroy();
6745
- }
6746
- };
6747
-
6748
- var event = (0, _general.createEvent)('rendererready', node);
6749
- mediaElement.dispatchEvent(event);
6750
-
6751
- mediaElement.promises.push(NativeHls.load({
6752
- options: options.hls,
6753
- id: id
6754
- }));
6755
-
6756
- return node;
6757
- }
6758
- };
6759
-
6760
- _media.typeChecks.push(function (url) {
6761
- return ~url.toLowerCase().indexOf('.m3u8') ? 'application/x-mpegURL' : null;
6762
- });
6763
-
6764
- _renderer.renderer.add(HlsNativeRenderer);
6765
-
6766
- },{"25":25,"26":26,"27":27,"28":28,"3":3,"7":7,"8":8}],23:[function(_dereq_,module,exports){
6767
- 'use strict';
6768
-
6769
- var _window = _dereq_(3);
6770
-
6771
- var _window2 = _interopRequireDefault(_window);
6772
-
6773
- var _document = _dereq_(2);
6774
-
6775
- var _document2 = _interopRequireDefault(_document);
6776
-
6777
- var _mejs = _dereq_(7);
6778
-
6779
- var _mejs2 = _interopRequireDefault(_mejs);
6780
-
6781
- var _renderer = _dereq_(8);
6782
-
6783
- var _general = _dereq_(27);
6784
-
6785
- var _constants = _dereq_(25);
6786
-
6787
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6788
-
6789
- var HtmlMediaElement = {
6790
- name: 'html5',
6791
- options: {
6792
- prefix: 'html5'
6793
- },
6794
-
6795
- canPlayType: function canPlayType(type) {
6796
-
6797
- var mediaElement = _document2.default.createElement('video');
6798
-
6799
- if (_constants.IS_ANDROID && /\/mp(3|4)$/i.test(type) || ~['application/x-mpegurl', 'vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase()) && _constants.SUPPORTS_NATIVE_HLS) {
6800
- return 'yes';
6801
- } else if (mediaElement.canPlayType) {
6802
- return mediaElement.canPlayType(type.toLowerCase()).replace(/no/, '');
6803
- } else {
6804
- return '';
6805
- }
6806
- },
6807
-
6808
- create: function create(mediaElement, options, mediaFiles) {
6809
-
6810
- var id = mediaElement.id + '_' + options.prefix;
6811
- var isActive = false;
6812
-
6813
- var node = null;
6814
-
6815
- if (mediaElement.originalNode === undefined || mediaElement.originalNode === null) {
6816
- node = _document2.default.createElement('audio');
6817
- mediaElement.appendChild(node);
6818
- } else {
6819
- node = mediaElement.originalNode;
6820
- }
6821
-
6822
- node.setAttribute('id', id);
6823
-
6824
- var props = _mejs2.default.html5media.properties,
6825
- assignGettersSetters = function assignGettersSetters(propName) {
6826
- var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
6827
-
6828
- node['get' + capName] = function () {
6829
- return node[propName];
6830
- };
6831
-
6832
- node['set' + capName] = function (value) {
6833
- if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {
6834
- node[propName] = value;
6835
- }
6836
- };
6837
- };
6838
-
6839
- for (var i = 0, _total = props.length; i < _total; i++) {
6840
- assignGettersSetters(props[i]);
6841
- }
6842
-
6843
- var events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
6844
- return e !== 'error';
6845
- }),
6846
- assignEvents = function assignEvents(eventName) {
6847
- node.addEventListener(eventName, function (e) {
6848
- if (isActive) {
6849
- var _event = (0, _general.createEvent)(e.type, e.target);
6850
- mediaElement.dispatchEvent(_event);
6851
- }
6852
- });
6853
- };
6854
-
6855
- for (var _i = 0, _total2 = events.length; _i < _total2; _i++) {
6856
- assignEvents(events[_i]);
6857
- }
6858
-
6859
- node.setSize = function (width, height) {
6860
- node.style.width = width + 'px';
6861
- node.style.height = height + 'px';
6862
- return node;
6863
- };
6864
-
6865
- node.hide = function () {
6866
- isActive = false;
6867
- node.style.display = 'none';
6868
-
6869
- return node;
6870
- };
6871
-
6872
- node.show = function () {
6873
- isActive = true;
6874
- node.style.display = '';
6875
-
6876
- return node;
6877
- };
6878
-
6879
- var index = 0,
6880
- total = mediaFiles.length;
6881
- if (total > 0) {
6882
- for (; index < total; index++) {
6883
- if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type)) {
6884
- node.setAttribute('src', mediaFiles[index].src);
6885
- break;
6886
- }
6887
- }
6888
- }
6889
-
6890
- node.addEventListener('error', function (e) {
6891
- if (e.target.error.code === 4 && isActive) {
6892
- if (index < total && mediaFiles[index + 1] !== undefined) {
6893
- node.src = mediaFiles[index++].src;
6894
- node.load();
6895
- node.play();
6896
- } else {
6897
- mediaElement.generateError('Media error: Format(s) not supported or source(s) not found', mediaFiles);
6898
- }
6899
- }
6900
- });
6901
-
6902
- var event = (0, _general.createEvent)('rendererready', node);
6903
- mediaElement.dispatchEvent(event);
6904
-
6905
- return node;
6906
- }
6907
- };
6908
-
6909
- _window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaElement;
6910
-
6911
- _renderer.renderer.add(HtmlMediaElement);
6912
-
6913
- },{"2":2,"25":25,"27":27,"3":3,"7":7,"8":8}],24:[function(_dereq_,module,exports){
6914
- 'use strict';
6915
-
6916
- var _window = _dereq_(3);
6917
-
6918
- var _window2 = _interopRequireDefault(_window);
6919
-
6920
- var _document = _dereq_(2);
6921
-
6922
- var _document2 = _interopRequireDefault(_document);
6923
-
6924
- var _mejs = _dereq_(7);
6925
-
6926
- var _mejs2 = _interopRequireDefault(_mejs);
6927
-
6928
- var _renderer = _dereq_(8);
6929
-
6930
- var _general = _dereq_(27);
6931
-
6932
- var _media = _dereq_(28);
6933
-
6934
- var _dom = _dereq_(26);
6935
-
6936
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6937
-
6938
- var YouTubeApi = {
6939
- isIframeStarted: false,
6940
-
6941
- isIframeLoaded: false,
6942
-
6943
- iframeQueue: [],
6944
-
6945
- enqueueIframe: function enqueueIframe(settings) {
6946
- YouTubeApi.isLoaded = typeof YT !== 'undefined' && YT.loaded;
6947
-
6948
- if (YouTubeApi.isLoaded) {
6949
- YouTubeApi.createIframe(settings);
6950
- } else {
6951
- YouTubeApi.loadIframeApi();
6952
- YouTubeApi.iframeQueue.push(settings);
6953
- }
6954
- },
6955
-
6956
- loadIframeApi: function loadIframeApi() {
6957
- if (!YouTubeApi.isIframeStarted) {
6958
- (0, _dom.loadScript)('https://www.youtube.com/player_api');
6959
- YouTubeApi.isIframeStarted = true;
6960
- }
6961
- },
6962
-
6963
- iFrameReady: function iFrameReady() {
6964
-
6965
- YouTubeApi.isLoaded = true;
6966
- YouTubeApi.isIframeLoaded = true;
6967
-
6968
- while (YouTubeApi.iframeQueue.length > 0) {
6969
- var settings = YouTubeApi.iframeQueue.pop();
6970
- YouTubeApi.createIframe(settings);
6971
- }
6972
- },
6973
-
6974
- createIframe: function createIframe(settings) {
6975
- return new YT.Player(settings.containerId, settings);
6976
- },
6977
-
6978
- getYouTubeId: function getYouTubeId(url) {
6979
-
6980
- var youTubeId = '';
6981
-
6982
- if (url.indexOf('?') > 0) {
6983
- youTubeId = YouTubeApi.getYouTubeIdFromParam(url);
6984
-
6985
- if (youTubeId === '') {
6986
- youTubeId = YouTubeApi.getYouTubeIdFromUrl(url);
6987
- }
6988
- } else {
6989
- youTubeId = YouTubeApi.getYouTubeIdFromUrl(url);
6990
- }
6991
-
6992
- var id = youTubeId.substring(youTubeId.lastIndexOf('/') + 1);
6993
- youTubeId = id.split('?');
6994
- return youTubeId[0];
6995
- },
6996
-
6997
- getYouTubeIdFromParam: function getYouTubeIdFromParam(url) {
6998
-
6999
- if (url === undefined || url === null || !url.trim().length) {
7000
- return null;
7001
- }
7002
-
7003
- var parts = url.split('?'),
7004
- parameters = parts[1].split('&');
7005
-
7006
- var youTubeId = '';
7007
-
7008
- for (var i = 0, total = parameters.length; i < total; i++) {
7009
- var paramParts = parameters[i].split('=');
7010
- if (paramParts[0] === 'v') {
7011
- youTubeId = paramParts[1];
7012
- break;
7013
- }
7014
- }
7015
-
7016
- return youTubeId;
7017
- },
7018
-
7019
- getYouTubeIdFromUrl: function getYouTubeIdFromUrl(url) {
7020
-
7021
- if (url === undefined || url === null || !url.trim().length) {
7022
- return null;
7023
- }
7024
-
7025
- var parts = url.split('?');
7026
- url = parts[0];
7027
- return url.substring(url.lastIndexOf('/') + 1);
7028
- },
7029
-
7030
- getYouTubeNoCookieUrl: function getYouTubeNoCookieUrl(url) {
7031
- if (url === undefined || url === null || !url.trim().length || url.indexOf('//www.youtube') === -1) {
7032
- return url;
7033
- }
7034
-
7035
- var parts = url.split('/');
7036
- parts[2] = parts[2].replace('.com', '-nocookie.com');
7037
- return parts.join('/');
7038
- }
7039
- };
7040
-
7041
- var YouTubeIframeRenderer = {
7042
- name: 'youtube_iframe',
7043
-
7044
- options: {
7045
- prefix: 'youtube_iframe',
7046
-
7047
- youtube: {
7048
- autoplay: 0,
7049
- controls: 0,
7050
- disablekb: 1,
7051
- end: 0,
7052
- loop: 0,
7053
- modestbranding: 0,
7054
- playsinline: 0,
7055
- rel: 0,
7056
- showinfo: 0,
7057
- start: 0,
7058
- iv_load_policy: 3,
7059
-
7060
- nocookie: false,
7061
-
7062
- imageQuality: null
7063
- }
7064
- },
7065
-
7066
- canPlayType: function canPlayType(type) {
7067
- return ~['video/youtube', 'video/x-youtube'].indexOf(type.toLowerCase());
7068
- },
7069
-
7070
- create: function create(mediaElement, options, mediaFiles) {
7071
-
7072
- var youtube = {},
7073
- apiStack = [],
7074
- readyState = 4;
7075
-
7076
- var youTubeApi = null,
7077
- paused = true,
7078
- ended = false,
7079
- youTubeIframe = null,
7080
- volume = 1;
7081
-
7082
- youtube.options = options;
7083
- youtube.id = mediaElement.id + '_' + options.prefix;
7084
- youtube.mediaElement = mediaElement;
7085
-
7086
- var props = _mejs2.default.html5media.properties,
7087
- assignGettersSetters = function assignGettersSetters(propName) {
7088
-
7089
- var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
7090
-
7091
- youtube['get' + capName] = function () {
7092
- if (youTubeApi !== null) {
7093
- var value = null;
7094
-
7095
- switch (propName) {
7096
- case 'currentTime':
7097
- return youTubeApi.getCurrentTime();
7098
- case 'duration':
7099
- return youTubeApi.getDuration();
7100
- case 'volume':
7101
- volume = youTubeApi.getVolume() / 100;
7102
- return volume;
7103
- case 'paused':
7104
- return paused;
7105
- case 'ended':
7106
- return ended;
7107
- case 'muted':
7108
- return youTubeApi.isMuted();
7109
- case 'buffered':
7110
- var percentLoaded = youTubeApi.getVideoLoadedFraction(),
7111
- duration = youTubeApi.getDuration();
7112
- return {
7113
- start: function start() {
7114
- return 0;
7115
- },
7116
- end: function end() {
7117
- return percentLoaded * duration;
7118
- },
7119
- length: 1
7120
- };
7121
- case 'src':
7122
- return youTubeApi.getVideoUrl();
7123
- case 'readyState':
7124
- return readyState;
7125
- }
7126
-
7127
- return value;
7128
- } else {
7129
- return null;
7130
- }
7131
- };
7132
-
7133
- youtube['set' + capName] = function (value) {
7134
- if (youTubeApi !== null) {
7135
- switch (propName) {
7136
- case 'src':
7137
- var url = typeof value === 'string' ? value : value[0].src,
7138
- _videoId = YouTubeApi.getYouTubeId(url);
7139
-
7140
- if (mediaElement.originalNode.autoplay) {
7141
- youTubeApi.loadVideoById(_videoId);
7142
- } else {
7143
- youTubeApi.cueVideoById(_videoId);
7144
- }
7145
- break;
7146
- case 'currentTime':
7147
- youTubeApi.seekTo(value);
7148
- break;
7149
- case 'muted':
7150
- if (value) {
7151
- youTubeApi.mute();
7152
- } else {
7153
- youTubeApi.unMute();
7154
- }
7155
- setTimeout(function () {
7156
- var event = (0, _general.createEvent)('volumechange', youtube);
7157
- mediaElement.dispatchEvent(event);
7158
- }, 50);
7159
- break;
7160
- case 'volume':
7161
- volume = value;
7162
- youTubeApi.setVolume(value * 100);
7163
- setTimeout(function () {
7164
- var event = (0, _general.createEvent)('volumechange', youtube);
7165
- mediaElement.dispatchEvent(event);
7166
- }, 50);
7167
- break;
7168
- case 'readyState':
7169
- var event = (0, _general.createEvent)('canplay', youtube);
7170
- mediaElement.dispatchEvent(event);
7171
- break;
7172
- default:
7173
-
7174
- break;
7175
- }
7176
- } else {
7177
- apiStack.push({ type: 'set', propName: propName, value: value });
7178
- }
7179
- };
7180
- };
7181
-
7182
- for (var i = 0, total = props.length; i < total; i++) {
7183
- assignGettersSetters(props[i]);
7184
- }
7185
-
7186
- var methods = _mejs2.default.html5media.methods,
7187
- assignMethods = function assignMethods(methodName) {
7188
- youtube[methodName] = function () {
7189
- if (youTubeApi !== null) {
7190
- switch (methodName) {
7191
- case 'play':
7192
- paused = false;
7193
- return youTubeApi.playVideo();
7194
- case 'pause':
7195
- paused = true;
7196
- return youTubeApi.pauseVideo();
7197
- case 'load':
7198
- return null;
7199
- }
7200
- } else {
7201
- apiStack.push({ type: 'call', methodName: methodName });
7202
- }
7203
- };
7204
- };
7205
-
7206
- for (var _i = 0, _total = methods.length; _i < _total; _i++) {
7207
- assignMethods(methods[_i]);
7208
- }
7209
-
7210
- var errorHandler = function errorHandler(error) {
7211
- var message = '';
7212
- switch (error.data) {
7213
- case 2:
7214
- message = 'The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks.';
7215
- break;
7216
- case 5:
7217
- message = 'The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.';
7218
- break;
7219
- case 100:
7220
- message = 'The video requested was not found. Either video has been removed or has been marked as private.';
7221
- break;
7222
- case 101:
7223
- case 105:
7224
- message = 'The owner of the requested video does not allow it to be played in embedded players.';
7225
- break;
7226
- default:
7227
- message = 'Unknown error.';
7228
- break;
7229
- }
7230
- mediaElement.generateError('Code ' + error.data + ': ' + message, mediaFiles);
7231
- };
7232
-
7233
- var youtubeContainer = _document2.default.createElement('div');
7234
- youtubeContainer.id = youtube.id;
7235
-
7236
- if (youtube.options.youtube.nocookie) {
7237
- mediaElement.originalNode.src = YouTubeApi.getYouTubeNoCookieUrl(mediaFiles[0].src);
7238
- }
7239
-
7240
- mediaElement.originalNode.parentNode.insertBefore(youtubeContainer, mediaElement.originalNode);
7241
- mediaElement.originalNode.style.display = 'none';
7242
-
7243
- var isAudio = mediaElement.originalNode.tagName.toLowerCase() === 'audio',
7244
- height = isAudio ? '1' : mediaElement.originalNode.height,
7245
- width = isAudio ? '1' : mediaElement.originalNode.width,
7246
- videoId = YouTubeApi.getYouTubeId(mediaFiles[0].src),
7247
- youtubeSettings = {
7248
- id: youtube.id,
7249
- containerId: youtubeContainer.id,
7250
- videoId: videoId,
7251
- height: height,
7252
- width: width,
7253
- playerVars: Object.assign({
7254
- controls: 0,
7255
- rel: 0,
7256
- disablekb: 1,
7257
- showinfo: 0,
7258
- modestbranding: 0,
7259
- html5: 1,
7260
- iv_load_policy: 3
7261
- }, youtube.options.youtube),
7262
- origin: _window2.default.location.host,
7263
- events: {
7264
- onReady: function onReady(e) {
7265
- mediaElement.youTubeApi = youTubeApi = e.target;
7266
- mediaElement.youTubeState = {
7267
- paused: true,
7268
- ended: false
7269
- };
7270
-
7271
- if (apiStack.length) {
7272
- for (var _i2 = 0, _total2 = apiStack.length; _i2 < _total2; _i2++) {
7273
-
7274
- var stackItem = apiStack[_i2];
7275
-
7276
- if (stackItem.type === 'set') {
7277
- var propName = stackItem.propName,
7278
- capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
7279
-
7280
- youtube['set' + capName](stackItem.value);
7281
- } else if (stackItem.type === 'call') {
7282
- youtube[stackItem.methodName]();
7283
- }
7284
- }
7285
- }
7286
-
7287
- youTubeIframe = youTubeApi.getIframe();
7288
-
7289
- if (mediaElement.originalNode.muted) {
7290
- youTubeApi.mute();
7291
- }
7292
-
7293
- var events = ['mouseover', 'mouseout'],
7294
- assignEvents = function assignEvents(e) {
7295
- var newEvent = (0, _general.createEvent)(e.type, youtube);
7296
- mediaElement.dispatchEvent(newEvent);
7297
- };
7298
-
7299
- for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {
7300
- youTubeIframe.addEventListener(events[_i3], assignEvents, false);
7301
- }
7302
-
7303
- var initEvents = ['rendererready', 'loadedmetadata', 'loadeddata', 'canplay'];
7304
-
7305
- for (var _i4 = 0, _total4 = initEvents.length; _i4 < _total4; _i4++) {
7306
- var event = (0, _general.createEvent)(initEvents[_i4], youtube);
7307
- mediaElement.dispatchEvent(event);
7308
- }
7309
- },
7310
- onStateChange: function onStateChange(e) {
7311
- var events = [];
7312
-
7313
- switch (e.data) {
7314
- case -1:
7315
- events = ['loadedmetadata'];
7316
- paused = true;
7317
- ended = false;
7318
- break;
7319
- case 0:
7320
- events = ['ended'];
7321
- paused = false;
7322
- ended = !youtube.options.youtube.loop;
7323
- if (!youtube.options.youtube.loop) {
7324
- youtube.stopInterval();
7325
- }
7326
- break;
7327
- case 1:
7328
- events = ['play', 'playing'];
7329
- paused = false;
7330
- ended = false;
7331
- youtube.startInterval();
7332
- break;
7333
- case 2:
7334
- events = ['pause'];
7335
- paused = true;
7336
- ended = false;
7337
- youtube.stopInterval();
7338
- break;
7339
- case 3:
7340
- events = ['progress'];
7341
- ended = false;
7342
- break;
7343
- case 5:
7344
- events = ['loadeddata', 'loadedmetadata', 'canplay'];
7345
- paused = true;
7346
- ended = false;
7347
- break;
7348
- }
7349
-
7350
- for (var _i5 = 0, _total5 = events.length; _i5 < _total5; _i5++) {
7351
- var event = (0, _general.createEvent)(events[_i5], youtube);
7352
- mediaElement.dispatchEvent(event);
7353
- }
7354
- },
7355
- onError: function onError(e) {
7356
- return errorHandler(e);
7357
- }
7358
- }
7359
- };
7360
-
7361
- if (isAudio || mediaElement.originalNode.hasAttribute('playsinline')) {
7362
- youtubeSettings.playerVars.playsinline = 1;
7363
- }
7364
-
7365
- if (mediaElement.originalNode.controls) {
7366
- youtubeSettings.playerVars.controls = 1;
7367
- }
7368
- if (mediaElement.originalNode.autoplay) {
7369
- youtubeSettings.playerVars.autoplay = 1;
7370
- }
7371
- if (mediaElement.originalNode.loop) {
7372
- youtubeSettings.playerVars.loop = 1;
7373
- }
7374
-
7375
- if ((youtubeSettings.playerVars.loop && parseInt(youtubeSettings.playerVars.loop, 10) === 1 || mediaElement.originalNode.src.indexOf('loop=') > -1) && !youtubeSettings.playerVars.playlist && mediaElement.originalNode.src.indexOf('playlist=') === -1) {
7376
- youtubeSettings.playerVars.playlist = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);
7377
- }
7378
-
7379
- YouTubeApi.enqueueIframe(youtubeSettings);
7380
-
7381
- youtube.onEvent = function (eventName, player, _youTubeState) {
7382
- if (_youTubeState !== null && _youTubeState !== undefined) {
7383
- mediaElement.youTubeState = _youTubeState;
7384
- }
7385
- };
7386
-
7387
- youtube.setSize = function (width, height) {
7388
- if (youTubeApi !== null) {
7389
- youTubeApi.setSize(width, height);
7390
- }
7391
- };
7392
- youtube.hide = function () {
7393
- youtube.stopInterval();
7394
- youtube.pause();
7395
- if (youTubeIframe) {
7396
- youTubeIframe.style.display = 'none';
7397
- }
7398
- };
7399
- youtube.show = function () {
7400
- if (youTubeIframe) {
7401
- youTubeIframe.style.display = '';
7402
- }
7403
- };
7404
- youtube.destroy = function () {
7405
- youTubeApi.destroy();
7406
- };
7407
- youtube.interval = null;
7408
-
7409
- youtube.startInterval = function () {
7410
- youtube.interval = setInterval(function () {
7411
- var event = (0, _general.createEvent)('timeupdate', youtube);
7412
- mediaElement.dispatchEvent(event);
7413
- }, 250);
7414
- };
7415
- youtube.stopInterval = function () {
7416
- if (youtube.interval) {
7417
- clearInterval(youtube.interval);
7418
- }
7419
- };
7420
- youtube.getPosterUrl = function () {
7421
- var quality = options.youtube.imageQuality,
7422
- resolutions = ['default', 'hqdefault', 'mqdefault', 'sddefault', 'maxresdefault'],
7423
- id = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);
7424
- return quality && resolutions.indexOf(quality) > -1 && id ? 'https://img.youtube.com/vi/' + id + '/' + quality + '.jpg' : '';
7425
- };
7426
-
7427
- return youtube;
7428
- }
7429
- };
7430
-
7431
- _window2.default.onYouTubePlayerAPIReady = function () {
7432
- YouTubeApi.iFrameReady();
7433
- };
7434
-
7435
- _media.typeChecks.push(function (url) {
7436
- return (/\/\/(www\.youtube|youtu\.?be)/i.test(url) ? 'video/x-youtube' : null
7437
- );
7438
- });
7439
-
7440
- _renderer.renderer.add(YouTubeIframeRenderer);
7441
-
7442
- },{"2":2,"26":26,"27":27,"28":28,"3":3,"7":7,"8":8}],25:[function(_dereq_,module,exports){
7443
- 'use strict';
7444
-
7445
- Object.defineProperty(exports, "__esModule", {
7446
- value: true
7447
- });
7448
- exports.cancelFullScreen = exports.requestFullScreen = exports.isFullScreen = exports.FULLSCREEN_EVENT_NAME = exports.HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = exports.SUPPORTS_NATIVE_HLS = exports.SUPPORT_PASSIVE_EVENT = exports.SUPPORT_POINTER_EVENTS = exports.HAS_MSE = exports.IS_STOCK_ANDROID = exports.IS_SAFARI = exports.IS_FIREFOX = exports.IS_CHROME = exports.IS_EDGE = exports.IS_IE = exports.IS_ANDROID = exports.IS_IOS = exports.IS_IPOD = exports.IS_IPHONE = exports.IS_IPAD = exports.UA = exports.NAV = undefined;
7449
-
7450
- var _window = _dereq_(3);
7451
-
7452
- var _window2 = _interopRequireDefault(_window);
7453
-
7454
- var _document = _dereq_(2);
7455
-
7456
- var _document2 = _interopRequireDefault(_document);
7457
-
7458
- var _mejs = _dereq_(7);
7459
-
7460
- var _mejs2 = _interopRequireDefault(_mejs);
7461
-
7462
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
7463
-
7464
- var NAV = exports.NAV = _window2.default.navigator;
7465
- var UA = exports.UA = NAV.userAgent.toLowerCase();
7466
- var IS_IPAD = exports.IS_IPAD = /ipad/i.test(UA) && !_window2.default.MSStream;
7467
- var IS_IPHONE = exports.IS_IPHONE = /iphone/i.test(UA) && !_window2.default.MSStream;
7468
- var IS_IPOD = exports.IS_IPOD = /ipod/i.test(UA) && !_window2.default.MSStream;
7469
- var IS_IOS = exports.IS_IOS = /ipad|iphone|ipod/i.test(UA) && !_window2.default.MSStream;
7470
- var IS_ANDROID = exports.IS_ANDROID = /android/i.test(UA);
7471
- var IS_IE = exports.IS_IE = /(trident|microsoft)/i.test(NAV.appName);
7472
- var IS_EDGE = exports.IS_EDGE = 'msLaunchUri' in NAV && !('documentMode' in _document2.default);
7473
- var IS_CHROME = exports.IS_CHROME = /chrome/i.test(UA);
7474
- var IS_FIREFOX = exports.IS_FIREFOX = /firefox/i.test(UA);
7475
- var IS_SAFARI = exports.IS_SAFARI = /safari/i.test(UA) && !IS_CHROME;
7476
- var IS_STOCK_ANDROID = exports.IS_STOCK_ANDROID = /^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(UA);
7477
- var HAS_MSE = exports.HAS_MSE = 'MediaSource' in _window2.default;
7478
- var SUPPORT_POINTER_EVENTS = exports.SUPPORT_POINTER_EVENTS = function () {
7479
- var element = _document2.default.createElement('x'),
7480
- documentElement = _document2.default.documentElement,
7481
- getComputedStyle = _window2.default.getComputedStyle;
7482
-
7483
- if (!('pointerEvents' in element.style)) {
7484
- return false;
7485
- }
7486
-
7487
- element.style.pointerEvents = 'auto';
7488
- element.style.pointerEvents = 'x';
7489
- documentElement.appendChild(element);
7490
- var supports = getComputedStyle && (getComputedStyle(element, '') || {}).pointerEvents === 'auto';
7491
- element.remove();
7492
- return !!supports;
7493
- }();
7494
-
7495
- var SUPPORT_PASSIVE_EVENT = exports.SUPPORT_PASSIVE_EVENT = function () {
7496
- var supportsPassive = false;
7497
- try {
7498
- var opts = Object.defineProperty({}, 'passive', {
7499
- get: function get() {
7500
- supportsPassive = true;
7501
- }
7502
- });
7503
- _window2.default.addEventListener('test', null, opts);
7504
- } catch (e) {}
7505
-
7506
- return supportsPassive;
7507
- }();
7508
-
7509
- var html5Elements = ['source', 'track', 'audio', 'video'];
7510
- var video = void 0;
7511
-
7512
- for (var i = 0, total = html5Elements.length; i < total; i++) {
7513
- video = _document2.default.createElement(html5Elements[i]);
7514
- }
7515
-
7516
- var SUPPORTS_NATIVE_HLS = exports.SUPPORTS_NATIVE_HLS = IS_SAFARI || IS_ANDROID && (IS_CHROME || IS_STOCK_ANDROID) || IS_IE && /edge/i.test(UA);
7517
-
7518
- var hasiOSFullScreen = video.webkitEnterFullscreen !== undefined;
7519
-
7520
- var hasNativeFullscreen = video.requestFullscreen !== undefined;
7521
-
7522
- if (hasiOSFullScreen && /mac os x 10_5/i.test(UA)) {
7523
- hasNativeFullscreen = false;
7524
- hasiOSFullScreen = false;
7525
- }
7526
-
7527
- var hasWebkitNativeFullScreen = video.webkitRequestFullScreen !== undefined;
7528
- var hasMozNativeFullScreen = video.mozRequestFullScreen !== undefined;
7529
- var hasMsNativeFullScreen = video.msRequestFullscreen !== undefined;
7530
- var hasTrueNativeFullScreen = hasWebkitNativeFullScreen || hasMozNativeFullScreen || hasMsNativeFullScreen;
7531
- var nativeFullScreenEnabled = hasTrueNativeFullScreen;
7532
- var fullScreenEventName = '';
7533
- var isFullScreen = void 0,
7534
- requestFullScreen = void 0,
7535
- cancelFullScreen = void 0;
7536
-
7537
- if (hasMozNativeFullScreen) {
7538
- nativeFullScreenEnabled = _document2.default.mozFullScreenEnabled;
7539
- } else if (hasMsNativeFullScreen) {
7540
- nativeFullScreenEnabled = _document2.default.msFullscreenEnabled;
7541
- }
7542
-
7543
- if (IS_CHROME) {
7544
- hasiOSFullScreen = false;
7545
- }
7546
-
7547
- if (hasTrueNativeFullScreen) {
7548
- if (hasWebkitNativeFullScreen) {
7549
- fullScreenEventName = 'webkitfullscreenchange';
7550
- } else if (hasMozNativeFullScreen) {
7551
- fullScreenEventName = 'mozfullscreenchange';
7552
- } else if (hasMsNativeFullScreen) {
7553
- fullScreenEventName = 'MSFullscreenChange';
7554
- }
7555
-
7556
- exports.isFullScreen = isFullScreen = function isFullScreen() {
7557
- if (hasMozNativeFullScreen) {
7558
- return _document2.default.mozFullScreen;
7559
- } else if (hasWebkitNativeFullScreen) {
7560
- return _document2.default.webkitIsFullScreen;
7561
- } else if (hasMsNativeFullScreen) {
7562
- return _document2.default.msFullscreenElement !== null;
7563
- }
7564
- };
7565
-
7566
- exports.requestFullScreen = requestFullScreen = function requestFullScreen(el) {
7567
- if (hasWebkitNativeFullScreen) {
7568
- el.webkitRequestFullScreen();
7569
- } else if (hasMozNativeFullScreen) {
7570
- el.mozRequestFullScreen();
7571
- } else if (hasMsNativeFullScreen) {
7572
- el.msRequestFullscreen();
7573
- }
7574
- };
7575
-
7576
- exports.cancelFullScreen = cancelFullScreen = function cancelFullScreen() {
7577
- if (hasWebkitNativeFullScreen) {
7578
- _document2.default.webkitCancelFullScreen();
7579
- } else if (hasMozNativeFullScreen) {
7580
- _document2.default.mozCancelFullScreen();
7581
- } else if (hasMsNativeFullScreen) {
7582
- _document2.default.msExitFullscreen();
7583
- }
7584
- };
7585
- }
7586
-
7587
- var HAS_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = hasNativeFullscreen;
7588
- var HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = hasWebkitNativeFullScreen;
7589
- var HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = hasMozNativeFullScreen;
7590
- var HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = hasMsNativeFullScreen;
7591
- var HAS_IOS_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = hasiOSFullScreen;
7592
- var HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_TRUE_NATIVE_FULLSCREEN = hasTrueNativeFullScreen;
7593
- var HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_NATIVE_FULLSCREEN_ENABLED = nativeFullScreenEnabled;
7594
- var FULLSCREEN_EVENT_NAME = exports.FULLSCREEN_EVENT_NAME = fullScreenEventName;
7595
- exports.isFullScreen = isFullScreen;
7596
- exports.requestFullScreen = requestFullScreen;
7597
- exports.cancelFullScreen = cancelFullScreen;
7598
-
7599
-
7600
- _mejs2.default.Features = _mejs2.default.Features || {};
7601
- _mejs2.default.Features.isiPad = IS_IPAD;
7602
- _mejs2.default.Features.isiPod = IS_IPOD;
7603
- _mejs2.default.Features.isiPhone = IS_IPHONE;
7604
- _mejs2.default.Features.isiOS = _mejs2.default.Features.isiPhone || _mejs2.default.Features.isiPad;
7605
- _mejs2.default.Features.isAndroid = IS_ANDROID;
7606
- _mejs2.default.Features.isIE = IS_IE;
7607
- _mejs2.default.Features.isEdge = IS_EDGE;
7608
- _mejs2.default.Features.isChrome = IS_CHROME;
7609
- _mejs2.default.Features.isFirefox = IS_FIREFOX;
7610
- _mejs2.default.Features.isSafari = IS_SAFARI;
7611
- _mejs2.default.Features.isStockAndroid = IS_STOCK_ANDROID;
7612
- _mejs2.default.Features.hasMSE = HAS_MSE;
7613
- _mejs2.default.Features.supportsNativeHLS = SUPPORTS_NATIVE_HLS;
7614
- _mejs2.default.Features.supportsPointerEvents = SUPPORT_POINTER_EVENTS;
7615
- _mejs2.default.Features.supportsPassiveEvent = SUPPORT_PASSIVE_EVENT;
7616
- _mejs2.default.Features.hasiOSFullScreen = HAS_IOS_FULLSCREEN;
7617
- _mejs2.default.Features.hasNativeFullscreen = HAS_NATIVE_FULLSCREEN;
7618
- _mejs2.default.Features.hasWebkitNativeFullScreen = HAS_WEBKIT_NATIVE_FULLSCREEN;
7619
- _mejs2.default.Features.hasMozNativeFullScreen = HAS_MOZ_NATIVE_FULLSCREEN;
7620
- _mejs2.default.Features.hasMsNativeFullScreen = HAS_MS_NATIVE_FULLSCREEN;
7621
- _mejs2.default.Features.hasTrueNativeFullScreen = HAS_TRUE_NATIVE_FULLSCREEN;
7622
- _mejs2.default.Features.nativeFullScreenEnabled = HAS_NATIVE_FULLSCREEN_ENABLED;
7623
- _mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME;
7624
- _mejs2.default.Features.isFullScreen = isFullScreen;
7625
- _mejs2.default.Features.requestFullScreen = requestFullScreen;
7626
- _mejs2.default.Features.cancelFullScreen = cancelFullScreen;
7627
-
7628
- },{"2":2,"3":3,"7":7}],26:[function(_dereq_,module,exports){
7629
- 'use strict';
7630
-
7631
- Object.defineProperty(exports, "__esModule", {
7632
- value: true
7633
- });
7634
- exports.removeClass = exports.addClass = exports.hasClass = undefined;
7635
- exports.loadScript = loadScript;
7636
- exports.offset = offset;
7637
- exports.toggleClass = toggleClass;
7638
- exports.fadeOut = fadeOut;
7639
- exports.fadeIn = fadeIn;
7640
- exports.siblings = siblings;
7641
- exports.visible = visible;
7642
- exports.ajax = ajax;
7643
-
7644
- var _window = _dereq_(3);
7645
-
7646
- var _window2 = _interopRequireDefault(_window);
7647
-
7648
- var _document = _dereq_(2);
7649
-
7650
- var _document2 = _interopRequireDefault(_document);
7651
-
7652
- var _mejs = _dereq_(7);
7653
-
7654
- var _mejs2 = _interopRequireDefault(_mejs);
7655
-
7656
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
7657
-
7658
- function loadScript(url) {
7659
- return new Promise(function (resolve, reject) {
7660
- var script = _document2.default.createElement('script');
7661
- script.src = url;
7662
- script.async = true;
7663
- script.onload = function () {
7664
- script.remove();
7665
- resolve();
7666
- };
7667
- script.onerror = function () {
7668
- script.remove();
7669
- reject();
7670
- };
7671
- _document2.default.head.appendChild(script);
7672
- });
7673
- }
7674
-
7675
- function offset(el) {
7676
- var rect = el.getBoundingClientRect(),
7677
- scrollLeft = _window2.default.pageXOffset || _document2.default.documentElement.scrollLeft,
7678
- scrollTop = _window2.default.pageYOffset || _document2.default.documentElement.scrollTop;
7679
- return { top: rect.top + scrollTop, left: rect.left + scrollLeft };
7680
- }
7681
-
7682
- var hasClassMethod = void 0,
7683
- addClassMethod = void 0,
7684
- removeClassMethod = void 0;
7685
-
7686
- if ('classList' in _document2.default.documentElement) {
7687
- hasClassMethod = function hasClassMethod(el, className) {
7688
- return el.classList !== undefined && el.classList.contains(className);
7689
- };
7690
- addClassMethod = function addClassMethod(el, className) {
7691
- return el.classList.add(className);
7692
- };
7693
- removeClassMethod = function removeClassMethod(el, className) {
7694
- return el.classList.remove(className);
7695
- };
7696
- } else {
7697
- hasClassMethod = function hasClassMethod(el, className) {
7698
- return new RegExp('\\b' + className + '\\b').test(el.className);
7699
- };
7700
- addClassMethod = function addClassMethod(el, className) {
7701
- if (!hasClass(el, className)) {
7702
- el.className += ' ' + className;
7703
- }
7704
- };
7705
- removeClassMethod = function removeClassMethod(el, className) {
7706
- el.className = el.className.replace(new RegExp('\\b' + className + '\\b', 'g'), '');
7707
- };
7708
- }
7709
-
7710
- var hasClass = exports.hasClass = hasClassMethod;
7711
- var addClass = exports.addClass = addClassMethod;
7712
- var removeClass = exports.removeClass = removeClassMethod;
7713
-
7714
- function toggleClass(el, className) {
7715
- hasClass(el, className) ? removeClass(el, className) : addClass(el, className);
7716
- }
7717
-
7718
- function fadeOut(el) {
7719
- var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400;
7720
- var callback = arguments[2];
7721
-
7722
- if (!el.style.opacity) {
7723
- el.style.opacity = 1;
7724
- }
7725
-
7726
- var start = null;
7727
- _window2.default.requestAnimationFrame(function animate(timestamp) {
7728
- start = start || timestamp;
7729
- var progress = timestamp - start;
7730
- var opacity = parseFloat(1 - progress / duration, 2);
7731
- el.style.opacity = opacity < 0 ? 0 : opacity;
7732
- if (progress > duration) {
7733
- if (callback && typeof callback === 'function') {
7734
- callback();
7735
- }
7736
- } else {
7737
- _window2.default.requestAnimationFrame(animate);
7738
- }
7739
- });
7740
- }
7741
-
7742
- function fadeIn(el) {
7743
- var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400;
7744
- var callback = arguments[2];
7745
-
7746
- if (!el.style.opacity) {
7747
- el.style.opacity = 0;
7748
- }
7749
-
7750
- var start = null;
7751
- _window2.default.requestAnimationFrame(function animate(timestamp) {
7752
- start = start || timestamp;
7753
- var progress = timestamp - start;
7754
- var opacity = parseFloat(progress / duration, 2);
7755
- el.style.opacity = opacity > 1 ? 1 : opacity;
7756
- if (progress > duration) {
7757
- if (callback && typeof callback === 'function') {
7758
- callback();
7759
- }
7760
- } else {
7761
- _window2.default.requestAnimationFrame(animate);
7762
- }
7763
- });
7764
- }
7765
-
7766
- function siblings(el, filter) {
7767
- var siblings = [];
7768
- el = el.parentNode.firstChild;
7769
- do {
7770
- if (!filter || filter(el)) {
7771
- siblings.push(el);
7772
- }
7773
- } while (el = el.nextSibling);
7774
- return siblings;
7775
- }
7776
-
7777
- function visible(elem) {
7778
- if (elem.getClientRects !== undefined && elem.getClientRects === 'function') {
7779
- return !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length);
7780
- }
7781
- return !!(elem.offsetWidth || elem.offsetHeight);
7782
- }
7783
-
7784
- function ajax(url, dataType, success, error) {
7785
- var xhr = _window2.default.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
7786
-
7787
- var type = 'application/x-www-form-urlencoded; charset=UTF-8',
7788
- completed = false,
7789
- accept = '*/'.concat('*');
7790
-
7791
- switch (dataType) {
7792
- case 'text':
7793
- type = 'text/plain';
7794
- break;
7795
- case 'json':
7796
- type = 'application/json, text/javascript';
7797
- break;
7798
- case 'html':
7799
- type = 'text/html';
7800
- break;
7801
- case 'xml':
7802
- type = 'application/xml, text/xml';
7803
- break;
7804
- }
7805
-
7806
- if (type !== 'application/x-www-form-urlencoded') {
7807
- accept = type + ', */*; q=0.01';
7808
- }
7809
-
7810
- if (xhr) {
7811
- xhr.open('GET', url, true);
7812
- xhr.setRequestHeader('Accept', accept);
7813
- xhr.onreadystatechange = function () {
7814
- if (completed) {
7815
- return;
7816
- }
7817
-
7818
- if (xhr.readyState === 4) {
7819
- if (xhr.status === 200) {
7820
- completed = true;
7821
- var data = void 0;
7822
- switch (dataType) {
7823
- case 'json':
7824
- data = JSON.parse(xhr.responseText);
7825
- break;
7826
- case 'xml':
7827
- data = xhr.responseXML;
7828
- break;
7829
- default:
7830
- data = xhr.responseText;
7831
- break;
7832
- }
7833
- success(data);
7834
- } else if (typeof error === 'function') {
7835
- error(xhr.status);
7836
- }
7837
- }
7838
- };
7839
-
7840
- xhr.send();
7841
- }
7842
- }
7843
-
7844
- _mejs2.default.Utils = _mejs2.default.Utils || {};
7845
- _mejs2.default.Utils.offset = offset;
7846
- _mejs2.default.Utils.hasClass = hasClass;
7847
- _mejs2.default.Utils.addClass = addClass;
7848
- _mejs2.default.Utils.removeClass = removeClass;
7849
- _mejs2.default.Utils.toggleClass = toggleClass;
7850
- _mejs2.default.Utils.fadeIn = fadeIn;
7851
- _mejs2.default.Utils.fadeOut = fadeOut;
7852
- _mejs2.default.Utils.siblings = siblings;
7853
- _mejs2.default.Utils.visible = visible;
7854
- _mejs2.default.Utils.ajax = ajax;
7855
- _mejs2.default.Utils.loadScript = loadScript;
7856
-
7857
- },{"2":2,"3":3,"7":7}],27:[function(_dereq_,module,exports){
7858
- 'use strict';
7859
-
7860
- Object.defineProperty(exports, "__esModule", {
7861
- value: true
7862
- });
7863
- exports.escapeHTML = escapeHTML;
7864
- exports.debounce = debounce;
7865
- exports.isObjectEmpty = isObjectEmpty;
7866
- exports.splitEvents = splitEvents;
7867
- exports.createEvent = createEvent;
7868
- exports.isNodeAfter = isNodeAfter;
7869
- exports.isString = isString;
7870
-
7871
- var _mejs = _dereq_(7);
7872
-
7873
- var _mejs2 = _interopRequireDefault(_mejs);
7874
-
7875
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
7876
-
7877
- function escapeHTML(input) {
7878
-
7879
- if (typeof input !== 'string') {
7880
- throw new Error('Argument passed must be a string');
7881
- }
7882
-
7883
- var map = {
7884
- '&': '&amp;',
7885
- '<': '&lt;',
7886
- '>': '&gt;',
7887
- '"': '&quot;'
7888
- };
7889
-
7890
- return input.replace(/[&<>"]/g, function (c) {
7891
- return map[c];
7892
- });
7893
- }
7894
-
7895
- function debounce(func, wait) {
7896
- var _this = this,
7897
- _arguments = arguments;
7898
-
7899
- var immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
7900
-
7901
-
7902
- if (typeof func !== 'function') {
7903
- throw new Error('First argument must be a function');
7904
- }
7905
-
7906
- if (typeof wait !== 'number') {
7907
- throw new Error('Second argument must be a numeric value');
7908
- }
7909
-
7910
- var timeout = void 0;
7911
- return function () {
7912
- var context = _this,
7913
- args = _arguments;
7914
- var later = function later() {
7915
- timeout = null;
7916
- if (!immediate) {
7917
- func.apply(context, args);
7918
- }
7919
- };
7920
- var callNow = immediate && !timeout;
7921
- clearTimeout(timeout);
7922
- timeout = setTimeout(later, wait);
7923
-
7924
- if (callNow) {
7925
- func.apply(context, args);
7926
- }
7927
- };
7928
- }
7929
-
7930
- function isObjectEmpty(instance) {
7931
- return Object.getOwnPropertyNames(instance).length <= 0;
7932
- }
7933
-
7934
- function splitEvents(events, id) {
7935
- var rwindow = /^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/;
7936
-
7937
- var ret = { d: [], w: [] };
7938
- (events || '').split(' ').forEach(function (v) {
7939
- var eventName = '' + v + (id ? '.' + id : '');
7940
-
7941
- if (eventName.startsWith('.')) {
7942
- ret.d.push(eventName);
7943
- ret.w.push(eventName);
7944
- } else {
7945
- ret[rwindow.test(v) ? 'w' : 'd'].push(eventName);
7946
- }
7947
- });
7948
-
7949
- ret.d = ret.d.join(' ');
7950
- ret.w = ret.w.join(' ');
7951
- return ret;
7952
- }
7953
-
7954
- function createEvent(eventName, target) {
7955
-
7956
- if (typeof eventName !== 'string') {
7957
- throw new Error('Event name must be a string');
7958
- }
7959
-
7960
- var eventFrags = eventName.match(/([a-z]+\.([a-z]+))/i),
7961
- detail = {
7962
- target: target
7963
- };
7964
-
7965
- if (eventFrags !== null) {
7966
- eventName = eventFrags[1];
7967
- detail.namespace = eventFrags[2];
7968
- }
7969
-
7970
- return new window.CustomEvent(eventName, {
7971
- detail: detail
7972
- });
7973
- }
7974
-
7975
- function isNodeAfter(sourceNode, targetNode) {
7976
-
7977
- return !!(sourceNode && targetNode && sourceNode.compareDocumentPosition(targetNode) & 2);
7978
- }
7979
-
7980
- function isString(value) {
7981
- return typeof value === 'string';
7982
- }
7983
-
7984
- _mejs2.default.Utils = _mejs2.default.Utils || {};
7985
- _mejs2.default.Utils.escapeHTML = escapeHTML;
7986
- _mejs2.default.Utils.debounce = debounce;
7987
- _mejs2.default.Utils.isObjectEmpty = isObjectEmpty;
7988
- _mejs2.default.Utils.splitEvents = splitEvents;
7989
- _mejs2.default.Utils.createEvent = createEvent;
7990
- _mejs2.default.Utils.isNodeAfter = isNodeAfter;
7991
- _mejs2.default.Utils.isString = isString;
7992
-
7993
- },{"7":7}],28:[function(_dereq_,module,exports){
7994
- 'use strict';
7995
-
7996
- Object.defineProperty(exports, "__esModule", {
7997
- value: true
7998
- });
7999
- exports.typeChecks = undefined;
8000
- exports.absolutizeUrl = absolutizeUrl;
8001
- exports.formatType = formatType;
8002
- exports.getMimeFromType = getMimeFromType;
8003
- exports.getTypeFromFile = getTypeFromFile;
8004
- exports.getExtension = getExtension;
8005
- exports.normalizeExtension = normalizeExtension;
8006
-
8007
- var _mejs = _dereq_(7);
8008
-
8009
- var _mejs2 = _interopRequireDefault(_mejs);
8010
-
8011
- var _general = _dereq_(27);
8012
-
8013
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8014
-
8015
- var typeChecks = exports.typeChecks = [];
8016
-
8017
- function absolutizeUrl(url) {
8018
-
8019
- if (typeof url !== 'string') {
8020
- throw new Error('`url` argument must be a string');
8021
- }
8022
-
8023
- var el = document.createElement('div');
8024
- el.innerHTML = '<a href="' + (0, _general.escapeHTML)(url) + '">x</a>';
8025
- return el.firstChild.href;
8026
- }
8027
-
8028
- function formatType(url) {
8029
- var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
8030
-
8031
- return url && !type ? getTypeFromFile(url) : type;
8032
- }
8033
-
8034
- function getMimeFromType(type) {
8035
-
8036
- if (typeof type !== 'string') {
8037
- throw new Error('`type` argument must be a string');
8038
- }
8039
-
8040
- return type && type.indexOf(';') > -1 ? type.substr(0, type.indexOf(';')) : type;
8041
- }
8042
-
8043
- function getTypeFromFile(url) {
8044
-
8045
- if (typeof url !== 'string') {
8046
- throw new Error('`url` argument must be a string');
8047
- }
8048
-
8049
- for (var i = 0, total = typeChecks.length; i < total; i++) {
8050
- var type = typeChecks[i](url);
8051
-
8052
- if (type) {
8053
- return type;
8054
- }
8055
- }
8056
-
8057
- var ext = getExtension(url),
8058
- normalizedExt = normalizeExtension(ext);
8059
-
8060
- var mime = 'video/mp4';
8061
-
8062
- if (normalizedExt) {
8063
- if (~['mp4', 'm4v', 'ogg', 'ogv', 'webm', 'flv', 'mpeg', 'mov'].indexOf(normalizedExt)) {
8064
- mime = 'video/' + normalizedExt;
8065
- } else if (~['mp3', 'oga', 'wav', 'mid', 'midi'].indexOf(normalizedExt)) {
8066
- mime = 'audio/' + normalizedExt;
8067
- }
8068
- }
8069
-
8070
- return mime;
8071
- }
8072
-
8073
- function getExtension(url) {
8074
-
8075
- if (typeof url !== 'string') {
8076
- throw new Error('`url` argument must be a string');
8077
- }
8078
-
8079
- var baseUrl = url.split('?')[0],
8080
- baseName = baseUrl.split('\\').pop().split('/').pop();
8081
- return ~baseName.indexOf('.') ? baseName.substring(baseName.lastIndexOf('.') + 1) : '';
8082
- }
8083
-
8084
- function normalizeExtension(extension) {
8085
-
8086
- if (typeof extension !== 'string') {
8087
- throw new Error('`extension` argument must be a string');
8088
- }
8089
-
8090
- switch (extension) {
8091
- case 'mp4':
8092
- case 'm4v':
8093
- return 'mp4';
8094
- case 'webm':
8095
- case 'webma':
8096
- case 'webmv':
8097
- return 'webm';
8098
- case 'ogg':
8099
- case 'oga':
8100
- case 'ogv':
8101
- return 'ogg';
8102
- default:
8103
- return extension;
8104
- }
8105
- }
8106
-
8107
- _mejs2.default.Utils = _mejs2.default.Utils || {};
8108
- _mejs2.default.Utils.typeChecks = typeChecks;
8109
- _mejs2.default.Utils.absolutizeUrl = absolutizeUrl;
8110
- _mejs2.default.Utils.formatType = formatType;
8111
- _mejs2.default.Utils.getMimeFromType = getMimeFromType;
8112
- _mejs2.default.Utils.getTypeFromFile = getTypeFromFile;
8113
- _mejs2.default.Utils.getExtension = getExtension;
8114
- _mejs2.default.Utils.normalizeExtension = normalizeExtension;
8115
-
8116
- },{"27":27,"7":7}],29:[function(_dereq_,module,exports){
8117
- 'use strict';
8118
-
8119
- var _document = _dereq_(2);
8120
-
8121
- var _document2 = _interopRequireDefault(_document);
8122
-
8123
- var _promisePolyfill = _dereq_(4);
8124
-
8125
- var _promisePolyfill2 = _interopRequireDefault(_promisePolyfill);
8126
-
8127
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8128
-
8129
- (function (arr) {
8130
- arr.forEach(function (item) {
8131
- if (item.hasOwnProperty('remove')) {
8132
- return;
8133
- }
8134
- Object.defineProperty(item, 'remove', {
8135
- configurable: true,
8136
- enumerable: true,
8137
- writable: true,
8138
- value: function remove() {
8139
- this.parentNode.removeChild(this);
8140
- }
8141
- });
8142
- });
8143
- })([Element.prototype, CharacterData.prototype, DocumentType.prototype]);
8144
-
8145
- (function () {
8146
-
8147
- if (typeof window.CustomEvent === 'function') {
8148
- return false;
8149
- }
8150
-
8151
- function CustomEvent(event, params) {
8152
- params = params || { bubbles: false, cancelable: false, detail: undefined };
8153
- var evt = _document2.default.createEvent('CustomEvent');
8154
- evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
8155
- return evt;
8156
- }
8157
-
8158
- CustomEvent.prototype = window.Event.prototype;
8159
- window.CustomEvent = CustomEvent;
8160
- })();
8161
-
8162
- if (typeof Object.assign !== 'function') {
8163
- Object.assign = function (target) {
8164
-
8165
- if (target === null || target === undefined) {
8166
- throw new TypeError('Cannot convert undefined or null to object');
8167
- }
8168
-
8169
- var to = Object(target);
8170
-
8171
- for (var index = 1, total = arguments.length; index < total; index++) {
8172
- var nextSource = arguments[index];
8173
-
8174
- if (nextSource !== null) {
8175
- for (var nextKey in nextSource) {
8176
- if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
8177
- to[nextKey] = nextSource[nextKey];
8178
- }
8179
- }
8180
- }
8181
- }
8182
- return to;
8183
- };
8184
- }
8185
-
8186
- if (!String.prototype.startsWith) {
8187
- String.prototype.startsWith = function (searchString, position) {
8188
- position = position || 0;
8189
- return this.substr(position, searchString.length) === searchString;
8190
- };
8191
- }
8192
-
8193
- if (!Element.prototype.matches) {
8194
- Element.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function (s) {
8195
- var matches = (this.document || this.ownerDocument).querySelectorAll(s),
8196
- i = matches.length - 1;
8197
- while (--i >= 0 && matches.item(i) !== this) {}
8198
- return i > -1;
8199
- };
8200
- }
8201
-
8202
- if (window.Element && !Element.prototype.closest) {
8203
- Element.prototype.closest = function (s) {
8204
- var matches = (this.document || this.ownerDocument).querySelectorAll(s),
8205
- i = void 0,
8206
- el = this;
8207
- do {
8208
- i = matches.length;
8209
- while (--i >= 0 && matches.item(i) !== el) {}
8210
- } while (i < 0 && (el = el.parentElement));
8211
- return el;
8212
- };
8213
- }
8214
-
8215
- (function () {
8216
- var lastTime = 0;
8217
- var vendors = ['ms', 'moz', 'webkit', 'o'];
8218
- for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
8219
- window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];
8220
- window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame'];
8221
- }
8222
-
8223
- if (!window.requestAnimationFrame) window.requestAnimationFrame = function (callback) {
8224
- var currTime = new Date().getTime();
8225
- var timeToCall = Math.max(0, 16 - (currTime - lastTime));
8226
- var id = window.setTimeout(function () {
8227
- callback(currTime + timeToCall);
8228
- }, timeToCall);
8229
- lastTime = currTime + timeToCall;
8230
- return id;
8231
- };
8232
-
8233
- if (!window.cancelAnimationFrame) window.cancelAnimationFrame = function (id) {
8234
- clearTimeout(id);
8235
- };
8236
- })();
8237
-
8238
- if (/firefox/i.test(navigator.userAgent)) {
8239
- var getComputedStyle = window.getComputedStyle;
8240
- window.getComputedStyle = function (el, pseudoEl) {
8241
- var t = getComputedStyle(el, pseudoEl);
8242
- return t === null ? { getPropertyValue: function getPropertyValue() {} } : t;
8243
- };
8244
- }
8245
-
8246
- if (!window.Promise) {
8247
- window.Promise = _promisePolyfill2.default;
8248
- }
8249
-
8250
- (function (constructor) {
8251
- if (constructor && constructor.prototype && constructor.prototype.children === null) {
8252
- Object.defineProperty(constructor.prototype, 'children', {
8253
- get: function get() {
8254
- var i = 0,
8255
- node = void 0,
8256
- nodes = this.childNodes,
8257
- children = [];
8258
- while (node = nodes[i++]) {
8259
- if (node.nodeType === 1) {
8260
- children.push(node);
8261
- }
8262
- }
8263
- return children;
8264
- }
8265
- });
8266
- }
8267
- })(window.Node || window.Element);
8268
-
8269
- },{"2":2,"4":4}],30:[function(_dereq_,module,exports){
8270
- 'use strict';
8271
-
8272
- Object.defineProperty(exports, "__esModule", {
8273
- value: true
8274
- });
8275
- exports.isDropFrame = isDropFrame;
8276
- exports.secondsToTimeCode = secondsToTimeCode;
8277
- exports.timeCodeToSeconds = timeCodeToSeconds;
8278
- exports.calculateTimeFormat = calculateTimeFormat;
8279
- exports.convertSMPTEtoSeconds = convertSMPTEtoSeconds;
8280
-
8281
- var _mejs = _dereq_(7);
8282
-
8283
- var _mejs2 = _interopRequireDefault(_mejs);
8284
-
8285
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8286
-
8287
- function isDropFrame() {
8288
- var fps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 25;
8289
-
8290
- return !(fps % 1 === 0);
8291
- }
8292
- function secondsToTimeCode(time) {
8293
- var forceHours = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
8294
- var showFrameCount = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
8295
- var fps = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 25;
8296
- var secondsDecimalLength = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;
8297
- var timeFormat = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 'hh:mm:ss';
8298
-
8299
-
8300
- time = !time || typeof time !== 'number' || time < 0 ? 0 : time;
8301
-
8302
- var dropFrames = Math.round(fps * 0.066666),
8303
- timeBase = Math.round(fps),
8304
- framesPer24Hours = Math.round(fps * 3600) * 24,
8305
- framesPer10Minutes = Math.round(fps * 600),
8306
- frameSep = isDropFrame(fps) ? ';' : ':',
8307
- hours = void 0,
8308
- minutes = void 0,
8309
- seconds = void 0,
8310
- frames = void 0,
8311
- f = Math.round(time * fps);
8312
-
8313
- if (isDropFrame(fps)) {
8314
-
8315
- if (f < 0) {
8316
- f = framesPer24Hours + f;
8317
- }
8318
-
8319
- f = f % framesPer24Hours;
8320
-
8321
- var d = Math.floor(f / framesPer10Minutes);
8322
- var m = f % framesPer10Minutes;
8323
- f = f + dropFrames * 9 * d;
8324
- if (m > dropFrames) {
8325
- f = f + dropFrames * Math.floor((m - dropFrames) / Math.round(timeBase * 60 - dropFrames));
8326
- }
8327
-
8328
- var timeBaseDivision = Math.floor(f / timeBase);
8329
-
8330
- hours = Math.floor(Math.floor(timeBaseDivision / 60) / 60);
8331
- minutes = Math.floor(timeBaseDivision / 60) % 60;
8332
-
8333
- if (showFrameCount) {
8334
- seconds = timeBaseDivision % 60;
8335
- } else {
8336
- seconds = Math.floor(f / timeBase % 60).toFixed(secondsDecimalLength);
8337
- }
8338
- } else {
8339
- hours = Math.floor(time / 3600) % 24;
8340
- minutes = Math.floor(time / 60) % 60;
8341
- if (showFrameCount) {
8342
- seconds = Math.floor(time % 60);
8343
- } else {
8344
- seconds = Math.floor(time % 60).toFixed(secondsDecimalLength);
8345
- }
8346
- }
8347
- hours = hours <= 0 ? 0 : hours;
8348
- minutes = minutes <= 0 ? 0 : minutes;
8349
- seconds = seconds <= 0 ? 0 : seconds;
8350
-
8351
- seconds = seconds === 60 ? 0 : seconds;
8352
- minutes = minutes === 60 ? 0 : minutes;
8353
-
8354
- var timeFormatFrags = timeFormat.split(':');
8355
- var timeFormatSettings = {};
8356
- for (var i = 0, total = timeFormatFrags.length; i < total; ++i) {
8357
- var unique = '';
8358
- for (var j = 0, t = timeFormatFrags[i].length; j < t; j++) {
8359
- if (unique.indexOf(timeFormatFrags[i][j]) < 0) {
8360
- unique += timeFormatFrags[i][j];
8361
- }
8362
- }
8363
- if (~['f', 's', 'm', 'h'].indexOf(unique)) {
8364
- timeFormatSettings[unique] = timeFormatFrags[i].length;
8365
- }
8366
- }
8367
-
8368
- var result = forceHours || hours > 0 ? (hours < 10 && timeFormatSettings.h > 1 ? '0' + hours : hours) + ':' : '';
8369
- result += (minutes < 10 && timeFormatSettings.m > 1 ? '0' + minutes : minutes) + ':';
8370
- result += '' + (seconds < 10 && timeFormatSettings.s > 1 ? '0' + seconds : seconds);
8371
-
8372
- if (showFrameCount) {
8373
- frames = (f % timeBase).toFixed(0);
8374
- frames = frames <= 0 ? 0 : frames;
8375
- result += frames < 10 && timeFormatSettings.f ? frameSep + '0' + frames : '' + frameSep + frames;
8376
- }
8377
-
8378
- return result;
8379
- }
8380
-
8381
- function timeCodeToSeconds(time) {
8382
- var fps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 25;
8383
-
8384
-
8385
- if (typeof time !== 'string') {
8386
- throw new TypeError('Time must be a string');
8387
- }
8388
-
8389
- if (time.indexOf(';') > 0) {
8390
- time = time.replace(';', ':');
8391
- }
8392
-
8393
- if (!/\d{2}(\:\d{2}){0,3}/i.test(time)) {
8394
- throw new TypeError('Time code must have the format `00:00:00`');
8395
- }
8396
-
8397
- var parts = time.split(':');
8398
-
8399
- var output = void 0,
8400
- hours = 0,
8401
- minutes = 0,
8402
- seconds = 0,
8403
- frames = 0,
8404
- totalMinutes = 0,
8405
- dropFrames = Math.round(fps * 0.066666),
8406
- timeBase = Math.round(fps),
8407
- hFrames = timeBase * 3600,
8408
- mFrames = timeBase * 60;
8409
-
8410
- switch (parts.length) {
8411
- default:
8412
- case 1:
8413
- seconds = parseInt(parts[0], 10);
8414
- break;
8415
- case 2:
8416
- minutes = parseInt(parts[0], 10);
8417
- seconds = parseInt(parts[1], 10);
8418
- break;
8419
- case 3:
8420
- hours = parseInt(parts[0], 10);
8421
- minutes = parseInt(parts[1], 10);
8422
- seconds = parseInt(parts[2], 10);
8423
- break;
8424
- case 4:
8425
- hours = parseInt(parts[0], 10);
8426
- minutes = parseInt(parts[1], 10);
8427
- seconds = parseInt(parts[2], 10);
8428
- frames = parseInt(parts[3], 10);
8429
- break;
8430
- }
8431
-
8432
- if (isDropFrame(fps)) {
8433
- totalMinutes = 60 * hours + minutes;
8434
- output = hFrames * hours + mFrames * minutes + timeBase * seconds + frames - dropFrames * (totalMinutes - Math.floor(totalMinutes / 10));
8435
- } else {
8436
- output = (hFrames * hours + mFrames * minutes + fps * seconds + frames) / fps;
8437
- }
8438
-
8439
- return parseFloat(output.toFixed(3));
8440
- }
8441
-
8442
- function calculateTimeFormat(time, options) {
8443
- var fps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 25;
8444
-
8445
-
8446
- time = !time || typeof time !== 'number' || time < 0 ? 0 : time;
8447
-
8448
- var hours = Math.floor(time / 3600) % 24,
8449
- minutes = Math.floor(time / 60) % 60,
8450
- seconds = Math.floor(time % 60),
8451
- frames = Math.floor((time % 1 * fps).toFixed(3)),
8452
- lis = [[frames, 'f'], [seconds, 's'], [minutes, 'm'], [hours, 'h']];
8453
-
8454
- var format = options.timeFormat,
8455
- firstTwoPlaces = format[1] === format[0],
8456
- separatorIndex = firstTwoPlaces ? 2 : 1,
8457
- separator = format.length < separatorIndex ? format[separatorIndex] : ':',
8458
- firstChar = format[0],
8459
- required = false;
8460
-
8461
- for (var i = 0, len = lis.length; i < len; i++) {
8462
- if (~format.indexOf(lis[i][1])) {
8463
- required = true;
8464
- } else if (required) {
8465
- var hasNextValue = false;
8466
- for (var j = i; j < len; j++) {
8467
- if (lis[j][0] > 0) {
8468
- hasNextValue = true;
8469
- break;
8470
- }
8471
- }
8472
-
8473
- if (!hasNextValue) {
8474
- break;
8475
- }
8476
-
8477
- if (!firstTwoPlaces) {
8478
- format = firstChar + format;
8479
- }
8480
- format = lis[i][1] + separator + format;
8481
- if (firstTwoPlaces) {
8482
- format = lis[i][1] + format;
8483
- }
8484
- firstChar = lis[i][1];
8485
- }
8486
- }
8487
-
8488
- options.timeFormat = format;
8489
- }
8490
-
8491
- function convertSMPTEtoSeconds(SMPTE) {
8492
-
8493
- if (typeof SMPTE !== 'string') {
8494
- throw new TypeError('Argument must be a string value');
8495
- }
8496
-
8497
- SMPTE = SMPTE.replace(',', '.');
8498
-
8499
- var decimalLen = ~SMPTE.indexOf('.') ? SMPTE.split('.')[1].length : 0;
8500
-
8501
- var secs = 0,
8502
- multiplier = 1;
8503
-
8504
- SMPTE = SMPTE.split(':').reverse();
8505
-
8506
- for (var i = 0, total = SMPTE.length; i < total; i++) {
8507
- multiplier = 1;
8508
- if (i > 0) {
8509
- multiplier = Math.pow(60, i);
8510
- }
8511
- secs += Number(SMPTE[i]) * multiplier;
8512
- }
8513
- return Number(secs.toFixed(decimalLen));
8514
- }
8515
-
8516
- _mejs2.default.Utils = _mejs2.default.Utils || {};
8517
- _mejs2.default.Utils.secondsToTimeCode = secondsToTimeCode;
8518
- _mejs2.default.Utils.timeCodeToSeconds = timeCodeToSeconds;
8519
- _mejs2.default.Utils.calculateTimeFormat = calculateTimeFormat;
8520
- _mejs2.default.Utils.convertSMPTEtoSeconds = convertSMPTEtoSeconds;
8521
-
8522
- },{"7":7}]},{},[29,6,5,15,23,20,19,21,22,24,16,18,17,9,10,11,12,13,14]);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/mediaelement-and-player.min.js DELETED
@@ -1,12 +0,0 @@
1
- /*!
2
- * MediaElement.js
3
- * http://www.mediaelementjs.com/
4
- *
5
- * Wrapper that mimics native HTML5 MediaElement (audio and video)
6
- * using a variety of technologies (pure JavaScript, Flash, iframe)
7
- *
8
- * Copyright 2010-2017, John Dyer (http://j.hn/)
9
- * License: MIT
10
- *
11
- */
12
- !function e(t,n,o){function i(a,s){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(r)return r(a,!0);var d=new Error("Cannot find module '"+a+"'");throw d.code="MODULE_NOT_FOUND",d}var u=n[a]={exports:{}};t[a][0].call(u.exports,function(e){var n=t[a][1][e];return i(n||e)},u,u.exports,e,t,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a<o.length;a++)i(o[a]);return i}({1:[function(e,t,n){},{}],2:[function(e,t,n){(function(n){var o,i=void 0!==n?n:"undefined"!=typeof window?window:{},r=e(1);"undefined"!=typeof document?o=document:(o=i["__GLOBAL_DOCUMENT_CACHE@4"])||(o=i["__GLOBAL_DOCUMENT_CACHE@4"]=r),t.exports=o}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{1:1}],3:[function(e,t,n){(function(e){var n;n="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{},t.exports=n}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,n){!function(e){function n(){}function o(e,t){return function(){e.apply(t,arguments)}}function i(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],u(e,this)}function r(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,i._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var o;try{o=n(e._value)}catch(e){return void s(t.promise,e)}a(t.promise,o)}else(1===e._state?a:s)(t.promise,e._value)})):e._deferreds.push(t)}function a(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof i)return e._state=3,e._value=t,void l(e);if("function"==typeof n)return void u(o(n,t),e)}e._state=1,e._value=t,l(e)}catch(t){s(e,t)}}function s(e,t){e._state=2,e._value=t,l(e)}function l(e){2===e._state&&0===e._deferreds.length&&i._immediateFn(function(){e._handled||i._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t<n;t++)r(e,e._deferreds[t]);e._deferreds=null}function d(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}function u(e,t){var n=!1;try{e(function(e){n||(n=!0,a(t,e))},function(e){n||(n=!0,s(t,e))})}catch(e){if(n)return;n=!0,s(t,e)}}var c=setTimeout;i.prototype.catch=function(e){return this.then(null,e)},i.prototype.then=function(e,t){var o=new this.constructor(n);return r(this,new d(e,t,o)),o},i.all=function(e){var t=Array.prototype.slice.call(e);return new i(function(e,n){function o(r,a){try{if(a&&("object"==typeof a||"function"==typeof a)){var s=a.then;if("function"==typeof s)return void s.call(a,function(e){o(r,e)},n)}t[r]=a,0==--i&&e(t)}catch(e){n(e)}}if(0===t.length)return e([]);for(var i=t.length,r=0;r<t.length;r++)o(r,t[r])})},i.resolve=function(e){return e&&"object"==typeof e&&e.constructor===i?e:new i(function(t){t(e)})},i.reject=function(e){return new i(function(t,n){n(e)})},i.race=function(e){return new i(function(t,n){for(var o=0,i=e.length;o<i;o++)e[o].then(t,n)})},i._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){c(e,0)},i._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},i._setImmediateFn=function(e){i._immediateFn=e},i._setUnhandledRejectionFn=function(e){i._unhandledRejectionFn=e},void 0!==t&&t.exports?t.exports=i:e.Promise||(e.Promise=i)}(this)},{}],5:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o="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},i=function(e){return e&&e.__esModule?e:{default:e}}(e(7)),r=e(15),a=e(27),s={lang:"en",en:r.EN};s.language=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(null!==t&&void 0!==t&&t.length){if("string"!=typeof t[0])throw new TypeError("Language code must be a string value");if(!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(t[0]))throw new TypeError("Language code must have format 2-3 letters and. optionally, hyphen, underscore followed by 2 more letters");s.lang=t[0],void 0===s[t[0]]?(t[1]=null!==t[1]&&void 0!==t[1]&&"object"===o(t[1])?t[1]:{},s[t[0]]=(0,a.isObjectEmpty)(t[1])?r.EN:t[1]):null!==t[1]&&void 0!==t[1]&&"object"===o(t[1])&&(s[t[0]]=t[1])}return s.lang},s.t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("string"==typeof e&&e.length){var n=void 0,i=void 0,r=s.language(),l=function(e,t,n){return"object"!==(void 0===e?"undefined":o(e))||"number"!=typeof t||"number"!=typeof n?e:[function(){return arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 0===(arguments.length<=0?void 0:arguments[0])||1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:0!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])||11===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])||12===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>0&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])>=2&&(arguments.length<=0?void 0:arguments[0])<=4?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%100==1?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100==2?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100==3||(arguments.length<=0?void 0:arguments[0])%100==4?arguments.length<=4?void 0:arguments[4]:arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<7?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])>6&&(arguments.length<=0?void 0:arguments[0])<11?arguments.length<=4?void 0:arguments[4]:arguments.length<=5?void 0:arguments[5]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100>=3&&(arguments.length<=0?void 0:arguments[0])%100<=10?arguments.length<=4?void 0:arguments[4]:(arguments.length<=0?void 0:arguments[0])%100>=11?arguments.length<=5?void 0:arguments[5]:arguments.length<=6?void 0:arguments[6]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>1&&(arguments.length<=0?void 0:arguments[0])%100<11?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100>10&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10==2?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 11!==(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:8!==(arguments.length<=0?void 0:arguments[0])&&11!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:3===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]}][n].apply(null,[t].concat(e))};return void 0!==s[r]&&(n=s[r][e],null!==t&&"number"==typeof t&&(i=s[r]["mejs.plural-form"],n=l.apply(null,[n,t,i]))),!n&&s.en&&(n=s.en[e],null!==t&&"number"==typeof t&&(i=s.en["mejs.plural-form"],n=l.apply(null,[n,t,i]))),n=n||e,null!==t&&"number"==typeof t&&(n=n.replace("%1",t)),(0,a.escapeHTML)(n)}return e},i.default.i18n=s,"undefined"!=typeof mejsL10n&&i.default.i18n.language(mejsL10n.language,mejsL10n.strings),n.default=s},{15:15,27:27,7:7}],6:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r="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},a=o(e(3)),s=o(e(2)),l=o(e(7)),d=e(27),u=e(28),c=e(8),f=e(25),p=function e(t,n,o){var p=this;i(this,e);var m=this;o=Array.isArray(o)?o:null,m.defaults={renderers:[],fakeNodeName:"mediaelementwrapper",pluginPath:"build/",shimScriptAccess:"sameDomain"},n=Object.assign(m.defaults,n),m.mediaElement=s.default.createElement(n.fakeNodeName);var h=t,v=!1;if("string"==typeof t?m.mediaElement.originalNode=s.default.getElementById(t):(m.mediaElement.originalNode=t,h=t.id),void 0===m.mediaElement.originalNode||null===m.mediaElement.originalNode)return null;m.mediaElement.options=n,h=h||"mejs_"+Math.random().toString().slice(2),m.mediaElement.originalNode.setAttribute("id",h+"_from_mejs");var g=m.mediaElement.originalNode.tagName.toLowerCase();["video","audio"].indexOf(g)>-1&&!m.mediaElement.originalNode.getAttribute("preload")&&m.mediaElement.originalNode.setAttribute("preload","none"),m.mediaElement.originalNode.parentNode.insertBefore(m.mediaElement,m.mediaElement.originalNode),m.mediaElement.appendChild(m.mediaElement.originalNode);var y=function(e,t){if("https:"===a.default.location.protocol&&0===e.indexOf("http:")&&f.IS_IOS&&l.default.html5media.mediaTypes.indexOf(t)>-1){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var t=(a.default.URL||a.default.webkitURL).createObjectURL(this.response);return m.mediaElement.originalNode.setAttribute("src",t),t}return e},n.open("GET",e),n.responseType="blob",n.send()}return e},E=void 0;if(null!==o)E=o;else if(null!==m.mediaElement.originalNode)switch(E=[],m.mediaElement.originalNode.nodeName.toLowerCase()){case"iframe":E.push({type:"",src:m.mediaElement.originalNode.getAttribute("src")});break;case"audio":case"video":var b=m.mediaElement.originalNode.children.length,S=m.mediaElement.originalNode.getAttribute("src");if(S){var x=m.mediaElement.originalNode,w=(0,u.formatType)(S,x.getAttribute("type"));E.push({type:w,src:y(S,w)})}for(var P=0;P<b;P++){var T=m.mediaElement.originalNode.children[P];if("source"===T.tagName.toLowerCase()){var C=T.getAttribute("src"),k=(0,u.formatType)(C,T.getAttribute("type"));E.push({type:k,src:y(C,k)})}}}m.mediaElement.id=h,m.mediaElement.renderers={},m.mediaElement.events={},m.mediaElement.promises=[],m.mediaElement.renderer=null,m.mediaElement.rendererName=null,m.mediaElement.changeRenderer=function(e,t){var n=p,o=Object.keys(t[0]).length>2?t[0]:t[0].src;if(void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&n.mediaElement.renderer.name===e)return n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.show(),n.mediaElement.renderer.setSrc(o),!0;void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&(n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.hide());var i=n.mediaElement.renderers[e],r=null;if(void 0!==i&&null!==i)return i.show(),i.setSrc(o),n.mediaElement.renderer=i,n.mediaElement.rendererName=e,!0;for(var a=n.mediaElement.options.renderers.length?n.mediaElement.options.renderers:c.renderer.order,s=0,l=a.length;s<l;s++){var d=a[s];if(d===e){r=c.renderer.renderers[d];var u=Object.assign(r.options,n.mediaElement.options);return i=r.create(n.mediaElement,u,t),i.name=e,n.mediaElement.renderers[r.name]=i,n.mediaElement.renderer=i,n.mediaElement.rendererName=e,i.show(),!0}}return!1},m.mediaElement.setSize=function(e,t){void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&m.mediaElement.renderer.setSize(e,t)},m.mediaElement.generateError=function(e,t){e=e||"",t=Array.isArray(t)?t:[];var n=(0,d.createEvent)("error",m.mediaElement);n.message=e,n.urls=t,m.mediaElement.dispatchEvent(n),v=!0};var _=l.default.html5media.properties,N=l.default.html5media.methods,A=function(e,t,n,o){var i=e[t];Object.defineProperty(e,t,{get:function(){return n.apply(e,[i])},set:function(t){return i=o.apply(e,[t])}})},L=function(){return void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer?m.mediaElement.renderer.getSrc():null},F=function(e){var t=[];if("string"==typeof e)t.push({src:e,type:e?(0,u.getTypeFromFile)(e):""});else if("object"===(void 0===e?"undefined":r(e))&&void 0!==e.src){var n=(0,u.absolutizeUrl)(e.src),o=e.type,i=Object.assign(e,{src:n,type:""!==o&&null!==o&&void 0!==o||!n?o:(0,u.getTypeFromFile)(n)});t.push(i)}else if(Array.isArray(e))for(var a=0,s=e.length;a<s;a++){var l=(0,u.absolutizeUrl)(e[a].src),f=e[a].type,p=Object.assign(e[a],{src:l,type:""!==f&&null!==f&&void 0!==f||!l?f:(0,u.getTypeFromFile)(l)});t.push(p)}var h=c.renderer.select(t,m.mediaElement.options.renderers.length?m.mediaElement.options.renderers:[]),v=void 0;if(m.mediaElement.paused||(m.mediaElement.pause(),v=(0,d.createEvent)("pause",m.mediaElement),m.mediaElement.dispatchEvent(v)),m.mediaElement.originalNode.src=t[0].src||"",null!==h||!t[0].src)return t[0].src?m.mediaElement.changeRenderer(h.rendererName,t):null;m.mediaElement.generateError("No renderer found",t)},j=function(e,t){try{if("play"===e&&"native_dash"===m.mediaElement.rendererName){var n=m.mediaElement.renderer[e](t);n&&"function"==typeof n.then&&n.catch(function(){m.mediaElement.paused&&setTimeout(function(){var e=m.mediaElement.renderer.play();void 0!==e&&e.catch(function(){m.mediaElement.renderer.paused||m.mediaElement.renderer.pause()})},150)})}else m.mediaElement.renderer[e](t)}catch(e){m.mediaElement.generateError(e,E)}};A(m.mediaElement,"src",L,F),m.mediaElement.getSrc=L,m.mediaElement.setSrc=F;for(var I=0,M=_.length;I<M;I++)!function(e){if("src"!==e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1),n=function(){return void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&"function"==typeof m.mediaElement.renderer["get"+t]?m.mediaElement.renderer["get"+t]():null},o=function(e){void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&"function"==typeof m.mediaElement.renderer["set"+t]&&m.mediaElement.renderer["set"+t](e)};A(m.mediaElement,e,n,o),m.mediaElement["get"+t]=n,m.mediaElement["set"+t]=o}}(_[I]);for(var O=0,D=N.length;O<D;O++)!function(e){m.mediaElement[e]=function(){for(var t=arguments.length,n=Array(t),o=0;o<t;o++)n[o]=arguments[o];return void 0!==m.mediaElement.renderer&&null!==m.mediaElement.renderer&&"function"==typeof m.mediaElement.renderer[e]&&(m.mediaElement.promises.length?Promise.all(m.mediaElement.promises).then(function(){j(e,n)}).catch(function(e){m.mediaElement.generateError(e,E)}):j(e,n)),null}}(N[O]);return m.mediaElement.addEventListener=function(e,t){m.mediaElement.events[e]=m.mediaElement.events[e]||[],m.mediaElement.events[e].push(t)},m.mediaElement.removeEventListener=function(e,t){if(!e)return m.mediaElement.events={},!0;var n=m.mediaElement.events[e];if(!n)return!0;if(!t)return m.mediaElement.events[e]=[],!0;for(var o=0;o<n.length;o++)if(n[o]===t)return m.mediaElement.events[e].splice(o,1),!0;return!1},m.mediaElement.dispatchEvent=function(e){var t=m.mediaElement.events[e.type];if(t)for(var n=0;n<t.length;n++)t[n].apply(null,[e])},m.mediaElement.destroy=function(){var e=m.mediaElement.originalNode.cloneNode(!0),t=m.mediaElement.parentElement;e.removeAttribute("id"),e.remove(),m.mediaElement.remove(),t.append(e)},E.length&&(m.mediaElement.src=E),m.mediaElement.promises.length?Promise.all(m.mediaElement.promises).then(function(){m.mediaElement.options.success&&m.mediaElement.options.success(m.mediaElement,m.mediaElement.originalNode)}).catch(function(){v&&m.mediaElement.options.error&&m.mediaElement.options.error(m.mediaElement,m.mediaElement.originalNode)}):(m.mediaElement.options.success&&m.mediaElement.options.success(m.mediaElement,m.mediaElement.originalNode),v&&m.mediaElement.options.error&&m.mediaElement.options.error(m.mediaElement,m.mediaElement.originalNode)),m.mediaElement};a.default.MediaElement=p,l.default.MediaElement=p,n.default=p},{2:2,25:25,27:27,28:28,3:3,7:7,8:8}],7:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o=function(e){return e&&e.__esModule?e:{default:e}}(e(3)),i={};i.version="4.2.9",i.html5media={properties:["volume","src","currentTime","muted","duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable","currentSrc","preload","bufferedBytes","bufferedTime","initialTime","startOffsetTime","defaultPlaybackRate","playbackRate","played","autoplay","loop","controls"],readOnlyProperties:["duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable"],methods:["load","play","pause","canPlayType"],events:["loadstart","durationchange","loadedmetadata","loadeddata","progress","canplay","canplaythrough","suspend","abort","error","emptied","stalled","play","playing","pause","waiting","seeking","seeked","timeupdate","ended","ratechange","volumechange"],mediaTypes:["audio/mp3","audio/ogg","audio/oga","audio/wav","audio/x-wav","audio/wave","audio/x-pn-wav","audio/mpeg","audio/mp4","video/mp4","video/webm","video/ogg","video/ogv"]},o.default.mejs=i,n.default=i},{3:3}],8:[function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.renderer=void 0;var i="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},r=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=function(e){return e&&e.__esModule?e:{default:e}}(e(7)),s=function(){function e(){o(this,e),this.renderers={},this.order=[]}return r(e,[{key:"add",value:function(e){if(void 0===e.name)throw new TypeError("renderer must contain at least `name` property");this.renderers[e.name]=e,this.order.push(e.name)}},{key:"select",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=t.length;if(t=t.length?t:this.order,!n){var o=[/^(html5|native)/i,/^flash/i,/iframe$/i],i=function(e){for(var t=0,n=o.length;t<n;t++)if(o[t].test(e))return t;return o.length};t.sort(function(e,t){return i(e)-i(t)})}for(var r=0,a=t.length;r<a;r++){var s=t[r],l=this.renderers[s];if(null!==l&&void 0!==l)for(var d=0,u=e.length;d<u;d++)if("function"==typeof l.canPlayType&&"string"==typeof e[d].type&&l.canPlayType(e[d].type))return{rendererName:l.name,src:e[d].src}}return null}},{key:"order",set:function(e){if(!Array.isArray(e))throw new TypeError("order must be an array of strings.");this._order=e},get:function(){return this._order}},{key:"renderers",set:function(e){if(null!==e&&"object"!==(void 0===e?"undefined":i(e)))throw new TypeError("renderers must be an array of objects.");this._renderers=e},get:function(){return this._renderers}}]),e}(),l=n.renderer=new s;a.default.Renderers=l},{7:7}],9:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=o(e(3)),r=o(e(2)),a=o(e(5)),s=e(16),l=o(s),d=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(e(25)),u=e(27),c=e(26),f=e(28);Object.assign(s.config,{usePluginFullScreen:!0,fullscreenText:null,useFakeFullscreen:!1}),Object.assign(l.default.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,isPluginClickThroughCreated:!1,fullscreenMode:"",containerSizeTimeout:null,buildfullscreen:function(e){if(e.isVideo){e.isInIframe=i.default.location!==i.default.parent.location,e.detectFullscreenMode();var t=this,n=(0,u.isString)(t.options.fullscreenText)?t.options.fullscreenText:a.default.t("mejs.fullscreen"),o=r.default.createElement("div");if(o.className=t.options.classPrefix+"button "+t.options.classPrefix+"fullscreen-button",o.innerHTML='<button type="button" aria-controls="'+t.id+'" title="'+n+'" aria-label="'+n+'" tabindex="0"></button>',t.addControlElement(o,"fullscreen"),o.addEventListener("click",function(){d.HAS_TRUE_NATIVE_FULLSCREEN&&d.IS_FULLSCREEN||e.isFullScreen?e.exitFullScreen():e.enterFullScreen()}),e.fullscreenBtn=o,t.options.keyActions.push({keys:[70],action:function(e,t,n,o){o.ctrlKey||void 0!==e.enterFullScreen&&(e.isFullScreen?e.exitFullScreen():e.enterFullScreen())}}),t.exitFullscreenCallback=function(n){var o=n.which||n.keyCode||0;t.options.enableKeyboard&&27===o&&(d.HAS_TRUE_NATIVE_FULLSCREEN&&d.IS_FULLSCREEN||t.isFullScreen)&&e.exitFullScreen()},t.globalBind("keydown",t.exitFullscreenCallback),t.normalHeight=0,t.normalWidth=0,d.HAS_TRUE_NATIVE_FULLSCREEN){e.globalBind(d.FULLSCREEN_EVENT_NAME,function(){e.isFullScreen&&(d.isFullScreen()?(e.isNativeFullScreen=!0,e.setControlsSize()):(e.isNativeFullScreen=!1,e.exitFullScreen()))})}}},cleanfullscreen:function(e){e.exitFullScreen(),e.globalUnbind("keydown",e.exitFullscreenCallback)},detectFullscreenMode:function(){var e=this,t=null!==e.media.rendererName&&/(native|html5)/i.test(e.media.rendererName),n="";return d.HAS_TRUE_NATIVE_FULLSCREEN&&t?n="native-native":d.HAS_TRUE_NATIVE_FULLSCREEN&&!t?n="plugin-native":e.usePluginFullScreen&&d.SUPPORT_POINTER_EVENTS&&(n="plugin-click"),e.fullscreenMode=n,n},enterFullScreen:function(){var e=this,t=null!==e.media.rendererName&&/(html5|native)/i.test(e.media.rendererName),n=getComputedStyle(e.getElement(e.container));if(e.isVideo)if(!1===e.options.useFakeFullscreen&&d.IS_IOS&&d.HAS_IOS_FULLSCREEN&&"function"==typeof e.media.originalNode.webkitEnterFullscreen&&e.media.originalNode.canPlayType((0,f.getTypeFromFile)(e.media.getSrc())))e.media.originalNode.webkitEnterFullscreen();else{if((0,c.addClass)(r.default.documentElement,e.options.classPrefix+"fullscreen"),(0,c.addClass)(e.getElement(e.container),e.options.classPrefix+"container-fullscreen"),e.normalHeight=parseFloat(n.height),e.normalWidth=parseFloat(n.width),"native-native"!==e.fullscreenMode&&"plugin-native"!==e.fullscreenMode||(d.requestFullScreen(e.getElement(e.container)),e.isInIframe&&setTimeout(function t(){if(e.isNativeFullScreen){var n=i.default.innerWidth||r.default.documentElement.clientWidth||r.default.body.clientWidth,o=screen.width;Math.abs(o-n)>.002*o?e.exitFullScreen():setTimeout(t,500)}},1e3)),e.getElement(e.container).style.width="100%",e.getElement(e.container).style.height="100%",e.containerSizeTimeout=setTimeout(function(){e.getElement(e.container).style.width="100%",e.getElement(e.container).style.height="100%",e.setControlsSize()},500),t)e.node.style.width="100%",e.node.style.height="100%";else for(var o=e.getElement(e.container).querySelectorAll("embed, object, video"),a=o.length,s=0;s<a;s++)o[s].style.width="100%",o[s].style.height="100%";e.options.setDimensions&&"function"==typeof e.media.setSize&&e.media.setSize(screen.width,screen.height);for(var l=e.getElement(e.layers).children,p=l.length,m=0;m<p;m++)l[m].style.width="100%",l[m].style.height="100%";e.fullscreenBtn&&((0,c.removeClass)(e.fullscreenBtn,e.options.classPrefix+"fullscreen"),(0,c.addClass)(e.fullscreenBtn,e.options.classPrefix+"unfullscreen")),e.setControlsSize(),e.isFullScreen=!0;var h=Math.min(screen.width/e.width,screen.height/e.height),v=e.getElement(e.container).querySelector("."+e.options.classPrefix+"captions-text");v&&(v.style.fontSize=100*h+"%",v.style.lineHeight="normal",e.getElement(e.container).querySelector("."+e.options.classPrefix+"captions-position").style.bottom=(screen.height-e.normalHeight)/2-e.getElement(e.controls).offsetHeight/2+h+15+"px");var g=(0,u.createEvent)("enteredfullscreen",e.getElement(e.container));e.getElement(e.container).dispatchEvent(g)}},exitFullScreen:function(){var e=this,t=null!==e.media.rendererName&&/(native|html5)/i.test(e.media.rendererName);if(e.isVideo){if(clearTimeout(e.containerSizeTimeout),d.HAS_TRUE_NATIVE_FULLSCREEN&&(d.IS_FULLSCREEN||e.isFullScreen)&&d.cancelFullScreen(),(0,c.removeClass)(r.default.documentElement,e.options.classPrefix+"fullscreen"),(0,c.removeClass)(e.getElement(e.container),e.options.classPrefix+"container-fullscreen"),e.options.setDimensions){if(e.getElement(e.container).style.width=e.normalWidth+"px",e.getElement(e.container).style.height=e.normalHeight+"px",t)e.node.style.width=e.normalWidth+"px",e.node.style.height=e.normalHeight+"px";else for(var n=e.getElement(e.container).querySelectorAll("embed, object, video"),o=n.length,i=0;i<o;i++)n[i].style.width=e.normalWidth+"px",n[i].style.height=e.normalHeight+"px";"function"==typeof e.media.setSize&&e.media.setSize(e.normalWidth,e.normalHeight);for(var a=e.getElement(e.layers).children,s=a.length,l=0;l<s;l++)a[l].style.width=e.normalWidth+"px",a[l].style.height=e.normalHeight+"px"}e.fullscreenBtn&&((0,c.removeClass)(e.fullscreenBtn,e.options.classPrefix+"unfullscreen"),(0,c.addClass)(e.fullscreenBtn,e.options.classPrefix+"fullscreen")),e.setControlsSize(),e.isFullScreen=!1;var f=e.getElement(e.container).querySelector("."+e.options.classPrefix+"captions-text");f&&(f.style.fontSize="",f.style.lineHeight="",e.getElement(e.container).querySelector("."+e.options.classPrefix+"captions-position").style.bottom="");var p=(0,u.createEvent)("exitedfullscreen",e.getElement(e.container));e.getElement(e.container).dispatchEvent(p)}}})},{16:16,2:2,25:25,26:26,27:27,28:28,3:3,5:5}],10:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=o(e(2)),r=e(16),a=o(r),s=o(e(5)),l=e(27),d=e(26);Object.assign(r.config,{playText:null,pauseText:null}),Object.assign(a.default.prototype,{buildplaypause:function(e,t,n,o){function r(e){"play"===e?((0,d.removeClass)(p,a.options.classPrefix+"play"),(0,d.removeClass)(p,a.options.classPrefix+"replay"),(0,d.addClass)(p,a.options.classPrefix+"pause"),m.setAttribute("title",f),m.setAttribute("aria-label",f)):((0,d.removeClass)(p,a.options.classPrefix+"pause"),(0,d.removeClass)(p,a.options.classPrefix+"replay"),(0,d.addClass)(p,a.options.classPrefix+"play"),m.setAttribute("title",c),m.setAttribute("aria-label",c))}var a=this,u=a.options,c=(0,l.isString)(u.playText)?u.playText:s.default.t("mejs.play"),f=(0,l.isString)(u.pauseText)?u.pauseText:s.default.t("mejs.pause"),p=i.default.createElement("div");p.className=a.options.classPrefix+"button "+a.options.classPrefix+"playpause-button "+a.options.classPrefix+"play",p.innerHTML='<button type="button" aria-controls="'+a.id+'" title="'+c+'" aria-label="'+f+'" tabindex="0"></button>',p.addEventListener("click",function(){a.paused?a.play():a.pause()});var m=p.querySelector("button");a.addControlElement(p,"playpause"),r("pse"),o.addEventListener("loadedmetadata",function(){-1===o.rendererName.indexOf("flash")&&r("pse")}),o.addEventListener("play",function(){r("play")}),o.addEventListener("playing",function(){r("play")}),o.addEventListener("pause",function(){r("pse")}),o.addEventListener("ended",function(){e.options.loop||((0,d.removeClass)(p,a.options.classPrefix+"pause"),(0,d.removeClass)(p,a.options.classPrefix+"play"),(0,d.addClass)(p,a.options.classPrefix+"replay"),m.setAttribute("title",c),m.setAttribute("aria-label",c))})}})},{16:16,2:2,26:26,27:27,5:5}],11:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=o(e(2)),r=e(16),a=o(r),s=o(e(5)),l=e(25),d=e(30),u=e(26);Object.assign(r.config,{enableProgressTooltip:!0,useSmoothHover:!0,forceLive:!1}),Object.assign(a.default.prototype,{buildprogress:function(e,t,n,o){var a=0,c=!1,f=!1,p=this,m=e.options.autoRewind,h=e.options.enableProgressTooltip?'<span class="'+p.options.classPrefix+'time-float"><span class="'+p.options.classPrefix+'time-float-current">00:00</span><span class="'+p.options.classPrefix+'time-float-corner"></span></span>':"",v=i.default.createElement("div");v.className=p.options.classPrefix+"time-rail",v.innerHTML='<span class="'+p.options.classPrefix+"time-total "+p.options.classPrefix+'time-slider"><span class="'+p.options.classPrefix+'time-buffering"></span><span class="'+p.options.classPrefix+'time-loaded"></span><span class="'+p.options.classPrefix+'time-current"></span><span class="'+p.options.classPrefix+'time-hovered no-hover"></span><span class="'+p.options.classPrefix+'time-handle"><span class="'+p.options.classPrefix+'time-handle-content"></span></span>'+h+"</span>",p.addControlElement(v,"progress"),p.options.keyActions.push({keys:[37,227],action:function(e){if(!isNaN(e.duration)&&e.duration>0){e.isVideo&&(e.showControls(),e.startControlsTimer()),e.getElement(e.container).querySelector("."+r.config.classPrefix+"time-total").focus();var t=Math.max(e.currentTime-e.options.defaultSeekBackwardInterval(e),0);e.setCurrentTime(t)}}},{keys:[39,228],action:function(e){if(!isNaN(e.duration)&&e.duration>0){e.isVideo&&(e.showControls(),e.startControlsTimer()),e.getElement(e.container).querySelector("."+r.config.classPrefix+"time-total").focus();var t=Math.min(e.currentTime+e.options.defaultSeekForwardInterval(e),e.duration);e.setCurrentTime(t)}}}),p.rail=t.querySelector("."+p.options.classPrefix+"time-rail"),p.total=t.querySelector("."+p.options.classPrefix+"time-total"),p.loaded=t.querySelector("."+p.options.classPrefix+"time-loaded"),p.current=t.querySelector("."+p.options.classPrefix+"time-current"),p.handle=t.querySelector("."+p.options.classPrefix+"time-handle"),p.timefloat=t.querySelector("."+p.options.classPrefix+"time-float"),p.timefloatcurrent=t.querySelector("."+p.options.classPrefix+"time-float-current"),p.slider=t.querySelector("."+p.options.classPrefix+"time-slider"),p.hovered=t.querySelector("."+p.options.classPrefix+"time-hovered"),p.buffer=t.querySelector("."+p.options.classPrefix+"time-buffering"),p.newTime=0,p.forcedHandlePause=!1,p.setTransformStyle=function(e,t){e.style.transform=t,e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t},p.buffer.style.display="none";var g=function(t){var n=getComputedStyle(p.total),o=(0,u.offset)(p.total),i=p.total.offsetWidth,r=void 0!==n.webkitTransform?"webkitTransform":void 0!==n.mozTransform?"mozTransform ":void 0!==n.oTransform?"oTransform":void 0!==n.msTransform?"msTransform":"transform",a="WebKitCSSMatrix"in window?"WebKitCSSMatrix":"MSCSSMatrix"in window?"MSCSSMatrix":"CSSMatrix"in window?"CSSMatrix":void 0,s=0,f=0,m=0,h=void 0;if(h=t.originalEvent&&t.originalEvent.changedTouches?t.originalEvent.changedTouches[0].pageX:t.changedTouches?t.changedTouches[0].pageX:t.pageX,p.getDuration()){if(h<o.left?h=o.left:h>i+o.left&&(h=i+o.left),m=h-o.left,s=m/i,p.newTime=s<=.02?0:s*p.getDuration(),c&&null!==p.getCurrentTime()&&p.newTime.toFixed(4)!==p.getCurrentTime().toFixed(4)&&(p.setCurrentRailHandle(p.newTime),p.updateCurrent(p.newTime)),!l.IS_IOS&&!l.IS_ANDROID){if(m<0&&(m=0),p.options.useSmoothHover&&null!==a&&void 0!==window[a]){var v=new window[a](getComputedStyle(p.handle)[r]).m41,g=m/parseFloat(getComputedStyle(p.total).width)-v/parseFloat(getComputedStyle(p.total).width);p.hovered.style.left=v+"px",p.setTransformStyle(p.hovered,"scaleX("+g+")"),p.hovered.setAttribute("pos",m),g>=0?(0,u.removeClass)(p.hovered,"negative"):(0,u.addClass)(p.hovered,"negative")}if(p.timefloat){var y=p.timefloat.offsetWidth/2,E=mejs.Utils.offset(p.getElement(p.container)),b=getComputedStyle(p.timefloat);f=h-E.left<p.timefloat.offsetWidth?y:h-E.left>=p.getElement(p.container).offsetWidth-y?p.total.offsetWidth-y:m,(0,u.hasClass)(p.getElement(p.container),p.options.classPrefix+"long-video")&&(f+=parseFloat(b.marginLeft)/2+p.timefloat.offsetWidth/2),p.timefloat.style.left=f+"px",p.timefloatcurrent.innerHTML=(0,d.secondsToTimeCode)(p.newTime,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat),p.timefloat.style.display="block"}}}else l.IS_IOS||l.IS_ANDROID||!p.timefloat||(f=p.timefloat.offsetWidth+i>=p.getElement(p.container).offsetWidth?p.timefloat.offsetWidth/2:0,p.timefloat.style.left=f+"px",p.timefloat.style.left=f+"px",p.timefloat.style.display="block")},y=function(){var t=p.getCurrentTime(),n=s.default.t("mejs.time-slider"),i=(0,d.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat),r=p.getDuration();p.slider.setAttribute("role","slider"),p.slider.tabIndex=0,o.paused?(p.slider.setAttribute("aria-label",n),p.slider.setAttribute("aria-valuemin",0),p.slider.setAttribute("aria-valuemax",r),p.slider.setAttribute("aria-valuenow",t),p.slider.setAttribute("aria-valuetext",i)):(p.slider.removeAttribute("aria-label"),p.slider.removeAttribute("aria-valuemin"),p.slider.removeAttribute("aria-valuemax"),p.slider.removeAttribute("aria-valuenow"),p.slider.removeAttribute("aria-valuetext"))},E=function(){new Date-a>=1e3&&p.play()},b=function(){c&&null!==p.getCurrentTime()&&p.newTime.toFixed(4)!==p.getCurrentTime().toFixed(4)&&(p.setCurrentTime(p.newTime),p.setCurrentRailHandle(p.newTime),p.updateCurrent(p.newTime)),p.forcedHandlePause&&(p.slider.focus(),p.play()),p.forcedHandlePause=!1};p.slider.addEventListener("focus",function(){e.options.autoRewind=!1}),p.slider.addEventListener("blur",function(){e.options.autoRewind=m}),p.slider.addEventListener("keydown",function(t){if(new Date-a>=1e3&&(f=p.paused),p.options.enableKeyboard&&p.options.keyActions.length){var n=t.which||t.keyCode||0,i=p.getDuration(),r=e.options.defaultSeekForwardInterval(o),s=e.options.defaultSeekBackwardInterval(o),d=p.getCurrentTime(),u=p.getElement(p.container).querySelector("."+p.options.classPrefix+"volume-slider");if(38===n||40===n){u&&(u.style.display="block"),p.isVideo&&(p.showControls(),p.startControlsTimer());var c=38===n?Math.min(p.volume+.1,1):Math.max(p.volume-.1,0),m=c<=0;return p.setVolume(c),void p.setMuted(m)}switch(u&&(u.style.display="none"),n){case 37:p.getDuration()!==1/0&&(d-=s);break;case 39:p.getDuration()!==1/0&&(d+=r);break;case 36:d=0;break;case 35:d=i;break;case 13:case 32:return void(l.IS_FIREFOX&&(p.paused?p.play():p.pause()));default:return}d=d<0?0:d>=i?i:Math.floor(d),a=new Date,f||e.pause(),d<p.getDuration()&&!f&&setTimeout(E,1100),p.setCurrentTime(d),e.showControls(),t.preventDefault(),t.stopPropagation()}});var S=["mousedown","touchstart"];p.slider.addEventListener("dragstart",function(){return!1});for(var x=0,w=S.length;x<w;x++)p.slider.addEventListener(S[x],function(e){if(p.forcedHandlePause=!1,p.getDuration()!==1/0&&(1===e.which||0===e.which)){p.paused||(p.pause(),p.forcedHandlePause=!0),c=!0,g(e);for(var t=["mouseup","touchend"],n=0,o=t.length;n<o;n++)p.getElement(p.container).addEventListener(t[n],function(e){var t=e.target;(t===p.slider||t.closest("."+p.options.classPrefix+"time-slider"))&&g(e)});p.globalBind("mouseup.dur touchend.dur",function(){b(),c=!1,p.timefloat&&(p.timefloat.style.display="none")})}},!(!l.SUPPORT_PASSIVE_EVENT||"touchstart"!==S[x])&&{passive:!0});p.slider.addEventListener("mouseenter",function(e){e.target===p.slider&&p.getDuration()!==1/0&&(p.getElement(p.container).addEventListener("mousemove",function(e){var t=e.target;(t===p.slider||t.closest("."+p.options.classPrefix+"time-slider"))&&g(e)}),!p.timefloat||l.IS_IOS||l.IS_ANDROID||(p.timefloat.style.display="block"),p.hovered&&!l.IS_IOS&&!l.IS_ANDROID&&p.options.useSmoothHover&&(0,u.removeClass)(p.hovered,"no-hover"))}),p.slider.addEventListener("mouseleave",function(){p.getDuration()!==1/0&&(c||(p.timefloat&&(p.timefloat.style.display="none"),p.hovered&&p.options.useSmoothHover&&(0,u.addClass)(p.hovered,"no-hover")))}),p.broadcastCallback=function(n){var o=t.querySelector("."+p.options.classPrefix+"broadcast");if(p.options.forceLive||p.getDuration()===1/0){if(!o||p.options.forceLive){var r=i.default.createElement("span");r.className=p.options.classPrefix+"broadcast",r.innerText=s.default.t("mejs.live-broadcast"),p.slider.style.display="none",p.rail.appendChild(r)}}else o&&(p.slider.style.display="",o.remove()),e.setProgressRail(n),p.forcedHandlePause||e.setCurrentRail(n),y()},o.addEventListener("progress",p.broadcastCallback),o.addEventListener("timeupdate",p.broadcastCallback),o.addEventListener("play",function(){p.buffer.style.display="none"}),o.addEventListener("playing",function(){p.buffer.style.display="none"}),o.addEventListener("seeking",function(){p.buffer.style.display=""}),o.addEventListener("seeked",function(){p.buffer.style.display="none"}),o.addEventListener("pause",function(){p.buffer.style.display="none"}),o.addEventListener("waiting",function(){p.buffer.style.display=""}),o.addEventListener("loadeddata",function(){p.buffer.style.display=""}),o.addEventListener("canplay",function(){p.buffer.style.display="none"}),o.addEventListener("error",function(){p.buffer.style.display="none"}),p.getElement(p.container).addEventListener("controlsresize",function(t){p.getDuration()!==1/0&&(e.setProgressRail(t),p.forcedHandlePause||e.setCurrentRail(t))})},cleanprogress:function(e,t,n,o){o.removeEventListener("progress",e.broadcastCallback),o.removeEventListener("timeupdate",e.broadcastCallback),e.rail&&e.rail.remove()},setProgressRail:function(e){var t=this,n=void 0!==e?e.detail.target||e.target:t.media,o=null;n&&n.buffered&&n.buffered.length>0&&n.buffered.end&&t.getDuration()?o=n.buffered.end(n.buffered.length-1)/t.getDuration():n&&void 0!==n.bytesTotal&&n.bytesTotal>0&&void 0!==n.bufferedBytes?o=n.bufferedBytes/n.bytesTotal:e&&e.lengthComputable&&0!==e.total&&(o=e.loaded/e.total),null!==o&&(o=Math.min(1,Math.max(0,o)),t.loaded&&t.setTransformStyle(t.loaded,"scaleX("+o+")"))},setCurrentRailHandle:function(e){var t=this;t.setCurrentRailMain(t,e)},setCurrentRail:function(){var e=this;e.setCurrentRailMain(e)},setCurrentRailMain:function(e,t){if(void 0!==e.getCurrentTime()&&e.getDuration()){var n=void 0===t?e.getCurrentTime():t;if(e.total&&e.handle){var o=parseFloat(getComputedStyle(e.total).width),i=Math.round(o*n/e.getDuration()),r=i-Math.round(e.handle.offsetWidth/2);if(r=r<0?0:r,e.setTransformStyle(e.current,"scaleX("+i/o+")"),e.setTransformStyle(e.handle,"translateX("+r+"px)"),e.options.useSmoothHover&&!(0,u.hasClass)(e.hovered,"no-hover")){var a=parseInt(e.hovered.getAttribute("pos"),10),s=(a=isNaN(a)?0:a)/o-r/o;e.hovered.style.left=r+"px",e.setTransformStyle(e.hovered,"scaleX("+s+")"),s>=0?(0,u.removeClass)(e.hovered,"negative"):(0,u.addClass)(e.hovered,"negative")}}}}})},{16:16,2:2,25:25,26:26,30:30,5:5}],12:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=o(e(2)),r=e(16),a=o(r),s=e(30),l=e(26);Object.assign(r.config,{duration:0,timeAndDurationSeparator:"<span> | </span>"}),Object.assign(a.default.prototype,{buildcurrent:function(e,t,n,o){var r=this,a=i.default.createElement("div");a.className=r.options.classPrefix+"time",a.setAttribute("role","timer"),a.setAttribute("aria-live","off"),a.innerHTML='<span class="'+r.options.classPrefix+'currenttime">'+(0,s.secondsToTimeCode)(0,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat)+"</span>",r.addControlElement(a,"current"),e.updateCurrent(),r.updateTimeCallback=function(){r.controlsAreVisible&&e.updateCurrent()},o.addEventListener("timeupdate",r.updateTimeCallback)},cleancurrent:function(e,t,n,o){o.removeEventListener("timeupdate",e.updateTimeCallback)},buildduration:function(e,t,n,o){var r=this;if(t.lastChild.querySelector("."+r.options.classPrefix+"currenttime"))t.querySelector("."+r.options.classPrefix+"time").innerHTML+=r.options.timeAndDurationSeparator+'<span class="'+r.options.classPrefix+'duration">'+(0,s.secondsToTimeCode)(r.options.duration,r.options.alwaysShowHours,r.options.showTimecodeFrameCount,r.options.framesPerSecond,r.options.secondsDecimalLength,r.options.timeFormat)+"</span>";else{t.querySelector("."+r.options.classPrefix+"currenttime")&&(0,l.addClass)(t.querySelector("."+r.options.classPrefix+"currenttime").parentNode,r.options.classPrefix+"currenttime-container");var a=i.default.createElement("div");a.className=r.options.classPrefix+"time "+r.options.classPrefix+"duration-container",a.innerHTML='<span class="'+r.options.classPrefix+'duration">'+(0,s.secondsToTimeCode)(r.options.duration,r.options.alwaysShowHours,r.options.showTimecodeFrameCount,r.options.framesPerSecond,r.options.secondsDecimalLength,r.options.timeFormat)+"</span>",r.addControlElement(a,"duration")}r.updateDurationCallback=function(){r.controlsAreVisible&&e.updateDuration()},o.addEventListener("timeupdate",r.updateDurationCallback)},cleanduration:function(e,t,n,o){o.removeEventListener("timeupdate",e.updateDurationCallback)},updateCurrent:function(){var e=this,t=e.getCurrentTime();isNaN(t)&&(t=0);var n=(0,s.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat);n.length>5?(0,l.addClass)(e.getElement(e.container),e.options.classPrefix+"long-video"):(0,l.removeClass)(e.getElement(e.container),e.options.classPrefix+"long-video"),e.getElement(e.controls).querySelector("."+e.options.classPrefix+"currenttime")&&(e.getElement(e.controls).querySelector("."+e.options.classPrefix+"currenttime").innerText=n)},updateDuration:function(){var e=this,t=e.getDuration();void 0!==e.media&&(isNaN(t)||t===1/0||t<0)&&(e.media.duration=e.options.duration=t=0),e.options.duration>0&&(t=e.options.duration);var n=(0,s.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat);n.length>5?(0,l.addClass)(e.getElement(e.container),e.options.classPrefix+"long-video"):(0,l.removeClass)(e.getElement(e.container),e.options.classPrefix+"long-video"),e.getElement(e.controls).querySelector("."+e.options.classPrefix+"duration")&&t>0&&(e.getElement(e.controls).querySelector("."+e.options.classPrefix+"duration").innerHTML=n)}})},{16:16,2:2,26:26,30:30}],13:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=o(e(2)),r=o(e(7)),a=o(e(5)),s=e(16),l=o(s),d=e(30),u=e(27),c=e(26);Object.assign(s.config,{startLanguage:"",tracksText:null,chaptersText:null,tracksAriaLive:!1,hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:""}),Object.assign(l.default.prototype,{hasChapters:!1,buildtracks:function(e,t,n,o){if(this.findTracks(),e.tracks.length||e.trackFiles&&0!==!e.trackFiles.length){var r=this,s=r.options.tracksAriaLive?' role="log" aria-live="assertive" aria-atomic="false"':"",l=(0,u.isString)(r.options.tracksText)?r.options.tracksText:a.default.t("mejs.captions-subtitles"),d=(0,u.isString)(r.options.chaptersText)?r.options.chaptersText:a.default.t("mejs.captions-chapters"),f=null===e.trackFiles?e.tracks.length:e.trackFiles.length;if(r.domNode.textTracks)for(var p=r.domNode.textTracks.length-1;p>=0;p--)r.domNode.textTracks[p].mode="hidden";r.cleartracks(e),e.captions=i.default.createElement("div"),e.captions.className=r.options.classPrefix+"captions-layer "+r.options.classPrefix+"layer",e.captions.innerHTML='<div class="'+r.options.classPrefix+"captions-position "+r.options.classPrefix+'captions-position-hover"'+s+'><span class="'+r.options.classPrefix+'captions-text"></span></div>',e.captions.style.display="none",n.insertBefore(e.captions,n.firstChild),e.captionsText=e.captions.querySelector("."+r.options.classPrefix+"captions-text"),e.captionsButton=i.default.createElement("div"),e.captionsButton.className=r.options.classPrefix+"button "+r.options.classPrefix+"captions-button",e.captionsButton.innerHTML='<button type="button" aria-controls="'+r.id+'" title="'+l+'" aria-label="'+l+'" tabindex="0"></button><div class="'+r.options.classPrefix+"captions-selector "+r.options.classPrefix+'offscreen"><ul class="'+r.options.classPrefix+'captions-selector-list"><li class="'+r.options.classPrefix+'captions-selector-list-item"><input type="radio" class="'+r.options.classPrefix+'captions-selector-input" name="'+e.id+'_captions" id="'+e.id+'_captions_none" value="none" checked disabled><label class="'+r.options.classPrefix+"captions-selector-label "+r.options.classPrefix+'captions-selected" for="'+e.id+'_captions_none">'+a.default.t("mejs.none")+"</label></li></ul></div>",r.addControlElement(e.captionsButton,"tracks"),e.captionsButton.querySelector("."+r.options.classPrefix+"captions-selector-input").disabled=!1,e.chaptersButton=i.default.createElement("div"),e.chaptersButton.className=r.options.classPrefix+"button "+r.options.classPrefix+"chapters-button",e.chaptersButton.innerHTML='<button type="button" aria-controls="'+r.id+'" title="'+d+'" aria-label="'+d+'" tabindex="0"></button><div class="'+r.options.classPrefix+"chapters-selector "+r.options.classPrefix+'offscreen"><ul class="'+r.options.classPrefix+'chapters-selector-list"></ul></div>';for(var m=0,h=0;h<f;h++){var v=e.tracks[h].kind;e.tracks[h].src.trim()&&("subtitles"===v||"captions"===v?m++:"chapters"!==v||t.querySelector("."+r.options.classPrefix+"chapter-selector")||e.captionsButton.parentNode.insertBefore(e.chaptersButton,e.captionsButton))}e.trackToLoad=-1,e.selectedTrack=null,e.isLoadingTrack=!1;for(var g=0;g<f;g++){var y=e.tracks[g].kind;!e.tracks[g].src.trim()||"subtitles"!==y&&"captions"!==y||e.addTrackButton(e.tracks[g].trackId,e.tracks[g].srclang,e.tracks[g].label)}e.loadNextTrack();var E=["mouseenter","focusin"],b=["mouseleave","focusout"];if(r.options.toggleCaptionsButtonWhenOnlyOne&&1===m)e.captionsButton.addEventListener("click",function(t){var n="none";null===e.selectedTrack&&(n=e.tracks[0].trackId);var o=t.keyCode||t.which;e.setTrack(n,void 0!==o)});else{for(var S=e.captionsButton.querySelectorAll("."+r.options.classPrefix+"captions-selector-label"),x=e.captionsButton.querySelectorAll("input[type=radio]"),w=0,P=E.length;w<P;w++)e.captionsButton.addEventListener(E[w],function(){(0,c.removeClass)(this.querySelector("."+r.options.classPrefix+"captions-selector"),r.options.classPrefix+"offscreen")});for(var T=0,C=b.length;T<C;T++)e.captionsButton.addEventListener(b[T],function(){(0,c.addClass)(this.querySelector("."+r.options.classPrefix+"captions-selector"),r.options.classPrefix+"offscreen")});for(var k=0,_=x.length;k<_;k++)x[k].addEventListener("click",function(t){var n=t.keyCode||t.which;e.setTrack(this.value,void 0!==n)});for(var N=0,A=S.length;N<A;N++)S[N].addEventListener("click",function(e){var t=(0,c.siblings)(this,function(e){return"INPUT"===e.tagName})[0],n=(0,u.createEvent)("click",t);t.dispatchEvent(n),e.preventDefault()});e.captionsButton.addEventListener("keydown",function(e){e.stopPropagation()})}for(var L=0,F=E.length;L<F;L++)e.chaptersButton.addEventListener(E[L],function(){this.querySelector("."+r.options.classPrefix+"chapters-selector-list").children.length&&(0,c.removeClass)(this.querySelector("."+r.options.classPrefix+"chapters-selector"),r.options.classPrefix+"offscreen")});for(var j=0,I=b.length;j<I;j++)e.chaptersButton.addEventListener(b[j],function(){(0,c.addClass)(this.querySelector("."+r.options.classPrefix+"chapters-selector"),r.options.classPrefix+"offscreen")});e.chaptersButton.addEventListener("keydown",function(e){e.stopPropagation()}),e.options.alwaysShowControls?(0,c.addClass)(e.getElement(e.container).querySelector("."+r.options.classPrefix+"captions-position"),r.options.classPrefix+"captions-position-hover"):(e.getElement(e.container).addEventListener("controlsshown",function(){(0,c.addClass)(e.getElement(e.container).querySelector("."+r.options.classPrefix+"captions-position"),r.options.classPrefix+"captions-position-hover")}),e.getElement(e.container).addEventListener("controlshidden",function(){o.paused||(0,c.removeClass)(e.getElement(e.container).querySelector("."+r.options.classPrefix+"captions-position"),r.options.classPrefix+"captions-position-hover")})),o.addEventListener("timeupdate",function(){e.displayCaptions()}),""!==e.options.slidesSelector&&(e.slidesContainer=i.default.querySelectorAll(e.options.slidesSelector),o.addEventListener("timeupdate",function(){e.displaySlides()}))}},cleartracks:function(e){e&&(e.captions&&e.captions.remove(),e.chapters&&e.chapters.remove(),e.captionsText&&e.captionsText.remove(),e.captionsButton&&e.captionsButton.remove(),e.chaptersButton&&e.chaptersButton.remove())},rebuildtracks:function(){var e=this;e.findTracks(),e.buildtracks(e,e.getElement(e.controls),e.getElement(e.layers),e.media)},findTracks:function(){var e=this,t=null===e.trackFiles?e.node.querySelectorAll("track"):e.trackFiles,n=t.length;e.tracks=[];for(var o=0;o<n;o++){var i=t[o],r=i.getAttribute("srclang").toLowerCase()||"",a=e.id+"_track_"+o+"_"+i.getAttribute("kind")+"_"+r;e.tracks.push({trackId:a,srclang:r,src:i.getAttribute("src"),kind:i.getAttribute("kind"),label:i.getAttribute("label")||"",entries:[],isLoaded:!1})}},setTrack:function(e,t){for(var n=this,o=n.captionsButton.querySelectorAll('input[type="radio"]'),i=n.captionsButton.querySelectorAll("."+n.options.classPrefix+"captions-selected"),r=n.captionsButton.querySelector('input[value="'+e+'"]'),a=0,s=o.length;a<s;a++)o[a].checked=!1;for(var l=0,d=i.length;l<d;l++)(0,c.removeClass)(i[l],n.options.classPrefix+"captions-selected");r.checked=!0;for(var f=(0,c.siblings)(r,function(e){return(0,c.hasClass)(e,n.options.classPrefix+"captions-selector-label")}),p=0,m=f.length;p<m;p++)(0,c.addClass)(f[p],n.options.classPrefix+"captions-selected");if("none"===e)n.selectedTrack=null,(0,c.removeClass)(n.captionsButton,n.options.classPrefix+"captions-enabled");else for(var h=0,v=n.tracks.length;h<v;h++){var g=n.tracks[h];if(g.trackId===e){null===n.selectedTrack&&(0,c.addClass)(n.captionsButton,n.options.classPrefix+"captions-enabled"),n.selectedTrack=g,n.captions.setAttribute("lang",n.selectedTrack.srclang),n.displayCaptions();break}}var y=(0,u.createEvent)("captionschange",n.media);y.detail.caption=n.selectedTrack,n.media.dispatchEvent(y),t||setTimeout(function(){n.getElement(n.container).focus()},500)},loadNextTrack:function(){var e=this;e.trackToLoad++,e.trackToLoad<e.tracks.length?(e.isLoadingTrack=!0,e.loadTrack(e.trackToLoad)):(e.isLoadingTrack=!1,e.checkForTracks())},loadTrack:function(e){var t=this,n=t.tracks[e];void 0===n||void 0===n.src&&""===n.src||(0,c.ajax)(n.src,"text",function(e){n.entries="string"==typeof e&&/<tt\s+xml/gi.exec(e)?r.default.TrackFormatParser.dfxp.parse(e):r.default.TrackFormatParser.webvtt.parse(e),n.isLoaded=!0,t.enableTrackButton(n),t.loadNextTrack(),"slides"===n.kind?t.setupSlides(n):"chapters"!==n.kind||t.hasChapters||(t.drawChapters(n),t.hasChapters=!0)},function(){t.removeTrackButton(n.trackId),t.loadNextTrack()})},enableTrackButton:function(e){var t=this,n=e.srclang,o=i.default.getElementById(""+e.trackId);if(o){var s=e.label;""===s&&(s=a.default.t(r.default.language.codes[n])||n),o.disabled=!1;for(var l=(0,c.siblings)(o,function(e){return(0,c.hasClass)(e,t.options.classPrefix+"captions-selector-label")}),d=0,f=l.length;d<f;d++)l[d].innerHTML=s;if(t.options.startLanguage===n){o.checked=!0;var p=(0,u.createEvent)("click",o);o.dispatchEvent(p)}}},removeTrackButton:function(e){var t=i.default.getElementById(""+e);if(t){var n=t.closest("li");n&&n.remove()}},addTrackButton:function(e,t,n){var o=this;""===n&&(n=a.default.t(r.default.language.codes[t])||t),o.captionsButton.querySelector("ul").innerHTML+='<li class="'+o.options.classPrefix+'captions-selector-list-item"><input type="radio" class="'+o.options.classPrefix+'captions-selector-input" name="'+o.id+'_captions" id="'+e+'" value="'+e+'" disabled><label class="'+o.options.classPrefix+'captions-selector-label"for="'+e+'">'+n+" (loading)</label></li>"},checkForTracks:function(){var e=this,t=!1;if(e.options.hideCaptionsButtonWhenEmpty){for(var n=0,o=e.tracks.length;n<o;n++){var i=e.tracks[n].kind;if(("subtitles"===i||"captions"===i)&&e.tracks[n].isLoaded){t=!0;break}}e.captionsButton.style.display=t?"":"none",e.setControlsSize()}},displayCaptions:function(){if(void 0!==this.tracks){var e=this,t=e.selectedTrack;if(null!==t&&t.isLoaded){var n=e.searchTrackPosition(t.entries,e.media.currentTime);if(n>-1)return e.captionsText.innerHTML=function(e){var t=i.default.createElement("div");t.innerHTML=e;for(var n=t.getElementsByTagName("script"),o=n.length;o--;)n[o].remove();for(var r=t.getElementsByTagName("*"),a=0,s=r.length;a<s;a++)for(var l=r[a].attributes,d=Array.prototype.slice.call(l),u=0,c=d.length;u<c;u++)d[u].name.startsWith("on")||d[u].value.startsWith("javascript")?r[a].remove():"style"===d[u].name&&r[a].removeAttribute(d[u].name);return t.innerHTML}(t.entries[n].text),e.captionsText.className=e.options.classPrefix+"captions-text "+(t.entries[n].identifier||""),e.captions.style.display="",void(e.captions.style.height="0px");e.captions.style.display="none"}else e.captions.style.display="none"}},setupSlides:function(e){var t=this;t.slides=e,t.slides.entries.imgs=[t.slides.entries.length],t.showSlide(0)},showSlide:function(e){var t=this,n=this;if(void 0!==n.tracks&&void 0!==n.slidesContainer){var o=n.slides.entries[e].text,r=n.slides.entries[e].imgs;if(void 0===r||void 0===r.fadeIn){var a=i.default.createElement("img");a.src=o,a.addEventListener("load",function(){var e=t,o=(0,c.siblings)(e,function(e){return o(e)});e.style.display="none",n.slidesContainer.innerHTML+=e.innerHTML,(0,c.fadeIn)(n.slidesContainer.querySelector(a));for(var i=0,r=o.length;i<r;i++)(0,c.fadeOut)(o[i],400)}),n.slides.entries[e].imgs=r=a}else if(!(0,c.visible)(r)){var s=(0,c.siblings)(self,function(e){return s(e)});(0,c.fadeIn)(n.slidesContainer.querySelector(r));for(var l=0,d=s.length;l<d;l++)(0,c.fadeOut)(s[l])}}},displaySlides:function(){var e=this;if(void 0!==this.slides){var t=e.slides,n=e.searchTrackPosition(t.entries,e.media.currentTime);n>-1&&e.showSlide(n)}},drawChapters:function(e){var t=this,n=e.entries.length;if(n){t.chaptersButton.querySelector("ul").innerHTML="";for(var o=0;o<n;o++)t.chaptersButton.querySelector("ul").innerHTML+='<li class="'+t.options.classPrefix+'chapters-selector-list-item" role="menuitemcheckbox" aria-live="polite" aria-disabled="false" aria-checked="false"><input type="radio" class="'+t.options.classPrefix+'captions-selector-input" name="'+t.id+'_chapters" id="'+t.id+"_chapters_"+o+'" value="'+e.entries[o].start+'" disabled><label class="'+t.options.classPrefix+'chapters-selector-label"for="'+t.id+"_chapters_"+o+'">'+e.entries[o].text+"</label></li>";for(var i=t.chaptersButton.querySelectorAll('input[type="radio"]'),r=t.chaptersButton.querySelectorAll("."+t.options.classPrefix+"chapters-selector-label"),a=0,s=i.length;a<s;a++)i[a].disabled=!1,i[a].checked=!1,i[a].addEventListener("click",function(e){var n=this,o=t.chaptersButton.querySelectorAll("li"),i=(0,c.siblings)(n,function(e){return(0,c.hasClass)(e,t.options.classPrefix+"chapters-selector-label")})[0];n.checked=!0,n.parentNode.setAttribute("aria-checked",!0),(0,c.addClass)(i,t.options.classPrefix+"chapters-selected"),(0,c.removeClass)(t.chaptersButton.querySelector("."+t.options.classPrefix+"chapters-selected"),t.options.classPrefix+"chapters-selected");for(var r=0,a=o.length;r<a;r++)o[r].setAttribute("aria-checked",!1);void 0===(e.keyCode||e.which)&&setTimeout(function(){t.getElement(t.container).focus()},500),t.media.setCurrentTime(parseFloat(n.value)),t.media.paused&&t.media.play()});for(var l=0,d=r.length;l<d;l++)r[l].addEventListener("click",function(e){var t=(0,c.siblings)(this,function(e){return"INPUT"===e.tagName})[0],n=(0,u.createEvent)("click",t);t.dispatchEvent(n),e.preventDefault()})}},searchTrackPosition:function(e,t){for(var n=0,o=e.length-1,i=void 0,r=void 0,a=void 0;n<=o;){if(i=n+o>>1,r=e[i].start,a=e[i].stop,t>=r&&t<a)return i;r<t?n=i+1:r>t&&(o=i-1)}return-1}}),r.default.language={codes:{af:"mejs.afrikaans",sq:"mejs.albanian",ar:"mejs.arabic",be:"mejs.belarusian",bg:"mejs.bulgarian",ca:"mejs.catalan",zh:"mejs.chinese","zh-cn":"mejs.chinese-simplified","zh-tw":"mejs.chines-traditional",hr:"mejs.croatian",cs:"mejs.czech",da:"mejs.danish",nl:"mejs.dutch",en:"mejs.english",et:"mejs.estonian",fl:"mejs.filipino",fi:"mejs.finnish",fr:"mejs.french",gl:"mejs.galician",de:"mejs.german",el:"mejs.greek",ht:"mejs.haitian-creole",iw:"mejs.hebrew",hi:"mejs.hindi",hu:"mejs.hungarian",is:"mejs.icelandic",id:"mejs.indonesian",ga:"mejs.irish",it:"mejs.italian",ja:"mejs.japanese",ko:"mejs.korean",lv:"mejs.latvian",lt:"mejs.lithuanian",mk:"mejs.macedonian",ms:"mejs.malay",mt:"mejs.maltese",no:"mejs.norwegian",fa:"mejs.persian",pl:"mejs.polish",pt:"mejs.portuguese",ro:"mejs.romanian",ru:"mejs.russian",sr:"mejs.serbian",sk:"mejs.slovak",sl:"mejs.slovenian",es:"mejs.spanish",sw:"mejs.swahili",sv:"mejs.swedish",tl:"mejs.tagalog",th:"mejs.thai",tr:"mejs.turkish",uk:"mejs.ukrainian",vi:"mejs.vietnamese",cy:"mejs.welsh",yi:"mejs.yiddish"}},r.default.TrackFormatParser={webvtt:{pattern:/^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(e){for(var t=e.split(/\r?\n/),n=[],o=void 0,i=void 0,r=void 0,a=0,s=t.length;a<s;a++){if((o=this.pattern.exec(t[a]))&&a<t.length){for(a-1>=0&&""!==t[a-1]&&(r=t[a-1]),i=t[++a],a++;""!==t[a]&&a<t.length;)i=i+"\n"+t[a],a++;i=i.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),n.push({identifier:r,start:0===(0,d.convertSMPTEtoSeconds)(o[1])?.2:(0,d.convertSMPTEtoSeconds)(o[1]),stop:(0,d.convertSMPTEtoSeconds)(o[3]),text:i,settings:o[5]})}r=""}return n}},dfxp:{parse:function(e){var t=(e=$(e).filter("tt")).firstChild,n=t.querySelectorAll("p"),o=e.getElementById(""+t.attr("style")),i=[],r=void 0;if(o.length){o.removeAttribute("id");var a=o.attributes;if(a.length){r={};for(var s=0,l=a.length;s<l;s++)r[a[s].name.split(":")[1]]=a[s].value}}for(var u=0,c=n.length;u<c;u++){var f=void 0,p={start:null,stop:null,style:null,text:null};if(n.eq(u).attr("begin")&&(p.start=(0,d.convertSMPTEtoSeconds)(n.eq(u).attr("begin"))),!p.start&&n.eq(u-1).attr("end")&&(p.start=(0,d.convertSMPTEtoSeconds)(n.eq(u-1).attr("end"))),n.eq(u).attr("end")&&(p.stop=(0,d.convertSMPTEtoSeconds)(n.eq(u).attr("end"))),!p.stop&&n.eq(u+1).attr("begin")&&(p.stop=(0,d.convertSMPTEtoSeconds)(n.eq(u+1).attr("begin"))),r){f="";for(var m in r)f+=m+":"+r[m]+";"}f&&(p.style=f),0===p.start&&(p.start=.2),p.text=n.eq(u).innerHTML.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),i.push(p)}return i}}}},{16:16,2:2,26:26,27:27,30:30,5:5,7:7}],14:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=o(e(2)),r=e(16),a=o(r),s=o(e(5)),l=e(25),d=e(27),u=e(26);Object.assign(r.config,{muteText:null,unmuteText:null,allyVolumeControlText:null,hideVolumeOnTouchDevices:!0,audioVolume:"horizontal",videoVolume:"vertical",startVolume:.8}),Object.assign(a.default.prototype,{buildvolume:function(e,t,n,o){if(!l.IS_ANDROID&&!l.IS_IOS||!this.options.hideVolumeOnTouchDevices){var a=this,c=a.isVideo?a.options.videoVolume:a.options.audioVolume,f=(0,d.isString)(a.options.muteText)?a.options.muteText:s.default.t("mejs.mute"),p=(0,d.isString)(a.options.unmuteText)?a.options.unmuteText:s.default.t("mejs.unmute"),m=(0,d.isString)(a.options.allyVolumeControlText)?a.options.allyVolumeControlText:s.default.t("mejs.volume-help-text"),h=i.default.createElement("div");if(h.className=a.options.classPrefix+"button "+a.options.classPrefix+"volume-button "+a.options.classPrefix+"mute",h.innerHTML="horizontal"===c?'<button type="button" aria-controls="'+a.id+'" title="'+f+'" aria-label="'+f+'" tabindex="0"></button>':'<button type="button" aria-controls="'+a.id+'" title="'+f+'" aria-label="'+f+'" tabindex="0"></button><a href="javascript:void(0);" class="'+a.options.classPrefix+'volume-slider" aria-label="'+s.default.t("mejs.volume-slider")+'" aria-valuemin="0" aria-valuemax="100" role="slider" aria-orientation="vertical"><span class="'+a.options.classPrefix+'offscreen">'+m+'</span><div class="'+a.options.classPrefix+'volume-total"><div class="'+a.options.classPrefix+'volume-current"></div><div class="'+a.options.classPrefix+'volume-handle"></div></div></a>',a.addControlElement(h,"volume"),a.options.keyActions.push({keys:[38],action:function(e){var t=e.getElement(e.container).querySelector("."+r.config.classPrefix+"volume-slider");(t||e.getElement(e.container).querySelector("."+r.config.classPrefix+"volume-slider").matches(":focus"))&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.min(e.volume+.1,1);e.setVolume(n),n>0&&e.setMuted(!1)}},{keys:[40],action:function(e){var t=e.getElement(e.container).querySelector("."+r.config.classPrefix+"volume-slider");t&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.max(e.volume-.1,0);e.setVolume(n),n<=.1&&e.setMuted(!0)}},{keys:[77],action:function(e){e.getElement(e.container).querySelector("."+r.config.classPrefix+"volume-slider").style.display="block",e.isVideo&&(e.showControls(),e.startControlsTimer()),e.media.muted?e.setMuted(!1):e.setMuted(!0)}}),"horizontal"===c){var v=i.default.createElement("a");v.className=a.options.classPrefix+"horizontal-volume-slider",v.href="javascript:void(0);",v.setAttribute("aria-label",s.default.t("mejs.volume-slider")),v.setAttribute("aria-valuemin",0),v.setAttribute("aria-valuemax",100),v.setAttribute("role","slider"),v.innerHTML+='<span class="'+a.options.classPrefix+'offscreen">'+m+'</span><div class="'+a.options.classPrefix+'horizontal-volume-total"><div class="'+a.options.classPrefix+'horizontal-volume-current"></div><div class="'+a.options.classPrefix+'horizontal-volume-handle"></div></div>',h.parentNode.insertBefore(v,h.nextSibling)}var g=!1,y=!1,E=!1,b=function(){var e=Math.floor(100*o.volume);S.setAttribute("aria-valuenow",e),S.setAttribute("aria-valuetext",e+"%")},S="vertical"===c?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-slider"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-slider"),x="vertical"===c?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-total"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-total"),w="vertical"===c?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-current"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-current"),P="vertical"===c?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-handle"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-handle"),T=function(e){if(null!==e&&!isNaN(e)&&void 0!==e){if(e=Math.max(0,e),0===(e=Math.min(e,1))){(0,u.removeClass)(h,a.options.classPrefix+"mute"),(0,u.addClass)(h,a.options.classPrefix+"unmute");var t=h.firstElementChild;t.setAttribute("title",p),t.setAttribute("aria-label",p)}else{(0,u.removeClass)(h,a.options.classPrefix+"unmute"),(0,u.addClass)(h,a.options.classPrefix+"mute");var n=h.firstElementChild;n.setAttribute("title",f),n.setAttribute("aria-label",f)}var o=100*e+"%",i=getComputedStyle(P);"vertical"===c?(w.style.bottom=0,w.style.height=o,P.style.bottom=o,P.style.marginBottom=-parseFloat(i.height)/2+"px"):(w.style.left=0,w.style.width=o,P.style.left=o,P.style.marginLeft=-parseFloat(i.width)/2+"px")}},C=function(e){var t=(0,u.offset)(x),n=getComputedStyle(x);E=!0;var o=null;if("vertical"===c){var i=parseFloat(n.height);if(o=(i-(e.pageY-t.top))/i,0===t.top||0===t.left)return}else{var r=parseFloat(n.width);o=(e.pageX-t.left)/r}o=Math.max(0,o),o=Math.min(o,1),T(o),a.setMuted(0===o),a.setVolume(o),e.preventDefault(),e.stopPropagation()},k=function(){a.muted?(T(0),(0,u.removeClass)(h,a.options.classPrefix+"mute"),(0,u.addClass)(h,a.options.classPrefix+"unmute")):(T(o.volume),(0,u.removeClass)(h,a.options.classPrefix+"unmute"),(0,u.addClass)(h,a.options.classPrefix+"mute"))};e.getElement(e.container).addEventListener("keydown",function(e){!!e.target.closest("."+a.options.classPrefix+"container")||"vertical"!==c||(S.style.display="none")}),h.addEventListener("mouseenter",function(e){e.target===h&&(S.style.display="block",y=!0,e.preventDefault(),e.stopPropagation())}),h.addEventListener("focusin",function(){S.style.display="block",y=!0}),h.addEventListener("focusout",function(e){e.relatedTarget&&(!e.relatedTarget||e.relatedTarget.matches("."+a.options.classPrefix+"volume-slider"))||"vertical"!==c||(S.style.display="none")}),h.addEventListener("mouseleave",function(){y=!1,g||"vertical"!==c||(S.style.display="none")}),h.addEventListener("focusout",function(){y=!1}),h.addEventListener("keydown",function(e){if(a.options.enableKeyboard&&a.options.keyActions.length){var t=e.which||e.keyCode||0,n=o.volume;switch(t){case 38:n=Math.min(n+.1,1);break;case 40:n=Math.max(0,n-.1);break;default:return!0}g=!1,T(n),o.setVolume(n),e.preventDefault(),e.stopPropagation()}}),h.querySelector("button").addEventListener("click",function(){o.setMuted(!o.muted);var e=(0,d.createEvent)("volumechange",o);o.dispatchEvent(e)}),S.addEventListener("dragstart",function(){return!1}),S.addEventListener("mouseover",function(){y=!0}),S.addEventListener("focusin",function(){S.style.display="block",y=!0}),S.addEventListener("focusout",function(){y=!1,g||"vertical"!==c||(S.style.display="none")}),S.addEventListener("mousedown",function(e){C(e),a.globalBind("mousemove.vol",function(e){var t=e.target;g&&(t===S||t.closest("vertical"===c?"."+a.options.classPrefix+"volume-slider":"."+a.options.classPrefix+"horizontal-volume-slider"))&&C(e)}),a.globalBind("mouseup.vol",function(){g=!1,y||"vertical"!==c||(S.style.display="none")}),g=!0,e.preventDefault(),e.stopPropagation()}),o.addEventListener("volumechange",function(e){g||k(),b()});var _=!1;o.addEventListener("rendererready",function(){E||setTimeout(function(){_=!0,(0===e.options.startVolume||o.originalNode.muted)&&(o.setMuted(!0),e.options.startVolume=0),o.setVolume(e.options.startVolume),a.setControlsSize()},250)}),o.addEventListener("loadedmetadata",function(){setTimeout(function(){E||_||((0===e.options.startVolume||o.originalNode.muted)&&o.setMuted(!0),o.setVolume(e.options.startVolume),a.setControlsSize()),_=!1},250)}),(0===e.options.startVolume||o.originalNode.muted)&&(o.setMuted(!0),e.options.startVolume=0,k()),a.getElement(a.container).addEventListener("controlsresize",function(){k()})}}})},{16:16,2:2,25:25,26:26,27:27,5:5}],15:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.EN={"mejs.plural-form":1,"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}},{}],16:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.config=void 0;var r="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},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),s=o(e(3)),l=o(e(2)),d=o(e(7)),u=o(e(6)),c=o(e(17)),f=o(e(5)),p=e(25),m=e(27),h=e(30),v=e(28),g=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(e(26));d.default.mepIndex=0,d.default.players={};var y=n.config={poster:"",showPosterWhenEnded:!1,showPosterWhenPaused:!1,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:40,defaultSeekBackwardInterval:function(e){return.05*e.getDuration()},defaultSeekForwardInterval:function(e){return.05*e.getDuration()},setDimensions:!0,audioWidth:-1,audioHeight:-1,loop:!1,autoRewind:!0,enableAutosize:!0,timeFormat:"",alwaysShowHours:!1,showTimecodeFrameCount:!1,framesPerSecond:25,alwaysShowControls:!1,hideVideoControlsOnLoad:!1,hideVideoControlsOnPause:!1,clickToPlayPause:!0,controlsTimeoutDefault:1500,controlsTimeoutMouseEnter:2500,controlsTimeoutMouseLeave:1e3,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],useDefaultControls:!1,isVideo:!0,stretching:"auto",classPrefix:"mejs__",enableKeyboard:!0,pauseOtherPlayers:!0,secondsDecimalLength:0,customError:null,keyActions:[{keys:[32,179],action:function(e){p.IS_FIREFOX||(e.paused||e.ended?e.play():e.pause())}}]};d.default.MepDefaults=y;var E=function(){function e(t,n){i(this,e);var o=this,r="string"==typeof t?l.default.getElementById(t):t;if(!(o instanceof e))return new e(r,n);if(o.node=o.media=r,o.node){if(o.media.player)return o.media.player;if(o.hasFocus=!1,o.controlsAreVisible=!0,o.controlsEnabled=!0,o.controlsTimer=null,o.currentMediaTime=0,o.proxy=null,void 0===n){var a=o.node.getAttribute("data-mejsoptions");n=a?JSON.parse(a):{}}return o.options=Object.assign({},y,n),o.options.loop&&!o.media.getAttribute("loop")?(o.media.loop=!0,o.node.loop=!0):o.media.loop&&(o.options.loop=!0),o.options.timeFormat||(o.options.timeFormat="mm:ss",o.options.alwaysShowHours&&(o.options.timeFormat="hh:mm:ss"),o.options.showTimecodeFrameCount&&(o.options.timeFormat+=":ff")),(0,h.calculateTimeFormat)(0,o.options,o.options.framesPerSecond||25),o.id="mep_"+d.default.mepIndex++,d.default.players[o.id]=o,o.init(),o}}return a(e,[{key:"getElement",value:function(e){return e}},{key:"init",value:function(){var e=this,t=Object.assign({},e.options,{success:function(t,n){e._meReady(t,n)},error:function(t){e._handleError(t)}}),n=e.node.tagName.toLowerCase();if(e.isDynamic="audio"!==n&&"video"!==n&&"iframe"!==n,e.isVideo=e.isDynamic?e.options.isVideo:"audio"!==n&&e.options.isVideo,e.mediaFiles=null,e.trackFiles=null,p.IS_IPAD&&e.options.iPadUseNativeControls||p.IS_IPHONE&&e.options.iPhoneUseNativeControls)e.node.setAttribute("controls",!0),p.IS_IPAD&&e.node.getAttribute("autoplay")&&e.play();else if(!e.isVideo&&(e.isVideo||!e.options.features.length&&!e.options.useDefaultControls)||p.IS_ANDROID&&e.options.AndroidUseNativeControls)e.isVideo||e.options.features.length||e.options.useDefaultControls||(e.node.style.display="none");else{e.node.removeAttribute("controls");var o=e.isVideo?f.default.t("mejs.video-player"):f.default.t("mejs.audio-player"),i=l.default.createElement("span");if(i.className=e.options.classPrefix+"offscreen",i.innerText=o,e.media.parentNode.insertBefore(i,e.media),e.container=l.default.createElement("div"),e.getElement(e.container).id=e.id,e.getElement(e.container).className=e.options.classPrefix+"container "+e.options.classPrefix+"container-keyboard-inactive "+e.media.className,e.getElement(e.container).tabIndex=0,e.getElement(e.container).setAttribute("role","application"),e.getElement(e.container).setAttribute("aria-label",o),e.getElement(e.container).innerHTML='<div class="'+e.options.classPrefix+'inner"><div class="'+e.options.classPrefix+'mediaelement"></div><div class="'+e.options.classPrefix+'layers"></div><div class="'+e.options.classPrefix+'controls"></div></div>',e.getElement(e.container).addEventListener("focus",function(t){if(!e.controlsAreVisible&&!e.hasFocus&&e.controlsEnabled){e.showControls(!0);var n=(0,m.isNodeAfter)(t.relatedTarget,e.getElement(e.container))?"."+e.options.classPrefix+"controls ."+e.options.classPrefix+"button:last-child > button":"."+e.options.classPrefix+"playpause-button > button";e.getElement(e.container).querySelector(n).focus()}}),e.node.parentNode.insertBefore(e.getElement(e.container),e.node),e.options.features.length||e.options.useDefaultControls||(e.getElement(e.container).style.background="transparent",e.getElement(e.container).querySelector("."+e.options.classPrefix+"controls").style.display="none"),e.isVideo&&"fill"===e.options.stretching&&!g.hasClass(e.getElement(e.container).parentNode,e.options.classPrefix+"fill-container")){e.outerContainer=e.media.parentNode;var r=l.default.createElement("div");r.className=e.options.classPrefix+"fill-container",e.getElement(e.container).parentNode.insertBefore(r,e.getElement(e.container)),r.appendChild(e.getElement(e.container))}if(p.IS_ANDROID&&g.addClass(e.getElement(e.container),e.options.classPrefix+"android"),p.IS_IOS&&g.addClass(e.getElement(e.container),e.options.classPrefix+"ios"),p.IS_IPAD&&g.addClass(e.getElement(e.container),e.options.classPrefix+"ipad"),p.IS_IPHONE&&g.addClass(e.getElement(e.container),e.options.classPrefix+"iphone"),g.addClass(e.getElement(e.container),e.isVideo?e.options.classPrefix+"video":e.options.classPrefix+"audio"),p.IS_SAFARI&&!p.IS_IOS){g.addClass(e.getElement(e.container),e.options.classPrefix+"hide-cues");for(var a=e.node.cloneNode(),s=e.node.children,c=[],h=[],y=0,E=s.length;y<E;y++){var b=s[y];!function(){switch(b.tagName.toLowerCase()){case"source":var e={};Array.prototype.slice.call(b.attributes).forEach(function(t){e[t.name]=t.value}),e.type=(0,v.formatType)(e.src,e.type),c.push(e);break;case"track":b.mode="hidden",h.push(b);break;default:a.appendChild(b)}}()}e.node.remove(),e.node=e.media=a,c.length&&(e.mediaFiles=c),h.length&&(e.trackFiles=h)}e.getElement(e.container).querySelector("."+e.options.classPrefix+"mediaelement").appendChild(e.node),e.media.player=e,e.controls=e.getElement(e.container).querySelector("."+e.options.classPrefix+"controls"),e.layers=e.getElement(e.container).querySelector("."+e.options.classPrefix+"layers");var S=e.isVideo?"video":"audio",x=S.substring(0,1).toUpperCase()+S.substring(1);e.options[S+"Width"]>0||e.options[S+"Width"].toString().indexOf("%")>-1?e.width=e.options[S+"Width"]:""!==e.node.style.width&&null!==e.node.style.width?e.width=e.node.style.width:e.node.getAttribute("width")?e.width=e.node.getAttribute("width"):e.width=e.options["default"+x+"Width"],e.options[S+"Height"]>0||e.options[S+"Height"].toString().indexOf("%")>-1?e.height=e.options[S+"Height"]:""!==e.node.style.height&&null!==e.node.style.height?e.height=e.node.style.height:e.node.getAttribute("height")?e.height=e.node.getAttribute("height"):e.height=e.options["default"+x+"Height"],e.initialAspectRatio=e.height>=e.width?e.width/e.height:e.height/e.width,e.setPlayerSize(e.width,e.height),t.pluginWidth=e.width,t.pluginHeight=e.height}if(d.default.MepDefaults=t,new u.default(e.media,t,e.mediaFiles),void 0!==e.getElement(e.container)&&e.options.features.length&&e.controlsAreVisible&&!e.options.hideVideoControlsOnLoad){var w=(0,m.createEvent)("controlsshown",e.getElement(e.container));e.getElement(e.container).dispatchEvent(w)}}},{key:"showControls",value:function(e){var t=this;if(e=void 0===e||e,!t.controlsAreVisible&&t.isVideo){if(e)!function(){g.fadeIn(t.getElement(t.controls),200,function(){g.removeClass(t.getElement(t.controls),t.options.classPrefix+"offscreen");var e=(0,m.createEvent)("controlsshown",t.getElement(t.container));t.getElement(t.container).dispatchEvent(e)});for(var e=t.getElement(t.container).querySelectorAll("."+t.options.classPrefix+"control"),n=0,o=e.length;n<o;n++)!function(n,o){g.fadeIn(e[n],200,function(){g.removeClass(e[n],t.options.classPrefix+"offscreen")})}(n)}();else{g.removeClass(t.getElement(t.controls),t.options.classPrefix+"offscreen"),t.getElement(t.controls).style.display="",t.getElement(t.controls).style.opacity=1;for(var n=t.getElement(t.container).querySelectorAll("."+t.options.classPrefix+"control"),o=0,i=n.length;o<i;o++)g.removeClass(n[o],t.options.classPrefix+"offscreen"),n[o].style.display="";var r=(0,m.createEvent)("controlsshown",t.getElement(t.container));t.getElement(t.container).dispatchEvent(r)}t.controlsAreVisible=!0,t.setControlsSize()}}},{key:"hideControls",value:function(e,t){var n=this;if(e=void 0===e||e,!0===t||!(!n.controlsAreVisible||n.options.alwaysShowControls||n.paused&&4===n.readyState&&(!n.options.hideVideoControlsOnLoad&&n.currentTime<=0||!n.options.hideVideoControlsOnPause&&n.currentTime>0)||n.isVideo&&!n.options.hideVideoControlsOnLoad&&!n.readyState||n.ended)){if(e)!function(){g.fadeOut(n.getElement(n.controls),200,function(){g.addClass(n.getElement(n.controls),n.options.classPrefix+"offscreen"),n.getElement(n.controls).style.display="";var e=(0,m.createEvent)("controlshidden",n.getElement(n.container));n.getElement(n.container).dispatchEvent(e)});for(var e=n.getElement(n.container).querySelectorAll("."+n.options.classPrefix+"control"),t=0,o=e.length;t<o;t++)!function(t,o){g.fadeOut(e[t],200,function(){g.addClass(e[t],n.options.classPrefix+"offscreen"),e[t].style.display=""})}(t)}();else{g.addClass(n.getElement(n.controls),n.options.classPrefix+"offscreen"),n.getElement(n.controls).style.display="",n.getElement(n.controls).style.opacity=0;for(var o=n.getElement(n.container).querySelectorAll("."+n.options.classPrefix+"control"),i=0,r=o.length;i<r;i++)g.addClass(o[i],n.options.classPrefix+"offscreen"),o[i].style.display="";var a=(0,m.createEvent)("controlshidden",n.getElement(n.container));n.getElement(n.container).dispatchEvent(a)}n.controlsAreVisible=!1}}},{key:"startControlsTimer",value:function(e){var t=this;e=void 0!==e?e:t.options.controlsTimeoutDefault,t.killControlsTimer("start"),t.controlsTimer=setTimeout(function(){t.hideControls(),t.killControlsTimer("hide")},e)}},{key:"killControlsTimer",value:function(){var e=this;null!==e.controlsTimer&&(clearTimeout(e.controlsTimer),delete e.controlsTimer,e.controlsTimer=null)}},{key:"disableControls",value:function(){var e=this;e.killControlsTimer(),e.controlsEnabled=!1,e.hideControls(!1,!0)}},{key:"enableControls",value:function(){var e=this;e.controlsEnabled=!0,e.showControls(!1)}},{key:"_setDefaultPlayer",value:function(){var e=this;e.proxy&&e.proxy.pause(),e.proxy=new c.default(e),e.media.addEventListener("loadedmetadata",function(){e.getCurrentTime()>0&&e.currentMediaTime>0&&(e.setCurrentTime(e.currentMediaTime),p.IS_IOS||p.IS_ANDROID||e.play())})}},{key:"_meReady",value:function(e,t){var n=this,o=t.getAttribute("autoplay"),i=!(void 0===o||null===o||"false"===o),r=null!==e.rendererName&&/(native|html5)/i.test(n.media.rendererName);if(n.getElement(n.controls)&&n.enableControls(),n.getElement(n.container)&&n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-play")&&(n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-play").style.display=""),!n.created){if(n.created=!0,n.media=e,n.domNode=t,!(p.IS_ANDROID&&n.options.AndroidUseNativeControls||p.IS_IPAD&&n.options.iPadUseNativeControls||p.IS_IPHONE&&n.options.iPhoneUseNativeControls)){if(!n.isVideo&&!n.options.features.length&&!n.options.useDefaultControls)return i&&r&&n.play(),void(n.options.success&&("string"==typeof n.options.success?s.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n)));if(n.featurePosition={},n._setDefaultPlayer(),n.buildposter(n,n.getElement(n.controls),n.getElement(n.layers),n.media),n.buildkeyboard(n,n.getElement(n.controls),n.getElement(n.layers),n.media),n.buildoverlays(n,n.getElement(n.controls),n.getElement(n.layers),n.media),n.options.useDefaultControls){var a=["playpause","current","progress","duration","tracks","volume","fullscreen"];n.options.features=a.concat(n.options.features.filter(function(e){return-1===a.indexOf(e)}))}n.buildfeatures(n,n.getElement(n.controls),n.getElement(n.layers),n.media);var u=(0,m.createEvent)("controlsready",n.getElement(n.container));n.getElement(n.container).dispatchEvent(u),n.setPlayerSize(n.width,n.height),n.setControlsSize(),n.isVideo&&(n.clickToPlayPauseCallback=function(){if(n.options.clickToPlayPause){var e=n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");n.paused&&t?n.pause():n.paused?n.play():n.pause(),e.setAttribute("aria-pressed",!t),n.getElement(n.container).focus()}},n.createIframeLayer(),n.media.addEventListener("click",n.clickToPlayPauseCallback),!p.IS_ANDROID&&!p.IS_IOS||n.options.alwaysShowControls?(n.getElement(n.container).addEventListener("mouseenter",function(){n.controlsEnabled&&(n.options.alwaysShowControls||(n.killControlsTimer("enter"),n.showControls(),n.startControlsTimer(n.options.controlsTimeoutMouseEnter)))}),n.getElement(n.container).addEventListener("mousemove",function(){n.controlsEnabled&&(n.controlsAreVisible||n.showControls(),n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseEnter))}),n.getElement(n.container).addEventListener("mouseleave",function(){n.controlsEnabled&&(n.paused||n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseLeave))})):n.node.addEventListener("touchstart",function(){n.controlsAreVisible?n.hideControls(!1):n.controlsEnabled&&n.showControls(!1)},!!p.SUPPORT_PASSIVE_EVENT&&{passive:!0}),n.options.hideVideoControlsOnLoad&&n.hideControls(!1),n.options.enableAutosize&&n.media.addEventListener("loadedmetadata",function(e){var t=void 0!==e?e.detail.target||e.target:n.media;n.options.videoHeight<=0&&!n.domNode.getAttribute("height")&&!n.domNode.style.height&&null!==t&&!isNaN(t.videoHeight)&&(n.setPlayerSize(t.videoWidth,t.videoHeight),n.setControlsSize(),n.media.setSize(t.videoWidth,t.videoHeight))})),n.media.addEventListener("play",function(){n.hasFocus=!0;for(var e in d.default.players)if(d.default.players.hasOwnProperty(e)){var t=d.default.players[e];t.id===n.id||!n.options.pauseOtherPlayers||t.paused||t.ended||(t.pause(),t.hasFocus=!1)}p.IS_ANDROID||p.IS_IOS||n.options.alwaysShowControls||!n.isVideo||n.hideControls()}),n.media.addEventListener("ended",function(){if(n.options.autoRewind)try{n.setCurrentTime(0),setTimeout(function(){var e=n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-loading");e&&e.parentNode&&(e.parentNode.style.display="none")},20)}catch(e){}"function"==typeof n.media.renderer.stop?n.media.renderer.stop():n.pause(),n.setProgressRail&&n.setProgressRail(),n.setCurrentRail&&n.setCurrentRail(),n.options.loop?n.play():!n.options.alwaysShowControls&&n.controlsEnabled&&n.showControls()}),n.media.addEventListener("loadedmetadata",function(){(0,h.calculateTimeFormat)(n.getDuration(),n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.isFullScreen||(n.setPlayerSize(n.width,n.height),n.setControlsSize())});var c=null;n.media.addEventListener("timeupdate",function(){isNaN(n.getDuration())||c===n.getDuration()||(c=n.getDuration(),(0,h.calculateTimeFormat)(c,n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.setControlsSize())}),n.getElement(n.container).addEventListener("click",function(e){g.addClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive")}),n.getElement(n.container).addEventListener("focusin",function(e){g.removeClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive"),!n.isVideo||p.IS_ANDROID||p.IS_IOS||!n.controlsEnabled||n.options.alwaysShowControls||(n.killControlsTimer("enter"),n.showControls(),n.startControlsTimer(n.options.controlsTimeoutMouseEnter))}),n.getElement(n.container).addEventListener("focusout",function(e){setTimeout(function(){e.relatedTarget&&n.keyboardAction&&!e.relatedTarget.closest("."+n.options.classPrefix+"container")&&(n.keyboardAction=!1,!n.isVideo||n.options.alwaysShowControls||n.paused||n.startControlsTimer(n.options.controlsTimeoutMouseLeave))},0)}),setTimeout(function(){n.setPlayerSize(n.width,n.height),n.setControlsSize()},0),n.globalResizeCallback=function(){n.isFullScreen||p.HAS_TRUE_NATIVE_FULLSCREEN&&l.default.webkitIsFullScreen||n.setPlayerSize(n.width,n.height),n.setControlsSize()},n.globalBind("resize",n.globalResizeCallback)}i&&r&&n.play(),n.options.success&&("string"==typeof n.options.success?s.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n))}}},{key:"_handleError",value:function(e,t,n){var o=this,i=o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-play");i&&(i.style.display="none"),o.options.error&&o.options.error(e,t,n),o.getElement(o.container).querySelector("."+o.options.classPrefix+"cannotplay")&&o.getElement(o.container).querySelector("."+o.options.classPrefix+"cannotplay").remove();var r=l.default.createElement("div");r.className=o.options.classPrefix+"cannotplay",r.style.width="100%",r.style.height="100%";var a="function"==typeof o.options.customError?o.options.customError(o.media,o.media.originalNode):o.options.customError,s="";if(!a){var u=o.media.originalNode.getAttribute("poster");if(u&&(s='<img src="'+u+'" alt="'+d.default.i18n.t("mejs.download-file")+'">'),e.message&&(a="<p>"+e.message+"</p>"),e.urls)for(var c=0,f=e.urls.length;c<f;c++){var p=e.urls[c];a+='<a href="'+p.src+'" data-type="'+p.type+'"><span>'+d.default.i18n.t("mejs.download-file")+": "+p.src+"</span></a>"}}a&&o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-error")&&(r.innerHTML=a,o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-error").innerHTML=""+s+r.outerHTML,o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-error").parentNode.style.display="block"),o.controlsEnabled&&o.disableControls()}},{key:"setPlayerSize",value:function(e,t){var n=this;if(!n.options.setDimensions)return!1;switch(void 0!==e&&(n.width=e),void 0!==t&&(n.height=t),n.options.stretching){case"fill":n.isVideo?n.setFillMode():n.setDimensions(n.width,n.height);break;case"responsive":n.setResponsiveMode();break;case"none":n.setDimensions(n.width,n.height);break;default:!0===n.hasFluidMode()?n.setResponsiveMode():n.setDimensions(n.width,n.height)}}},{key:"hasFluidMode",value:function(){var e=this;return-1!==e.height.toString().indexOf("%")||e.node&&e.node.style.maxWidth&&"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width||e.node&&e.node.currentStyle&&"100%"===e.node.currentStyle.maxWidth}},{key:"setResponsiveMode",value:function(){var e=this,t=function(){for(var t=void 0,n=e.getElement(e.container);n;){try{if(p.IS_FIREFOX&&"html"===n.tagName.toLowerCase()&&s.default.self!==s.default.top&&null!==s.default.frameElement)return s.default.frameElement;t=n.parentElement}catch(e){t=n.parentElement}if(t&&g.visible(t))return t;n=t}return null}(),n=t?getComputedStyle(t,null):getComputedStyle(l.default.body,null),o=e.isVideo?e.node.videoWidth&&e.node.videoWidth>0?e.node.videoWidth:e.node.getAttribute("width")?e.node.getAttribute("width"):e.options.defaultVideoWidth:e.options.defaultAudioWidth,i=e.isVideo?e.node.videoHeight&&e.node.videoHeight>0?e.node.videoHeight:e.node.getAttribute("height")?e.node.getAttribute("height"):e.options.defaultVideoHeight:e.options.defaultAudioHeight,r=function(){var t=1;return e.isVideo?(t=e.node.videoWidth&&e.node.videoWidth>0&&e.node.videoHeight&&e.node.videoHeight>0?e.height>=e.width?e.node.videoWidth/e.node.videoHeight:e.node.videoHeight/e.node.videoWidth:e.initialAspectRatio,(isNaN(t)||t<.01||t>100)&&(t=1),t):t}(),a=parseFloat(n.height),d=void 0,u=parseFloat(n.width);if(d=e.isVideo?"100%"===e.height?parseFloat(u*i/o,10):e.height>=e.width?parseFloat(u/r,10):parseFloat(u*r,10):i,isNaN(d)&&(d=a),e.getElement(e.container).parentNode.length>0&&"body"===e.getElement(e.container).parentNode.tagName.toLowerCase()&&(u=s.default.innerWidth||l.default.documentElement.clientWidth||l.default.body.clientWidth,d=s.default.innerHeight||l.default.documentElement.clientHeight||l.default.body.clientHeight),d&&u){e.getElement(e.container).style.width=u+"px",e.getElement(e.container).style.height=d+"px",e.node.style.width="100%",e.node.style.height="100%",e.isVideo&&e.media.setSize&&e.media.setSize(u,d);for(var c=e.getElement(e.layers).children,f=0,m=c.length;f<m;f++)c[f].style.width="100%",c[f].style.height="100%"}}},{key:"setFillMode",value:function(){var e=this,t=s.default.self!==s.default.top&&null!==s.default.frameElement,n=function(){for(var t=void 0,n=e.getElement(e.container);n;){try{if(p.IS_FIREFOX&&"html"===n.tagName.toLowerCase()&&s.default.self!==s.default.top&&null!==s.default.frameElement)return s.default.frameElement;t=n.parentElement}catch(e){t=n.parentElement}if(t&&g.visible(t))return t;n=t}return null}(),o=n?getComputedStyle(n,null):getComputedStyle(l.default.body,null);"none"!==e.node.style.height&&e.node.style.height!==e.height&&(e.node.style.height="auto"),"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width&&(e.node.style.maxWidth="none"),"none"!==e.node.style.maxHeight&&e.node.style.maxHeight!==e.height&&(e.node.style.maxHeight="none"),e.node.currentStyle&&("100%"===e.node.currentStyle.height&&(e.node.currentStyle.height="auto"),"100%"===e.node.currentStyle.maxWidth&&(e.node.currentStyle.maxWidth="none"),"100%"===e.node.currentStyle.maxHeight&&(e.node.currentStyle.maxHeight="none")),t||parseFloat(o.width)||(n.style.width=e.media.offsetWidth+"px"),t||parseFloat(o.height)||(n.style.height=e.media.offsetHeight+"px"),o=getComputedStyle(n);var i=parseFloat(o.width),r=parseFloat(o.height);e.setDimensions("100%","100%");var a=e.getElement(e.container).querySelector("."+e.options.classPrefix+"poster>img");a&&(a.style.display="");for(var d=e.getElement(e.container).querySelectorAll("object, embed, iframe, video"),u=e.height,c=e.width,f=i,m=u*i/c,h=c*r/u,v=r,y=h>i==!1,E=y?Math.floor(f):Math.floor(h),b=y?Math.floor(m):Math.floor(v),S=y?i+"px":E+"px",x=y?b+"px":r+"px",w=0,P=d.length;w<P;w++)d[w].style.height=x,d[w].style.width=S,e.media.setSize&&e.media.setSize(S,x),d[w].style.marginLeft=Math.floor((i-E)/2)+"px",d[w].style.marginTop=0}},{key:"setDimensions",value:function(e,t){var n=this;e=(0,m.isString)(e)&&e.indexOf("%")>-1?e:parseFloat(e)+"px",t=(0,m.isString)(t)&&t.indexOf("%")>-1?t:parseFloat(t)+"px",n.getElement(n.container).style.width=e,n.getElement(n.container).style.height=t;for(var o=n.getElement(n.layers).children,i=0,r=o.length;i<r;i++)o[i].style.width=e,o[i].style.height=t}},{key:"setControlsSize",value:function(){var e=this;if(g.visible(e.getElement(e.container)))if(e.rail&&g.visible(e.rail)){for(var t=e.total?getComputedStyle(e.total,null):null,n=t?parseFloat(t.marginLeft)+parseFloat(t.marginRight):0,o=getComputedStyle(e.rail),i=parseFloat(o.marginLeft)+parseFloat(o.marginRight),r=0,a=g.siblings(e.rail,function(t){return t!==e.rail}),s=a.length,l=0;l<s;l++)r+=a[l].offsetWidth;r+=n+(0===n?2*i:i)+1,e.getElement(e.container).style.minWidth=r+"px";var d=(0,m.createEvent)("controlsresize",e.getElement(e.container));e.getElement(e.container).dispatchEvent(d)}else{for(var u=e.getElement(e.controls).children,c=0,f=0,p=u.length;f<p;f++)c+=u[f].offsetWidth;e.getElement(e.container).style.minWidth=c+"px"}}},{key:"addControlElement",value:function(e,t){var n=this;if(void 0!==n.featurePosition[t]){var o=n.getElement(n.controls).children[n.featurePosition[t]-1];o.parentNode.insertBefore(e,o.nextSibling)}else{n.getElement(n.controls).appendChild(e);for(var i=n.getElement(n.controls).children,r=0,a=i.length;r<a;r++)if(e===i[r]){n.featurePosition[t]=r;break}}}},{key:"createIframeLayer",value:function(){var e=this;if(e.isVideo&&null!==e.media.rendererName&&e.media.rendererName.indexOf("iframe")>-1&&!l.default.getElementById(e.media.id+"-iframe-overlay")){var t=l.default.createElement("div"),n=l.default.getElementById(e.media.id+"_"+e.media.rendererName);t.id=e.media.id+"-iframe-overlay",t.className=e.options.classPrefix+"iframe-overlay",t.addEventListener("click",function(t){e.options.clickToPlayPause&&(e.paused?e.play():e.pause(),t.preventDefault(),t.stopPropagation())}),n.parentNode.insertBefore(t,n)}}},{key:"resetSize",value:function(){var e=this;setTimeout(function(){e.setPlayerSize(e.width,e.height),e.setControlsSize()},50)}},{key:"setPoster",value:function(e){var t=this;if(t.getElement(t.container)){var n=t.getElement(t.container).querySelector("."+t.options.classPrefix+"poster");n||((n=l.default.createElement("div")).className=t.options.classPrefix+"poster "+t.options.classPrefix+"layer",t.getElement(t.layers).appendChild(n));var o=n.querySelector("img");!o&&e&&((o=l.default.createElement("img")).className=t.options.classPrefix+"poster-img",o.width="100%",o.height="100%",n.style.display="",n.appendChild(o)),e?(o.setAttribute("src",e),n.style.backgroundImage='url("'+e+'")',n.style.display=""):o?(n.style.backgroundImage="none",n.style.display="none",o.remove()):n.style.display="none"}else(p.IS_IPAD&&t.options.iPadUseNativeControls||p.IS_IPHONE&&t.options.iPhoneUseNativeControls||p.IS_ANDROID&&t.options.AndroidUseNativeControls)&&(t.media.originalNode.poster=e)}},{key:"changeSkin",value:function(e){var t=this;t.getElement(t.container).className=t.options.classPrefix+"container "+e,t.setPlayerSize(t.width,t.height),t.setControlsSize()}},{key:"globalBind",value:function(e,t){var n=this,o=n.node?n.node.ownerDocument:l.default;if((e=(0,m.splitEvents)(e,n.id)).d)for(var i=e.d.split(" "),r=0,a=i.length;r<a;r++)i[r].split(".").reduce(function(e,n){return o.addEventListener(n,t,!1),n},"");if(e.w)for(var d=e.w.split(" "),u=0,c=d.length;u<c;u++)d[u].split(".").reduce(function(e,n){return s.default.addEventListener(n,t,!1),n},"")}},{key:"globalUnbind",value:function(e,t){var n=this,o=n.node?n.node.ownerDocument:l.default;if((e=(0,m.splitEvents)(e,n.id)).d)for(var i=e.d.split(" "),r=0,a=i.length;r<a;r++)i[r].split(".").reduce(function(e,n){return o.removeEventListener(n,t,!1),n},"");if(e.w)for(var d=e.w.split(" "),u=0,c=d.length;u<c;u++)d[u].split(".").reduce(function(e,n){return s.default.removeEventListener(n,t,!1),n},"")}},{key:"buildfeatures",value:function(e,t,n,o){for(var i=this,r=0,a=i.options.features.length;r<a;r++){var s=i.options.features[r];if(i["build"+s])try{i["build"+s](e,t,n,o)}catch(e){console.error("error building "+s,e)}}}},{key:"buildposter",value:function(e,t,n,o){var i=this,r=l.default.createElement("div");r.className=i.options.classPrefix+"poster "+i.options.classPrefix+"layer",n.appendChild(r);var a=o.originalNode.getAttribute("poster");""!==e.options.poster&&(a&&p.IS_IOS&&o.originalNode.removeAttribute("poster"),a=e.options.poster),a?i.setPoster(a):null!==i.media.renderer&&"function"==typeof i.media.renderer.getPosterUrl?i.setPoster(i.media.renderer.getPosterUrl()):r.style.display="none",o.addEventListener("play",function(){r.style.display="none"}),o.addEventListener("playing",function(){r.style.display="none"}),e.options.showPosterWhenEnded&&e.options.autoRewind&&o.addEventListener("ended",function(){r.style.display=""}),o.addEventListener("error",function(){r.style.display="none"}),e.options.showPosterWhenPaused&&o.addEventListener("pause",function(){e.ended||(r.style.display="")})}},{key:"buildoverlays",value:function(e,t,n,o){if(e.isVideo){var i=this,r=l.default.createElement("div"),a=l.default.createElement("div"),s=l.default.createElement("div");r.style.display="none",r.className=i.options.classPrefix+"overlay "+i.options.classPrefix+"layer",r.innerHTML='<div class="'+i.options.classPrefix+'overlay-loading"><span class="'+i.options.classPrefix+'overlay-loading-bg-img"></span></div>',n.appendChild(r),a.style.display="none",a.className=i.options.classPrefix+"overlay "+i.options.classPrefix+"layer",a.innerHTML='<div class="'+i.options.classPrefix+'overlay-error"></div>',n.appendChild(a),s.className=i.options.classPrefix+"overlay "+i.options.classPrefix+"layer "+i.options.classPrefix+"overlay-play",s.innerHTML='<div class="'+i.options.classPrefix+'overlay-button" role="button" tabindex="0" aria-label="'+f.default.t("mejs.play")+'" aria-pressed="false"></div>',s.addEventListener("click",function(){if(i.options.clickToPlayPause){var e=i.getElement(i.container).querySelector("."+i.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");i.paused?i.play():i.pause(),e.setAttribute("aria-pressed",!!t),i.getElement(i.container).focus()}}),s.addEventListener("keydown",function(e){var t=e.keyCode||e.which||0;if(13===t||p.IS_FIREFOX&&32===t){var n=(0,m.createEvent)("click",s);return s.dispatchEvent(n),!1}}),n.appendChild(s),null!==i.media.rendererName&&(/(youtube|facebook)/i.test(i.media.rendererName)&&!(i.media.originalNode.getAttribute("poster")||e.options.poster||"function"==typeof i.media.renderer.getPosterUrl&&i.media.renderer.getPosterUrl())||p.IS_STOCK_ANDROID||i.media.originalNode.getAttribute("autoplay"))&&(s.style.display="none");var d=!1;o.addEventListener("play",function(){s.style.display="none",r.style.display="none",a.style.display="none",d=!1}),o.addEventListener("playing",function(){s.style.display="none",r.style.display="none",a.style.display="none",d=!1}),o.addEventListener("seeking",function(){s.style.display="none",r.style.display="",d=!1}),o.addEventListener("seeked",function(){s.style.display=i.paused&&!p.IS_STOCK_ANDROID?"":"none",r.style.display="none",d=!1}),o.addEventListener("pause",function(){r.style.display="none",p.IS_STOCK_ANDROID||d||(s.style.display=""),d=!1}),o.addEventListener("waiting",function(){r.style.display="",d=!1}),o.addEventListener("loadeddata",function(){r.style.display="",p.IS_ANDROID&&(o.canplayTimeout=setTimeout(function(){if(l.default.createEvent){var e=l.default.createEvent("HTMLEvents");return e.initEvent("canplay",!0,!0),o.dispatchEvent(e)}},300)),d=!1}),o.addEventListener("canplay",function(){r.style.display="none",clearTimeout(o.canplayTimeout),d=!1}),o.addEventListener("error",function(e){i._handleError(e,i.media,i.node),r.style.display="none",s.style.display="none",d=!0}),o.addEventListener("loadedmetadata",function(){i.controlsEnabled||i.enableControls()}),o.addEventListener("keydown",function(t){i.onkeydown(e,o,t),d=!1})}}},{key:"buildkeyboard",value:function(e,t,n,o){var i=this;i.getElement(i.container).addEventListener("keydown",function(){i.keyboardAction=!0}),i.globalKeydownCallback=function(t){var n=l.default.activeElement.closest("."+i.options.classPrefix+"container"),r=i.media.closest("."+i.options.classPrefix+"container");return i.hasFocus=!(!n||!r||n.id!==r.id),i.onkeydown(e,o,t)},i.globalClickCallback=function(e){i.hasFocus=!!e.target.closest("."+i.options.classPrefix+"container")},i.globalBind("keydown",i.globalKeydownCallback),i.globalBind("click",i.globalClickCallback)}},{key:"onkeydown",value:function(e,t,n){if(e.hasFocus&&e.options.enableKeyboard)for(var o=0,i=e.options.keyActions.length;o<i;o++)for(var r=e.options.keyActions[o],a=0,s=r.keys.length;a<s;a++)if(n.keyCode===r.keys[a])return r.action(e,t,n.keyCode,n),n.preventDefault(),void n.stopPropagation();return!0}},{key:"play",value:function(){this.proxy.play()}},{key:"pause",value:function(){this.proxy.pause()}},{key:"load",value:function(){this.proxy.load()}},{key:"setCurrentTime",value:function(e){this.proxy.setCurrentTime(e)}},{key:"getCurrentTime",value:function(){return this.proxy.currentTime}},{key:"getDuration",value:function(){return this.proxy.duration}},{key:"setVolume",value:function(e){this.proxy.volume=e}},{key:"getVolume",value:function(){return this.proxy.getVolume()}},{key:"setMuted",value:function(e){this.proxy.setMuted(e)}},{key:"setSrc",value:function(e){this.controlsEnabled||this.enableControls(),this.proxy.setSrc(e)}},{key:"getSrc",value:function(){return this.proxy.getSrc()}},{key:"canPlayType",value:function(e){return this.proxy.canPlayType(e)}},{key:"remove",value:function(){var e=this,t=e.media.rendererName,n=e.media.originalNode.src;for(var o in e.options.features){var i=e.options.features[o];if(e["clean"+i])try{e["clean"+i](e,e.getElement(e.layers),e.getElement(e.controls),e.media)}catch(e){console.error("error cleaning "+i,e)}}var a=e.node.getAttribute("width"),s=e.node.getAttribute("height");a?-1===a.indexOf("%")&&(a+="px"):a="auto",s?-1===s.indexOf("%")&&(s+="px"):s="auto",e.node.style.width=a,e.node.style.height=s,e.setPlayerSize(0,0),e.isDynamic?e.getElement(e.container).parentNode.insertBefore(e.node,e.getElement(e.container)):function(){e.node.setAttribute("controls",!0),e.node.setAttribute("id",e.node.getAttribute("id").replace("_"+t,"").replace("_from_mejs",""));var o=e.getElement(e.container).querySelector("."+e.options.classPrefix+"poster>img");o&&e.node.setAttribute("poster",o.src),delete e.node.autoplay,e.node.setAttribute("src",""),""!==e.media.canPlayType((0,v.getTypeFromFile)(n))&&e.node.setAttribute("src",n),t&&t.indexOf("iframe")>-1&&l.default.getElementById(e.media.id+"-iframe-overlay").remove();var i=e.node.cloneNode();if(i.style.display="",e.getElement(e.container).parentNode.insertBefore(i,e.getElement(e.container)),e.node.remove(),e.mediaFiles)for(var r=0,a=e.mediaFiles.length;r<a;r++){var s=l.default.createElement("source");s.setAttribute("src",e.mediaFiles[r].src),s.setAttribute("type",e.mediaFiles[r].type),i.appendChild(s)}if(e.trackFiles)for(var d=0,u=e.trackFiles.length;d<u;d++)!function(t,n){var o=e.trackFiles[t],r=l.default.createElement("track");r.kind=o.kind,r.label=o.label,r.srclang=o.srclang,r.src=o.src,i.appendChild(r),r.addEventListener("load",function(){this.mode="showing",i.textTracks[t].mode="showing"})}(d);delete e.node,delete e.mediaFiles,delete e.trackFiles}(),e.media.renderer&&"function"==typeof e.media.renderer.destroy&&e.media.renderer.destroy(),delete d.default.players[e.id],"object"===r(e.getElement(e.container))&&(e.getElement(e.container).parentNode.querySelector("."+e.options.classPrefix+"offscreen").remove(),e.getElement(e.container).remove()),e.globalUnbind("resize",e.globalResizeCallback),e.globalUnbind("keydown",e.globalKeydownCallback),e.globalUnbind("click",e.globalClickCallback),delete e.media.player}},{key:"paused",get:function(){return this.proxy.paused}},{key:"muted",get:function(){return this.proxy.muted},set:function(e){this.setMuted(e)}},{key:"ended",get:function(){return this.proxy.ended}},{key:"readyState",get:function(){return this.proxy.readyState}},{key:"currentTime",set:function(e){this.setCurrentTime(e)},get:function(){return this.getCurrentTime()}},{key:"duration",get:function(){return this.getDuration()}},{key:"volume",set:function(e){this.setVolume(e)},get:function(){return this.getVolume()}},{key:"src",set:function(e){this.setSrc(e)},get:function(){return this.getSrc()}}]),e}();s.default.MediaElementPlayer=E,d.default.MediaElementPlayer=E,n.default=E},{17:17,2:2,25:25,26:26,27:27,28:28,3:3,30:30,5:5,6:6,7:7}],17:[function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),r=function(e){return e&&e.__esModule?e:{default:e}}(e(3)),a=function(){function e(t){return o(this,e),this.media=t.media,this.isVideo=t.isVideo,this.classPrefix=t.options.classPrefix,this.createIframeLayer=function(){return t.createIframeLayer()},this.setPoster=function(e){return t.setPoster(e)},this}return i(e,[{key:"play",value:function(){this.media.play()}},{key:"pause",value:function(){this.media.pause()}},{key:"load",value:function(){var e=this;e.isLoaded||e.media.load(),e.isLoaded=!0}},{key:"setCurrentTime",value:function(e){this.media.setCurrentTime(e)}},{key:"getCurrentTime",value:function(){return this.media.currentTime}},{key:"getDuration",value:function(){return this.media.getDuration()}},{key:"setVolume",value:function(e){this.media.setVolume(e)}},{key:"getVolume",value:function(){return this.media.getVolume()}},{key:"setMuted",value:function(e){this.media.setMuted(e)}},{key:"setSrc",value:function(e){var t=this,n=document.getElementById(t.media.id+"-iframe-overlay");n&&n.remove(),t.media.setSrc(e),t.createIframeLayer(),null!==t.media.renderer&&"function"==typeof t.media.renderer.getPosterUrl&&t.setPoster(t.media.renderer.getPosterUrl())}},{key:"getSrc",value:function(){return this.media.getSrc()}},{key:"canPlayType",value:function(e){return this.media.canPlayType(e)}},{key:"paused",get:function(){return this.media.paused}},{key:"muted",set:function(e){this.setMuted(e)},get:function(){return this.media.muted}},{key:"ended",get:function(){return this.media.ended}},{key:"readyState",get:function(){return this.media.readyState}},{key:"currentTime",set:function(e){this.setCurrentTime(e)},get:function(){return this.getCurrentTime()}},{key:"duration",get:function(){return this.getDuration()}},{key:"remainingTime",get:function(){return this.getDuration()-this.currentTime()}},{key:"volume",set:function(e){this.setVolume(e)},get:function(){return this.getVolume()}},{key:"src",set:function(e){this.setSrc(e)},get:function(){return this.getSrc()}}]),e}();n.default=a,r.default.DefaultPlayer=a},{3:3}],18:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=o(e(3)),r=o(e(7)),a=o(e(16));"undefined"!=typeof jQuery?r.default.$=i.default.jQuery=i.default.$=jQuery:"undefined"!=typeof Zepto?r.default.$=i.default.Zepto=i.default.$=Zepto:"undefined"!=typeof ender&&(r.default.$=i.default.ender=i.default.$=ender),function(e){void 0!==e&&(e.fn.mediaelementplayer=function(t){return!1===t?this.each(function(){var t=e(this).data("mediaelementplayer");t&&t.remove(),e(this).removeData("mediaelementplayer")}):this.each(function(){e(this).data("mediaelementplayer",new a.default(this,t))}),this},e(document).ready(function(){e("."+r.default.MepDefaults.classPrefix+"player").mediaelementplayer()}))}(r.default.$)},{16:16,3:3,7:7}],19:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i="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},r=o(e(3)),a=o(e(7)),s=e(8),l=e(27),d=e(28),u=e(25),c=e(26),f={promise:null,load:function(e){return"undefined"!=typeof dashjs?f.promise=new Promise(function(e){e()}).then(function(){f._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.dashjs.org/latest/dash.all.min.js",f.promise=f.promise||(0,c.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)})),f.promise},_createPlayer:function(e){var t=dashjs.MediaPlayer().create();return r.default["__ready__"+e.id](t),t}},p={name:"native_dash",options:{prefix:"native_dash",dash:{path:"https://cdn.dashjs.org/latest/dash.all.min.js",debug:!1,drm:{},robustnessLevel:""}},canPlayType:function(e){return u.HAS_MSE&&["application/dash+xml"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var o=e.originalNode,d=e.id+"_"+t.prefix,u=o.autoplay,c=o.children,p=null,m=null;o.removeAttribute("type");for(var h=0,v=c.length;h<v;h++)c[h].removeAttribute("type");p=o.cloneNode(!0),t=Object.assign(t,e.options);for(var g=a.default.html5media.properties,y=a.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),E=function(t){var n=(0,l.createEvent)(t.type,e);e.dispatchEvent(n)},b=0,S=g.length;b<S;b++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);p["get"+n]=function(){return null!==m?p[e]:null},p["set"+n]=function(n){if(-1===a.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){var o="object"===(void 0===n?"undefined":i(n))&&n.src?n.src:n;if(p[e]=o,null!==m){m.reset();for(var r=0,s=y.length;r<s;r++)p.removeEventListener(y[r],E);m=f._createPlayer({options:t.dash,id:d}),n&&"object"===(void 0===n?"undefined":i(n))&&"object"===i(n.drm)&&(m.setProtectionData(n.drm),(0,l.isString)(t.dash.robustnessLevel)&&t.dash.robustnessLevel&&m.getProtectionController().setRobustnessLevel(t.dash.robustnessLevel)),m.attachSource(o),u&&m.play()}}else p[e]=n}}(g[b]);if(r.default["__ready__"+d]=function(n){e.dashPlayer=m=n;for(var o=dashjs.MediaPlayer.events,r=0,s=y.length;r<s;r++)!function(e){"loadedmetadata"===e&&(m.getDebug().setLogToBrowserConsole(t.dash.debug),m.initialize(),m.setScheduleWhilePaused(!1),m.setFastSwitchEnabled(!0),m.attachView(p),m.setAutoPlay(!1),"object"!==i(t.dash.drm)||a.default.Utils.isObjectEmpty(t.dash.drm)||(m.setProtectionData(t.dash.drm),(0,l.isString)(t.dash.robustnessLevel)&&t.dash.robustnessLevel&&m.getProtectionController().setRobustnessLevel(t.dash.robustnessLevel)),m.attachSource(p.getSrc())),p.addEventListener(e,E)}(y[r]);var d=function(t){if("error"===t.type.toLowerCase())e.generateError(t.message,p.src),console.error(t);else{var n=(0,l.createEvent)(t.type,e);n.data=t,e.dispatchEvent(n)}};for(var u in o)o.hasOwnProperty(u)&&m.on(o[u],function(e){return d(e)})},n&&n.length>0)for(var x=0,w=n.length;x<w;x++)if(s.renderer.renderers[t.prefix].canPlayType(n[x].type)){p.setAttribute("src",n[x].src),void 0!==n[x].drm&&(t.dash.drm=n[x].drm);break}p.setAttribute("id",d),o.parentNode.insertBefore(p,o),o.autoplay=!1,o.style.display="none",p.setSize=function(e,t){return p.style.width=e+"px",p.style.height=t+"px",p},p.hide=function(){return p.pause(),p.style.display="none",p},p.show=function(){return p.style.display="",p},p.destroy=function(){null!==m&&m.reset()};var P=(0,l.createEvent)("rendererready",p);return e.dispatchEvent(P),e.promises.push(f.load({options:t.dash,id:d})),p}};d.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".mpd")?"application/dash+xml":null}),s.renderer.add(p)},{25:25,26:26,27:27,28:28,3:3,7:7,8:8}],20:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.PluginDetector=void 0;var i="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},r=o(e(3)),a=o(e(2)),s=o(e(7)),l=o(e(5)),d=e(8),u=e(27),c=e(25),f=e(28),p=n.PluginDetector={plugins:[],hasPluginVersion:function(e,t){var n=p.plugins[e];return t[1]=t[1]||0,t[2]=t[2]||0,n[0]>t[0]||n[0]===t[0]&&n[1]>t[1]||n[0]===t[0]&&n[1]===t[1]&&n[2]>=t[2]},addPlugin:function(e,t,n,o,i){p.plugins[e]=p.detectPlugin(t,n,o,i)},detectPlugin:function(e,t,n,o){var a=[0,0,0],s=void 0,l=void 0;if(null!==c.NAV.plugins&&void 0!==c.NAV.plugins&&"object"===i(c.NAV.plugins[e])){if((s=c.NAV.plugins[e].description)&&(void 0===c.NAV.mimeTypes||!c.NAV.mimeTypes[t]||c.NAV.mimeTypes[t].enabledPlugin))for(var d=0,u=(a=s.replace(e,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".")).length;d<u;d++)a[d]=parseInt(a[d].match(/\d+/),10)}else if(void 0!==r.default.ActiveXObject)try{(l=new ActiveXObject(n))&&(a=o(l))}catch(e){}return a}};p.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(e){var t=[],n=e.GetVariable("$version");return n&&(n=n.split(" ")[1].split(","),t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]),t});var m={create:function(e,t,n){var o={},i=!1;o.options=t,o.id=e.id+"_"+o.options.prefix,o.mediaElement=e,o.flashState={},o.flashApi=null,o.flashApiStack=[];for(var p=s.default.html5media.properties,m=0,h=p.length;m<h;m++)!function(e){o.flashState[e]=null;var t=""+e.substring(0,1).toUpperCase()+e.substring(1);o["get"+t]=function(){if(null!==o.flashApi){if("function"==typeof o.flashApi["get_"+e]){var t=o.flashApi["get_"+e]();return"buffered"===e?{start:function(){return 0},end:function(){return t},length:1}:t}return null}return null},o["set"+t]=function(t){if("src"===e&&(t=(0,f.absolutizeUrl)(t)),null!==o.flashApi&&void 0!==o.flashApi["set_"+e])try{o.flashApi["set_"+e](t)}catch(e){}else o.flashApiStack.push({type:"set",propName:e,value:t})}}(p[m]);var v=s.default.html5media.methods;v.push("stop");for(var g=0,y=v.length;g<y;g++)!function(e){o[e]=function(){if(i)if(null!==o.flashApi){if(o.flashApi["fire_"+e])try{o.flashApi["fire_"+e]()}catch(e){}}else o.flashApiStack.push({type:"call",methodName:e})}}(v[g]);for(var E=["rendererready"],b=0,S=E.length;b<S;b++){var x=(0,u.createEvent)(E[b],o);e.dispatchEvent(x)}r.default["__ready__"+o.id]=function(){if(o.flashReady=!0,o.flashApi=a.default.getElementById("__"+o.id),o.flashApiStack.length)for(var e=0,t=o.flashApiStack.length;e<t;e++){var n=o.flashApiStack[e];if("set"===n.type){var i=n.propName,r=""+i.substring(0,1).toUpperCase()+i.substring(1);o["set"+r](n.value)}else"call"===n.type&&o[n.methodName]()}},r.default["__event__"+o.id]=function(e,t){var n=(0,u.createEvent)(e,o);if(t)try{n.data=JSON.parse(t),n.details.data=JSON.parse(t)}catch(e){n.message=t}o.mediaElement.dispatchEvent(n)},o.flashWrapper=a.default.createElement("div"),-1===["always","sameDomain"].indexOf(o.options.shimScriptAccess)&&(o.options.shimScriptAccess="sameDomain");var w=e.originalNode.autoplay,P=["uid="+o.id,"autoplay="+w,"allowScriptAccess="+o.options.shimScriptAccess,"preload="+(e.originalNode.getAttribute("preload")||"")],T=null!==e.originalNode&&"video"===e.originalNode.tagName.toLowerCase(),C=T?e.originalNode.height:1,k=T?e.originalNode.width:1;e.originalNode.getAttribute("src")&&P.push("src="+e.originalNode.getAttribute("src")),!0===o.options.enablePseudoStreaming&&(P.push("pseudostreamstart="+o.options.pseudoStreamingStartQueryParam),P.push("pseudostreamtype="+o.options.pseudoStreamingType)),o.options.streamDelimiter&&P.push("streamdelimiter="+encodeURIComponent(o.options.streamDelimiter)),o.options.proxyType&&P.push("proxytype="+o.options.proxyType),e.appendChild(o.flashWrapper),e.originalNode.style.display="none";var _=[];if(c.IS_IE||c.IS_EDGE){var N=a.default.createElement("div");o.flashWrapper.appendChild(N),_=c.IS_EDGE?['type="application/x-shockwave-flash"','data="'+o.options.pluginPath+o.options.filename+'"','id="__'+o.id+'"','width="'+k+'"','height="'+C+"'\""]:['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"','codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"','id="__'+o.id+'"','width="'+k+'"','height="'+C+'"'],T||_.push('style="clip: rect(0 0 0 0); position: absolute;"'),N.outerHTML="<object "+_.join(" ")+'><param name="movie" value="'+o.options.pluginPath+o.options.filename+"?x="+new Date+'" /><param name="flashvars" value="'+P.join("&amp;")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="'+o.options.shimScriptAccess+'" /><param name="allowFullScreen" value="true" /><div>'+l.default.t("mejs.install-flash")+"</div></object>"}else _=['id="__'+o.id+'"','name="__'+o.id+'"','play="true"','loop="false"','quality="high"','bgcolor="#000000"','wmode="transparent"','allowScriptAccess="'+o.options.shimScriptAccess+'"','allowFullScreen="true"','type="application/x-shockwave-flash"','pluginspage="//www.macromedia.com/go/getflashplayer"','src="'+o.options.pluginPath+o.options.filename+'"','flashvars="'+P.join("&")+'"'],T?(_.push('width="'+k+'"'),_.push('height="'+C+'"')):_.push('style="position: fixed; left: -9999em; top: -9999em;"'),o.flashWrapper.innerHTML="<embed "+_.join(" ")+">";if(o.flashNode=o.flashWrapper.lastChild,o.hide=function(){i=!1,T&&(o.flashNode.style.display="none")},o.show=function(){i=!0,T&&(o.flashNode.style.display="")},o.setSize=function(e,t){o.flashNode.style.width=e+"px",o.flashNode.style.height=t+"px",null!==o.flashApi&&"function"==typeof o.flashApi.fire_setSize&&o.flashApi.fire_setSize(e,t)},o.destroy=function(){o.flashNode.remove()},n&&n.length>0)for(var A=0,L=n.length;A<L;A++)if(d.renderer.renderers[t.prefix].canPlayType(n[A].type)){o.setSrc(n[A].src);break}return o}};if(p.hasPluginVersion("flash",[10,0,0])){f.typeChecks.push(function(e){return(e=e.toLowerCase()).startsWith("rtmp")?~e.indexOf(".mp3")?"audio/rtmp":"video/rtmp":/\.og(a|g)/i.test(e)?"audio/ogg":~e.indexOf(".m3u8")?"application/x-mpegURL":~e.indexOf(".mpd")?"application/dash+xml":~e.indexOf(".flv")?"video/flv":null});var h={name:"flash_video",options:{prefix:"flash_video",filename:"mediaelement-flash-video.swf",enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",pseudoStreamingType:"byte",proxyType:"",streamDelimiter:""},canPlayType:function(e){return~["video/mp4","video/rtmp","audio/rtmp","rtmp/mp4","audio/mp4","video/flv","video/x-flv"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(h);var v={name:"flash_hls",options:{prefix:"flash_hls",filename:"mediaelement-flash-video-hls.swf"},canPlayType:function(e){return~["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(v);var g={name:"flash_dash",options:{prefix:"flash_dash",filename:"mediaelement-flash-video-mdash.swf"},canPlayType:function(e){return~["application/dash+xml"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(g);var y={name:"flash_audio",options:{prefix:"flash_audio",filename:"mediaelement-flash-audio.swf"},canPlayType:function(e){return~["audio/mp3"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(y);var E={name:"flash_audio_ogg",options:{prefix:"flash_audio_ogg",filename:"mediaelement-flash-audio-ogg.swf"},canPlayType:function(e){return~["audio/ogg","audio/oga","audio/ogv"].indexOf(e.toLowerCase())},create:m.create};d.renderer.add(E)}},{2:2,25:25,27:27,28:28,3:3,5:5,7:7,8:8}],21:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i="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},r=o(e(3)),a=o(e(7)),s=e(8),l=e(27),d=e(25),u=e(28),c=e(26),f={promise:null,load:function(e){return"undefined"!=typeof flvjs?f.promise=new Promise(function(e){e()}).then(function(){f._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.jsdelivr.net/npm/flv.js@latest",f.promise=f.promise||(0,c.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)})),f.promise},_createPlayer:function(e){flvjs.LoggingControl.enableDebug=e.options.debug,flvjs.LoggingControl.enableVerbose=e.options.debug;var t=flvjs.createPlayer(e.options,e.configs);return r.default["__ready__"+e.id](t),t}},p={name:"native_flv",options:{prefix:"native_flv",flv:{path:"https://cdn.jsdelivr.net/npm/flv.js@latest",cors:!0,debug:!1}},canPlayType:function(e){return d.HAS_MSE&&["video/x-flv","video/flv"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var o=e.originalNode,d=e.id+"_"+t.prefix,u=null,c=null;u=o.cloneNode(!0),t=Object.assign(t,e.options);for(var p=a.default.html5media.properties,m=a.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),h=function(t){var n=(0,l.createEvent)(t.type,e);e.dispatchEvent(n)},v=0,g=p.length;v<g;v++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);u["get"+n]=function(){return null!==c?u[e]:null},u["set"+n]=function(n){if(-1===a.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){if(u[e]="object"===(void 0===n?"undefined":i(n))&&n.src?n.src:n,null!==c){var o={};o.type="flv",o.url=n,o.cors=t.flv.cors,o.debug=t.flv.debug,o.path=t.flv.path;var r=t.flv.configs;c.destroy();for(var s=0,l=m.length;s<l;s++)u.removeEventListener(m[s],h);(c=f._createPlayer({options:o,configs:r,id:d})).attachMediaElement(u),c.load()}}else u[e]=n}}(p[v]);if(r.default["__ready__"+d]=function(t){e.flvPlayer=c=t;for(var n=flvjs.Events,o=0,i=m.length;o<i;o++)!function(e){"loadedmetadata"===e&&(c.unload(),c.detachMediaElement(),c.attachMediaElement(u),c.load()),u.addEventListener(e,h)}(m[o]);var r=function(t,n){if("error"===t){var o=n[0]+": "+n[1]+" "+n[2].msg;e.generateError(o,u.src)}else{var i=(0,l.createEvent)(t,e);i.data=n,e.dispatchEvent(i)}};for(var a in n)!function(e){n.hasOwnProperty(e)&&c.on(n[e],function(){for(var t=arguments.length,o=Array(t),i=0;i<t;i++)o[i]=arguments[i];return r(n[e],o)})}(a)},n&&n.length>0)for(var y=0,E=n.length;y<E;y++)if(s.renderer.renderers[t.prefix].canPlayType(n[y].type)){u.setAttribute("src",n[y].src);break}u.setAttribute("id",d),o.parentNode.insertBefore(u,o),o.autoplay=!1,o.style.display="none";var b={};b.type="flv",b.url=u.src,b.cors=t.flv.cors,b.debug=t.flv.debug,b.path=t.flv.path;var S=t.flv.configs;u.setSize=function(e,t){return u.style.width=e+"px",u.style.height=t+"px",u},u.hide=function(){return null!==c&&c.pause(),u.style.display="none",u},u.show=function(){return u.style.display="",u},u.destroy=function(){null!==c&&c.destroy()};var x=(0,l.createEvent)("rendererready",u);return e.dispatchEvent(x),e.promises.push(f.load({options:b,configs:S,id:d})),u}};u.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".flv")?"video/flv":null}),s.renderer.add(p)},{25:25,26:26,27:27,28:28,3:3,7:7,8:8}],22:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i="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},r=o(e(3)),a=o(e(7)),s=e(8),l=e(27),d=e(25),u=e(28),c=e(26),f={promise:null,load:function(e){return"undefined"!=typeof Hls?f.promise=new Promise(function(e){e()}).then(function(){f._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.jsdelivr.net/npm/hls.js@latest",f.promise=f.promise||(0,c.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)})),f.promise},_createPlayer:function(e){var t=new Hls(e.options);return r.default["__ready__"+e.id](t),t}},p={name:"native_hls",options:{prefix:"native_hls",hls:{path:"https://cdn.jsdelivr.net/npm/hls.js@latest",autoStartLoad:!1,debug:!1}},canPlayType:function(e){return d.HAS_MSE&&["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var o=e.originalNode,d=e.id+"_"+t.prefix,u=o.getAttribute("preload"),c=o.autoplay,p=null,m=null,h=0,v=n.length;m=o.cloneNode(!0),(t=Object.assign(t,e.options)).hls.autoStartLoad=u&&"none"!==u||c;for(var g=a.default.html5media.properties,y=a.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),E=function(t){var n=(0,l.createEvent)(t.type,e);e.dispatchEvent(n)},b=0,S=g.length;b<S;b++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);m["get"+n]=function(){return null!==p?m[e]:null},m["set"+n]=function(n){if(-1===a.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){if(m[e]="object"===(void 0===n?"undefined":i(n))&&n.src?n.src:n,null!==p){p.destroy();for(var o=0,r=y.length;o<r;o++)m.removeEventListener(y[o],E);(p=f._createPlayer({options:t.hls,id:d})).loadSource(n),p.attachMedia(m)}}else m[e]=n}}(g[b]);if(r.default["__ready__"+d]=function(t){e.hlsPlayer=p=t;for(var o=Hls.Events,i=0,r=y.length;i<r;i++)!function(t){if("loadedmetadata"===t){var n=e.originalNode.src;p.detachMedia(),p.loadSource(n),p.attachMedia(m)}m.addEventListener(t,E)}(y[i]);var a=void 0,s=void 0,d=function(t,o){if("hlsError"===t){if(console.warn(o),(o=o[1]).fatal)switch(o.type){case"mediaError":var i=(new Date).getTime();if(!a||i-a>3e3)a=(new Date).getTime(),p.recoverMediaError();else if(!s||i-s>3e3)s=(new Date).getTime(),console.warn("Attempting to swap Audio Codec and recover from media error"),p.swapAudioCodec(),p.recoverMediaError();else{var r="Cannot recover, last media error recovery failed";e.generateError(r,m.src),console.error(r)}break;case"networkError":if("manifestLoadError"===o.details)if(h<v&&void 0!==n[h+1])m.setSrc(n[h++].src),m.load(),m.play();else{e.generateError("Network error",n),console.error("Network error")}else{e.generateError("Network error",n),console.error("Network error")}break;default:p.destroy()}}else{var d=(0,l.createEvent)(t,e);d.data=o,e.dispatchEvent(d)}};for(var u in o)!function(e){o.hasOwnProperty(e)&&p.on(o[e],function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return d(o[e],n)})}(u)},v>0)for(;h<v;h++)if(s.renderer.renderers[t.prefix].canPlayType(n[h].type)){m.setAttribute("src",n[h].src);break}"auto"===u||c||(m.addEventListener("play",function(){null!==p&&p.startLoad()}),m.addEventListener("pause",function(){null!==p&&p.stopLoad()})),m.setAttribute("id",d),o.parentNode.insertBefore(m,o),o.autoplay=!1,o.style.display="none",m.setSize=function(e,t){return m.style.width=e+"px",m.style.height=t+"px",m},m.hide=function(){return m.pause(),m.style.display="none",m},m.show=function(){return m.style.display="",m},m.destroy=function(){null!==p&&(p.stopLoad(),p.destroy())};var x=(0,l.createEvent)("rendererready",m);return e.dispatchEvent(x),e.promises.push(f.load({options:t.hls,id:d})),m}};u.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".m3u8")?"application/x-mpegURL":null}),s.renderer.add(p)},{25:25,26:26,27:27,28:28,3:3,7:7,8:8}],23:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=o(e(3)),r=o(e(2)),a=o(e(7)),s=e(8),l=e(27),d=e(25),u={name:"html5",options:{prefix:"html5"},canPlayType:function(e){var t=r.default.createElement("video");return d.IS_ANDROID&&/\/mp(3|4)$/i.test(e)||~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())&&d.SUPPORTS_NATIVE_HLS?"yes":t.canPlayType?t.canPlayType(e.toLowerCase()).replace(/no/,""):""},create:function(e,t,n){var o=e.id+"_"+t.prefix,i=!1,d=null;void 0===e.originalNode||null===e.originalNode?(d=r.default.createElement("audio"),e.appendChild(d)):d=e.originalNode,d.setAttribute("id",o);for(var u=a.default.html5media.properties,c=0,f=u.length;c<f;c++)!function(e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1);d["get"+t]=function(){return d[e]},d["set"+t]=function(t){-1===a.default.html5media.readOnlyProperties.indexOf(e)&&(d[e]=t)}}(u[c]);for(var p=a.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),m=0,h=p.length;m<h;m++)!function(t){d.addEventListener(t,function(t){if(i){var n=(0,l.createEvent)(t.type,t.target);e.dispatchEvent(n)}})}(p[m]);d.setSize=function(e,t){return d.style.width=e+"px",d.style.height=t+"px",d},d.hide=function(){return i=!1,d.style.display="none",d},d.show=function(){return i=!0,d.style.display="",d};var v=0,g=n.length;if(g>0)for(;v<g;v++)if(s.renderer.renderers[t.prefix].canPlayType(n[v].type)){d.setAttribute("src",n[v].src);break}d.addEventListener("error",function(t){4===t.target.error.code&&i&&(v<g&&void 0!==n[v+1]?(d.src=n[v++].src,d.load(),d.play()):e.generateError("Media error: Format(s) not supported or source(s) not found",n))});var y=(0,l.createEvent)("rendererready",d);return e.dispatchEvent(y),d}};i.default.HtmlMediaElement=a.default.HtmlMediaElement=u,s.renderer.add(u)},{2:2,25:25,27:27,3:3,7:7,8:8}],24:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=o(e(3)),r=o(e(2)),a=o(e(7)),s=e(8),l=e(27),d=e(28),u=e(26),c={isIframeStarted:!1,isIframeLoaded:!1,iframeQueue:[],enqueueIframe:function(e){c.isLoaded="undefined"!=typeof YT&&YT.loaded,c.isLoaded?c.createIframe(e):(c.loadIframeApi(),c.iframeQueue.push(e))},loadIframeApi:function(){c.isIframeStarted||((0,u.loadScript)("https://www.youtube.com/player_api"),c.isIframeStarted=!0)},iFrameReady:function(){for(c.isLoaded=!0,c.isIframeLoaded=!0;c.iframeQueue.length>0;){var e=c.iframeQueue.pop();c.createIframe(e)}},createIframe:function(e){return new YT.Player(e.containerId,e)},getYouTubeId:function(e){var t="";return e.indexOf("?")>0?""===(t=c.getYouTubeIdFromParam(e))&&(t=c.getYouTubeIdFromUrl(e)):t=c.getYouTubeIdFromUrl(e),(t=t.substring(t.lastIndexOf("/")+1).split("?"))[0]},getYouTubeIdFromParam:function(e){if(void 0===e||null===e||!e.trim().length)return null;for(var t=e.split("?")[1].split("&"),n="",o=0,i=t.length;o<i;o++){var r=t[o].split("=");if("v"===r[0]){n=r[1];break}}return n},getYouTubeIdFromUrl:function(e){return void 0!==e&&null!==e&&e.trim().length?(e=e.split("?")[0]).substring(e.lastIndexOf("/")+1):null},getYouTubeNoCookieUrl:function(e){if(void 0===e||null===e||!e.trim().length||-1===e.indexOf("//www.youtube"))return e;var t=e.split("/");return t[2]=t[2].replace(".com","-nocookie.com"),t.join("/")}},f={name:"youtube_iframe",options:{prefix:"youtube_iframe",youtube:{autoplay:0,controls:0,disablekb:1,end:0,loop:0,modestbranding:0,playsinline:0,rel:0,showinfo:0,start:0,iv_load_policy:3,nocookie:!1,imageQuality:null}},canPlayType:function(e){return~["video/youtube","video/x-youtube"].indexOf(e.toLowerCase())},create:function(e,t,n){var o={},s=[],d=null,u=!0,f=!1,p=null,m=1;o.options=t,o.id=e.id+"_"+t.prefix,o.mediaElement=e;for(var h=a.default.html5media.properties,v=0,g=h.length;v<g;v++)!function(t){var n=""+t.substring(0,1).toUpperCase()+t.substring(1);o["get"+n]=function(){if(null!==d){switch(t){case"currentTime":return d.getCurrentTime();case"duration":return d.getDuration();case"volume":return m=d.getVolume()/100;case"paused":return u;case"ended":return f;case"muted":return d.isMuted();case"buffered":var e=d.getVideoLoadedFraction(),n=d.getDuration();return{start:function(){return 0},end:function(){return e*n},length:1};case"src":return d.getVideoUrl();case"readyState":return 4}return null}return null},o["set"+n]=function(n){if(null!==d)switch(t){case"src":var i="string"==typeof n?n:n[0].src,r=c.getYouTubeId(i);e.originalNode.autoplay?d.loadVideoById(r):d.cueVideoById(r);break;case"currentTime":d.seekTo(n);break;case"muted":n?d.mute():d.unMute(),setTimeout(function(){var t=(0,l.createEvent)("volumechange",o);e.dispatchEvent(t)},50);break;case"volume":m=n,d.setVolume(100*n),setTimeout(function(){var t=(0,l.createEvent)("volumechange",o);e.dispatchEvent(t)},50);break;case"readyState":var a=(0,l.createEvent)("canplay",o);e.dispatchEvent(a)}else s.push({type:"set",propName:t,value:n})}}(h[v]);for(var y=a.default.html5media.methods,E=0,b=y.length;E<b;E++)!function(e){o[e]=function(){if(null!==d)switch(e){case"play":return u=!1,d.playVideo();case"pause":return u=!0,d.pauseVideo();case"load":return null}else s.push({type:"call",methodName:e})}}(y[E]);var S=function(t){var o="";switch(t.data){case 2:o="The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks.";break;case 5:o="The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.";break;case 100:o="The video requested was not found. Either video has been removed or has been marked as private.";break;case 101:case 105:o="The owner of the requested video does not allow it to be played in embedded players.";break;default:o="Unknown error."}e.generateError("Code "+t.data+": "+o,n)},x=r.default.createElement("div");x.id=o.id,o.options.youtube.nocookie&&(e.originalNode.src=c.getYouTubeNoCookieUrl(n[0].src)),e.originalNode.parentNode.insertBefore(x,e.originalNode),e.originalNode.style.display="none";var w="audio"===e.originalNode.tagName.toLowerCase(),P=w?"1":e.originalNode.height,T=w?"1":e.originalNode.width,C=c.getYouTubeId(n[0].src),k={id:o.id,containerId:x.id,videoId:C,height:P,width:T,playerVars:Object.assign({controls:0,rel:0,disablekb:1,showinfo:0,modestbranding:0,html5:1,iv_load_policy:3},o.options.youtube),origin:i.default.location.host,events:{onReady:function(t){if(e.youTubeApi=d=t.target,e.youTubeState={paused:!0,ended:!1},s.length)for(var n=0,i=s.length;n<i;n++){var r=s[n];if("set"===r.type){var a=r.propName,u=""+a.substring(0,1).toUpperCase()+a.substring(1);o["set"+u](r.value)}else"call"===r.type&&o[r.methodName]()}p=d.getIframe(),e.originalNode.muted&&d.mute();for(var c=["mouseover","mouseout"],f=0,m=c.length;f<m;f++)p.addEventListener(c[f],function(t){var n=(0,l.createEvent)(t.type,o);e.dispatchEvent(n)},!1);for(var h=["rendererready","loadedmetadata","loadeddata","canplay"],v=0,g=h.length;v<g;v++){var y=(0,l.createEvent)(h[v],o);e.dispatchEvent(y)}},onStateChange:function(t){var n=[];switch(t.data){case-1:n=["loadedmetadata"],u=!0,f=!1;break;case 0:n=["ended"],u=!1,f=!o.options.youtube.loop,o.options.youtube.loop||o.stopInterval();break;case 1:n=["play","playing"],u=!1,f=!1,o.startInterval();break;case 2:n=["pause"],u=!0,f=!1,o.stopInterval();break;case 3:n=["progress"],f=!1;break;case 5:n=["loadeddata","loadedmetadata","canplay"],u=!0,f=!1}for(var i=0,r=n.length;i<r;i++){var a=(0,l.createEvent)(n[i],o);e.dispatchEvent(a)}},onError:function(e){return S(e)}}};return(w||e.originalNode.hasAttribute("playsinline"))&&(k.playerVars.playsinline=1),e.originalNode.controls&&(k.playerVars.controls=1),e.originalNode.autoplay&&(k.playerVars.autoplay=1),e.originalNode.loop&&(k.playerVars.loop=1),(k.playerVars.loop&&1===parseInt(k.playerVars.loop,10)||e.originalNode.src.indexOf("loop=")>-1)&&!k.playerVars.playlist&&-1===e.originalNode.src.indexOf("playlist=")&&(k.playerVars.playlist=c.getYouTubeId(e.originalNode.src)),c.enqueueIframe(k),o.onEvent=function(t,n,o){null!==o&&void 0!==o&&(e.youTubeState=o)},o.setSize=function(e,t){null!==d&&d.setSize(e,t)},o.hide=function(){o.stopInterval(),o.pause(),p&&(p.style.display="none")},o.show=function(){p&&(p.style.display="")},o.destroy=function(){d.destroy()},o.interval=null,o.startInterval=function(){o.interval=setInterval(function(){var t=(0,l.createEvent)("timeupdate",o);e.dispatchEvent(t)},250)},o.stopInterval=function(){o.interval&&clearInterval(o.interval)},o.getPosterUrl=function(){var n=t.youtube.imageQuality,o=["default","hqdefault","mqdefault","sddefault","maxresdefault"],i=c.getYouTubeId(e.originalNode.src);return n&&o.indexOf(n)>-1&&i?"https://img.youtube.com/vi/"+i+"/"+n+".jpg":""},o}};i.default.onYouTubePlayerAPIReady=function(){c.iFrameReady()},d.typeChecks.push(function(e){return/\/\/(www\.youtube|youtu\.?be)/i.test(e)?"video/x-youtube":null}),s.renderer.add(f)},{2:2,26:26,27:27,28:28,3:3,7:7,8:8}],25:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.cancelFullScreen=n.requestFullScreen=n.isFullScreen=n.FULLSCREEN_EVENT_NAME=n.HAS_NATIVE_FULLSCREEN_ENABLED=n.HAS_TRUE_NATIVE_FULLSCREEN=n.HAS_IOS_FULLSCREEN=n.HAS_MS_NATIVE_FULLSCREEN=n.HAS_MOZ_NATIVE_FULLSCREEN=n.HAS_WEBKIT_NATIVE_FULLSCREEN=n.HAS_NATIVE_FULLSCREEN=n.SUPPORTS_NATIVE_HLS=n.SUPPORT_PASSIVE_EVENT=n.SUPPORT_POINTER_EVENTS=n.HAS_MSE=n.IS_STOCK_ANDROID=n.IS_SAFARI=n.IS_FIREFOX=n.IS_CHROME=n.IS_EDGE=n.IS_IE=n.IS_ANDROID=n.IS_IOS=n.IS_IPOD=n.IS_IPHONE=n.IS_IPAD=n.UA=n.NAV=void 0;for(var i=o(e(3)),r=o(e(2)),a=o(e(7)),s=n.NAV=i.default.navigator,l=n.UA=s.userAgent.toLowerCase(),d=n.IS_IPAD=/ipad/i.test(l)&&!i.default.MSStream,u=n.IS_IPHONE=/iphone/i.test(l)&&!i.default.MSStream,c=n.IS_IPOD=/ipod/i.test(l)&&!i.default.MSStream,f=(n.IS_IOS=/ipad|iphone|ipod/i.test(l)&&!i.default.MSStream,n.IS_ANDROID=/android/i.test(l)),p=n.IS_IE=/(trident|microsoft)/i.test(s.appName),m=(n.IS_EDGE="msLaunchUri"in s&&!("documentMode"in r.default)),h=n.IS_CHROME=/chrome/i.test(l),v=n.IS_FIREFOX=/firefox/i.test(l),g=n.IS_SAFARI=/safari/i.test(l)&&!h,y=n.IS_STOCK_ANDROID=/^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(l),E=(n.HAS_MSE="MediaSource"in i.default),b=(n.SUPPORT_POINTER_EVENTS=function(){var e=r.default.createElement("x"),t=r.default.documentElement,n=i.default.getComputedStyle;if(!("pointerEvents"in e.style))return!1;e.style.pointerEvents="auto",e.style.pointerEvents="x",t.appendChild(e);var o=n&&"auto"===(n(e,"")||{}).pointerEvents;return e.remove(),!!o}()),S=n.SUPPORT_PASSIVE_EVENT=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});i.default.addEventListener("test",null,t)}catch(e){}return e}(),x=["source","track","audio","video"],w=void 0,P=0,T=x.length;P<T;P++)w=r.default.createElement(x[P]);var C=n.SUPPORTS_NATIVE_HLS=g||f&&(h||y)||p&&/edge/i.test(l),k=void 0!==w.webkitEnterFullscreen,_=void 0!==w.requestFullscreen;k&&/mac os x 10_5/i.test(l)&&(_=!1,k=!1);var N=void 0!==w.webkitRequestFullScreen,A=void 0!==w.mozRequestFullScreen,L=void 0!==w.msRequestFullscreen,F=N||A||L,j=F,I="",M=void 0,O=void 0,D=void 0;A?j=r.default.mozFullScreenEnabled:L&&(j=r.default.msFullscreenEnabled),h&&(k=!1),F&&(N?I="webkitfullscreenchange":A?I="mozfullscreenchange":L&&(I="MSFullscreenChange"),n.isFullScreen=M=function(){return A?r.default.mozFullScreen:N?r.default.webkitIsFullScreen:L?null!==r.default.msFullscreenElement:void 0},n.requestFullScreen=O=function(e){N?e.webkitRequestFullScreen():A?e.mozRequestFullScreen():L&&e.msRequestFullscreen()},n.cancelFullScreen=D=function(){N?r.default.webkitCancelFullScreen():A?r.default.mozCancelFullScreen():L&&r.default.msExitFullscreen()});var V=n.HAS_NATIVE_FULLSCREEN=_,R=n.HAS_WEBKIT_NATIVE_FULLSCREEN=N,H=n.HAS_MOZ_NATIVE_FULLSCREEN=A,U=n.HAS_MS_NATIVE_FULLSCREEN=L,q=n.HAS_IOS_FULLSCREEN=k,B=n.HAS_TRUE_NATIVE_FULLSCREEN=F,z=n.HAS_NATIVE_FULLSCREEN_ENABLED=j,W=n.FULLSCREEN_EVENT_NAME=I;n.isFullScreen=M,n.requestFullScreen=O,n.cancelFullScreen=D,a.default.Features=a.default.Features||{},a.default.Features.isiPad=d,a.default.Features.isiPod=c,a.default.Features.isiPhone=u,a.default.Features.isiOS=a.default.Features.isiPhone||a.default.Features.isiPad,a.default.Features.isAndroid=f,a.default.Features.isIE=p,a.default.Features.isEdge=m,a.default.Features.isChrome=h,a.default.Features.isFirefox=v,a.default.Features.isSafari=g,a.default.Features.isStockAndroid=y,a.default.Features.hasMSE=E,a.default.Features.supportsNativeHLS=C,a.default.Features.supportsPointerEvents=b,a.default.Features.supportsPassiveEvent=S,a.default.Features.hasiOSFullScreen=q,a.default.Features.hasNativeFullscreen=V,a.default.Features.hasWebkitNativeFullScreen=R,a.default.Features.hasMozNativeFullScreen=H,a.default.Features.hasMsNativeFullScreen=U,a.default.Features.hasTrueNativeFullScreen=B,a.default.Features.nativeFullScreenEnabled=z,a.default.Features.fullScreenEventName=W,a.default.Features.isFullScreen=M,a.default.Features.requestFullScreen=O,a.default.Features.cancelFullScreen=D},{2:2,3:3,7:7}],26:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function i(e){return new Promise(function(t,n){var o=p.default.createElement("script");o.src=e,o.async=!0,o.onload=function(){o.remove(),t()},o.onerror=function(){o.remove(),n()},p.default.head.appendChild(o)})}function r(e){var t=e.getBoundingClientRect(),n=f.default.pageXOffset||p.default.documentElement.scrollLeft,o=f.default.pageYOffset||p.default.documentElement.scrollTop;return{top:t.top+o,left:t.left+n}}function a(e,t){y(e,t)?b(e,t):E(e,t)}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=1);var o=null;f.default.requestAnimationFrame(function i(r){var a=r-(o=o||r),s=parseFloat(1-a/t,2);e.style.opacity=s<0?0:s,a>t?n&&"function"==typeof n&&n():f.default.requestAnimationFrame(i)})}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=0);var o=null;f.default.requestAnimationFrame(function i(r){var a=r-(o=o||r),s=parseFloat(a/t,2);e.style.opacity=s>1?1:s,a>t?n&&"function"==typeof n&&n():f.default.requestAnimationFrame(i)})}function d(e,t){var n=[];e=e.parentNode.firstChild;do{t&&!t(e)||n.push(e)}while(e=e.nextSibling);return n}function u(e){return void 0!==e.getClientRects&&"function"===e.getClientRects?!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length):!(!e.offsetWidth&&!e.offsetHeight)}function c(e,t,n,o){var i=f.default.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),r="application/x-www-form-urlencoded; charset=UTF-8",a=!1,s="*/".concat("*");switch(t){case"text":r="text/plain";break;case"json":r="application/json, text/javascript";break;case"html":r="text/html";break;case"xml":r="application/xml, text/xml"}"application/x-www-form-urlencoded"!==r&&(s=r+", */*; q=0.01"),i&&(i.open("GET",e,!0),i.setRequestHeader("Accept",s),i.onreadystatechange=function(){if(!a&&4===i.readyState)if(200===i.status){a=!0;var e=void 0;switch(t){case"json":e=JSON.parse(i.responseText);break;case"xml":e=i.responseXML;break;default:e=i.responseText}n(e)}else"function"==typeof o&&o(i.status)},i.send())}Object.defineProperty(n,"__esModule",{value:!0}),n.removeClass=n.addClass=n.hasClass=void 0,n.loadScript=i,n.offset=r,n.toggleClass=a,n.fadeOut=s,n.fadeIn=l,n.siblings=d,n.visible=u,n.ajax=c;var f=o(e(3)),p=o(e(2)),m=o(e(7)),h=void 0,v=void 0,g=void 0;"classList"in p.default.documentElement?(h=function(e,t){return void 0!==e.classList&&e.classList.contains(t)},v=function(e,t){return e.classList.add(t)},g=function(e,t){return e.classList.remove(t)}):(h=function(e,t){return new RegExp("\\b"+t+"\\b").test(e.className)},v=function(e,t){y(e,t)||(e.className+=" "+t)},g=function(e,t){e.className=e.className.replace(new RegExp("\\b"+t+"\\b","g"),"")});var y=n.hasClass=h,E=n.addClass=v,b=n.removeClass=g;m.default.Utils=m.default.Utils||{},m.default.Utils.offset=r,m.default.Utils.hasClass=y,m.default.Utils.addClass=E,m.default.Utils.removeClass=b,m.default.Utils.toggleClass=a,m.default.Utils.fadeIn=l,m.default.Utils.fadeOut=s,m.default.Utils.siblings=d,m.default.Utils.visible=u,m.default.Utils.ajax=c,m.default.Utils.loadScript=i},{2:2,3:3,7:7}],27:[function(e,t,n){"use strict";function o(e){if("string"!=typeof e)throw new Error("Argument passed must be a string");var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};return e.replace(/[&<>"]/g,function(e){return t[e]})}function i(e,t){var n=this,o=arguments,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("function"!=typeof e)throw new Error("First argument must be a function");if("number"!=typeof t)throw new Error("Second argument must be a numeric value");var r=void 0;return function(){var a=n,s=o,l=i&&!r;clearTimeout(r),r=setTimeout(function(){r=null,i||e.apply(a,s)},t),l&&e.apply(a,s)}}function r(e){return Object.getOwnPropertyNames(e).length<=0}function a(e,t){var n=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/,o={d:[],w:[]};return(e||"").split(" ").forEach(function(e){var i=e+(t?"."+t:"");i.startsWith(".")?(o.d.push(i),o.w.push(i)):o[n.test(e)?"w":"d"].push(i)}),o.d=o.d.join(" "),o.w=o.w.join(" "),o}function s(e,t){if("string"!=typeof e)throw new Error("Event name must be a string");var n=e.match(/([a-z]+\.([a-z]+))/i),o={target:t};return null!==n&&(e=n[1],o.namespace=n[2]),new window.CustomEvent(e,{detail:o})}function l(e,t){return!!(e&&t&&2&e.compareDocumentPosition(t))}function d(e){return"string"==typeof e}Object.defineProperty(n,"__esModule",{value:!0}),n.escapeHTML=o,n.debounce=i,n.isObjectEmpty=r,n.splitEvents=a,n.createEvent=s,n.isNodeAfter=l,n.isString=d;var u=function(e){return e&&e.__esModule?e:{default:e}}(e(7));u.default.Utils=u.default.Utils||{},u.default.Utils.escapeHTML=o,u.default.Utils.debounce=i,u.default.Utils.isObjectEmpty=r,u.default.Utils.splitEvents=a,u.default.Utils.createEvent=s,u.default.Utils.isNodeAfter=l,u.default.Utils.isString=d},{7:7}],28:[function(e,t,n){"use strict";function o(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=document.createElement("div");return t.innerHTML='<a href="'+(0,u.escapeHTML)(e)+'">x</a>',t.firstChild.href}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e&&!t?a(e):t}function r(e){if("string"!=typeof e)throw new Error("`type` argument must be a string");return e&&e.indexOf(";")>-1?e.substr(0,e.indexOf(";")):e}function a(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");for(var t=0,n=c.length;t<n;t++){var o=c[t](e);if(o)return o}var i=l(s(e)),r="video/mp4";return i&&(~["mp4","m4v","ogg","ogv","webm","flv","mpeg","mov"].indexOf(i)?r="video/"+i:~["mp3","oga","wav","mid","midi"].indexOf(i)&&(r="audio/"+i)),r}function s(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=e.split("?")[0].split("\\").pop().split("/").pop();return~t.indexOf(".")?t.substring(t.lastIndexOf(".")+1):""}function l(e){if("string"!=typeof e)throw new Error("`extension` argument must be a string");switch(e){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return e}}Object.defineProperty(n,"__esModule",{value:!0}),n.typeChecks=void 0,n.absolutizeUrl=o,n.formatType=i,n.getMimeFromType=r,n.getTypeFromFile=a,n.getExtension=s,n.normalizeExtension=l;var d=function(e){return e&&e.__esModule?e:{default:e}}(e(7)),u=e(27),c=n.typeChecks=[];d.default.Utils=d.default.Utils||{},d.default.Utils.typeChecks=c,d.default.Utils.absolutizeUrl=o,d.default.Utils.formatType=i,d.default.Utils.getMimeFromType=r,d.default.Utils.getTypeFromFile=a,d.default.Utils.getExtension=s,d.default.Utils.normalizeExtension=l},{27:27,7:7}],29:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=o(e(2)),r=o(e(4));if([Element.prototype,CharacterData.prototype,DocumentType.prototype].forEach(function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){this.parentNode.removeChild(this)}})}),function(){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=i.default.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}if("function"==typeof window.CustomEvent)return!1;e.prototype=window.Event.prototype,window.CustomEvent=e}(),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null===e||void 0===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1,o=arguments.length;n<o;n++){var i=arguments[n];if(null!==i)for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])}return t}),String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length-1;--n>=0&&t.item(n)!==this;);return n>-1}),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){var t=(this.document||this.ownerDocument).querySelectorAll(e),n=void 0,o=this;do{for(n=t.length;--n>=0&&t.item(n)!==o;);}while(n<0&&(o=o.parentElement));return o}),function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;n<t.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t){var n=(new Date).getTime(),o=Math.max(0,16-(n-e)),i=window.setTimeout(function(){t(n+o)},o);return e=n+o,i}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}(),/firefox/i.test(navigator.userAgent)){var a=window.getComputedStyle;window.getComputedStyle=function(e,t){var n=a(e,t);return null===n?{getPropertyValue:function(){}}:n}}window.Promise||(window.Promise=r.default),function(e){e&&e.prototype&&null===e.prototype.children&&Object.defineProperty(e.prototype,"children",{get:function(){for(var e=0,t=void 0,n=this.childNodes,o=[];t=n[e++];)1===t.nodeType&&o.push(t);return o}})}(window.Node||window.Element)},{2:2,4:4}],30:[function(e,t,n){"use strict";function o(){return!((arguments.length>0&&void 0!==arguments[0]?arguments[0]:25)%1==0)}function i(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:25,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"hh:mm:ss";e=!e||"number"!=typeof e||e<0?0:e;var s=Math.round(.066666*i),l=Math.round(i),d=24*Math.round(3600*i),u=Math.round(600*i),c=o(i)?";":":",f=void 0,p=void 0,m=void 0,h=void 0,v=Math.round(e*i);if(o(i)){v<0&&(v=d+v);var g=(v%=d)%u;v+=9*s*Math.floor(v/u),g>s&&(v+=s*Math.floor((g-s)/Math.round(60*l-s)));var y=Math.floor(v/l);f=Math.floor(Math.floor(y/60)/60),p=Math.floor(y/60)%60,m=n?y%60:Math.floor(v/l%60).toFixed(r)}else f=Math.floor(e/3600)%24,p=Math.floor(e/60)%60,m=n?Math.floor(e%60):Math.floor(e%60).toFixed(r);f=f<=0?0:f,p=p<=0?0:p,m=60===(m=m<=0?0:m)?0:m,p=60===p?0:p;for(var E=a.split(":"),b={},S=0,x=E.length;S<x;++S){for(var w="",P=0,T=E[S].length;P<T;P++)w.indexOf(E[S][P])<0&&(w+=E[S][P]);~["f","s","m","h"].indexOf(w)&&(b[w]=E[S].length)}var C=t||f>0?(f<10&&b.h>1?"0"+f:f)+":":"";return C+=(p<10&&b.m>1?"0"+p:p)+":",C+=""+(m<10&&b.s>1?"0"+m:m),n&&(C+=(h=(h=(v%l).toFixed(0))<=0?0:h)<10&&b.f?c+"0"+h:""+c+h),C}function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:25;if("string"!=typeof e)throw new TypeError("Time must be a string");if(e.indexOf(";")>0&&(e=e.replace(";",":")),!/\d{2}(\:\d{2}){0,3}/i.test(e))throw new TypeError("Time code must have the format `00:00:00`");var n=e.split(":"),i=void 0,r=0,a=0,s=0,l=0,d=0,u=Math.round(.066666*t),c=Math.round(t),f=3600*c,p=60*c;switch(n.length){default:case 1:s=parseInt(n[0],10);break;case 2:a=parseInt(n[0],10),s=parseInt(n[1],10);break;case 3:r=parseInt(n[0],10),a=parseInt(n[1],10),s=parseInt(n[2],10);break;case 4:r=parseInt(n[0],10),a=parseInt(n[1],10),s=parseInt(n[2],10),l=parseInt(n[3],10)}return i=o(t)?f*r+p*a+c*s+l-u*((d=60*r+a)-Math.floor(d/10)):(f*r+p*a+t*s+l)/t,parseFloat(i.toFixed(3))}function a(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:25;e=!e||"number"!=typeof e||e<0?0:e;for(var o=Math.floor(e/3600)%24,i=Math.floor(e/60)%60,r=Math.floor(e%60),a=[[Math.floor((e%1*n).toFixed(3)),"f"],[r,"s"],[i,"m"],[o,"h"]],s=t.timeFormat,l=s[1]===s[0],d=l?2:1,u=s.length<d?s[d]:":",c=s[0],f=!1,p=0,m=a.length;p<m;p++)if(~s.indexOf(a[p][1]))f=!0;else if(f){for(var h=!1,v=p;v<m;v++)if(a[v][0]>0){h=!0;break}if(!h)break;l||(s=c+s),s=a[p][1]+u+s,l&&(s=a[p][1]+s),c=a[p][1]}t.timeFormat=s}function s(e){if("string"!=typeof e)throw new TypeError("Argument must be a string value");for(var t=~(e=e.replace(",",".")).indexOf(".")?e.split(".")[1].length:0,n=0,o=1,i=0,r=(e=e.split(":").reverse()).length;i<r;i++)o=1,i>0&&(o=Math.pow(60,i)),n+=Number(e[i])*o;return Number(n.toFixed(t))}Object.defineProperty(n,"__esModule",{value:!0}),n.isDropFrame=o,n.secondsToTimeCode=i,n.timeCodeToSeconds=r,n.calculateTimeFormat=a,n.convertSMPTEtoSeconds=s;var l=function(e){return e&&e.__esModule?e:{default:e}}(e(7));l.default.Utils=l.default.Utils||{},l.default.Utils.secondsToTimeCode=i,l.default.Utils.timeCodeToSeconds=r,l.default.Utils.calculateTimeFormat=a,l.default.Utils.convertSMPTEtoSeconds=s},{7:7}]},{},[29,6,5,15,23,20,19,21,22,24,16,18,17,9,10,11,12,13,14]);
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/mediaelement-flash-audio-ogg.swf DELETED
Binary file
public/assets/mediaelement/mediaelement-flash-audio.swf DELETED
Binary file
public/assets/mediaelement/mediaelement-flash-video-hls.swf DELETED
Binary file
public/assets/mediaelement/mediaelement-flash-video-mdash.swf DELETED
Binary file
public/assets/mediaelement/mediaelement-flash-video.swf DELETED
Binary file
public/assets/mediaelement/mediaelement.js DELETED
@@ -1,3974 +0,0 @@
1
- /*!
2
- * MediaElement.js
3
- * http://www.mediaelementjs.com/
4
- *
5
- * Wrapper that mimics native HTML5 MediaElement (audio and video)
6
- * using a variety of technologies (pure JavaScript, Flash, iframe)
7
- *
8
- * Copyright 2010-2017, John Dyer (http://j.hn/)
9
- * License: MIT
10
- *
11
- */(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
12
-
13
- },{}],2:[function(_dereq_,module,exports){
14
- (function (global){
15
- var topLevel = typeof global !== 'undefined' ? global :
16
- typeof window !== 'undefined' ? window : {}
17
- var minDoc = _dereq_(1);
18
-
19
- var doccy;
20
-
21
- if (typeof document !== 'undefined') {
22
- doccy = document;
23
- } else {
24
- doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'];
25
-
26
- if (!doccy) {
27
- doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'] = minDoc;
28
- }
29
- }
30
-
31
- module.exports = doccy;
32
-
33
- }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
34
- },{"1":1}],3:[function(_dereq_,module,exports){
35
- (function (global){
36
- var win;
37
-
38
- if (typeof window !== "undefined") {
39
- win = window;
40
- } else if (typeof global !== "undefined") {
41
- win = global;
42
- } else if (typeof self !== "undefined"){
43
- win = self;
44
- } else {
45
- win = {};
46
- }
47
-
48
- module.exports = win;
49
-
50
- }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
51
- },{}],4:[function(_dereq_,module,exports){
52
- (function (root) {
53
-
54
- // Store setTimeout reference so promise-polyfill will be unaffected by
55
- // other code modifying setTimeout (like sinon.useFakeTimers())
56
- var setTimeoutFunc = setTimeout;
57
-
58
- function noop() {}
59
-
60
- // Polyfill for Function.prototype.bind
61
- function bind(fn, thisArg) {
62
- return function () {
63
- fn.apply(thisArg, arguments);
64
- };
65
- }
66
-
67
- function Promise(fn) {
68
- if (typeof this !== 'object') throw new TypeError('Promises must be constructed via new');
69
- if (typeof fn !== 'function') throw new TypeError('not a function');
70
- this._state = 0;
71
- this._handled = false;
72
- this._value = undefined;
73
- this._deferreds = [];
74
-
75
- doResolve(fn, this);
76
- }
77
-
78
- function handle(self, deferred) {
79
- while (self._state === 3) {
80
- self = self._value;
81
- }
82
- if (self._state === 0) {
83
- self._deferreds.push(deferred);
84
- return;
85
- }
86
- self._handled = true;
87
- Promise._immediateFn(function () {
88
- var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;
89
- if (cb === null) {
90
- (self._state === 1 ? resolve : reject)(deferred.promise, self._value);
91
- return;
92
- }
93
- var ret;
94
- try {
95
- ret = cb(self._value);
96
- } catch (e) {
97
- reject(deferred.promise, e);
98
- return;
99
- }
100
- resolve(deferred.promise, ret);
101
- });
102
- }
103
-
104
- function resolve(self, newValue) {
105
- try {
106
- // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure
107
- if (newValue === self) throw new TypeError('A promise cannot be resolved with itself.');
108
- if (newValue && (typeof newValue === 'object' || typeof newValue === 'function')) {
109
- var then = newValue.then;
110
- if (newValue instanceof Promise) {
111
- self._state = 3;
112
- self._value = newValue;
113
- finale(self);
114
- return;
115
- } else if (typeof then === 'function') {
116
- doResolve(bind(then, newValue), self);
117
- return;
118
- }
119
- }
120
- self._state = 1;
121
- self._value = newValue;
122
- finale(self);
123
- } catch (e) {
124
- reject(self, e);
125
- }
126
- }
127
-
128
- function reject(self, newValue) {
129
- self._state = 2;
130
- self._value = newValue;
131
- finale(self);
132
- }
133
-
134
- function finale(self) {
135
- if (self._state === 2 && self._deferreds.length === 0) {
136
- Promise._immediateFn(function() {
137
- if (!self._handled) {
138
- Promise._unhandledRejectionFn(self._value);
139
- }
140
- });
141
- }
142
-
143
- for (var i = 0, len = self._deferreds.length; i < len; i++) {
144
- handle(self, self._deferreds[i]);
145
- }
146
- self._deferreds = null;
147
- }
148
-
149
- function Handler(onFulfilled, onRejected, promise) {
150
- this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;
151
- this.onRejected = typeof onRejected === 'function' ? onRejected : null;
152
- this.promise = promise;
153
- }
154
-
155
- /**
156
- * Take a potentially misbehaving resolver function and make sure
157
- * onFulfilled and onRejected are only called once.
158
- *
159
- * Makes no guarantees about asynchrony.
160
- */
161
- function doResolve(fn, self) {
162
- var done = false;
163
- try {
164
- fn(function (value) {
165
- if (done) return;
166
- done = true;
167
- resolve(self, value);
168
- }, function (reason) {
169
- if (done) return;
170
- done = true;
171
- reject(self, reason);
172
- });
173
- } catch (ex) {
174
- if (done) return;
175
- done = true;
176
- reject(self, ex);
177
- }
178
- }
179
-
180
- Promise.prototype['catch'] = function (onRejected) {
181
- return this.then(null, onRejected);
182
- };
183
-
184
- Promise.prototype.then = function (onFulfilled, onRejected) {
185
- var prom = new (this.constructor)(noop);
186
-
187
- handle(this, new Handler(onFulfilled, onRejected, prom));
188
- return prom;
189
- };
190
-
191
- Promise.all = function (arr) {
192
- var args = Array.prototype.slice.call(arr);
193
-
194
- return new Promise(function (resolve, reject) {
195
- if (args.length === 0) return resolve([]);
196
- var remaining = args.length;
197
-
198
- function res(i, val) {
199
- try {
200
- if (val && (typeof val === 'object' || typeof val === 'function')) {
201
- var then = val.then;
202
- if (typeof then === 'function') {
203
- then.call(val, function (val) {
204
- res(i, val);
205
- }, reject);
206
- return;
207
- }
208
- }
209
- args[i] = val;
210
- if (--remaining === 0) {
211
- resolve(args);
212
- }
213
- } catch (ex) {
214
- reject(ex);
215
- }
216
- }
217
-
218
- for (var i = 0; i < args.length; i++) {
219
- res(i, args[i]);
220
- }
221
- });
222
- };
223
-
224
- Promise.resolve = function (value) {
225
- if (value && typeof value === 'object' && value.constructor === Promise) {
226
- return value;
227
- }
228
-
229
- return new Promise(function (resolve) {
230
- resolve(value);
231
- });
232
- };
233
-
234
- Promise.reject = function (value) {
235
- return new Promise(function (resolve, reject) {
236
- reject(value);
237
- });
238
- };
239
-
240
- Promise.race = function (values) {
241
- return new Promise(function (resolve, reject) {
242
- for (var i = 0, len = values.length; i < len; i++) {
243
- values[i].then(resolve, reject);
244
- }
245
- });
246
- };
247
-
248
- // Use polyfill for setImmediate for performance gains
249
- Promise._immediateFn = (typeof setImmediate === 'function' && function (fn) { setImmediate(fn); }) ||
250
- function (fn) {
251
- setTimeoutFunc(fn, 0);
252
- };
253
-
254
- Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {
255
- if (typeof console !== 'undefined' && console) {
256
- console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console
257
- }
258
- };
259
-
260
- /**
261
- * Set the immediate function to execute callbacks
262
- * @param fn {function} Function to execute
263
- * @deprecated
264
- */
265
- Promise._setImmediateFn = function _setImmediateFn(fn) {
266
- Promise._immediateFn = fn;
267
- };
268
-
269
- /**
270
- * Change the function to execute on unhandled rejection
271
- * @param {function} fn Function to execute on unhandled rejection
272
- * @deprecated
273
- */
274
- Promise._setUnhandledRejectionFn = function _setUnhandledRejectionFn(fn) {
275
- Promise._unhandledRejectionFn = fn;
276
- };
277
-
278
- if (typeof module !== 'undefined' && module.exports) {
279
- module.exports = Promise;
280
- } else if (!root.Promise) {
281
- root.Promise = Promise;
282
- }
283
-
284
- })(this);
285
-
286
- },{}],5:[function(_dereq_,module,exports){
287
- 'use strict';
288
-
289
- Object.defineProperty(exports, "__esModule", {
290
- value: true
291
- });
292
-
293
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
294
-
295
- var _mejs = _dereq_(7);
296
-
297
- var _mejs2 = _interopRequireDefault(_mejs);
298
-
299
- var _en = _dereq_(9);
300
-
301
- var _general = _dereq_(18);
302
-
303
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
304
-
305
- var i18n = { lang: 'en', en: _en.EN };
306
-
307
- i18n.language = function () {
308
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
309
- args[_key] = arguments[_key];
310
- }
311
-
312
- if (args !== null && args !== undefined && args.length) {
313
-
314
- if (typeof args[0] !== 'string') {
315
- throw new TypeError('Language code must be a string value');
316
- }
317
-
318
- if (!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(args[0])) {
319
- throw new TypeError('Language code must have format 2-3 letters and. optionally, hyphen, underscore followed by 2 more letters');
320
- }
321
-
322
- i18n.lang = args[0];
323
-
324
- if (i18n[args[0]] === undefined) {
325
- args[1] = args[1] !== null && args[1] !== undefined && _typeof(args[1]) === 'object' ? args[1] : {};
326
- i18n[args[0]] = !(0, _general.isObjectEmpty)(args[1]) ? args[1] : _en.EN;
327
- } else if (args[1] !== null && args[1] !== undefined && _typeof(args[1]) === 'object') {
328
- i18n[args[0]] = args[1];
329
- }
330
- }
331
-
332
- return i18n.lang;
333
- };
334
-
335
- i18n.t = function (message) {
336
- var pluralParam = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
337
-
338
-
339
- if (typeof message === 'string' && message.length) {
340
-
341
- var str = void 0,
342
- pluralForm = void 0;
343
-
344
- var language = i18n.language();
345
-
346
- var _plural = function _plural(input, number, form) {
347
-
348
- if ((typeof input === 'undefined' ? 'undefined' : _typeof(input)) !== 'object' || typeof number !== 'number' || typeof form !== 'number') {
349
- return input;
350
- }
351
-
352
- var _pluralForms = function () {
353
- return [function () {
354
- return arguments.length <= 1 ? undefined : arguments[1];
355
- }, function () {
356
- return (arguments.length <= 0 ? undefined : arguments[0]) === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];
357
- }, function () {
358
- return (arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];
359
- }, function () {
360
- if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {
361
- return arguments.length <= 1 ? undefined : arguments[1];
362
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 0) {
363
- return arguments.length <= 2 ? undefined : arguments[2];
364
- } else {
365
- return arguments.length <= 3 ? undefined : arguments[3];
366
- }
367
- }, function () {
368
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1 || (arguments.length <= 0 ? undefined : arguments[0]) === 11) {
369
- return arguments.length <= 1 ? undefined : arguments[1];
370
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2 || (arguments.length <= 0 ? undefined : arguments[0]) === 12) {
371
- return arguments.length <= 2 ? undefined : arguments[2];
372
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) > 2 && (arguments.length <= 0 ? undefined : arguments[0]) < 20) {
373
- return arguments.length <= 3 ? undefined : arguments[3];
374
- } else {
375
- return arguments.length <= 4 ? undefined : arguments[4];
376
- }
377
- }, function () {
378
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
379
- return arguments.length <= 1 ? undefined : arguments[1];
380
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 0 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 20) {
381
- return arguments.length <= 2 ? undefined : arguments[2];
382
- } else {
383
- return arguments.length <= 3 ? undefined : arguments[3];
384
- }
385
- }, function () {
386
- if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {
387
- return arguments.length <= 1 ? undefined : arguments[1];
388
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {
389
- return arguments.length <= 2 ? undefined : arguments[2];
390
- } else {
391
- return [3];
392
- }
393
- }, function () {
394
- if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {
395
- return arguments.length <= 1 ? undefined : arguments[1];
396
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {
397
- return arguments.length <= 2 ? undefined : arguments[2];
398
- } else {
399
- return arguments.length <= 3 ? undefined : arguments[3];
400
- }
401
- }, function () {
402
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
403
- return arguments.length <= 1 ? undefined : arguments[1];
404
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) <= 4) {
405
- return arguments.length <= 2 ? undefined : arguments[2];
406
- } else {
407
- return arguments.length <= 3 ? undefined : arguments[3];
408
- }
409
- }, function () {
410
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
411
- return arguments.length <= 1 ? undefined : arguments[1];
412
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {
413
- return arguments.length <= 2 ? undefined : arguments[2];
414
- } else {
415
- return arguments.length <= 3 ? undefined : arguments[3];
416
- }
417
- }, function () {
418
- if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 1) {
419
- return arguments.length <= 2 ? undefined : arguments[2];
420
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 2) {
421
- return arguments.length <= 3 ? undefined : arguments[3];
422
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 3 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 === 4) {
423
- return arguments.length <= 4 ? undefined : arguments[4];
424
- } else {
425
- return arguments.length <= 1 ? undefined : arguments[1];
426
- }
427
- }, function () {
428
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
429
- return arguments.length <= 1 ? undefined : arguments[1];
430
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {
431
- return arguments.length <= 2 ? undefined : arguments[2];
432
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) > 2 && (arguments.length <= 0 ? undefined : arguments[0]) < 7) {
433
- return arguments.length <= 3 ? undefined : arguments[3];
434
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) > 6 && (arguments.length <= 0 ? undefined : arguments[0]) < 11) {
435
- return arguments.length <= 4 ? undefined : arguments[4];
436
- } else {
437
- return arguments.length <= 5 ? undefined : arguments[5];
438
- }
439
- }, function () {
440
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {
441
- return arguments.length <= 1 ? undefined : arguments[1];
442
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
443
- return arguments.length <= 2 ? undefined : arguments[2];
444
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {
445
- return arguments.length <= 3 ? undefined : arguments[3];
446
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 3 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 <= 10) {
447
- return arguments.length <= 4 ? undefined : arguments[4];
448
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 11) {
449
- return arguments.length <= 5 ? undefined : arguments[5];
450
- } else {
451
- return arguments.length <= 6 ? undefined : arguments[6];
452
- }
453
- }, function () {
454
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
455
- return arguments.length <= 1 ? undefined : arguments[1];
456
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 11) {
457
- return arguments.length <= 2 ? undefined : arguments[2];
458
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 > 10 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 20) {
459
- return arguments.length <= 3 ? undefined : arguments[3];
460
- } else {
461
- return arguments.length <= 4 ? undefined : arguments[4];
462
- }
463
- }, function () {
464
- if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1) {
465
- return arguments.length <= 1 ? undefined : arguments[1];
466
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 2) {
467
- return arguments.length <= 2 ? undefined : arguments[2];
468
- } else {
469
- return arguments.length <= 3 ? undefined : arguments[3];
470
- }
471
- }, function () {
472
- return (arguments.length <= 0 ? undefined : arguments[0]) !== 11 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];
473
- }, function () {
474
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
475
- return arguments.length <= 1 ? undefined : arguments[1];
476
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {
477
- return arguments.length <= 2 ? undefined : arguments[2];
478
- } else {
479
- return arguments.length <= 3 ? undefined : arguments[3];
480
- }
481
- }, function () {
482
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
483
- return arguments.length <= 1 ? undefined : arguments[1];
484
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {
485
- return arguments.length <= 2 ? undefined : arguments[2];
486
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 8 && (arguments.length <= 0 ? undefined : arguments[0]) !== 11) {
487
- return arguments.length <= 3 ? undefined : arguments[3];
488
- } else {
489
- return arguments.length <= 4 ? undefined : arguments[4];
490
- }
491
- }, function () {
492
- return (arguments.length <= 0 ? undefined : arguments[0]) === 0 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];
493
- }, function () {
494
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
495
- return arguments.length <= 1 ? undefined : arguments[1];
496
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {
497
- return arguments.length <= 2 ? undefined : arguments[2];
498
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 3) {
499
- return arguments.length <= 3 ? undefined : arguments[3];
500
- } else {
501
- return arguments.length <= 4 ? undefined : arguments[4];
502
- }
503
- }, function () {
504
- if ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {
505
- return arguments.length <= 1 ? undefined : arguments[1];
506
- } else if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
507
- return arguments.length <= 2 ? undefined : arguments[2];
508
- } else {
509
- return arguments.length <= 3 ? undefined : arguments[3];
510
- }
511
- }];
512
- }();
513
-
514
- return _pluralForms[form].apply(null, [number].concat(input));
515
- };
516
-
517
- if (i18n[language] !== undefined) {
518
- str = i18n[language][message];
519
- if (pluralParam !== null && typeof pluralParam === 'number') {
520
- pluralForm = i18n[language]['mejs.plural-form'];
521
- str = _plural.apply(null, [str, pluralParam, pluralForm]);
522
- }
523
- }
524
-
525
- if (!str && i18n.en) {
526
- str = i18n.en[message];
527
- if (pluralParam !== null && typeof pluralParam === 'number') {
528
- pluralForm = i18n.en['mejs.plural-form'];
529
- str = _plural.apply(null, [str, pluralParam, pluralForm]);
530
- }
531
- }
532
-
533
- str = str || message;
534
-
535
- if (pluralParam !== null && typeof pluralParam === 'number') {
536
- str = str.replace('%1', pluralParam);
537
- }
538
-
539
- return (0, _general.escapeHTML)(str);
540
- }
541
-
542
- return message;
543
- };
544
-
545
- _mejs2.default.i18n = i18n;
546
-
547
- if (typeof mejsL10n !== 'undefined') {
548
- _mejs2.default.i18n.language(mejsL10n.language, mejsL10n.strings);
549
- }
550
-
551
- exports.default = i18n;
552
-
553
- },{"18":18,"7":7,"9":9}],6:[function(_dereq_,module,exports){
554
- 'use strict';
555
-
556
- Object.defineProperty(exports, "__esModule", {
557
- value: true
558
- });
559
-
560
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
561
-
562
- var _window = _dereq_(3);
563
-
564
- var _window2 = _interopRequireDefault(_window);
565
-
566
- var _document = _dereq_(2);
567
-
568
- var _document2 = _interopRequireDefault(_document);
569
-
570
- var _mejs = _dereq_(7);
571
-
572
- var _mejs2 = _interopRequireDefault(_mejs);
573
-
574
- var _general = _dereq_(18);
575
-
576
- var _media2 = _dereq_(19);
577
-
578
- var _renderer = _dereq_(8);
579
-
580
- var _constants = _dereq_(16);
581
-
582
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
583
-
584
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
585
-
586
- var MediaElement = function MediaElement(idOrNode, options, sources) {
587
- var _this = this;
588
-
589
- _classCallCheck(this, MediaElement);
590
-
591
- var t = this;
592
-
593
- sources = Array.isArray(sources) ? sources : null;
594
-
595
- t.defaults = {
596
- renderers: [],
597
-
598
- fakeNodeName: 'mediaelementwrapper',
599
-
600
- pluginPath: 'build/',
601
-
602
- shimScriptAccess: 'sameDomain'
603
- };
604
-
605
- options = Object.assign(t.defaults, options);
606
-
607
- t.mediaElement = _document2.default.createElement(options.fakeNodeName);
608
-
609
- var id = idOrNode,
610
- error = false;
611
-
612
- if (typeof idOrNode === 'string') {
613
- t.mediaElement.originalNode = _document2.default.getElementById(idOrNode);
614
- } else {
615
- t.mediaElement.originalNode = idOrNode;
616
- id = idOrNode.id;
617
- }
618
-
619
- if (t.mediaElement.originalNode === undefined || t.mediaElement.originalNode === null) {
620
- return null;
621
- }
622
-
623
- t.mediaElement.options = options;
624
- id = id || 'mejs_' + Math.random().toString().slice(2);
625
-
626
- t.mediaElement.originalNode.setAttribute('id', id + '_from_mejs');
627
-
628
- var tagName = t.mediaElement.originalNode.tagName.toLowerCase();
629
- if (['video', 'audio'].indexOf(tagName) > -1 && !t.mediaElement.originalNode.getAttribute('preload')) {
630
- t.mediaElement.originalNode.setAttribute('preload', 'none');
631
- }
632
-
633
- t.mediaElement.originalNode.parentNode.insertBefore(t.mediaElement, t.mediaElement.originalNode);
634
-
635
- t.mediaElement.appendChild(t.mediaElement.originalNode);
636
-
637
- var processURL = function processURL(url, type) {
638
- if (_window2.default.location.protocol === 'https:' && url.indexOf('http:') === 0 && _constants.IS_IOS && _mejs2.default.html5media.mediaTypes.indexOf(type) > -1) {
639
- var xhr = new XMLHttpRequest();
640
- xhr.onreadystatechange = function () {
641
- if (this.readyState === 4 && this.status === 200) {
642
- var _url = _window2.default.URL || _window2.default.webkitURL,
643
- blobUrl = _url.createObjectURL(this.response);
644
- t.mediaElement.originalNode.setAttribute('src', blobUrl);
645
- return blobUrl;
646
- }
647
- return url;
648
- };
649
- xhr.open('GET', url);
650
- xhr.responseType = 'blob';
651
- xhr.send();
652
- }
653
-
654
- return url;
655
- };
656
-
657
- var mediaFiles = void 0;
658
-
659
- if (sources !== null) {
660
- mediaFiles = sources;
661
- } else if (t.mediaElement.originalNode !== null) {
662
-
663
- mediaFiles = [];
664
-
665
- switch (t.mediaElement.originalNode.nodeName.toLowerCase()) {
666
- case 'iframe':
667
- mediaFiles.push({
668
- type: '',
669
- src: t.mediaElement.originalNode.getAttribute('src')
670
- });
671
- break;
672
- case 'audio':
673
- case 'video':
674
- var _sources = t.mediaElement.originalNode.children.length,
675
- nodeSource = t.mediaElement.originalNode.getAttribute('src');
676
-
677
- if (nodeSource) {
678
- var node = t.mediaElement.originalNode,
679
- type = (0, _media2.formatType)(nodeSource, node.getAttribute('type'));
680
- mediaFiles.push({
681
- type: type,
682
- src: processURL(nodeSource, type)
683
- });
684
- }
685
-
686
- for (var i = 0; i < _sources; i++) {
687
- var n = t.mediaElement.originalNode.children[i];
688
- if (n.tagName.toLowerCase() === 'source') {
689
- var src = n.getAttribute('src'),
690
- _type = (0, _media2.formatType)(src, n.getAttribute('type'));
691
- mediaFiles.push({ type: _type, src: processURL(src, _type) });
692
- }
693
- }
694
- break;
695
- }
696
- }
697
-
698
- t.mediaElement.id = id;
699
- t.mediaElement.renderers = {};
700
- t.mediaElement.events = {};
701
- t.mediaElement.promises = [];
702
- t.mediaElement.renderer = null;
703
- t.mediaElement.rendererName = null;
704
-
705
- t.mediaElement.changeRenderer = function (rendererName, mediaFiles) {
706
-
707
- var t = _this,
708
- media = Object.keys(mediaFiles[0]).length > 2 ? mediaFiles[0] : mediaFiles[0].src;
709
-
710
- if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && t.mediaElement.renderer.name === rendererName) {
711
- t.mediaElement.renderer.pause();
712
- if (t.mediaElement.renderer.stop) {
713
- t.mediaElement.renderer.stop();
714
- }
715
- t.mediaElement.renderer.show();
716
- t.mediaElement.renderer.setSrc(media);
717
- return true;
718
- }
719
-
720
- if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null) {
721
- t.mediaElement.renderer.pause();
722
- if (t.mediaElement.renderer.stop) {
723
- t.mediaElement.renderer.stop();
724
- }
725
- t.mediaElement.renderer.hide();
726
- }
727
-
728
- var newRenderer = t.mediaElement.renderers[rendererName],
729
- newRendererType = null;
730
-
731
- if (newRenderer !== undefined && newRenderer !== null) {
732
- newRenderer.show();
733
- newRenderer.setSrc(media);
734
- t.mediaElement.renderer = newRenderer;
735
- t.mediaElement.rendererName = rendererName;
736
- return true;
737
- }
738
-
739
- var rendererArray = t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : _renderer.renderer.order;
740
-
741
- for (var _i = 0, total = rendererArray.length; _i < total; _i++) {
742
- var index = rendererArray[_i];
743
-
744
- if (index === rendererName) {
745
- var rendererList = _renderer.renderer.renderers;
746
- newRendererType = rendererList[index];
747
-
748
- var renderOptions = Object.assign(newRendererType.options, t.mediaElement.options);
749
- newRenderer = newRendererType.create(t.mediaElement, renderOptions, mediaFiles);
750
- newRenderer.name = rendererName;
751
-
752
- t.mediaElement.renderers[newRendererType.name] = newRenderer;
753
- t.mediaElement.renderer = newRenderer;
754
- t.mediaElement.rendererName = rendererName;
755
- newRenderer.show();
756
- return true;
757
- }
758
- }
759
-
760
- return false;
761
- };
762
-
763
- t.mediaElement.setSize = function (width, height) {
764
- if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null) {
765
- t.mediaElement.renderer.setSize(width, height);
766
- }
767
- };
768
-
769
- t.mediaElement.generateError = function (message, urlList) {
770
- message = message || '';
771
- urlList = Array.isArray(urlList) ? urlList : [];
772
- var event = (0, _general.createEvent)('error', t.mediaElement);
773
- event.message = message;
774
- event.urls = urlList;
775
- t.mediaElement.dispatchEvent(event);
776
- error = true;
777
- };
778
-
779
- var props = _mejs2.default.html5media.properties,
780
- methods = _mejs2.default.html5media.methods,
781
- addProperty = function addProperty(obj, name, onGet, onSet) {
782
- var oldValue = obj[name];
783
- var getFn = function getFn() {
784
- return onGet.apply(obj, [oldValue]);
785
- },
786
- setFn = function setFn(newValue) {
787
- oldValue = onSet.apply(obj, [newValue]);
788
- return oldValue;
789
- };
790
-
791
- Object.defineProperty(obj, name, {
792
- get: getFn,
793
- set: setFn
794
- });
795
- },
796
- assignGettersSetters = function assignGettersSetters(propName) {
797
- if (propName !== 'src') {
798
-
799
- var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1),
800
- getFn = function getFn() {
801
- return t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer['get' + capName] === 'function' ? t.mediaElement.renderer['get' + capName]() : null;
802
- },
803
- setFn = function setFn(value) {
804
- if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer['set' + capName] === 'function') {
805
- t.mediaElement.renderer['set' + capName](value);
806
- }
807
- };
808
-
809
- addProperty(t.mediaElement, propName, getFn, setFn);
810
- t.mediaElement['get' + capName] = getFn;
811
- t.mediaElement['set' + capName] = setFn;
812
- }
813
- },
814
- getSrc = function getSrc() {
815
- return t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null ? t.mediaElement.renderer.getSrc() : null;
816
- },
817
- setSrc = function setSrc(value) {
818
- var mediaFiles = [];
819
-
820
- if (typeof value === 'string') {
821
- mediaFiles.push({
822
- src: value,
823
- type: value ? (0, _media2.getTypeFromFile)(value) : ''
824
- });
825
- } else if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src !== undefined) {
826
- var _src = (0, _media2.absolutizeUrl)(value.src),
827
- _type2 = value.type,
828
- media = Object.assign(value, {
829
- src: _src,
830
- type: (_type2 === '' || _type2 === null || _type2 === undefined) && _src ? (0, _media2.getTypeFromFile)(_src) : _type2
831
- });
832
- mediaFiles.push(media);
833
- } else if (Array.isArray(value)) {
834
- for (var _i2 = 0, total = value.length; _i2 < total; _i2++) {
835
-
836
- var _src2 = (0, _media2.absolutizeUrl)(value[_i2].src),
837
- _type3 = value[_i2].type,
838
- _media = Object.assign(value[_i2], {
839
- src: _src2,
840
- type: (_type3 === '' || _type3 === null || _type3 === undefined) && _src2 ? (0, _media2.getTypeFromFile)(_src2) : _type3
841
- });
842
-
843
- mediaFiles.push(_media);
844
- }
845
- }
846
-
847
- var renderInfo = _renderer.renderer.select(mediaFiles, t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : []),
848
- event = void 0;
849
-
850
- if (!t.mediaElement.paused) {
851
- t.mediaElement.pause();
852
- event = (0, _general.createEvent)('pause', t.mediaElement);
853
- t.mediaElement.dispatchEvent(event);
854
- }
855
- t.mediaElement.originalNode.src = mediaFiles[0].src || '';
856
-
857
- if (renderInfo === null && mediaFiles[0].src) {
858
- t.mediaElement.generateError('No renderer found', mediaFiles);
859
- return;
860
- }
861
-
862
- return mediaFiles[0].src ? t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles) : null;
863
- },
864
- triggerAction = function triggerAction(methodName, args) {
865
- try {
866
- if (methodName === 'play' && t.mediaElement.rendererName === 'native_dash') {
867
- var response = t.mediaElement.renderer[methodName](args);
868
- if (response && typeof response.then === 'function') {
869
- response.catch(function () {
870
- if (t.mediaElement.paused) {
871
- setTimeout(function () {
872
- var tmpResponse = t.mediaElement.renderer.play();
873
- if (tmpResponse !== undefined) {
874
- tmpResponse.catch(function () {
875
- if (!t.mediaElement.renderer.paused) {
876
- t.mediaElement.renderer.pause();
877
- }
878
- });
879
- }
880
- }, 150);
881
- }
882
- });
883
- }
884
- } else {
885
- t.mediaElement.renderer[methodName](args);
886
- }
887
- } catch (e) {
888
- t.mediaElement.generateError(e, mediaFiles);
889
- }
890
- },
891
- assignMethods = function assignMethods(methodName) {
892
- t.mediaElement[methodName] = function () {
893
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
894
- args[_key] = arguments[_key];
895
- }
896
-
897
- if (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer[methodName] === 'function') {
898
- if (t.mediaElement.promises.length) {
899
- Promise.all(t.mediaElement.promises).then(function () {
900
- triggerAction(methodName, args);
901
- }).catch(function (e) {
902
- t.mediaElement.generateError(e, mediaFiles);
903
- });
904
- } else {
905
- triggerAction(methodName, args);
906
- }
907
- }
908
- return null;
909
- };
910
- };
911
-
912
- addProperty(t.mediaElement, 'src', getSrc, setSrc);
913
- t.mediaElement.getSrc = getSrc;
914
- t.mediaElement.setSrc = setSrc;
915
-
916
- for (var _i3 = 0, total = props.length; _i3 < total; _i3++) {
917
- assignGettersSetters(props[_i3]);
918
- }
919
-
920
- for (var _i4 = 0, _total = methods.length; _i4 < _total; _i4++) {
921
- assignMethods(methods[_i4]);
922
- }
923
-
924
- t.mediaElement.addEventListener = function (eventName, callback) {
925
- t.mediaElement.events[eventName] = t.mediaElement.events[eventName] || [];
926
-
927
- t.mediaElement.events[eventName].push(callback);
928
- };
929
- t.mediaElement.removeEventListener = function (eventName, callback) {
930
- if (!eventName) {
931
- t.mediaElement.events = {};
932
- return true;
933
- }
934
-
935
- var callbacks = t.mediaElement.events[eventName];
936
-
937
- if (!callbacks) {
938
- return true;
939
- }
940
-
941
- if (!callback) {
942
- t.mediaElement.events[eventName] = [];
943
- return true;
944
- }
945
-
946
- for (var _i5 = 0; _i5 < callbacks.length; _i5++) {
947
- if (callbacks[_i5] === callback) {
948
- t.mediaElement.events[eventName].splice(_i5, 1);
949
- return true;
950
- }
951
- }
952
- return false;
953
- };
954
-
955
- t.mediaElement.dispatchEvent = function (event) {
956
- var callbacks = t.mediaElement.events[event.type];
957
- if (callbacks) {
958
- for (var _i6 = 0; _i6 < callbacks.length; _i6++) {
959
- callbacks[_i6].apply(null, [event]);
960
- }
961
- }
962
- };
963
-
964
- t.mediaElement.destroy = function () {
965
- var mediaElement = t.mediaElement.originalNode.cloneNode(true);
966
- var wrapper = t.mediaElement.parentElement;
967
- mediaElement.removeAttribute('id');
968
- mediaElement.remove();
969
- t.mediaElement.remove();
970
- wrapper.append(mediaElement);
971
- };
972
-
973
- if (mediaFiles.length) {
974
- t.mediaElement.src = mediaFiles;
975
- }
976
-
977
- if (t.mediaElement.promises.length) {
978
- Promise.all(t.mediaElement.promises).then(function () {
979
- if (t.mediaElement.options.success) {
980
- t.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode);
981
- }
982
- }).catch(function () {
983
- if (error && t.mediaElement.options.error) {
984
- t.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode);
985
- }
986
- });
987
- } else {
988
- if (t.mediaElement.options.success) {
989
- t.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode);
990
- }
991
-
992
- if (error && t.mediaElement.options.error) {
993
- t.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode);
994
- }
995
- }
996
-
997
- return t.mediaElement;
998
- };
999
-
1000
- _window2.default.MediaElement = MediaElement;
1001
- _mejs2.default.MediaElement = MediaElement;
1002
-
1003
- exports.default = MediaElement;
1004
-
1005
- },{"16":16,"18":18,"19":19,"2":2,"3":3,"7":7,"8":8}],7:[function(_dereq_,module,exports){
1006
- 'use strict';
1007
-
1008
- Object.defineProperty(exports, "__esModule", {
1009
- value: true
1010
- });
1011
-
1012
- var _window = _dereq_(3);
1013
-
1014
- var _window2 = _interopRequireDefault(_window);
1015
-
1016
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1017
-
1018
- var mejs = {};
1019
-
1020
- mejs.version = '4.2.9';
1021
-
1022
- mejs.html5media = {
1023
- properties: ['volume', 'src', 'currentTime', 'muted', 'duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable', 'currentSrc', 'preload', 'bufferedBytes', 'bufferedTime', 'initialTime', 'startOffsetTime', 'defaultPlaybackRate', 'playbackRate', 'played', 'autoplay', 'loop', 'controls'],
1024
- readOnlyProperties: ['duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable'],
1025
-
1026
- methods: ['load', 'play', 'pause', 'canPlayType'],
1027
-
1028
- events: ['loadstart', 'durationchange', 'loadedmetadata', 'loadeddata', 'progress', 'canplay', 'canplaythrough', 'suspend', 'abort', 'error', 'emptied', 'stalled', 'play', 'playing', 'pause', 'waiting', 'seeking', 'seeked', 'timeupdate', 'ended', 'ratechange', 'volumechange'],
1029
-
1030
- mediaTypes: ['audio/mp3', 'audio/ogg', 'audio/oga', 'audio/wav', 'audio/x-wav', 'audio/wave', 'audio/x-pn-wav', 'audio/mpeg', 'audio/mp4', 'video/mp4', 'video/webm', 'video/ogg', 'video/ogv']
1031
- };
1032
-
1033
- _window2.default.mejs = mejs;
1034
-
1035
- exports.default = mejs;
1036
-
1037
- },{"3":3}],8:[function(_dereq_,module,exports){
1038
- 'use strict';
1039
-
1040
- Object.defineProperty(exports, "__esModule", {
1041
- value: true
1042
- });
1043
- exports.renderer = undefined;
1044
-
1045
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
1046
-
1047
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
1048
-
1049
- var _mejs = _dereq_(7);
1050
-
1051
- var _mejs2 = _interopRequireDefault(_mejs);
1052
-
1053
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1054
-
1055
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
1056
-
1057
- var Renderer = function () {
1058
- function Renderer() {
1059
- _classCallCheck(this, Renderer);
1060
-
1061
- this.renderers = {};
1062
- this.order = [];
1063
- }
1064
-
1065
- _createClass(Renderer, [{
1066
- key: 'add',
1067
- value: function add(renderer) {
1068
- if (renderer.name === undefined) {
1069
- throw new TypeError('renderer must contain at least `name` property');
1070
- }
1071
-
1072
- this.renderers[renderer.name] = renderer;
1073
- this.order.push(renderer.name);
1074
- }
1075
- }, {
1076
- key: 'select',
1077
- value: function select(mediaFiles) {
1078
- var renderers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
1079
-
1080
- var renderersLength = renderers.length;
1081
-
1082
- renderers = renderers.length ? renderers : this.order;
1083
-
1084
- if (!renderersLength) {
1085
- var rendererIndicator = [/^(html5|native)/i, /^flash/i, /iframe$/i],
1086
- rendererRanking = function rendererRanking(renderer) {
1087
- for (var i = 0, total = rendererIndicator.length; i < total; i++) {
1088
- if (rendererIndicator[i].test(renderer)) {
1089
- return i;
1090
- }
1091
- }
1092
- return rendererIndicator.length;
1093
- };
1094
-
1095
- renderers.sort(function (a, b) {
1096
- return rendererRanking(a) - rendererRanking(b);
1097
- });
1098
- }
1099
-
1100
- for (var i = 0, total = renderers.length; i < total; i++) {
1101
- var key = renderers[i],
1102
- _renderer = this.renderers[key];
1103
-
1104
- if (_renderer !== null && _renderer !== undefined) {
1105
- for (var j = 0, jl = mediaFiles.length; j < jl; j++) {
1106
- if (typeof _renderer.canPlayType === 'function' && typeof mediaFiles[j].type === 'string' && _renderer.canPlayType(mediaFiles[j].type)) {
1107
- return {
1108
- rendererName: _renderer.name,
1109
- src: mediaFiles[j].src
1110
- };
1111
- }
1112
- }
1113
- }
1114
- }
1115
-
1116
- return null;
1117
- }
1118
- }, {
1119
- key: 'order',
1120
- set: function set(order) {
1121
- if (!Array.isArray(order)) {
1122
- throw new TypeError('order must be an array of strings.');
1123
- }
1124
-
1125
- this._order = order;
1126
- },
1127
- get: function get() {
1128
- return this._order;
1129
- }
1130
- }, {
1131
- key: 'renderers',
1132
- set: function set(renderers) {
1133
- if (renderers !== null && (typeof renderers === 'undefined' ? 'undefined' : _typeof(renderers)) !== 'object') {
1134
- throw new TypeError('renderers must be an array of objects.');
1135
- }
1136
-
1137
- this._renderers = renderers;
1138
- },
1139
- get: function get() {
1140
- return this._renderers;
1141
- }
1142
- }]);
1143
-
1144
- return Renderer;
1145
- }();
1146
-
1147
- var renderer = exports.renderer = new Renderer();
1148
-
1149
- _mejs2.default.Renderers = renderer;
1150
-
1151
- },{"7":7}],9:[function(_dereq_,module,exports){
1152
- 'use strict';
1153
-
1154
- Object.defineProperty(exports, "__esModule", {
1155
- value: true
1156
- });
1157
- var EN = exports.EN = {
1158
- 'mejs.plural-form': 1,
1159
-
1160
- 'mejs.download-file': 'Download File',
1161
-
1162
- 'mejs.install-flash': 'You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/',
1163
-
1164
- 'mejs.fullscreen': 'Fullscreen',
1165
-
1166
- 'mejs.play': 'Play',
1167
- 'mejs.pause': 'Pause',
1168
-
1169
- 'mejs.time-slider': 'Time Slider',
1170
- 'mejs.time-help-text': 'Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.',
1171
- 'mejs.live-broadcast': 'Live Broadcast',
1172
-
1173
- 'mejs.volume-help-text': 'Use Up/Down Arrow keys to increase or decrease volume.',
1174
- 'mejs.unmute': 'Unmute',
1175
- 'mejs.mute': 'Mute',
1176
- 'mejs.volume-slider': 'Volume Slider',
1177
-
1178
- 'mejs.video-player': 'Video Player',
1179
- 'mejs.audio-player': 'Audio Player',
1180
-
1181
- 'mejs.captions-subtitles': 'Captions/Subtitles',
1182
- 'mejs.captions-chapters': 'Chapters',
1183
- 'mejs.none': 'None',
1184
- 'mejs.afrikaans': 'Afrikaans',
1185
- 'mejs.albanian': 'Albanian',
1186
- 'mejs.arabic': 'Arabic',
1187
- 'mejs.belarusian': 'Belarusian',
1188
- 'mejs.bulgarian': 'Bulgarian',
1189
- 'mejs.catalan': 'Catalan',
1190
- 'mejs.chinese': 'Chinese',
1191
- 'mejs.chinese-simplified': 'Chinese (Simplified)',
1192
- 'mejs.chinese-traditional': 'Chinese (Traditional)',
1193
- 'mejs.croatian': 'Croatian',
1194
- 'mejs.czech': 'Czech',
1195
- 'mejs.danish': 'Danish',
1196
- 'mejs.dutch': 'Dutch',
1197
- 'mejs.english': 'English',
1198
- 'mejs.estonian': 'Estonian',
1199
- 'mejs.filipino': 'Filipino',
1200
- 'mejs.finnish': 'Finnish',
1201
- 'mejs.french': 'French',
1202
- 'mejs.galician': 'Galician',
1203
- 'mejs.german': 'German',
1204
- 'mejs.greek': 'Greek',
1205
- 'mejs.haitian-creole': 'Haitian Creole',
1206
- 'mejs.hebrew': 'Hebrew',
1207
- 'mejs.hindi': 'Hindi',
1208
- 'mejs.hungarian': 'Hungarian',
1209
- 'mejs.icelandic': 'Icelandic',
1210
- 'mejs.indonesian': 'Indonesian',
1211
- 'mejs.irish': 'Irish',
1212
- 'mejs.italian': 'Italian',
1213
- 'mejs.japanese': 'Japanese',
1214
- 'mejs.korean': 'Korean',
1215
- 'mejs.latvian': 'Latvian',
1216
- 'mejs.lithuanian': 'Lithuanian',
1217
- 'mejs.macedonian': 'Macedonian',
1218
- 'mejs.malay': 'Malay',
1219
- 'mejs.maltese': 'Maltese',
1220
- 'mejs.norwegian': 'Norwegian',
1221
- 'mejs.persian': 'Persian',
1222
- 'mejs.polish': 'Polish',
1223
- 'mejs.portuguese': 'Portuguese',
1224
- 'mejs.romanian': 'Romanian',
1225
- 'mejs.russian': 'Russian',
1226
- 'mejs.serbian': 'Serbian',
1227
- 'mejs.slovak': 'Slovak',
1228
- 'mejs.slovenian': 'Slovenian',
1229
- 'mejs.spanish': 'Spanish',
1230
- 'mejs.swahili': 'Swahili',
1231
- 'mejs.swedish': 'Swedish',
1232
- 'mejs.tagalog': 'Tagalog',
1233
- 'mejs.thai': 'Thai',
1234
- 'mejs.turkish': 'Turkish',
1235
- 'mejs.ukrainian': 'Ukrainian',
1236
- 'mejs.vietnamese': 'Vietnamese',
1237
- 'mejs.welsh': 'Welsh',
1238
- 'mejs.yiddish': 'Yiddish'
1239
- };
1240
-
1241
- },{}],10:[function(_dereq_,module,exports){
1242
- 'use strict';
1243
-
1244
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
1245
-
1246
- var _window = _dereq_(3);
1247
-
1248
- var _window2 = _interopRequireDefault(_window);
1249
-
1250
- var _mejs = _dereq_(7);
1251
-
1252
- var _mejs2 = _interopRequireDefault(_mejs);
1253
-
1254
- var _renderer = _dereq_(8);
1255
-
1256
- var _general = _dereq_(18);
1257
-
1258
- var _media = _dereq_(19);
1259
-
1260
- var _constants = _dereq_(16);
1261
-
1262
- var _dom = _dereq_(17);
1263
-
1264
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1265
-
1266
- var NativeDash = {
1267
-
1268
- promise: null,
1269
-
1270
- load: function load(settings) {
1271
- if (typeof dashjs !== 'undefined') {
1272
- NativeDash.promise = new Promise(function (resolve) {
1273
- resolve();
1274
- }).then(function () {
1275
- NativeDash._createPlayer(settings);
1276
- });
1277
- } else {
1278
- settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.dashjs.org/latest/dash.all.min.js';
1279
-
1280
- NativeDash.promise = NativeDash.promise || (0, _dom.loadScript)(settings.options.path);
1281
- NativeDash.promise.then(function () {
1282
- NativeDash._createPlayer(settings);
1283
- });
1284
- }
1285
-
1286
- return NativeDash.promise;
1287
- },
1288
-
1289
- _createPlayer: function _createPlayer(settings) {
1290
- var player = dashjs.MediaPlayer().create();
1291
- _window2.default['__ready__' + settings.id](player);
1292
- return player;
1293
- }
1294
- };
1295
-
1296
- var DashNativeRenderer = {
1297
- name: 'native_dash',
1298
- options: {
1299
- prefix: 'native_dash',
1300
- dash: {
1301
- path: 'https://cdn.dashjs.org/latest/dash.all.min.js',
1302
- debug: false,
1303
- drm: {},
1304
-
1305
- robustnessLevel: ''
1306
- }
1307
- },
1308
-
1309
- canPlayType: function canPlayType(type) {
1310
- return _constants.HAS_MSE && ['application/dash+xml'].indexOf(type.toLowerCase()) > -1;
1311
- },
1312
-
1313
- create: function create(mediaElement, options, mediaFiles) {
1314
-
1315
- var originalNode = mediaElement.originalNode,
1316
- id = mediaElement.id + '_' + options.prefix,
1317
- autoplay = originalNode.autoplay,
1318
- children = originalNode.children;
1319
-
1320
- var node = null,
1321
- dashPlayer = null;
1322
-
1323
- originalNode.removeAttribute('type');
1324
- for (var i = 0, total = children.length; i < total; i++) {
1325
- children[i].removeAttribute('type');
1326
- }
1327
-
1328
- node = originalNode.cloneNode(true);
1329
- options = Object.assign(options, mediaElement.options);
1330
-
1331
- var props = _mejs2.default.html5media.properties,
1332
- events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
1333
- return e !== 'error';
1334
- }),
1335
- attachNativeEvents = function attachNativeEvents(e) {
1336
- var event = (0, _general.createEvent)(e.type, mediaElement);
1337
- mediaElement.dispatchEvent(event);
1338
- },
1339
- assignGettersSetters = function assignGettersSetters(propName) {
1340
- var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
1341
-
1342
- node['get' + capName] = function () {
1343
- return dashPlayer !== null ? node[propName] : null;
1344
- };
1345
-
1346
- node['set' + capName] = function (value) {
1347
- if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {
1348
- if (propName === 'src') {
1349
- var source = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;
1350
- node[propName] = source;
1351
- if (dashPlayer !== null) {
1352
- dashPlayer.reset();
1353
- for (var _i = 0, _total = events.length; _i < _total; _i++) {
1354
- node.removeEventListener(events[_i], attachNativeEvents);
1355
- }
1356
- dashPlayer = NativeDash._createPlayer({
1357
- options: options.dash,
1358
- id: id
1359
- });
1360
-
1361
- if (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && _typeof(value.drm) === 'object') {
1362
- dashPlayer.setProtectionData(value.drm);
1363
- if ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) {
1364
- dashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);
1365
- }
1366
- }
1367
- dashPlayer.attachSource(source);
1368
- if (autoplay) {
1369
- dashPlayer.play();
1370
- }
1371
- }
1372
- } else {
1373
- node[propName] = value;
1374
- }
1375
- }
1376
- };
1377
- };
1378
-
1379
- for (var _i2 = 0, _total2 = props.length; _i2 < _total2; _i2++) {
1380
- assignGettersSetters(props[_i2]);
1381
- }
1382
-
1383
- _window2.default['__ready__' + id] = function (_dashPlayer) {
1384
- mediaElement.dashPlayer = dashPlayer = _dashPlayer;
1385
-
1386
- var dashEvents = dashjs.MediaPlayer.events,
1387
- assignEvents = function assignEvents(eventName) {
1388
- if (eventName === 'loadedmetadata') {
1389
- dashPlayer.getDebug().setLogToBrowserConsole(options.dash.debug);
1390
- dashPlayer.initialize();
1391
- dashPlayer.setScheduleWhilePaused(false);
1392
- dashPlayer.setFastSwitchEnabled(true);
1393
- dashPlayer.attachView(node);
1394
- dashPlayer.setAutoPlay(false);
1395
-
1396
- if (_typeof(options.dash.drm) === 'object' && !_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) {
1397
- dashPlayer.setProtectionData(options.dash.drm);
1398
- if ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) {
1399
- dashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);
1400
- }
1401
- }
1402
- dashPlayer.attachSource(node.getSrc());
1403
- }
1404
-
1405
- node.addEventListener(eventName, attachNativeEvents);
1406
- };
1407
-
1408
- for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {
1409
- assignEvents(events[_i3]);
1410
- }
1411
-
1412
- var assignMdashEvents = function assignMdashEvents(e) {
1413
- if (e.type.toLowerCase() === 'error') {
1414
- mediaElement.generateError(e.message, node.src);
1415
- console.error(e);
1416
- } else {
1417
- var _event = (0, _general.createEvent)(e.type, mediaElement);
1418
- _event.data = e;
1419
- mediaElement.dispatchEvent(_event);
1420
- }
1421
- };
1422
-
1423
- for (var eventType in dashEvents) {
1424
- if (dashEvents.hasOwnProperty(eventType)) {
1425
- dashPlayer.on(dashEvents[eventType], function (e) {
1426
- return assignMdashEvents(e);
1427
- });
1428
- }
1429
- }
1430
- };
1431
-
1432
- if (mediaFiles && mediaFiles.length > 0) {
1433
- for (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++) {
1434
- if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) {
1435
- node.setAttribute('src', mediaFiles[_i4].src);
1436
- if (typeof mediaFiles[_i4].drm !== 'undefined') {
1437
- options.dash.drm = mediaFiles[_i4].drm;
1438
- }
1439
- break;
1440
- }
1441
- }
1442
- }
1443
-
1444
- node.setAttribute('id', id);
1445
-
1446
- originalNode.parentNode.insertBefore(node, originalNode);
1447
- originalNode.autoplay = false;
1448
- originalNode.style.display = 'none';
1449
-
1450
- node.setSize = function (width, height) {
1451
- node.style.width = width + 'px';
1452
- node.style.height = height + 'px';
1453
- return node;
1454
- };
1455
-
1456
- node.hide = function () {
1457
- node.pause();
1458
- node.style.display = 'none';
1459
- return node;
1460
- };
1461
-
1462
- node.show = function () {
1463
- node.style.display = '';
1464
- return node;
1465
- };
1466
-
1467
- node.destroy = function () {
1468
- if (dashPlayer !== null) {
1469
- dashPlayer.reset();
1470
- }
1471
- };
1472
-
1473
- var event = (0, _general.createEvent)('rendererready', node);
1474
- mediaElement.dispatchEvent(event);
1475
-
1476
- mediaElement.promises.push(NativeDash.load({
1477
- options: options.dash,
1478
- id: id
1479
- }));
1480
-
1481
- return node;
1482
- }
1483
- };
1484
-
1485
- _media.typeChecks.push(function (url) {
1486
- return ~url.toLowerCase().indexOf('.mpd') ? 'application/dash+xml' : null;
1487
- });
1488
-
1489
- _renderer.renderer.add(DashNativeRenderer);
1490
-
1491
- },{"16":16,"17":17,"18":18,"19":19,"3":3,"7":7,"8":8}],11:[function(_dereq_,module,exports){
1492
- 'use strict';
1493
-
1494
- Object.defineProperty(exports, "__esModule", {
1495
- value: true
1496
- });
1497
- exports.PluginDetector = undefined;
1498
-
1499
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
1500
-
1501
- var _window = _dereq_(3);
1502
-
1503
- var _window2 = _interopRequireDefault(_window);
1504
-
1505
- var _document = _dereq_(2);
1506
-
1507
- var _document2 = _interopRequireDefault(_document);
1508
-
1509
- var _mejs = _dereq_(7);
1510
-
1511
- var _mejs2 = _interopRequireDefault(_mejs);
1512
-
1513
- var _i18n = _dereq_(5);
1514
-
1515
- var _i18n2 = _interopRequireDefault(_i18n);
1516
-
1517
- var _renderer = _dereq_(8);
1518
-
1519
- var _general = _dereq_(18);
1520
-
1521
- var _constants = _dereq_(16);
1522
-
1523
- var _media = _dereq_(19);
1524
-
1525
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1526
-
1527
- var PluginDetector = exports.PluginDetector = {
1528
- plugins: [],
1529
-
1530
- hasPluginVersion: function hasPluginVersion(plugin, v) {
1531
- var pv = PluginDetector.plugins[plugin];
1532
- v[1] = v[1] || 0;
1533
- v[2] = v[2] || 0;
1534
- return pv[0] > v[0] || pv[0] === v[0] && pv[1] > v[1] || pv[0] === v[0] && pv[1] === v[1] && pv[2] >= v[2];
1535
- },
1536
-
1537
- addPlugin: function addPlugin(p, pluginName, mimeType, activeX, axDetect) {
1538
- PluginDetector.plugins[p] = PluginDetector.detectPlugin(pluginName, mimeType, activeX, axDetect);
1539
- },
1540
-
1541
- detectPlugin: function detectPlugin(pluginName, mimeType, activeX, axDetect) {
1542
-
1543
- var version = [0, 0, 0],
1544
- description = void 0,
1545
- ax = void 0;
1546
-
1547
- if (_constants.NAV.plugins !== null && _constants.NAV.plugins !== undefined && _typeof(_constants.NAV.plugins[pluginName]) === 'object') {
1548
- description = _constants.NAV.plugins[pluginName].description;
1549
- if (description && !(typeof _constants.NAV.mimeTypes !== 'undefined' && _constants.NAV.mimeTypes[mimeType] && !_constants.NAV.mimeTypes[mimeType].enabledPlugin)) {
1550
- version = description.replace(pluginName, '').replace(/^\s+/, '').replace(/\sr/gi, '.').split('.');
1551
- for (var i = 0, total = version.length; i < total; i++) {
1552
- version[i] = parseInt(version[i].match(/\d+/), 10);
1553
- }
1554
- }
1555
- } else if (_window2.default.ActiveXObject !== undefined) {
1556
- try {
1557
- ax = new ActiveXObject(activeX);
1558
- if (ax) {
1559
- version = axDetect(ax);
1560
- }
1561
- } catch (e) {
1562
-
1563
- }
1564
- }
1565
- return version;
1566
- }
1567
- };
1568
-
1569
- PluginDetector.addPlugin('flash', 'Shockwave Flash', 'application/x-shockwave-flash', 'ShockwaveFlash.ShockwaveFlash', function (ax) {
1570
- var version = [],
1571
- d = ax.GetVariable("$version");
1572
-
1573
- if (d) {
1574
- d = d.split(" ")[1].split(",");
1575
- version = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
1576
- }
1577
- return version;
1578
- });
1579
-
1580
- var FlashMediaElementRenderer = {
1581
- create: function create(mediaElement, options, mediaFiles) {
1582
-
1583
- var flash = {};
1584
- var isActive = false;
1585
-
1586
- flash.options = options;
1587
- flash.id = mediaElement.id + '_' + flash.options.prefix;
1588
- flash.mediaElement = mediaElement;
1589
- flash.flashState = {};
1590
- flash.flashApi = null;
1591
- flash.flashApiStack = [];
1592
-
1593
- var props = _mejs2.default.html5media.properties,
1594
- assignGettersSetters = function assignGettersSetters(propName) {
1595
- flash.flashState[propName] = null;
1596
-
1597
- var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
1598
-
1599
- flash['get' + capName] = function () {
1600
- if (flash.flashApi !== null) {
1601
- if (typeof flash.flashApi['get_' + propName] === 'function') {
1602
- var value = flash.flashApi['get_' + propName]();
1603
-
1604
- if (propName === 'buffered') {
1605
- return {
1606
- start: function start() {
1607
- return 0;
1608
- },
1609
- end: function end() {
1610
- return value;
1611
- },
1612
- length: 1
1613
- };
1614
- }
1615
- return value;
1616
- } else {
1617
- return null;
1618
- }
1619
- } else {
1620
- return null;
1621
- }
1622
- };
1623
-
1624
- flash['set' + capName] = function (value) {
1625
- if (propName === 'src') {
1626
- value = (0, _media.absolutizeUrl)(value);
1627
- }
1628
-
1629
- if (flash.flashApi !== null && flash.flashApi['set_' + propName] !== undefined) {
1630
- try {
1631
- flash.flashApi['set_' + propName](value);
1632
- } catch (e) {
1633
-
1634
- }
1635
- } else {
1636
- flash.flashApiStack.push({
1637
- type: 'set',
1638
- propName: propName,
1639
- value: value
1640
- });
1641
- }
1642
- };
1643
- };
1644
-
1645
- for (var i = 0, total = props.length; i < total; i++) {
1646
- assignGettersSetters(props[i]);
1647
- }
1648
-
1649
- var methods = _mejs2.default.html5media.methods,
1650
- assignMethods = function assignMethods(methodName) {
1651
- flash[methodName] = function () {
1652
- if (isActive) {
1653
- if (flash.flashApi !== null) {
1654
- if (flash.flashApi['fire_' + methodName]) {
1655
- try {
1656
- flash.flashApi['fire_' + methodName]();
1657
- } catch (e) {
1658
-
1659
- }
1660
- } else {
1661
-
1662
- }
1663
- } else {
1664
- flash.flashApiStack.push({
1665
- type: 'call',
1666
- methodName: methodName
1667
- });
1668
- }
1669
- }
1670
- };
1671
- };
1672
- methods.push('stop');
1673
- for (var _i = 0, _total = methods.length; _i < _total; _i++) {
1674
- assignMethods(methods[_i]);
1675
- }
1676
-
1677
- var initEvents = ['rendererready'];
1678
-
1679
- for (var _i2 = 0, _total2 = initEvents.length; _i2 < _total2; _i2++) {
1680
- var event = (0, _general.createEvent)(initEvents[_i2], flash);
1681
- mediaElement.dispatchEvent(event);
1682
- }
1683
-
1684
- _window2.default['__ready__' + flash.id] = function () {
1685
-
1686
- flash.flashReady = true;
1687
- flash.flashApi = _document2.default.getElementById('__' + flash.id);
1688
-
1689
- if (flash.flashApiStack.length) {
1690
- for (var _i3 = 0, _total3 = flash.flashApiStack.length; _i3 < _total3; _i3++) {
1691
- var stackItem = flash.flashApiStack[_i3];
1692
-
1693
- if (stackItem.type === 'set') {
1694
- var propName = stackItem.propName,
1695
- capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
1696
-
1697
- flash['set' + capName](stackItem.value);
1698
- } else if (stackItem.type === 'call') {
1699
- flash[stackItem.methodName]();
1700
- }
1701
- }
1702
- }
1703
- };
1704
-
1705
- _window2.default['__event__' + flash.id] = function (eventName, message) {
1706
- var event = (0, _general.createEvent)(eventName, flash);
1707
- if (message) {
1708
- try {
1709
- event.data = JSON.parse(message);
1710
- event.details.data = JSON.parse(message);
1711
- } catch (e) {
1712
- event.message = message;
1713
- }
1714
- }
1715
-
1716
- flash.mediaElement.dispatchEvent(event);
1717
- };
1718
-
1719
- flash.flashWrapper = _document2.default.createElement('div');
1720
-
1721
- if (['always', 'sameDomain'].indexOf(flash.options.shimScriptAccess) === -1) {
1722
- flash.options.shimScriptAccess = 'sameDomain';
1723
- }
1724
-
1725
- var autoplay = mediaElement.originalNode.autoplay,
1726
- flashVars = ['uid=' + flash.id, 'autoplay=' + autoplay, 'allowScriptAccess=' + flash.options.shimScriptAccess, 'preload=' + (mediaElement.originalNode.getAttribute('preload') || '')],
1727
- isVideo = mediaElement.originalNode !== null && mediaElement.originalNode.tagName.toLowerCase() === 'video',
1728
- flashHeight = isVideo ? mediaElement.originalNode.height : 1,
1729
- flashWidth = isVideo ? mediaElement.originalNode.width : 1;
1730
-
1731
- if (mediaElement.originalNode.getAttribute('src')) {
1732
- flashVars.push('src=' + mediaElement.originalNode.getAttribute('src'));
1733
- }
1734
-
1735
- if (flash.options.enablePseudoStreaming === true) {
1736
- flashVars.push('pseudostreamstart=' + flash.options.pseudoStreamingStartQueryParam);
1737
- flashVars.push('pseudostreamtype=' + flash.options.pseudoStreamingType);
1738
- }
1739
-
1740
- if (flash.options.streamDelimiter) {
1741
- flashVars.push('streamdelimiter=' + encodeURIComponent(flash.options.streamDelimiter));
1742
- }
1743
-
1744
- if (flash.options.proxyType) {
1745
- flashVars.push('proxytype=' + flash.options.proxyType);
1746
- }
1747
-
1748
- mediaElement.appendChild(flash.flashWrapper);
1749
- mediaElement.originalNode.style.display = 'none';
1750
-
1751
- var settings = [];
1752
-
1753
- if (_constants.IS_IE || _constants.IS_EDGE) {
1754
- var specialIEContainer = _document2.default.createElement('div');
1755
- flash.flashWrapper.appendChild(specialIEContainer);
1756
-
1757
- if (_constants.IS_EDGE) {
1758
- settings = ['type="application/x-shockwave-flash"', 'data="' + flash.options.pluginPath + flash.options.filename + '"', 'id="__' + flash.id + '"', 'width="' + flashWidth + '"', 'height="' + flashHeight + '\'"'];
1759
- } else {
1760
- settings = ['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"', 'codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"', 'id="__' + flash.id + '"', 'width="' + flashWidth + '"', 'height="' + flashHeight + '"'];
1761
- }
1762
-
1763
- if (!isVideo) {
1764
- settings.push('style="clip: rect(0 0 0 0); position: absolute;"');
1765
- }
1766
-
1767
- specialIEContainer.outerHTML = '<object ' + settings.join(' ') + '>' + ('<param name="movie" value="' + flash.options.pluginPath + flash.options.filename + '?x=' + new Date() + '" />') + ('<param name="flashvars" value="' + flashVars.join('&amp;') + '" />') + '<param name="quality" value="high" />' + '<param name="bgcolor" value="#000000" />' + '<param name="wmode" value="transparent" />' + ('<param name="allowScriptAccess" value="' + flash.options.shimScriptAccess + '" />') + '<param name="allowFullScreen" value="true" />' + ('<div>' + _i18n2.default.t('mejs.install-flash') + '</div>') + '</object>';
1768
- } else {
1769
-
1770
- settings = ['id="__' + flash.id + '"', 'name="__' + flash.id + '"', 'play="true"', 'loop="false"', 'quality="high"', 'bgcolor="#000000"', 'wmode="transparent"', 'allowScriptAccess="' + flash.options.shimScriptAccess + '"', 'allowFullScreen="true"', 'type="application/x-shockwave-flash"', 'pluginspage="//www.macromedia.com/go/getflashplayer"', 'src="' + flash.options.pluginPath + flash.options.filename + '"', 'flashvars="' + flashVars.join('&') + '"'];
1771
-
1772
- if (isVideo) {
1773
- settings.push('width="' + flashWidth + '"');
1774
- settings.push('height="' + flashHeight + '"');
1775
- } else {
1776
- settings.push('style="position: fixed; left: -9999em; top: -9999em;"');
1777
- }
1778
-
1779
- flash.flashWrapper.innerHTML = '<embed ' + settings.join(' ') + '>';
1780
- }
1781
-
1782
- flash.flashNode = flash.flashWrapper.lastChild;
1783
-
1784
- flash.hide = function () {
1785
- isActive = false;
1786
- if (isVideo) {
1787
- flash.flashNode.style.display = 'none';
1788
- }
1789
- };
1790
- flash.show = function () {
1791
- isActive = true;
1792
- if (isVideo) {
1793
- flash.flashNode.style.display = '';
1794
- }
1795
- };
1796
- flash.setSize = function (width, height) {
1797
- flash.flashNode.style.width = width + 'px';
1798
- flash.flashNode.style.height = height + 'px';
1799
-
1800
- if (flash.flashApi !== null && typeof flash.flashApi.fire_setSize === 'function') {
1801
- flash.flashApi.fire_setSize(width, height);
1802
- }
1803
- };
1804
-
1805
- flash.destroy = function () {
1806
- flash.flashNode.remove();
1807
- };
1808
-
1809
- if (mediaFiles && mediaFiles.length > 0) {
1810
- for (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++) {
1811
- if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) {
1812
- flash.setSrc(mediaFiles[_i4].src);
1813
- break;
1814
- }
1815
- }
1816
- }
1817
-
1818
- return flash;
1819
- }
1820
- };
1821
-
1822
- var hasFlash = PluginDetector.hasPluginVersion('flash', [10, 0, 0]);
1823
-
1824
- if (hasFlash) {
1825
- _media.typeChecks.push(function (url) {
1826
- url = url.toLowerCase();
1827
-
1828
- if (url.startsWith('rtmp')) {
1829
- if (~url.indexOf('.mp3')) {
1830
- return 'audio/rtmp';
1831
- } else {
1832
- return 'video/rtmp';
1833
- }
1834
- } else if (/\.og(a|g)/i.test(url)) {
1835
- return 'audio/ogg';
1836
- } else if (~url.indexOf('.m3u8')) {
1837
- return 'application/x-mpegURL';
1838
- } else if (~url.indexOf('.mpd')) {
1839
- return 'application/dash+xml';
1840
- } else if (~url.indexOf('.flv')) {
1841
- return 'video/flv';
1842
- } else {
1843
- return null;
1844
- }
1845
- });
1846
-
1847
- var FlashMediaElementVideoRenderer = {
1848
- name: 'flash_video',
1849
- options: {
1850
- prefix: 'flash_video',
1851
- filename: 'mediaelement-flash-video.swf',
1852
- enablePseudoStreaming: false,
1853
-
1854
- pseudoStreamingStartQueryParam: 'start',
1855
-
1856
- pseudoStreamingType: 'byte',
1857
-
1858
- proxyType: '',
1859
-
1860
- streamDelimiter: ''
1861
- },
1862
-
1863
- canPlayType: function canPlayType(type) {
1864
- return ~['video/mp4', 'video/rtmp', 'audio/rtmp', 'rtmp/mp4', 'audio/mp4', 'video/flv', 'video/x-flv'].indexOf(type.toLowerCase());
1865
- },
1866
-
1867
- create: FlashMediaElementRenderer.create
1868
-
1869
- };
1870
- _renderer.renderer.add(FlashMediaElementVideoRenderer);
1871
-
1872
- var FlashMediaElementHlsVideoRenderer = {
1873
- name: 'flash_hls',
1874
- options: {
1875
- prefix: 'flash_hls',
1876
- filename: 'mediaelement-flash-video-hls.swf'
1877
- },
1878
-
1879
- canPlayType: function canPlayType(type) {
1880
- return ~['application/x-mpegurl', 'application/vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase());
1881
- },
1882
-
1883
- create: FlashMediaElementRenderer.create
1884
- };
1885
- _renderer.renderer.add(FlashMediaElementHlsVideoRenderer);
1886
-
1887
- var FlashMediaElementMdashVideoRenderer = {
1888
- name: 'flash_dash',
1889
- options: {
1890
- prefix: 'flash_dash',
1891
- filename: 'mediaelement-flash-video-mdash.swf'
1892
- },
1893
-
1894
- canPlayType: function canPlayType(type) {
1895
- return ~['application/dash+xml'].indexOf(type.toLowerCase());
1896
- },
1897
-
1898
- create: FlashMediaElementRenderer.create
1899
- };
1900
- _renderer.renderer.add(FlashMediaElementMdashVideoRenderer);
1901
-
1902
- var FlashMediaElementAudioRenderer = {
1903
- name: 'flash_audio',
1904
- options: {
1905
- prefix: 'flash_audio',
1906
- filename: 'mediaelement-flash-audio.swf'
1907
- },
1908
-
1909
- canPlayType: function canPlayType(type) {
1910
- return ~['audio/mp3'].indexOf(type.toLowerCase());
1911
- },
1912
-
1913
- create: FlashMediaElementRenderer.create
1914
- };
1915
- _renderer.renderer.add(FlashMediaElementAudioRenderer);
1916
-
1917
- var FlashMediaElementAudioOggRenderer = {
1918
- name: 'flash_audio_ogg',
1919
- options: {
1920
- prefix: 'flash_audio_ogg',
1921
- filename: 'mediaelement-flash-audio-ogg.swf'
1922
- },
1923
-
1924
- canPlayType: function canPlayType(type) {
1925
- return ~['audio/ogg', 'audio/oga', 'audio/ogv'].indexOf(type.toLowerCase());
1926
- },
1927
-
1928
- create: FlashMediaElementRenderer.create
1929
- };
1930
- _renderer.renderer.add(FlashMediaElementAudioOggRenderer);
1931
- }
1932
-
1933
- },{"16":16,"18":18,"19":19,"2":2,"3":3,"5":5,"7":7,"8":8}],12:[function(_dereq_,module,exports){
1934
- 'use strict';
1935
-
1936
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
1937
-
1938
- var _window = _dereq_(3);
1939
-
1940
- var _window2 = _interopRequireDefault(_window);
1941
-
1942
- var _mejs = _dereq_(7);
1943
-
1944
- var _mejs2 = _interopRequireDefault(_mejs);
1945
-
1946
- var _renderer = _dereq_(8);
1947
-
1948
- var _general = _dereq_(18);
1949
-
1950
- var _constants = _dereq_(16);
1951
-
1952
- var _media = _dereq_(19);
1953
-
1954
- var _dom = _dereq_(17);
1955
-
1956
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1957
-
1958
- var NativeFlv = {
1959
-
1960
- promise: null,
1961
-
1962
- load: function load(settings) {
1963
- if (typeof flvjs !== 'undefined') {
1964
- NativeFlv.promise = new Promise(function (resolve) {
1965
- resolve();
1966
- }).then(function () {
1967
- NativeFlv._createPlayer(settings);
1968
- });
1969
- } else {
1970
- settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/flv.js@latest';
1971
-
1972
- NativeFlv.promise = NativeFlv.promise || (0, _dom.loadScript)(settings.options.path);
1973
- NativeFlv.promise.then(function () {
1974
- NativeFlv._createPlayer(settings);
1975
- });
1976
- }
1977
-
1978
- return NativeFlv.promise;
1979
- },
1980
-
1981
- _createPlayer: function _createPlayer(settings) {
1982
- flvjs.LoggingControl.enableDebug = settings.options.debug;
1983
- flvjs.LoggingControl.enableVerbose = settings.options.debug;
1984
- var player = flvjs.createPlayer(settings.options, settings.configs);
1985
- _window2.default['__ready__' + settings.id](player);
1986
- return player;
1987
- }
1988
- };
1989
-
1990
- var FlvNativeRenderer = {
1991
- name: 'native_flv',
1992
- options: {
1993
- prefix: 'native_flv',
1994
- flv: {
1995
- path: 'https://cdn.jsdelivr.net/npm/flv.js@latest',
1996
-
1997
- cors: true,
1998
- debug: false
1999
- }
2000
- },
2001
-
2002
- canPlayType: function canPlayType(type) {
2003
- return _constants.HAS_MSE && ['video/x-flv', 'video/flv'].indexOf(type.toLowerCase()) > -1;
2004
- },
2005
-
2006
- create: function create(mediaElement, options, mediaFiles) {
2007
-
2008
- var originalNode = mediaElement.originalNode,
2009
- id = mediaElement.id + '_' + options.prefix;
2010
-
2011
- var node = null,
2012
- flvPlayer = null;
2013
-
2014
- node = originalNode.cloneNode(true);
2015
- options = Object.assign(options, mediaElement.options);
2016
-
2017
- var props = _mejs2.default.html5media.properties,
2018
- events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
2019
- return e !== 'error';
2020
- }),
2021
- attachNativeEvents = function attachNativeEvents(e) {
2022
- var event = (0, _general.createEvent)(e.type, mediaElement);
2023
- mediaElement.dispatchEvent(event);
2024
- },
2025
- assignGettersSetters = function assignGettersSetters(propName) {
2026
- var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
2027
-
2028
- node['get' + capName] = function () {
2029
- return flvPlayer !== null ? node[propName] : null;
2030
- };
2031
-
2032
- node['set' + capName] = function (value) {
2033
- if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {
2034
- if (propName === 'src') {
2035
- node[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;
2036
- if (flvPlayer !== null) {
2037
- var _flvOptions = {};
2038
- _flvOptions.type = 'flv';
2039
- _flvOptions.url = value;
2040
- _flvOptions.cors = options.flv.cors;
2041
- _flvOptions.debug = options.flv.debug;
2042
- _flvOptions.path = options.flv.path;
2043
- var _flvConfigs = options.flv.configs;
2044
-
2045
- flvPlayer.destroy();
2046
- for (var i = 0, total = events.length; i < total; i++) {
2047
- node.removeEventListener(events[i], attachNativeEvents);
2048
- }
2049
- flvPlayer = NativeFlv._createPlayer({
2050
- options: _flvOptions,
2051
- configs: _flvConfigs,
2052
- id: id
2053
- });
2054
- flvPlayer.attachMediaElement(node);
2055
- flvPlayer.load();
2056
- }
2057
- } else {
2058
- node[propName] = value;
2059
- }
2060
- }
2061
- };
2062
- };
2063
-
2064
- for (var i = 0, total = props.length; i < total; i++) {
2065
- assignGettersSetters(props[i]);
2066
- }
2067
-
2068
- _window2.default['__ready__' + id] = function (_flvPlayer) {
2069
- mediaElement.flvPlayer = flvPlayer = _flvPlayer;
2070
-
2071
- var flvEvents = flvjs.Events,
2072
- assignEvents = function assignEvents(eventName) {
2073
- if (eventName === 'loadedmetadata') {
2074
- flvPlayer.unload();
2075
- flvPlayer.detachMediaElement();
2076
- flvPlayer.attachMediaElement(node);
2077
- flvPlayer.load();
2078
- }
2079
-
2080
- node.addEventListener(eventName, attachNativeEvents);
2081
- };
2082
-
2083
- for (var _i = 0, _total = events.length; _i < _total; _i++) {
2084
- assignEvents(events[_i]);
2085
- }
2086
-
2087
- var assignFlvEvents = function assignFlvEvents(name, data) {
2088
- if (name === 'error') {
2089
- var message = data[0] + ': ' + data[1] + ' ' + data[2].msg;
2090
- mediaElement.generateError(message, node.src);
2091
- } else {
2092
- var _event = (0, _general.createEvent)(name, mediaElement);
2093
- _event.data = data;
2094
- mediaElement.dispatchEvent(_event);
2095
- }
2096
- };
2097
-
2098
- var _loop = function _loop(eventType) {
2099
- if (flvEvents.hasOwnProperty(eventType)) {
2100
- flvPlayer.on(flvEvents[eventType], function () {
2101
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
2102
- args[_key] = arguments[_key];
2103
- }
2104
-
2105
- return assignFlvEvents(flvEvents[eventType], args);
2106
- });
2107
- }
2108
- };
2109
-
2110
- for (var eventType in flvEvents) {
2111
- _loop(eventType);
2112
- }
2113
- };
2114
-
2115
- if (mediaFiles && mediaFiles.length > 0) {
2116
- for (var _i2 = 0, _total2 = mediaFiles.length; _i2 < _total2; _i2++) {
2117
- if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i2].type)) {
2118
- node.setAttribute('src', mediaFiles[_i2].src);
2119
- break;
2120
- }
2121
- }
2122
- }
2123
-
2124
- node.setAttribute('id', id);
2125
-
2126
- originalNode.parentNode.insertBefore(node, originalNode);
2127
- originalNode.autoplay = false;
2128
- originalNode.style.display = 'none';
2129
-
2130
- var flvOptions = {};
2131
- flvOptions.type = 'flv';
2132
- flvOptions.url = node.src;
2133
- flvOptions.cors = options.flv.cors;
2134
- flvOptions.debug = options.flv.debug;
2135
- flvOptions.path = options.flv.path;
2136
- var flvConfigs = options.flv.configs;
2137
-
2138
- node.setSize = function (width, height) {
2139
- node.style.width = width + 'px';
2140
- node.style.height = height + 'px';
2141
- return node;
2142
- };
2143
-
2144
- node.hide = function () {
2145
- if (flvPlayer !== null) {
2146
- flvPlayer.pause();
2147
- }
2148
- node.style.display = 'none';
2149
- return node;
2150
- };
2151
-
2152
- node.show = function () {
2153
- node.style.display = '';
2154
- return node;
2155
- };
2156
-
2157
- node.destroy = function () {
2158
- if (flvPlayer !== null) {
2159
- flvPlayer.destroy();
2160
- }
2161
- };
2162
-
2163
- var event = (0, _general.createEvent)('rendererready', node);
2164
- mediaElement.dispatchEvent(event);
2165
-
2166
- mediaElement.promises.push(NativeFlv.load({
2167
- options: flvOptions,
2168
- configs: flvConfigs,
2169
- id: id
2170
- }));
2171
-
2172
- return node;
2173
- }
2174
- };
2175
-
2176
- _media.typeChecks.push(function (url) {
2177
- return ~url.toLowerCase().indexOf('.flv') ? 'video/flv' : null;
2178
- });
2179
-
2180
- _renderer.renderer.add(FlvNativeRenderer);
2181
-
2182
- },{"16":16,"17":17,"18":18,"19":19,"3":3,"7":7,"8":8}],13:[function(_dereq_,module,exports){
2183
- 'use strict';
2184
-
2185
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
2186
-
2187
- var _window = _dereq_(3);
2188
-
2189
- var _window2 = _interopRequireDefault(_window);
2190
-
2191
- var _mejs = _dereq_(7);
2192
-
2193
- var _mejs2 = _interopRequireDefault(_mejs);
2194
-
2195
- var _renderer = _dereq_(8);
2196
-
2197
- var _general = _dereq_(18);
2198
-
2199
- var _constants = _dereq_(16);
2200
-
2201
- var _media = _dereq_(19);
2202
-
2203
- var _dom = _dereq_(17);
2204
-
2205
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2206
-
2207
- var NativeHls = {
2208
-
2209
- promise: null,
2210
-
2211
- load: function load(settings) {
2212
- if (typeof Hls !== 'undefined') {
2213
- NativeHls.promise = new Promise(function (resolve) {
2214
- resolve();
2215
- }).then(function () {
2216
- NativeHls._createPlayer(settings);
2217
- });
2218
- } else {
2219
- settings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/hls.js@latest';
2220
-
2221
- NativeHls.promise = NativeHls.promise || (0, _dom.loadScript)(settings.options.path);
2222
- NativeHls.promise.then(function () {
2223
- NativeHls._createPlayer(settings);
2224
- });
2225
- }
2226
-
2227
- return NativeHls.promise;
2228
- },
2229
-
2230
- _createPlayer: function _createPlayer(settings) {
2231
- var player = new Hls(settings.options);
2232
- _window2.default['__ready__' + settings.id](player);
2233
- return player;
2234
- }
2235
- };
2236
-
2237
- var HlsNativeRenderer = {
2238
- name: 'native_hls',
2239
- options: {
2240
- prefix: 'native_hls',
2241
- hls: {
2242
- path: 'https://cdn.jsdelivr.net/npm/hls.js@latest',
2243
-
2244
- autoStartLoad: false,
2245
- debug: false
2246
- }
2247
- },
2248
-
2249
- canPlayType: function canPlayType(type) {
2250
- return _constants.HAS_MSE && ['application/x-mpegurl', 'application/vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase()) > -1;
2251
- },
2252
-
2253
- create: function create(mediaElement, options, mediaFiles) {
2254
-
2255
- var originalNode = mediaElement.originalNode,
2256
- id = mediaElement.id + '_' + options.prefix,
2257
- preload = originalNode.getAttribute('preload'),
2258
- autoplay = originalNode.autoplay;
2259
-
2260
- var hlsPlayer = null,
2261
- node = null,
2262
- index = 0,
2263
- total = mediaFiles.length;
2264
-
2265
- node = originalNode.cloneNode(true);
2266
- options = Object.assign(options, mediaElement.options);
2267
- options.hls.autoStartLoad = preload && preload !== 'none' || autoplay;
2268
-
2269
- var props = _mejs2.default.html5media.properties,
2270
- events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
2271
- return e !== 'error';
2272
- }),
2273
- attachNativeEvents = function attachNativeEvents(e) {
2274
- var event = (0, _general.createEvent)(e.type, mediaElement);
2275
- mediaElement.dispatchEvent(event);
2276
- },
2277
- assignGettersSetters = function assignGettersSetters(propName) {
2278
- var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
2279
-
2280
- node['get' + capName] = function () {
2281
- return hlsPlayer !== null ? node[propName] : null;
2282
- };
2283
-
2284
- node['set' + capName] = function (value) {
2285
- if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {
2286
- if (propName === 'src') {
2287
- node[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;
2288
- if (hlsPlayer !== null) {
2289
- hlsPlayer.destroy();
2290
- for (var i = 0, _total = events.length; i < _total; i++) {
2291
- node.removeEventListener(events[i], attachNativeEvents);
2292
- }
2293
- hlsPlayer = NativeHls._createPlayer({
2294
- options: options.hls,
2295
- id: id
2296
- });
2297
- hlsPlayer.loadSource(value);
2298
- hlsPlayer.attachMedia(node);
2299
- }
2300
- } else {
2301
- node[propName] = value;
2302
- }
2303
- }
2304
- };
2305
- };
2306
-
2307
- for (var i = 0, _total2 = props.length; i < _total2; i++) {
2308
- assignGettersSetters(props[i]);
2309
- }
2310
-
2311
- _window2.default['__ready__' + id] = function (_hlsPlayer) {
2312
- mediaElement.hlsPlayer = hlsPlayer = _hlsPlayer;
2313
- var hlsEvents = Hls.Events,
2314
- assignEvents = function assignEvents(eventName) {
2315
- if (eventName === 'loadedmetadata') {
2316
- var url = mediaElement.originalNode.src;
2317
- hlsPlayer.detachMedia();
2318
- hlsPlayer.loadSource(url);
2319
- hlsPlayer.attachMedia(node);
2320
- }
2321
-
2322
- node.addEventListener(eventName, attachNativeEvents);
2323
- };
2324
-
2325
- for (var _i = 0, _total3 = events.length; _i < _total3; _i++) {
2326
- assignEvents(events[_i]);
2327
- }
2328
-
2329
- var recoverDecodingErrorDate = void 0,
2330
- recoverSwapAudioCodecDate = void 0;
2331
- var assignHlsEvents = function assignHlsEvents(name, data) {
2332
- if (name === 'hlsError') {
2333
- console.warn(data);
2334
- data = data[1];
2335
-
2336
- if (data.fatal) {
2337
- switch (data.type) {
2338
- case 'mediaError':
2339
- var now = new Date().getTime();
2340
- if (!recoverDecodingErrorDate || now - recoverDecodingErrorDate > 3000) {
2341
- recoverDecodingErrorDate = new Date().getTime();
2342
- hlsPlayer.recoverMediaError();
2343
- } else if (!recoverSwapAudioCodecDate || now - recoverSwapAudioCodecDate > 3000) {
2344
- recoverSwapAudioCodecDate = new Date().getTime();
2345
- console.warn('Attempting to swap Audio Codec and recover from media error');
2346
- hlsPlayer.swapAudioCodec();
2347
- hlsPlayer.recoverMediaError();
2348
- } else {
2349
- var message = 'Cannot recover, last media error recovery failed';
2350
- mediaElement.generateError(message, node.src);
2351
- console.error(message);
2352
- }
2353
- break;
2354
- case 'networkError':
2355
- if (data.details === 'manifestLoadError') {
2356
- if (index < total && mediaFiles[index + 1] !== undefined) {
2357
- node.setSrc(mediaFiles[index++].src);
2358
- node.load();
2359
- node.play();
2360
- } else {
2361
- var _message = 'Network error';
2362
- mediaElement.generateError(_message, mediaFiles);
2363
- console.error(_message);
2364
- }
2365
- } else {
2366
- var _message2 = 'Network error';
2367
- mediaElement.generateError(_message2, mediaFiles);
2368
- console.error(_message2);
2369
- }
2370
- break;
2371
- default:
2372
- hlsPlayer.destroy();
2373
- break;
2374
- }
2375
- }
2376
- } else {
2377
- var _event = (0, _general.createEvent)(name, mediaElement);
2378
- _event.data = data;
2379
- mediaElement.dispatchEvent(_event);
2380
- }
2381
- };
2382
-
2383
- var _loop = function _loop(eventType) {
2384
- if (hlsEvents.hasOwnProperty(eventType)) {
2385
- hlsPlayer.on(hlsEvents[eventType], function () {
2386
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
2387
- args[_key] = arguments[_key];
2388
- }
2389
-
2390
- return assignHlsEvents(hlsEvents[eventType], args);
2391
- });
2392
- }
2393
- };
2394
-
2395
- for (var eventType in hlsEvents) {
2396
- _loop(eventType);
2397
- }
2398
- };
2399
-
2400
- if (total > 0) {
2401
- for (; index < total; index++) {
2402
- if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type)) {
2403
- node.setAttribute('src', mediaFiles[index].src);
2404
- break;
2405
- }
2406
- }
2407
- }
2408
-
2409
- if (preload !== 'auto' && !autoplay) {
2410
- node.addEventListener('play', function () {
2411
- if (hlsPlayer !== null) {
2412
- hlsPlayer.startLoad();
2413
- }
2414
- });
2415
-
2416
- node.addEventListener('pause', function () {
2417
- if (hlsPlayer !== null) {
2418
- hlsPlayer.stopLoad();
2419
- }
2420
- });
2421
- }
2422
-
2423
- node.setAttribute('id', id);
2424
-
2425
- originalNode.parentNode.insertBefore(node, originalNode);
2426
- originalNode.autoplay = false;
2427
- originalNode.style.display = 'none';
2428
-
2429
- node.setSize = function (width, height) {
2430
- node.style.width = width + 'px';
2431
- node.style.height = height + 'px';
2432
- return node;
2433
- };
2434
-
2435
- node.hide = function () {
2436
- node.pause();
2437
- node.style.display = 'none';
2438
- return node;
2439
- };
2440
-
2441
- node.show = function () {
2442
- node.style.display = '';
2443
- return node;
2444
- };
2445
-
2446
- node.destroy = function () {
2447
- if (hlsPlayer !== null) {
2448
- hlsPlayer.stopLoad();
2449
- hlsPlayer.destroy();
2450
- }
2451
- };
2452
-
2453
- var event = (0, _general.createEvent)('rendererready', node);
2454
- mediaElement.dispatchEvent(event);
2455
-
2456
- mediaElement.promises.push(NativeHls.load({
2457
- options: options.hls,
2458
- id: id
2459
- }));
2460
-
2461
- return node;
2462
- }
2463
- };
2464
-
2465
- _media.typeChecks.push(function (url) {
2466
- return ~url.toLowerCase().indexOf('.m3u8') ? 'application/x-mpegURL' : null;
2467
- });
2468
-
2469
- _renderer.renderer.add(HlsNativeRenderer);
2470
-
2471
- },{"16":16,"17":17,"18":18,"19":19,"3":3,"7":7,"8":8}],14:[function(_dereq_,module,exports){
2472
- 'use strict';
2473
-
2474
- var _window = _dereq_(3);
2475
-
2476
- var _window2 = _interopRequireDefault(_window);
2477
-
2478
- var _document = _dereq_(2);
2479
-
2480
- var _document2 = _interopRequireDefault(_document);
2481
-
2482
- var _mejs = _dereq_(7);
2483
-
2484
- var _mejs2 = _interopRequireDefault(_mejs);
2485
-
2486
- var _renderer = _dereq_(8);
2487
-
2488
- var _general = _dereq_(18);
2489
-
2490
- var _constants = _dereq_(16);
2491
-
2492
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2493
-
2494
- var HtmlMediaElement = {
2495
- name: 'html5',
2496
- options: {
2497
- prefix: 'html5'
2498
- },
2499
-
2500
- canPlayType: function canPlayType(type) {
2501
-
2502
- var mediaElement = _document2.default.createElement('video');
2503
-
2504
- if (_constants.IS_ANDROID && /\/mp(3|4)$/i.test(type) || ~['application/x-mpegurl', 'vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase()) && _constants.SUPPORTS_NATIVE_HLS) {
2505
- return 'yes';
2506
- } else if (mediaElement.canPlayType) {
2507
- return mediaElement.canPlayType(type.toLowerCase()).replace(/no/, '');
2508
- } else {
2509
- return '';
2510
- }
2511
- },
2512
-
2513
- create: function create(mediaElement, options, mediaFiles) {
2514
-
2515
- var id = mediaElement.id + '_' + options.prefix;
2516
- var isActive = false;
2517
-
2518
- var node = null;
2519
-
2520
- if (mediaElement.originalNode === undefined || mediaElement.originalNode === null) {
2521
- node = _document2.default.createElement('audio');
2522
- mediaElement.appendChild(node);
2523
- } else {
2524
- node = mediaElement.originalNode;
2525
- }
2526
-
2527
- node.setAttribute('id', id);
2528
-
2529
- var props = _mejs2.default.html5media.properties,
2530
- assignGettersSetters = function assignGettersSetters(propName) {
2531
- var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
2532
-
2533
- node['get' + capName] = function () {
2534
- return node[propName];
2535
- };
2536
-
2537
- node['set' + capName] = function (value) {
2538
- if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {
2539
- node[propName] = value;
2540
- }
2541
- };
2542
- };
2543
-
2544
- for (var i = 0, _total = props.length; i < _total; i++) {
2545
- assignGettersSetters(props[i]);
2546
- }
2547
-
2548
- var events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {
2549
- return e !== 'error';
2550
- }),
2551
- assignEvents = function assignEvents(eventName) {
2552
- node.addEventListener(eventName, function (e) {
2553
- if (isActive) {
2554
- var _event = (0, _general.createEvent)(e.type, e.target);
2555
- mediaElement.dispatchEvent(_event);
2556
- }
2557
- });
2558
- };
2559
-
2560
- for (var _i = 0, _total2 = events.length; _i < _total2; _i++) {
2561
- assignEvents(events[_i]);
2562
- }
2563
-
2564
- node.setSize = function (width, height) {
2565
- node.style.width = width + 'px';
2566
- node.style.height = height + 'px';
2567
- return node;
2568
- };
2569
-
2570
- node.hide = function () {
2571
- isActive = false;
2572
- node.style.display = 'none';
2573
-
2574
- return node;
2575
- };
2576
-
2577
- node.show = function () {
2578
- isActive = true;
2579
- node.style.display = '';
2580
-
2581
- return node;
2582
- };
2583
-
2584
- var index = 0,
2585
- total = mediaFiles.length;
2586
- if (total > 0) {
2587
- for (; index < total; index++) {
2588
- if (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type)) {
2589
- node.setAttribute('src', mediaFiles[index].src);
2590
- break;
2591
- }
2592
- }
2593
- }
2594
-
2595
- node.addEventListener('error', function (e) {
2596
- if (e.target.error.code === 4 && isActive) {
2597
- if (index < total && mediaFiles[index + 1] !== undefined) {
2598
- node.src = mediaFiles[index++].src;
2599
- node.load();
2600
- node.play();
2601
- } else {
2602
- mediaElement.generateError('Media error: Format(s) not supported or source(s) not found', mediaFiles);
2603
- }
2604
- }
2605
- });
2606
-
2607
- var event = (0, _general.createEvent)('rendererready', node);
2608
- mediaElement.dispatchEvent(event);
2609
-
2610
- return node;
2611
- }
2612
- };
2613
-
2614
- _window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaElement;
2615
-
2616
- _renderer.renderer.add(HtmlMediaElement);
2617
-
2618
- },{"16":16,"18":18,"2":2,"3":3,"7":7,"8":8}],15:[function(_dereq_,module,exports){
2619
- 'use strict';
2620
-
2621
- var _window = _dereq_(3);
2622
-
2623
- var _window2 = _interopRequireDefault(_window);
2624
-
2625
- var _document = _dereq_(2);
2626
-
2627
- var _document2 = _interopRequireDefault(_document);
2628
-
2629
- var _mejs = _dereq_(7);
2630
-
2631
- var _mejs2 = _interopRequireDefault(_mejs);
2632
-
2633
- var _renderer = _dereq_(8);
2634
-
2635
- var _general = _dereq_(18);
2636
-
2637
- var _media = _dereq_(19);
2638
-
2639
- var _dom = _dereq_(17);
2640
-
2641
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2642
-
2643
- var YouTubeApi = {
2644
- isIframeStarted: false,
2645
-
2646
- isIframeLoaded: false,
2647
-
2648
- iframeQueue: [],
2649
-
2650
- enqueueIframe: function enqueueIframe(settings) {
2651
- YouTubeApi.isLoaded = typeof YT !== 'undefined' && YT.loaded;
2652
-
2653
- if (YouTubeApi.isLoaded) {
2654
- YouTubeApi.createIframe(settings);
2655
- } else {
2656
- YouTubeApi.loadIframeApi();
2657
- YouTubeApi.iframeQueue.push(settings);
2658
- }
2659
- },
2660
-
2661
- loadIframeApi: function loadIframeApi() {
2662
- if (!YouTubeApi.isIframeStarted) {
2663
- (0, _dom.loadScript)('https://www.youtube.com/player_api');
2664
- YouTubeApi.isIframeStarted = true;
2665
- }
2666
- },
2667
-
2668
- iFrameReady: function iFrameReady() {
2669
-
2670
- YouTubeApi.isLoaded = true;
2671
- YouTubeApi.isIframeLoaded = true;
2672
-
2673
- while (YouTubeApi.iframeQueue.length > 0) {
2674
- var settings = YouTubeApi.iframeQueue.pop();
2675
- YouTubeApi.createIframe(settings);
2676
- }
2677
- },
2678
-
2679
- createIframe: function createIframe(settings) {
2680
- return new YT.Player(settings.containerId, settings);
2681
- },
2682
-
2683
- getYouTubeId: function getYouTubeId(url) {
2684
-
2685
- var youTubeId = '';
2686
-
2687
- if (url.indexOf('?') > 0) {
2688
- youTubeId = YouTubeApi.getYouTubeIdFromParam(url);
2689
-
2690
- if (youTubeId === '') {
2691
- youTubeId = YouTubeApi.getYouTubeIdFromUrl(url);
2692
- }
2693
- } else {
2694
- youTubeId = YouTubeApi.getYouTubeIdFromUrl(url);
2695
- }
2696
-
2697
- var id = youTubeId.substring(youTubeId.lastIndexOf('/') + 1);
2698
- youTubeId = id.split('?');
2699
- return youTubeId[0];
2700
- },
2701
-
2702
- getYouTubeIdFromParam: function getYouTubeIdFromParam(url) {
2703
-
2704
- if (url === undefined || url === null || !url.trim().length) {
2705
- return null;
2706
- }
2707
-
2708
- var parts = url.split('?'),
2709
- parameters = parts[1].split('&');
2710
-
2711
- var youTubeId = '';
2712
-
2713
- for (var i = 0, total = parameters.length; i < total; i++) {
2714
- var paramParts = parameters[i].split('=');
2715
- if (paramParts[0] === 'v') {
2716
- youTubeId = paramParts[1];
2717
- break;
2718
- }
2719
- }
2720
-
2721
- return youTubeId;
2722
- },
2723
-
2724
- getYouTubeIdFromUrl: function getYouTubeIdFromUrl(url) {
2725
-
2726
- if (url === undefined || url === null || !url.trim().length) {
2727
- return null;
2728
- }
2729
-
2730
- var parts = url.split('?');
2731
- url = parts[0];
2732
- return url.substring(url.lastIndexOf('/') + 1);
2733
- },
2734
-
2735
- getYouTubeNoCookieUrl: function getYouTubeNoCookieUrl(url) {
2736
- if (url === undefined || url === null || !url.trim().length || url.indexOf('//www.youtube') === -1) {
2737
- return url;
2738
- }
2739
-
2740
- var parts = url.split('/');
2741
- parts[2] = parts[2].replace('.com', '-nocookie.com');
2742
- return parts.join('/');
2743
- }
2744
- };
2745
-
2746
- var YouTubeIframeRenderer = {
2747
- name: 'youtube_iframe',
2748
-
2749
- options: {
2750
- prefix: 'youtube_iframe',
2751
-
2752
- youtube: {
2753
- autoplay: 0,
2754
- controls: 0,
2755
- disablekb: 1,
2756
- end: 0,
2757
- loop: 0,
2758
- modestbranding: 0,
2759
- playsinline: 0,
2760
- rel: 0,
2761
- showinfo: 0,
2762
- start: 0,
2763
- iv_load_policy: 3,
2764
-
2765
- nocookie: false,
2766
-
2767
- imageQuality: null
2768
- }
2769
- },
2770
-
2771
- canPlayType: function canPlayType(type) {
2772
- return ~['video/youtube', 'video/x-youtube'].indexOf(type.toLowerCase());
2773
- },
2774
-
2775
- create: function create(mediaElement, options, mediaFiles) {
2776
-
2777
- var youtube = {},
2778
- apiStack = [],
2779
- readyState = 4;
2780
-
2781
- var youTubeApi = null,
2782
- paused = true,
2783
- ended = false,
2784
- youTubeIframe = null,
2785
- volume = 1;
2786
-
2787
- youtube.options = options;
2788
- youtube.id = mediaElement.id + '_' + options.prefix;
2789
- youtube.mediaElement = mediaElement;
2790
-
2791
- var props = _mejs2.default.html5media.properties,
2792
- assignGettersSetters = function assignGettersSetters(propName) {
2793
-
2794
- var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
2795
-
2796
- youtube['get' + capName] = function () {
2797
- if (youTubeApi !== null) {
2798
- var value = null;
2799
-
2800
- switch (propName) {
2801
- case 'currentTime':
2802
- return youTubeApi.getCurrentTime();
2803
- case 'duration':
2804
- return youTubeApi.getDuration();
2805
- case 'volume':
2806
- volume = youTubeApi.getVolume() / 100;
2807
- return volume;
2808
- case 'paused':
2809
- return paused;
2810
- case 'ended':
2811
- return ended;
2812
- case 'muted':
2813
- return youTubeApi.isMuted();
2814
- case 'buffered':
2815
- var percentLoaded = youTubeApi.getVideoLoadedFraction(),
2816
- duration = youTubeApi.getDuration();
2817
- return {
2818
- start: function start() {
2819
- return 0;
2820
- },
2821
- end: function end() {
2822
- return percentLoaded * duration;
2823
- },
2824
- length: 1
2825
- };
2826
- case 'src':
2827
- return youTubeApi.getVideoUrl();
2828
- case 'readyState':
2829
- return readyState;
2830
- }
2831
-
2832
- return value;
2833
- } else {
2834
- return null;
2835
- }
2836
- };
2837
-
2838
- youtube['set' + capName] = function (value) {
2839
- if (youTubeApi !== null) {
2840
- switch (propName) {
2841
- case 'src':
2842
- var url = typeof value === 'string' ? value : value[0].src,
2843
- _videoId = YouTubeApi.getYouTubeId(url);
2844
-
2845
- if (mediaElement.originalNode.autoplay) {
2846
- youTubeApi.loadVideoById(_videoId);
2847
- } else {
2848
- youTubeApi.cueVideoById(_videoId);
2849
- }
2850
- break;
2851
- case 'currentTime':
2852
- youTubeApi.seekTo(value);
2853
- break;
2854
- case 'muted':
2855
- if (value) {
2856
- youTubeApi.mute();
2857
- } else {
2858
- youTubeApi.unMute();
2859
- }
2860
- setTimeout(function () {
2861
- var event = (0, _general.createEvent)('volumechange', youtube);
2862
- mediaElement.dispatchEvent(event);
2863
- }, 50);
2864
- break;
2865
- case 'volume':
2866
- volume = value;
2867
- youTubeApi.setVolume(value * 100);
2868
- setTimeout(function () {
2869
- var event = (0, _general.createEvent)('volumechange', youtube);
2870
- mediaElement.dispatchEvent(event);
2871
- }, 50);
2872
- break;
2873
- case 'readyState':
2874
- var event = (0, _general.createEvent)('canplay', youtube);
2875
- mediaElement.dispatchEvent(event);
2876
- break;
2877
- default:
2878
-
2879
- break;
2880
- }
2881
- } else {
2882
- apiStack.push({ type: 'set', propName: propName, value: value });
2883
- }
2884
- };
2885
- };
2886
-
2887
- for (var i = 0, total = props.length; i < total; i++) {
2888
- assignGettersSetters(props[i]);
2889
- }
2890
-
2891
- var methods = _mejs2.default.html5media.methods,
2892
- assignMethods = function assignMethods(methodName) {
2893
- youtube[methodName] = function () {
2894
- if (youTubeApi !== null) {
2895
- switch (methodName) {
2896
- case 'play':
2897
- paused = false;
2898
- return youTubeApi.playVideo();
2899
- case 'pause':
2900
- paused = true;
2901
- return youTubeApi.pauseVideo();
2902
- case 'load':
2903
- return null;
2904
- }
2905
- } else {
2906
- apiStack.push({ type: 'call', methodName: methodName });
2907
- }
2908
- };
2909
- };
2910
-
2911
- for (var _i = 0, _total = methods.length; _i < _total; _i++) {
2912
- assignMethods(methods[_i]);
2913
- }
2914
-
2915
- var errorHandler = function errorHandler(error) {
2916
- var message = '';
2917
- switch (error.data) {
2918
- case 2:
2919
- message = 'The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks.';
2920
- break;
2921
- case 5:
2922
- message = 'The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.';
2923
- break;
2924
- case 100:
2925
- message = 'The video requested was not found. Either video has been removed or has been marked as private.';
2926
- break;
2927
- case 101:
2928
- case 105:
2929
- message = 'The owner of the requested video does not allow it to be played in embedded players.';
2930
- break;
2931
- default:
2932
- message = 'Unknown error.';
2933
- break;
2934
- }
2935
- mediaElement.generateError('Code ' + error.data + ': ' + message, mediaFiles);
2936
- };
2937
-
2938
- var youtubeContainer = _document2.default.createElement('div');
2939
- youtubeContainer.id = youtube.id;
2940
-
2941
- if (youtube.options.youtube.nocookie) {
2942
- mediaElement.originalNode.src = YouTubeApi.getYouTubeNoCookieUrl(mediaFiles[0].src);
2943
- }
2944
-
2945
- mediaElement.originalNode.parentNode.insertBefore(youtubeContainer, mediaElement.originalNode);
2946
- mediaElement.originalNode.style.display = 'none';
2947
-
2948
- var isAudio = mediaElement.originalNode.tagName.toLowerCase() === 'audio',
2949
- height = isAudio ? '1' : mediaElement.originalNode.height,
2950
- width = isAudio ? '1' : mediaElement.originalNode.width,
2951
- videoId = YouTubeApi.getYouTubeId(mediaFiles[0].src),
2952
- youtubeSettings = {
2953
- id: youtube.id,
2954
- containerId: youtubeContainer.id,
2955
- videoId: videoId,
2956
- height: height,
2957
- width: width,
2958
- playerVars: Object.assign({
2959
- controls: 0,
2960
- rel: 0,
2961
- disablekb: 1,
2962
- showinfo: 0,
2963
- modestbranding: 0,
2964
- html5: 1,
2965
- iv_load_policy: 3
2966
- }, youtube.options.youtube),
2967
- origin: _window2.default.location.host,
2968
- events: {
2969
- onReady: function onReady(e) {
2970
- mediaElement.youTubeApi = youTubeApi = e.target;
2971
- mediaElement.youTubeState = {
2972
- paused: true,
2973
- ended: false
2974
- };
2975
-
2976
- if (apiStack.length) {
2977
- for (var _i2 = 0, _total2 = apiStack.length; _i2 < _total2; _i2++) {
2978
-
2979
- var stackItem = apiStack[_i2];
2980
-
2981
- if (stackItem.type === 'set') {
2982
- var propName = stackItem.propName,
2983
- capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);
2984
-
2985
- youtube['set' + capName](stackItem.value);
2986
- } else if (stackItem.type === 'call') {
2987
- youtube[stackItem.methodName]();
2988
- }
2989
- }
2990
- }
2991
-
2992
- youTubeIframe = youTubeApi.getIframe();
2993
-
2994
- if (mediaElement.originalNode.muted) {
2995
- youTubeApi.mute();
2996
- }
2997
-
2998
- var events = ['mouseover', 'mouseout'],
2999
- assignEvents = function assignEvents(e) {
3000
- var newEvent = (0, _general.createEvent)(e.type, youtube);
3001
- mediaElement.dispatchEvent(newEvent);
3002
- };
3003
-
3004
- for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {
3005
- youTubeIframe.addEventListener(events[_i3], assignEvents, false);
3006
- }
3007
-
3008
- var initEvents = ['rendererready', 'loadedmetadata', 'loadeddata', 'canplay'];
3009
-
3010
- for (var _i4 = 0, _total4 = initEvents.length; _i4 < _total4; _i4++) {
3011
- var event = (0, _general.createEvent)(initEvents[_i4], youtube);
3012
- mediaElement.dispatchEvent(event);
3013
- }
3014
- },
3015
- onStateChange: function onStateChange(e) {
3016
- var events = [];
3017
-
3018
- switch (e.data) {
3019
- case -1:
3020
- events = ['loadedmetadata'];
3021
- paused = true;
3022
- ended = false;
3023
- break;
3024
- case 0:
3025
- events = ['ended'];
3026
- paused = false;
3027
- ended = !youtube.options.youtube.loop;
3028
- if (!youtube.options.youtube.loop) {
3029
- youtube.stopInterval();
3030
- }
3031
- break;
3032
- case 1:
3033
- events = ['play', 'playing'];
3034
- paused = false;
3035
- ended = false;
3036
- youtube.startInterval();
3037
- break;
3038
- case 2:
3039
- events = ['pause'];
3040
- paused = true;
3041
- ended = false;
3042
- youtube.stopInterval();
3043
- break;
3044
- case 3:
3045
- events = ['progress'];
3046
- ended = false;
3047
- break;
3048
- case 5:
3049
- events = ['loadeddata', 'loadedmetadata', 'canplay'];
3050
- paused = true;
3051
- ended = false;
3052
- break;
3053
- }
3054
-
3055
- for (var _i5 = 0, _total5 = events.length; _i5 < _total5; _i5++) {
3056
- var event = (0, _general.createEvent)(events[_i5], youtube);
3057
- mediaElement.dispatchEvent(event);
3058
- }
3059
- },
3060
- onError: function onError(e) {
3061
- return errorHandler(e);
3062
- }
3063
- }
3064
- };
3065
-
3066
- if (isAudio || mediaElement.originalNode.hasAttribute('playsinline')) {
3067
- youtubeSettings.playerVars.playsinline = 1;
3068
- }
3069
-
3070
- if (mediaElement.originalNode.controls) {
3071
- youtubeSettings.playerVars.controls = 1;
3072
- }
3073
- if (mediaElement.originalNode.autoplay) {
3074
- youtubeSettings.playerVars.autoplay = 1;
3075
- }
3076
- if (mediaElement.originalNode.loop) {
3077
- youtubeSettings.playerVars.loop = 1;
3078
- }
3079
-
3080
- if ((youtubeSettings.playerVars.loop && parseInt(youtubeSettings.playerVars.loop, 10) === 1 || mediaElement.originalNode.src.indexOf('loop=') > -1) && !youtubeSettings.playerVars.playlist && mediaElement.originalNode.src.indexOf('playlist=') === -1) {
3081
- youtubeSettings.playerVars.playlist = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);
3082
- }
3083
-
3084
- YouTubeApi.enqueueIframe(youtubeSettings);
3085
-
3086
- youtube.onEvent = function (eventName, player, _youTubeState) {
3087
- if (_youTubeState !== null && _youTubeState !== undefined) {
3088
- mediaElement.youTubeState = _youTubeState;
3089
- }
3090
- };
3091
-
3092
- youtube.setSize = function (width, height) {
3093
- if (youTubeApi !== null) {
3094
- youTubeApi.setSize(width, height);
3095
- }
3096
- };
3097
- youtube.hide = function () {
3098
- youtube.stopInterval();
3099
- youtube.pause();
3100
- if (youTubeIframe) {
3101
- youTubeIframe.style.display = 'none';
3102
- }
3103
- };
3104
- youtube.show = function () {
3105
- if (youTubeIframe) {
3106
- youTubeIframe.style.display = '';
3107
- }
3108
- };
3109
- youtube.destroy = function () {
3110
- youTubeApi.destroy();
3111
- };
3112
- youtube.interval = null;
3113
-
3114
- youtube.startInterval = function () {
3115
- youtube.interval = setInterval(function () {
3116
- var event = (0, _general.createEvent)('timeupdate', youtube);
3117
- mediaElement.dispatchEvent(event);
3118
- }, 250);
3119
- };
3120
- youtube.stopInterval = function () {
3121
- if (youtube.interval) {
3122
- clearInterval(youtube.interval);
3123
- }
3124
- };
3125
- youtube.getPosterUrl = function () {
3126
- var quality = options.youtube.imageQuality,
3127
- resolutions = ['default', 'hqdefault', 'mqdefault', 'sddefault', 'maxresdefault'],
3128
- id = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);
3129
- return quality && resolutions.indexOf(quality) > -1 && id ? 'https://img.youtube.com/vi/' + id + '/' + quality + '.jpg' : '';
3130
- };
3131
-
3132
- return youtube;
3133
- }
3134
- };
3135
-
3136
- _window2.default.onYouTubePlayerAPIReady = function () {
3137
- YouTubeApi.iFrameReady();
3138
- };
3139
-
3140
- _media.typeChecks.push(function (url) {
3141
- return (/\/\/(www\.youtube|youtu\.?be)/i.test(url) ? 'video/x-youtube' : null
3142
- );
3143
- });
3144
-
3145
- _renderer.renderer.add(YouTubeIframeRenderer);
3146
-
3147
- },{"17":17,"18":18,"19":19,"2":2,"3":3,"7":7,"8":8}],16:[function(_dereq_,module,exports){
3148
- 'use strict';
3149
-
3150
- Object.defineProperty(exports, "__esModule", {
3151
- value: true
3152
- });
3153
- exports.cancelFullScreen = exports.requestFullScreen = exports.isFullScreen = exports.FULLSCREEN_EVENT_NAME = exports.HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = exports.SUPPORTS_NATIVE_HLS = exports.SUPPORT_PASSIVE_EVENT = exports.SUPPORT_POINTER_EVENTS = exports.HAS_MSE = exports.IS_STOCK_ANDROID = exports.IS_SAFARI = exports.IS_FIREFOX = exports.IS_CHROME = exports.IS_EDGE = exports.IS_IE = exports.IS_ANDROID = exports.IS_IOS = exports.IS_IPOD = exports.IS_IPHONE = exports.IS_IPAD = exports.UA = exports.NAV = undefined;
3154
-
3155
- var _window = _dereq_(3);
3156
-
3157
- var _window2 = _interopRequireDefault(_window);
3158
-
3159
- var _document = _dereq_(2);
3160
-
3161
- var _document2 = _interopRequireDefault(_document);
3162
-
3163
- var _mejs = _dereq_(7);
3164
-
3165
- var _mejs2 = _interopRequireDefault(_mejs);
3166
-
3167
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3168
-
3169
- var NAV = exports.NAV = _window2.default.navigator;
3170
- var UA = exports.UA = NAV.userAgent.toLowerCase();
3171
- var IS_IPAD = exports.IS_IPAD = /ipad/i.test(UA) && !_window2.default.MSStream;
3172
- var IS_IPHONE = exports.IS_IPHONE = /iphone/i.test(UA) && !_window2.default.MSStream;
3173
- var IS_IPOD = exports.IS_IPOD = /ipod/i.test(UA) && !_window2.default.MSStream;
3174
- var IS_IOS = exports.IS_IOS = /ipad|iphone|ipod/i.test(UA) && !_window2.default.MSStream;
3175
- var IS_ANDROID = exports.IS_ANDROID = /android/i.test(UA);
3176
- var IS_IE = exports.IS_IE = /(trident|microsoft)/i.test(NAV.appName);
3177
- var IS_EDGE = exports.IS_EDGE = 'msLaunchUri' in NAV && !('documentMode' in _document2.default);
3178
- var IS_CHROME = exports.IS_CHROME = /chrome/i.test(UA);
3179
- var IS_FIREFOX = exports.IS_FIREFOX = /firefox/i.test(UA);
3180
- var IS_SAFARI = exports.IS_SAFARI = /safari/i.test(UA) && !IS_CHROME;
3181
- var IS_STOCK_ANDROID = exports.IS_STOCK_ANDROID = /^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(UA);
3182
- var HAS_MSE = exports.HAS_MSE = 'MediaSource' in _window2.default;
3183
- var SUPPORT_POINTER_EVENTS = exports.SUPPORT_POINTER_EVENTS = function () {
3184
- var element = _document2.default.createElement('x'),
3185
- documentElement = _document2.default.documentElement,
3186
- getComputedStyle = _window2.default.getComputedStyle;
3187
-
3188
- if (!('pointerEvents' in element.style)) {
3189
- return false;
3190
- }
3191
-
3192
- element.style.pointerEvents = 'auto';
3193
- element.style.pointerEvents = 'x';
3194
- documentElement.appendChild(element);
3195
- var supports = getComputedStyle && (getComputedStyle(element, '') || {}).pointerEvents === 'auto';
3196
- element.remove();
3197
- return !!supports;
3198
- }();
3199
-
3200
- var SUPPORT_PASSIVE_EVENT = exports.SUPPORT_PASSIVE_EVENT = function () {
3201
- var supportsPassive = false;
3202
- try {
3203
- var opts = Object.defineProperty({}, 'passive', {
3204
- get: function get() {
3205
- supportsPassive = true;
3206
- }
3207
- });
3208
- _window2.default.addEventListener('test', null, opts);
3209
- } catch (e) {}
3210
-
3211
- return supportsPassive;
3212
- }();
3213
-
3214
- var html5Elements = ['source', 'track', 'audio', 'video'];
3215
- var video = void 0;
3216
-
3217
- for (var i = 0, total = html5Elements.length; i < total; i++) {
3218
- video = _document2.default.createElement(html5Elements[i]);
3219
- }
3220
-
3221
- var SUPPORTS_NATIVE_HLS = exports.SUPPORTS_NATIVE_HLS = IS_SAFARI || IS_ANDROID && (IS_CHROME || IS_STOCK_ANDROID) || IS_IE && /edge/i.test(UA);
3222
-
3223
- var hasiOSFullScreen = video.webkitEnterFullscreen !== undefined;
3224
-
3225
- var hasNativeFullscreen = video.requestFullscreen !== undefined;
3226
-
3227
- if (hasiOSFullScreen && /mac os x 10_5/i.test(UA)) {
3228
- hasNativeFullscreen = false;
3229
- hasiOSFullScreen = false;
3230
- }
3231
-
3232
- var hasWebkitNativeFullScreen = video.webkitRequestFullScreen !== undefined;
3233
- var hasMozNativeFullScreen = video.mozRequestFullScreen !== undefined;
3234
- var hasMsNativeFullScreen = video.msRequestFullscreen !== undefined;
3235
- var hasTrueNativeFullScreen = hasWebkitNativeFullScreen || hasMozNativeFullScreen || hasMsNativeFullScreen;
3236
- var nativeFullScreenEnabled = hasTrueNativeFullScreen;
3237
- var fullScreenEventName = '';
3238
- var isFullScreen = void 0,
3239
- requestFullScreen = void 0,
3240
- cancelFullScreen = void 0;
3241
-
3242
- if (hasMozNativeFullScreen) {
3243
- nativeFullScreenEnabled = _document2.default.mozFullScreenEnabled;
3244
- } else if (hasMsNativeFullScreen) {
3245
- nativeFullScreenEnabled = _document2.default.msFullscreenEnabled;
3246
- }
3247
-
3248
- if (IS_CHROME) {
3249
- hasiOSFullScreen = false;
3250
- }
3251
-
3252
- if (hasTrueNativeFullScreen) {
3253
- if (hasWebkitNativeFullScreen) {
3254
- fullScreenEventName = 'webkitfullscreenchange';
3255
- } else if (hasMozNativeFullScreen) {
3256
- fullScreenEventName = 'mozfullscreenchange';
3257
- } else if (hasMsNativeFullScreen) {
3258
- fullScreenEventName = 'MSFullscreenChange';
3259
- }
3260
-
3261
- exports.isFullScreen = isFullScreen = function isFullScreen() {
3262
- if (hasMozNativeFullScreen) {
3263
- return _document2.default.mozFullScreen;
3264
- } else if (hasWebkitNativeFullScreen) {
3265
- return _document2.default.webkitIsFullScreen;
3266
- } else if (hasMsNativeFullScreen) {
3267
- return _document2.default.msFullscreenElement !== null;
3268
- }
3269
- };
3270
-
3271
- exports.requestFullScreen = requestFullScreen = function requestFullScreen(el) {
3272
- if (hasWebkitNativeFullScreen) {
3273
- el.webkitRequestFullScreen();
3274
- } else if (hasMozNativeFullScreen) {
3275
- el.mozRequestFullScreen();
3276
- } else if (hasMsNativeFullScreen) {
3277
- el.msRequestFullscreen();
3278
- }
3279
- };
3280
-
3281
- exports.cancelFullScreen = cancelFullScreen = function cancelFullScreen() {
3282
- if (hasWebkitNativeFullScreen) {
3283
- _document2.default.webkitCancelFullScreen();
3284
- } else if (hasMozNativeFullScreen) {
3285
- _document2.default.mozCancelFullScreen();
3286
- } else if (hasMsNativeFullScreen) {
3287
- _document2.default.msExitFullscreen();
3288
- }
3289
- };
3290
- }
3291
-
3292
- var HAS_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = hasNativeFullscreen;
3293
- var HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = hasWebkitNativeFullScreen;
3294
- var HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = hasMozNativeFullScreen;
3295
- var HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = hasMsNativeFullScreen;
3296
- var HAS_IOS_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = hasiOSFullScreen;
3297
- var HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_TRUE_NATIVE_FULLSCREEN = hasTrueNativeFullScreen;
3298
- var HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_NATIVE_FULLSCREEN_ENABLED = nativeFullScreenEnabled;
3299
- var FULLSCREEN_EVENT_NAME = exports.FULLSCREEN_EVENT_NAME = fullScreenEventName;
3300
- exports.isFullScreen = isFullScreen;
3301
- exports.requestFullScreen = requestFullScreen;
3302
- exports.cancelFullScreen = cancelFullScreen;
3303
-
3304
-
3305
- _mejs2.default.Features = _mejs2.default.Features || {};
3306
- _mejs2.default.Features.isiPad = IS_IPAD;
3307
- _mejs2.default.Features.isiPod = IS_IPOD;
3308
- _mejs2.default.Features.isiPhone = IS_IPHONE;
3309
- _mejs2.default.Features.isiOS = _mejs2.default.Features.isiPhone || _mejs2.default.Features.isiPad;
3310
- _mejs2.default.Features.isAndroid = IS_ANDROID;
3311
- _mejs2.default.Features.isIE = IS_IE;
3312
- _mejs2.default.Features.isEdge = IS_EDGE;
3313
- _mejs2.default.Features.isChrome = IS_CHROME;
3314
- _mejs2.default.Features.isFirefox = IS_FIREFOX;
3315
- _mejs2.default.Features.isSafari = IS_SAFARI;
3316
- _mejs2.default.Features.isStockAndroid = IS_STOCK_ANDROID;
3317
- _mejs2.default.Features.hasMSE = HAS_MSE;
3318
- _mejs2.default.Features.supportsNativeHLS = SUPPORTS_NATIVE_HLS;
3319
- _mejs2.default.Features.supportsPointerEvents = SUPPORT_POINTER_EVENTS;
3320
- _mejs2.default.Features.supportsPassiveEvent = SUPPORT_PASSIVE_EVENT;
3321
- _mejs2.default.Features.hasiOSFullScreen = HAS_IOS_FULLSCREEN;
3322
- _mejs2.default.Features.hasNativeFullscreen = HAS_NATIVE_FULLSCREEN;
3323
- _mejs2.default.Features.hasWebkitNativeFullScreen = HAS_WEBKIT_NATIVE_FULLSCREEN;
3324
- _mejs2.default.Features.hasMozNativeFullScreen = HAS_MOZ_NATIVE_FULLSCREEN;
3325
- _mejs2.default.Features.hasMsNativeFullScreen = HAS_MS_NATIVE_FULLSCREEN;
3326
- _mejs2.default.Features.hasTrueNativeFullScreen = HAS_TRUE_NATIVE_FULLSCREEN;
3327
- _mejs2.default.Features.nativeFullScreenEnabled = HAS_NATIVE_FULLSCREEN_ENABLED;
3328
- _mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME;
3329
- _mejs2.default.Features.isFullScreen = isFullScreen;
3330
- _mejs2.default.Features.requestFullScreen = requestFullScreen;
3331
- _mejs2.default.Features.cancelFullScreen = cancelFullScreen;
3332
-
3333
- },{"2":2,"3":3,"7":7}],17:[function(_dereq_,module,exports){
3334
- 'use strict';
3335
-
3336
- Object.defineProperty(exports, "__esModule", {
3337
- value: true
3338
- });
3339
- exports.removeClass = exports.addClass = exports.hasClass = undefined;
3340
- exports.loadScript = loadScript;
3341
- exports.offset = offset;
3342
- exports.toggleClass = toggleClass;
3343
- exports.fadeOut = fadeOut;
3344
- exports.fadeIn = fadeIn;
3345
- exports.siblings = siblings;
3346
- exports.visible = visible;
3347
- exports.ajax = ajax;
3348
-
3349
- var _window = _dereq_(3);
3350
-
3351
- var _window2 = _interopRequireDefault(_window);
3352
-
3353
- var _document = _dereq_(2);
3354
-
3355
- var _document2 = _interopRequireDefault(_document);
3356
-
3357
- var _mejs = _dereq_(7);
3358
-
3359
- var _mejs2 = _interopRequireDefault(_mejs);
3360
-
3361
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3362
-
3363
- function loadScript(url) {
3364
- return new Promise(function (resolve, reject) {
3365
- var script = _document2.default.createElement('script');
3366
- script.src = url;
3367
- script.async = true;
3368
- script.onload = function () {
3369
- script.remove();
3370
- resolve();
3371
- };
3372
- script.onerror = function () {
3373
- script.remove();
3374
- reject();
3375
- };
3376
- _document2.default.head.appendChild(script);
3377
- });
3378
- }
3379
-
3380
- function offset(el) {
3381
- var rect = el.getBoundingClientRect(),
3382
- scrollLeft = _window2.default.pageXOffset || _document2.default.documentElement.scrollLeft,
3383
- scrollTop = _window2.default.pageYOffset || _document2.default.documentElement.scrollTop;
3384
- return { top: rect.top + scrollTop, left: rect.left + scrollLeft };
3385
- }
3386
-
3387
- var hasClassMethod = void 0,
3388
- addClassMethod = void 0,
3389
- removeClassMethod = void 0;
3390
-
3391
- if ('classList' in _document2.default.documentElement) {
3392
- hasClassMethod = function hasClassMethod(el, className) {
3393
- return el.classList !== undefined && el.classList.contains(className);
3394
- };
3395
- addClassMethod = function addClassMethod(el, className) {
3396
- return el.classList.add(className);
3397
- };
3398
- removeClassMethod = function removeClassMethod(el, className) {
3399
- return el.classList.remove(className);
3400
- };
3401
- } else {
3402
- hasClassMethod = function hasClassMethod(el, className) {
3403
- return new RegExp('\\b' + className + '\\b').test(el.className);
3404
- };
3405
- addClassMethod = function addClassMethod(el, className) {
3406
- if (!hasClass(el, className)) {
3407
- el.className += ' ' + className;
3408
- }
3409
- };
3410
- removeClassMethod = function removeClassMethod(el, className) {
3411
- el.className = el.className.replace(new RegExp('\\b' + className + '\\b', 'g'), '');
3412
- };
3413
- }
3414
-
3415
- var hasClass = exports.hasClass = hasClassMethod;
3416
- var addClass = exports.addClass = addClassMethod;
3417
- var removeClass = exports.removeClass = removeClassMethod;
3418
-
3419
- function toggleClass(el, className) {
3420
- hasClass(el, className) ? removeClass(el, className) : addClass(el, className);
3421
- }
3422
-
3423
- function fadeOut(el) {
3424
- var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400;
3425
- var callback = arguments[2];
3426
-
3427
- if (!el.style.opacity) {
3428
- el.style.opacity = 1;
3429
- }
3430
-
3431
- var start = null;
3432
- _window2.default.requestAnimationFrame(function animate(timestamp) {
3433
- start = start || timestamp;
3434
- var progress = timestamp - start;
3435
- var opacity = parseFloat(1 - progress / duration, 2);
3436
- el.style.opacity = opacity < 0 ? 0 : opacity;
3437
- if (progress > duration) {
3438
- if (callback && typeof callback === 'function') {
3439
- callback();
3440
- }
3441
- } else {
3442
- _window2.default.requestAnimationFrame(animate);
3443
- }
3444
- });
3445
- }
3446
-
3447
- function fadeIn(el) {
3448
- var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400;
3449
- var callback = arguments[2];
3450
-
3451
- if (!el.style.opacity) {
3452
- el.style.opacity = 0;
3453
- }
3454
-
3455
- var start = null;
3456
- _window2.default.requestAnimationFrame(function animate(timestamp) {
3457
- start = start || timestamp;
3458
- var progress = timestamp - start;
3459
- var opacity = parseFloat(progress / duration, 2);
3460
- el.style.opacity = opacity > 1 ? 1 : opacity;
3461
- if (progress > duration) {
3462
- if (callback && typeof callback === 'function') {
3463
- callback();
3464
- }
3465
- } else {
3466
- _window2.default.requestAnimationFrame(animate);
3467
- }
3468
- });
3469
- }
3470
-
3471
- function siblings(el, filter) {
3472
- var siblings = [];
3473
- el = el.parentNode.firstChild;
3474
- do {
3475
- if (!filter || filter(el)) {
3476
- siblings.push(el);
3477
- }
3478
- } while (el = el.nextSibling);
3479
- return siblings;
3480
- }
3481
-
3482
- function visible(elem) {
3483
- if (elem.getClientRects !== undefined && elem.getClientRects === 'function') {
3484
- return !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length);
3485
- }
3486
- return !!(elem.offsetWidth || elem.offsetHeight);
3487
- }
3488
-
3489
- function ajax(url, dataType, success, error) {
3490
- var xhr = _window2.default.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
3491
-
3492
- var type = 'application/x-www-form-urlencoded; charset=UTF-8',
3493
- completed = false,
3494
- accept = '*/'.concat('*');
3495
-
3496
- switch (dataType) {
3497
- case 'text':
3498
- type = 'text/plain';
3499
- break;
3500
- case 'json':
3501
- type = 'application/json, text/javascript';
3502
- break;
3503
- case 'html':
3504
- type = 'text/html';
3505
- break;
3506
- case 'xml':
3507
- type = 'application/xml, text/xml';
3508
- break;
3509
- }
3510
-
3511
- if (type !== 'application/x-www-form-urlencoded') {
3512
- accept = type + ', */*; q=0.01';
3513
- }
3514
-
3515
- if (xhr) {
3516
- xhr.open('GET', url, true);
3517
- xhr.setRequestHeader('Accept', accept);
3518
- xhr.onreadystatechange = function () {
3519
- if (completed) {
3520
- return;
3521
- }
3522
-
3523
- if (xhr.readyState === 4) {
3524
- if (xhr.status === 200) {
3525
- completed = true;
3526
- var data = void 0;
3527
- switch (dataType) {
3528
- case 'json':
3529
- data = JSON.parse(xhr.responseText);
3530
- break;
3531
- case 'xml':
3532
- data = xhr.responseXML;
3533
- break;
3534
- default:
3535
- data = xhr.responseText;
3536
- break;
3537
- }
3538
- success(data);
3539
- } else if (typeof error === 'function') {
3540
- error(xhr.status);
3541
- }
3542
- }
3543
- };
3544
-
3545
- xhr.send();
3546
- }
3547
- }
3548
-
3549
- _mejs2.default.Utils = _mejs2.default.Utils || {};
3550
- _mejs2.default.Utils.offset = offset;
3551
- _mejs2.default.Utils.hasClass = hasClass;
3552
- _mejs2.default.Utils.addClass = addClass;
3553
- _mejs2.default.Utils.removeClass = removeClass;
3554
- _mejs2.default.Utils.toggleClass = toggleClass;
3555
- _mejs2.default.Utils.fadeIn = fadeIn;
3556
- _mejs2.default.Utils.fadeOut = fadeOut;
3557
- _mejs2.default.Utils.siblings = siblings;
3558
- _mejs2.default.Utils.visible = visible;
3559
- _mejs2.default.Utils.ajax = ajax;
3560
- _mejs2.default.Utils.loadScript = loadScript;
3561
-
3562
- },{"2":2,"3":3,"7":7}],18:[function(_dereq_,module,exports){
3563
- 'use strict';
3564
-
3565
- Object.defineProperty(exports, "__esModule", {
3566
- value: true
3567
- });
3568
- exports.escapeHTML = escapeHTML;
3569
- exports.debounce = debounce;
3570
- exports.isObjectEmpty = isObjectEmpty;
3571
- exports.splitEvents = splitEvents;
3572
- exports.createEvent = createEvent;
3573
- exports.isNodeAfter = isNodeAfter;
3574
- exports.isString = isString;
3575
-
3576
- var _mejs = _dereq_(7);
3577
-
3578
- var _mejs2 = _interopRequireDefault(_mejs);
3579
-
3580
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3581
-
3582
- function escapeHTML(input) {
3583
-
3584
- if (typeof input !== 'string') {
3585
- throw new Error('Argument passed must be a string');
3586
- }
3587
-
3588
- var map = {
3589
- '&': '&amp;',
3590
- '<': '&lt;',
3591
- '>': '&gt;',
3592
- '"': '&quot;'
3593
- };
3594
-
3595
- return input.replace(/[&<>"]/g, function (c) {
3596
- return map[c];
3597
- });
3598
- }
3599
-
3600
- function debounce(func, wait) {
3601
- var _this = this,
3602
- _arguments = arguments;
3603
-
3604
- var immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
3605
-
3606
-
3607
- if (typeof func !== 'function') {
3608
- throw new Error('First argument must be a function');
3609
- }
3610
-
3611
- if (typeof wait !== 'number') {
3612
- throw new Error('Second argument must be a numeric value');
3613
- }
3614
-
3615
- var timeout = void 0;
3616
- return function () {
3617
- var context = _this,
3618
- args = _arguments;
3619
- var later = function later() {
3620
- timeout = null;
3621
- if (!immediate) {
3622
- func.apply(context, args);
3623
- }
3624
- };
3625
- var callNow = immediate && !timeout;
3626
- clearTimeout(timeout);
3627
- timeout = setTimeout(later, wait);
3628
-
3629
- if (callNow) {
3630
- func.apply(context, args);
3631
- }
3632
- };
3633
- }
3634
-
3635
- function isObjectEmpty(instance) {
3636
- return Object.getOwnPropertyNames(instance).length <= 0;
3637
- }
3638
-
3639
- function splitEvents(events, id) {
3640
- var rwindow = /^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/;
3641
-
3642
- var ret = { d: [], w: [] };
3643
- (events || '').split(' ').forEach(function (v) {
3644
- var eventName = '' + v + (id ? '.' + id : '');
3645
-
3646
- if (eventName.startsWith('.')) {
3647
- ret.d.push(eventName);
3648
- ret.w.push(eventName);
3649
- } else {
3650
- ret[rwindow.test(v) ? 'w' : 'd'].push(eventName);
3651
- }
3652
- });
3653
-
3654
- ret.d = ret.d.join(' ');
3655
- ret.w = ret.w.join(' ');
3656
- return ret;
3657
- }
3658
-
3659
- function createEvent(eventName, target) {
3660
-
3661
- if (typeof eventName !== 'string') {
3662
- throw new Error('Event name must be a string');
3663
- }
3664
-
3665
- var eventFrags = eventName.match(/([a-z]+\.([a-z]+))/i),
3666
- detail = {
3667
- target: target
3668
- };
3669
-
3670
- if (eventFrags !== null) {
3671
- eventName = eventFrags[1];
3672
- detail.namespace = eventFrags[2];
3673
- }
3674
-
3675
- return new window.CustomEvent(eventName, {
3676
- detail: detail
3677
- });
3678
- }
3679
-
3680
- function isNodeAfter(sourceNode, targetNode) {
3681
-
3682
- return !!(sourceNode && targetNode && sourceNode.compareDocumentPosition(targetNode) & 2);
3683
- }
3684
-
3685
- function isString(value) {
3686
- return typeof value === 'string';
3687
- }
3688
-
3689
- _mejs2.default.Utils = _mejs2.default.Utils || {};
3690
- _mejs2.default.Utils.escapeHTML = escapeHTML;
3691
- _mejs2.default.Utils.debounce = debounce;
3692
- _mejs2.default.Utils.isObjectEmpty = isObjectEmpty;
3693
- _mejs2.default.Utils.splitEvents = splitEvents;
3694
- _mejs2.default.Utils.createEvent = createEvent;
3695
- _mejs2.default.Utils.isNodeAfter = isNodeAfter;
3696
- _mejs2.default.Utils.isString = isString;
3697
-
3698
- },{"7":7}],19:[function(_dereq_,module,exports){
3699
- 'use strict';
3700
-
3701
- Object.defineProperty(exports, "__esModule", {
3702
- value: true
3703
- });
3704
- exports.typeChecks = undefined;
3705
- exports.absolutizeUrl = absolutizeUrl;
3706
- exports.formatType = formatType;
3707
- exports.getMimeFromType = getMimeFromType;
3708
- exports.getTypeFromFile = getTypeFromFile;
3709
- exports.getExtension = getExtension;
3710
- exports.normalizeExtension = normalizeExtension;
3711
-
3712
- var _mejs = _dereq_(7);
3713
-
3714
- var _mejs2 = _interopRequireDefault(_mejs);
3715
-
3716
- var _general = _dereq_(18);
3717
-
3718
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3719
-
3720
- var typeChecks = exports.typeChecks = [];
3721
-
3722
- function absolutizeUrl(url) {
3723
-
3724
- if (typeof url !== 'string') {
3725
- throw new Error('`url` argument must be a string');
3726
- }
3727
-
3728
- var el = document.createElement('div');
3729
- el.innerHTML = '<a href="' + (0, _general.escapeHTML)(url) + '">x</a>';
3730
- return el.firstChild.href;
3731
- }
3732
-
3733
- function formatType(url) {
3734
- var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
3735
-
3736
- return url && !type ? getTypeFromFile(url) : type;
3737
- }
3738
-
3739
- function getMimeFromType(type) {
3740
-
3741
- if (typeof type !== 'string') {
3742
- throw new Error('`type` argument must be a string');
3743
- }
3744
-
3745
- return type && type.indexOf(';') > -1 ? type.substr(0, type.indexOf(';')) : type;
3746
- }
3747
-
3748
- function getTypeFromFile(url) {
3749
-
3750
- if (typeof url !== 'string') {
3751
- throw new Error('`url` argument must be a string');
3752
- }
3753
-
3754
- for (var i = 0, total = typeChecks.length; i < total; i++) {
3755
- var type = typeChecks[i](url);
3756
-
3757
- if (type) {
3758
- return type;
3759
- }
3760
- }
3761
-
3762
- var ext = getExtension(url),
3763
- normalizedExt = normalizeExtension(ext);
3764
-
3765
- var mime = 'video/mp4';
3766
-
3767
- if (normalizedExt) {
3768
- if (~['mp4', 'm4v', 'ogg', 'ogv', 'webm', 'flv', 'mpeg', 'mov'].indexOf(normalizedExt)) {
3769
- mime = 'video/' + normalizedExt;
3770
- } else if (~['mp3', 'oga', 'wav', 'mid', 'midi'].indexOf(normalizedExt)) {
3771
- mime = 'audio/' + normalizedExt;
3772
- }
3773
- }
3774
-
3775
- return mime;
3776
- }
3777
-
3778
- function getExtension(url) {
3779
-
3780
- if (typeof url !== 'string') {
3781
- throw new Error('`url` argument must be a string');
3782
- }
3783
-
3784
- var baseUrl = url.split('?')[0],
3785
- baseName = baseUrl.split('\\').pop().split('/').pop();
3786
- return ~baseName.indexOf('.') ? baseName.substring(baseName.lastIndexOf('.') + 1) : '';
3787
- }
3788
-
3789
- function normalizeExtension(extension) {
3790
-
3791
- if (typeof extension !== 'string') {
3792
- throw new Error('`extension` argument must be a string');
3793
- }
3794
-
3795
- switch (extension) {
3796
- case 'mp4':
3797
- case 'm4v':
3798
- return 'mp4';
3799
- case 'webm':
3800
- case 'webma':
3801
- case 'webmv':
3802
- return 'webm';
3803
- case 'ogg':
3804
- case 'oga':
3805
- case 'ogv':
3806
- return 'ogg';
3807
- default:
3808
- return extension;
3809
- }
3810
- }
3811
-
3812
- _mejs2.default.Utils = _mejs2.default.Utils || {};
3813
- _mejs2.default.Utils.typeChecks = typeChecks;
3814
- _mejs2.default.Utils.absolutizeUrl = absolutizeUrl;
3815
- _mejs2.default.Utils.formatType = formatType;
3816
- _mejs2.default.Utils.getMimeFromType = getMimeFromType;
3817
- _mejs2.default.Utils.getTypeFromFile = getTypeFromFile;
3818
- _mejs2.default.Utils.getExtension = getExtension;
3819
- _mejs2.default.Utils.normalizeExtension = normalizeExtension;
3820
-
3821
- },{"18":18,"7":7}],20:[function(_dereq_,module,exports){
3822
- 'use strict';
3823
-
3824
- var _document = _dereq_(2);
3825
-
3826
- var _document2 = _interopRequireDefault(_document);
3827
-
3828
- var _promisePolyfill = _dereq_(4);
3829
-
3830
- var _promisePolyfill2 = _interopRequireDefault(_promisePolyfill);
3831
-
3832
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3833
-
3834
- (function (arr) {
3835
- arr.forEach(function (item) {
3836
- if (item.hasOwnProperty('remove')) {
3837
- return;
3838
- }
3839
- Object.defineProperty(item, 'remove', {
3840
- configurable: true,
3841
- enumerable: true,
3842
- writable: true,
3843
- value: function remove() {
3844
- this.parentNode.removeChild(this);
3845
- }
3846
- });
3847
- });
3848
- })([Element.prototype, CharacterData.prototype, DocumentType.prototype]);
3849
-
3850
- (function () {
3851
-
3852
- if (typeof window.CustomEvent === 'function') {
3853
- return false;
3854
- }
3855
-
3856
- function CustomEvent(event, params) {
3857
- params = params || { bubbles: false, cancelable: false, detail: undefined };
3858
- var evt = _document2.default.createEvent('CustomEvent');
3859
- evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
3860
- return evt;
3861
- }
3862
-
3863
- CustomEvent.prototype = window.Event.prototype;
3864
- window.CustomEvent = CustomEvent;
3865
- })();
3866
-
3867
- if (typeof Object.assign !== 'function') {
3868
- Object.assign = function (target) {
3869
-
3870
- if (target === null || target === undefined) {
3871
- throw new TypeError('Cannot convert undefined or null to object');
3872
- }
3873
-
3874
- var to = Object(target);
3875
-
3876
- for (var index = 1, total = arguments.length; index < total; index++) {
3877
- var nextSource = arguments[index];
3878
-
3879
- if (nextSource !== null) {
3880
- for (var nextKey in nextSource) {
3881
- if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
3882
- to[nextKey] = nextSource[nextKey];
3883
- }
3884
- }
3885
- }
3886
- }
3887
- return to;
3888
- };
3889
- }
3890
-
3891
- if (!String.prototype.startsWith) {
3892
- String.prototype.startsWith = function (searchString, position) {
3893
- position = position || 0;
3894
- return this.substr(position, searchString.length) === searchString;
3895
- };
3896
- }
3897
-
3898
- if (!Element.prototype.matches) {
3899
- Element.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function (s) {
3900
- var matches = (this.document || this.ownerDocument).querySelectorAll(s),
3901
- i = matches.length - 1;
3902
- while (--i >= 0 && matches.item(i) !== this) {}
3903
- return i > -1;
3904
- };
3905
- }
3906
-
3907
- if (window.Element && !Element.prototype.closest) {
3908
- Element.prototype.closest = function (s) {
3909
- var matches = (this.document || this.ownerDocument).querySelectorAll(s),
3910
- i = void 0,
3911
- el = this;
3912
- do {
3913
- i = matches.length;
3914
- while (--i >= 0 && matches.item(i) !== el) {}
3915
- } while (i < 0 && (el = el.parentElement));
3916
- return el;
3917
- };
3918
- }
3919
-
3920
- (function () {
3921
- var lastTime = 0;
3922
- var vendors = ['ms', 'moz', 'webkit', 'o'];
3923
- for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
3924
- window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];
3925
- window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame'];
3926
- }
3927
-
3928
- if (!window.requestAnimationFrame) window.requestAnimationFrame = function (callback) {
3929
- var currTime = new Date().getTime();
3930
- var timeToCall = Math.max(0, 16 - (currTime - lastTime));
3931
- var id = window.setTimeout(function () {
3932
- callback(currTime + timeToCall);
3933
- }, timeToCall);
3934
- lastTime = currTime + timeToCall;
3935
- return id;
3936
- };
3937
-
3938
- if (!window.cancelAnimationFrame) window.cancelAnimationFrame = function (id) {
3939
- clearTimeout(id);
3940
- };
3941
- })();
3942
-
3943
- if (/firefox/i.test(navigator.userAgent)) {
3944
- var getComputedStyle = window.getComputedStyle;
3945
- window.getComputedStyle = function (el, pseudoEl) {
3946
- var t = getComputedStyle(el, pseudoEl);
3947
- return t === null ? { getPropertyValue: function getPropertyValue() {} } : t;
3948
- };
3949
- }
3950
-
3951
- if (!window.Promise) {
3952
- window.Promise = _promisePolyfill2.default;
3953
- }
3954
-
3955
- (function (constructor) {
3956
- if (constructor && constructor.prototype && constructor.prototype.children === null) {
3957
- Object.defineProperty(constructor.prototype, 'children', {
3958
- get: function get() {
3959
- var i = 0,
3960
- node = void 0,
3961
- nodes = this.childNodes,
3962
- children = [];
3963
- while (node = nodes[i++]) {
3964
- if (node.nodeType === 1) {
3965
- children.push(node);
3966
- }
3967
- }
3968
- return children;
3969
- }
3970
- });
3971
- }
3972
- })(window.Node || window.Element);
3973
-
3974
- },{"2":2,"4":4}]},{},[20,6,5,9,14,11,10,12,13,15]);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/mediaelement.min.js DELETED
@@ -1,12 +0,0 @@
1
- /*!
2
- * MediaElement.js
3
- * http://www.mediaelementjs.com/
4
- *
5
- * Wrapper that mimics native HTML5 MediaElement (audio and video)
6
- * using a variety of technologies (pure JavaScript, Flash, iframe)
7
- *
8
- * Copyright 2010-2017, John Dyer (http://j.hn/)
9
- * License: MIT
10
- *
11
- */
12
- !function e(t,n,r){function i(a,l){if(!n[a]){if(!t[a]){var s="function"==typeof require&&require;if(!l&&s)return s(a,!0);if(o)return o(a,!0);var d=new Error("Cannot find module '"+a+"'");throw d.code="MODULE_NOT_FOUND",d}var u=n[a]={exports:{}};t[a][0].call(u.exports,function(e){var n=t[a][1][e];return i(n||e)},u,u.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}({1:[function(e,t,n){},{}],2:[function(e,t,n){(function(n){var r,i=void 0!==n?n:"undefined"!=typeof window?window:{},o=e(1);"undefined"!=typeof document?r=document:(r=i["__GLOBAL_DOCUMENT_CACHE@4"])||(r=i["__GLOBAL_DOCUMENT_CACHE@4"]=o),t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{1:1}],3:[function(e,t,n){(function(e){var n;n="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{},t.exports=n}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,n){!function(e){function n(){}function r(e,t){return function(){e.apply(t,arguments)}}function i(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],u(e,this)}function o(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,i._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var r;try{r=n(e._value)}catch(e){return void l(t.promise,e)}a(t.promise,r)}else(1===e._state?a:l)(t.promise,e._value)})):e._deferreds.push(t)}function a(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof i)return e._state=3,e._value=t,void s(e);if("function"==typeof n)return void u(r(n,t),e)}e._state=1,e._value=t,s(e)}catch(t){l(e,t)}}function l(e,t){e._state=2,e._value=t,s(e)}function s(e){2===e._state&&0===e._deferreds.length&&i._immediateFn(function(){e._handled||i._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t<n;t++)o(e,e._deferreds[t]);e._deferreds=null}function d(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}function u(e,t){var n=!1;try{e(function(e){n||(n=!0,a(t,e))},function(e){n||(n=!0,l(t,e))})}catch(e){if(n)return;n=!0,l(t,e)}}var c=setTimeout;i.prototype.catch=function(e){return this.then(null,e)},i.prototype.then=function(e,t){var r=new this.constructor(n);return o(this,new d(e,t,r)),r},i.all=function(e){var t=Array.prototype.slice.call(e);return new i(function(e,n){function r(o,a){try{if(a&&("object"==typeof a||"function"==typeof a)){var l=a.then;if("function"==typeof l)return void l.call(a,function(e){r(o,e)},n)}t[o]=a,0==--i&&e(t)}catch(e){n(e)}}if(0===t.length)return e([]);for(var i=t.length,o=0;o<t.length;o++)r(o,t[o])})},i.resolve=function(e){return e&&"object"==typeof e&&e.constructor===i?e:new i(function(t){t(e)})},i.reject=function(e){return new i(function(t,n){n(e)})},i.race=function(e){return new i(function(t,n){for(var r=0,i=e.length;r<i;r++)e[r].then(t,n)})},i._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){c(e,0)},i._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},i._setImmediateFn=function(e){i._immediateFn=e},i._setUnhandledRejectionFn=function(e){i._unhandledRejectionFn=e},void 0!==t&&t.exports?t.exports=i:e.Promise||(e.Promise=i)}(this)},{}],5:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r="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},i=function(e){return e&&e.__esModule?e:{default:e}}(e(7)),o=e(9),a=e(18),l={lang:"en",en:o.EN};l.language=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(null!==t&&void 0!==t&&t.length){if("string"!=typeof t[0])throw new TypeError("Language code must be a string value");if(!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(t[0]))throw new TypeError("Language code must have format 2-3 letters and. optionally, hyphen, underscore followed by 2 more letters");l.lang=t[0],void 0===l[t[0]]?(t[1]=null!==t[1]&&void 0!==t[1]&&"object"===r(t[1])?t[1]:{},l[t[0]]=(0,a.isObjectEmpty)(t[1])?o.EN:t[1]):null!==t[1]&&void 0!==t[1]&&"object"===r(t[1])&&(l[t[0]]=t[1])}return l.lang},l.t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("string"==typeof e&&e.length){var n=void 0,i=void 0,o=l.language(),s=function(e,t,n){return"object"!==(void 0===e?"undefined":r(e))||"number"!=typeof t||"number"!=typeof n?e:[function(){return arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 0===(arguments.length<=0?void 0:arguments[0])||1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:0!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])||11===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])||12===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>0&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])>=2&&(arguments.length<=0?void 0:arguments[0])<=4?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%100==1?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100==2?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100==3||(arguments.length<=0?void 0:arguments[0])%100==4?arguments.length<=4?void 0:arguments[4]:arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<7?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])>6&&(arguments.length<=0?void 0:arguments[0])<11?arguments.length<=4?void 0:arguments[4]:arguments.length<=5?void 0:arguments[5]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100>=3&&(arguments.length<=0?void 0:arguments[0])%100<=10?arguments.length<=4?void 0:arguments[4]:(arguments.length<=0?void 0:arguments[0])%100>=11?arguments.length<=5?void 0:arguments[5]:arguments.length<=6?void 0:arguments[6]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>1&&(arguments.length<=0?void 0:arguments[0])%100<11?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100>10&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10==2?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 11!==(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:8!==(arguments.length<=0?void 0:arguments[0])&&11!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:3===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]}][n].apply(null,[t].concat(e))};return void 0!==l[o]&&(n=l[o][e],null!==t&&"number"==typeof t&&(i=l[o]["mejs.plural-form"],n=s.apply(null,[n,t,i]))),!n&&l.en&&(n=l.en[e],null!==t&&"number"==typeof t&&(i=l.en["mejs.plural-form"],n=s.apply(null,[n,t,i]))),n=n||e,null!==t&&"number"==typeof t&&(n=n.replace("%1",t)),(0,a.escapeHTML)(n)}return e},i.default.i18n=l,"undefined"!=typeof mejsL10n&&i.default.i18n.language(mejsL10n.language,mejsL10n.strings),n.default=l},{18:18,7:7,9:9}],6:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o="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},a=r(e(3)),l=r(e(2)),s=r(e(7)),d=e(18),u=e(19),c=e(8),f=e(16),m=function e(t,n,r){var m=this;i(this,e);var p=this;r=Array.isArray(r)?r:null,p.defaults={renderers:[],fakeNodeName:"mediaelementwrapper",pluginPath:"build/",shimScriptAccess:"sameDomain"},n=Object.assign(p.defaults,n),p.mediaElement=l.default.createElement(n.fakeNodeName);var h=t,v=!1;if("string"==typeof t?p.mediaElement.originalNode=l.default.getElementById(t):(p.mediaElement.originalNode=t,h=t.id),void 0===p.mediaElement.originalNode||null===p.mediaElement.originalNode)return null;p.mediaElement.options=n,h=h||"mejs_"+Math.random().toString().slice(2),p.mediaElement.originalNode.setAttribute("id",h+"_from_mejs");var g=p.mediaElement.originalNode.tagName.toLowerCase();["video","audio"].indexOf(g)>-1&&!p.mediaElement.originalNode.getAttribute("preload")&&p.mediaElement.originalNode.setAttribute("preload","none"),p.mediaElement.originalNode.parentNode.insertBefore(p.mediaElement,p.mediaElement.originalNode),p.mediaElement.appendChild(p.mediaElement.originalNode);var y=function(e,t){if("https:"===a.default.location.protocol&&0===e.indexOf("http:")&&f.IS_IOS&&s.default.html5media.mediaTypes.indexOf(t)>-1){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var t=(a.default.URL||a.default.webkitURL).createObjectURL(this.response);return p.mediaElement.originalNode.setAttribute("src",t),t}return e},n.open("GET",e),n.responseType="blob",n.send()}return e},E=void 0;if(null!==r)E=r;else if(null!==p.mediaElement.originalNode)switch(E=[],p.mediaElement.originalNode.nodeName.toLowerCase()){case"iframe":E.push({type:"",src:p.mediaElement.originalNode.getAttribute("src")});break;case"audio":case"video":var b=p.mediaElement.originalNode.children.length,w=p.mediaElement.originalNode.getAttribute("src");if(w){var _=p.mediaElement.originalNode,S=(0,u.formatType)(w,_.getAttribute("type"));E.push({type:S,src:y(w,S)})}for(var N=0;N<b;N++){var j=p.mediaElement.originalNode.children[N];if("source"===j.tagName.toLowerCase()){var A=j.getAttribute("src"),T=(0,u.formatType)(A,j.getAttribute("type"));E.push({type:T,src:y(A,T)})}}}p.mediaElement.id=h,p.mediaElement.renderers={},p.mediaElement.events={},p.mediaElement.promises=[],p.mediaElement.renderer=null,p.mediaElement.rendererName=null,p.mediaElement.changeRenderer=function(e,t){var n=m,r=Object.keys(t[0]).length>2?t[0]:t[0].src;if(void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&n.mediaElement.renderer.name===e)return n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.show(),n.mediaElement.renderer.setSrc(r),!0;void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&(n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.hide());var i=n.mediaElement.renderers[e],o=null;if(void 0!==i&&null!==i)return i.show(),i.setSrc(r),n.mediaElement.renderer=i,n.mediaElement.rendererName=e,!0;for(var a=n.mediaElement.options.renderers.length?n.mediaElement.options.renderers:c.renderer.order,l=0,s=a.length;l<s;l++){var d=a[l];if(d===e){o=c.renderer.renderers[d];var u=Object.assign(o.options,n.mediaElement.options);return i=o.create(n.mediaElement,u,t),i.name=e,n.mediaElement.renderers[o.name]=i,n.mediaElement.renderer=i,n.mediaElement.rendererName=e,i.show(),!0}}return!1},p.mediaElement.setSize=function(e,t){void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&p.mediaElement.renderer.setSize(e,t)},p.mediaElement.generateError=function(e,t){e=e||"",t=Array.isArray(t)?t:[];var n=(0,d.createEvent)("error",p.mediaElement);n.message=e,n.urls=t,p.mediaElement.dispatchEvent(n),v=!0};var F=s.default.html5media.properties,P=s.default.html5media.methods,x=function(e,t,n,r){var i=e[t];Object.defineProperty(e,t,{get:function(){return n.apply(e,[i])},set:function(t){return i=r.apply(e,[t])}})},L=function(){return void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer?p.mediaElement.renderer.getSrc():null},O=function(e){var t=[];if("string"==typeof e)t.push({src:e,type:e?(0,u.getTypeFromFile)(e):""});else if("object"===(void 0===e?"undefined":o(e))&&void 0!==e.src){var n=(0,u.absolutizeUrl)(e.src),r=e.type,i=Object.assign(e,{src:n,type:""!==r&&null!==r&&void 0!==r||!n?r:(0,u.getTypeFromFile)(n)});t.push(i)}else if(Array.isArray(e))for(var a=0,l=e.length;a<l;a++){var s=(0,u.absolutizeUrl)(e[a].src),f=e[a].type,m=Object.assign(e[a],{src:s,type:""!==f&&null!==f&&void 0!==f||!s?f:(0,u.getTypeFromFile)(s)});t.push(m)}var h=c.renderer.select(t,p.mediaElement.options.renderers.length?p.mediaElement.options.renderers:[]),v=void 0;if(p.mediaElement.paused||(p.mediaElement.pause(),v=(0,d.createEvent)("pause",p.mediaElement),p.mediaElement.dispatchEvent(v)),p.mediaElement.originalNode.src=t[0].src||"",null!==h||!t[0].src)return t[0].src?p.mediaElement.changeRenderer(h.rendererName,t):null;p.mediaElement.generateError("No renderer found",t)},C=function(e,t){try{if("play"===e&&"native_dash"===p.mediaElement.rendererName){var n=p.mediaElement.renderer[e](t);n&&"function"==typeof n.then&&n.catch(function(){p.mediaElement.paused&&setTimeout(function(){var e=p.mediaElement.renderer.play();void 0!==e&&e.catch(function(){p.mediaElement.renderer.paused||p.mediaElement.renderer.pause()})},150)})}else p.mediaElement.renderer[e](t)}catch(e){p.mediaElement.generateError(e,E)}};x(p.mediaElement,"src",L,O),p.mediaElement.getSrc=L,p.mediaElement.setSrc=O;for(var I=0,k=F.length;I<k;I++)!function(e){if("src"!==e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1),n=function(){return void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&"function"==typeof p.mediaElement.renderer["get"+t]?p.mediaElement.renderer["get"+t]():null},r=function(e){void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&"function"==typeof p.mediaElement.renderer["set"+t]&&p.mediaElement.renderer["set"+t](e)};x(p.mediaElement,e,n,r),p.mediaElement["get"+t]=n,p.mediaElement["set"+t]=r}}(F[I]);for(var U=0,M=P.length;U<M;U++)!function(e){p.mediaElement[e]=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&"function"==typeof p.mediaElement.renderer[e]&&(p.mediaElement.promises.length?Promise.all(p.mediaElement.promises).then(function(){C(e,n)}).catch(function(e){p.mediaElement.generateError(e,E)}):C(e,n)),null}}(P[U]);return p.mediaElement.addEventListener=function(e,t){p.mediaElement.events[e]=p.mediaElement.events[e]||[],p.mediaElement.events[e].push(t)},p.mediaElement.removeEventListener=function(e,t){if(!e)return p.mediaElement.events={},!0;var n=p.mediaElement.events[e];if(!n)return!0;if(!t)return p.mediaElement.events[e]=[],!0;for(var r=0;r<n.length;r++)if(n[r]===t)return p.mediaElement.events[e].splice(r,1),!0;return!1},p.mediaElement.dispatchEvent=function(e){var t=p.mediaElement.events[e.type];if(t)for(var n=0;n<t.length;n++)t[n].apply(null,[e])},p.mediaElement.destroy=function(){var e=p.mediaElement.originalNode.cloneNode(!0),t=p.mediaElement.parentElement;e.removeAttribute("id"),e.remove(),p.mediaElement.remove(),t.append(e)},E.length&&(p.mediaElement.src=E),p.mediaElement.promises.length?Promise.all(p.mediaElement.promises).then(function(){p.mediaElement.options.success&&p.mediaElement.options.success(p.mediaElement,p.mediaElement.originalNode)}).catch(function(){v&&p.mediaElement.options.error&&p.mediaElement.options.error(p.mediaElement,p.mediaElement.originalNode)}):(p.mediaElement.options.success&&p.mediaElement.options.success(p.mediaElement,p.mediaElement.originalNode),v&&p.mediaElement.options.error&&p.mediaElement.options.error(p.mediaElement,p.mediaElement.originalNode)),p.mediaElement};a.default.MediaElement=m,s.default.MediaElement=m,n.default=m},{16:16,18:18,19:19,2:2,3:3,7:7,8:8}],7:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(e(3)),i={};i.version="4.2.9",i.html5media={properties:["volume","src","currentTime","muted","duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable","currentSrc","preload","bufferedBytes","bufferedTime","initialTime","startOffsetTime","defaultPlaybackRate","playbackRate","played","autoplay","loop","controls"],readOnlyProperties:["duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable"],methods:["load","play","pause","canPlayType"],events:["loadstart","durationchange","loadedmetadata","loadeddata","progress","canplay","canplaythrough","suspend","abort","error","emptied","stalled","play","playing","pause","waiting","seeking","seeked","timeupdate","ended","ratechange","volumechange"],mediaTypes:["audio/mp3","audio/ogg","audio/oga","audio/wav","audio/x-wav","audio/wave","audio/x-pn-wav","audio/mpeg","audio/mp4","video/mp4","video/webm","video/ogg","video/ogv"]},r.default.mejs=i,n.default=i},{3:3}],8:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.renderer=void 0;var i="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},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(e){return e&&e.__esModule?e:{default:e}}(e(7)),l=function(){function e(){r(this,e),this.renderers={},this.order=[]}return o(e,[{key:"add",value:function(e){if(void 0===e.name)throw new TypeError("renderer must contain at least `name` property");this.renderers[e.name]=e,this.order.push(e.name)}},{key:"select",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=t.length;if(t=t.length?t:this.order,!n){var r=[/^(html5|native)/i,/^flash/i,/iframe$/i],i=function(e){for(var t=0,n=r.length;t<n;t++)if(r[t].test(e))return t;return r.length};t.sort(function(e,t){return i(e)-i(t)})}for(var o=0,a=t.length;o<a;o++){var l=t[o],s=this.renderers[l];if(null!==s&&void 0!==s)for(var d=0,u=e.length;d<u;d++)if("function"==typeof s.canPlayType&&"string"==typeof e[d].type&&s.canPlayType(e[d].type))return{rendererName:s.name,src:e[d].src}}return null}},{key:"order",set:function(e){if(!Array.isArray(e))throw new TypeError("order must be an array of strings.");this._order=e},get:function(){return this._order}},{key:"renderers",set:function(e){if(null!==e&&"object"!==(void 0===e?"undefined":i(e)))throw new TypeError("renderers must be an array of objects.");this._renderers=e},get:function(){return this._renderers}}]),e}(),s=n.renderer=new l;a.default.Renderers=s},{7:7}],9:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.EN={"mejs.plural-form":1,"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}},{}],10:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var i="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},o=r(e(3)),a=r(e(7)),l=e(8),s=e(18),d=e(19),u=e(16),c=e(17),f={promise:null,load:function(e){return"undefined"!=typeof dashjs?f.promise=new Promise(function(e){e()}).then(function(){f._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.dashjs.org/latest/dash.all.min.js",f.promise=f.promise||(0,c.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)})),f.promise},_createPlayer:function(e){var t=dashjs.MediaPlayer().create();return o.default["__ready__"+e.id](t),t}},m={name:"native_dash",options:{prefix:"native_dash",dash:{path:"https://cdn.dashjs.org/latest/dash.all.min.js",debug:!1,drm:{},robustnessLevel:""}},canPlayType:function(e){return u.HAS_MSE&&["application/dash+xml"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var r=e.originalNode,d=e.id+"_"+t.prefix,u=r.autoplay,c=r.children,m=null,p=null;r.removeAttribute("type");for(var h=0,v=c.length;h<v;h++)c[h].removeAttribute("type");m=r.cloneNode(!0),t=Object.assign(t,e.options);for(var g=a.default.html5media.properties,y=a.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),E=function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)},b=0,w=g.length;b<w;b++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);m["get"+n]=function(){return null!==p?m[e]:null},m["set"+n]=function(n){if(-1===a.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){var r="object"===(void 0===n?"undefined":i(n))&&n.src?n.src:n;if(m[e]=r,null!==p){p.reset();for(var o=0,l=y.length;o<l;o++)m.removeEventListener(y[o],E);p=f._createPlayer({options:t.dash,id:d}),n&&"object"===(void 0===n?"undefined":i(n))&&"object"===i(n.drm)&&(p.setProtectionData(n.drm),(0,s.isString)(t.dash.robustnessLevel)&&t.dash.robustnessLevel&&p.getProtectionController().setRobustnessLevel(t.dash.robustnessLevel)),p.attachSource(r),u&&p.play()}}else m[e]=n}}(g[b]);if(o.default["__ready__"+d]=function(n){e.dashPlayer=p=n;for(var r=dashjs.MediaPlayer.events,o=0,l=y.length;o<l;o++)!function(e){"loadedmetadata"===e&&(p.getDebug().setLogToBrowserConsole(t.dash.debug),p.initialize(),p.setScheduleWhilePaused(!1),p.setFastSwitchEnabled(!0),p.attachView(m),p.setAutoPlay(!1),"object"!==i(t.dash.drm)||a.default.Utils.isObjectEmpty(t.dash.drm)||(p.setProtectionData(t.dash.drm),(0,s.isString)(t.dash.robustnessLevel)&&t.dash.robustnessLevel&&p.getProtectionController().setRobustnessLevel(t.dash.robustnessLevel)),p.attachSource(m.getSrc())),m.addEventListener(e,E)}(y[o]);var d=function(t){if("error"===t.type.toLowerCase())e.generateError(t.message,m.src),console.error(t);else{var n=(0,s.createEvent)(t.type,e);n.data=t,e.dispatchEvent(n)}};for(var u in r)r.hasOwnProperty(u)&&p.on(r[u],function(e){return d(e)})},n&&n.length>0)for(var _=0,S=n.length;_<S;_++)if(l.renderer.renderers[t.prefix].canPlayType(n[_].type)){m.setAttribute("src",n[_].src),void 0!==n[_].drm&&(t.dash.drm=n[_].drm);break}m.setAttribute("id",d),r.parentNode.insertBefore(m,r),r.autoplay=!1,r.style.display="none",m.setSize=function(e,t){return m.style.width=e+"px",m.style.height=t+"px",m},m.hide=function(){return m.pause(),m.style.display="none",m},m.show=function(){return m.style.display="",m},m.destroy=function(){null!==p&&p.reset()};var N=(0,s.createEvent)("rendererready",m);return e.dispatchEvent(N),e.promises.push(f.load({options:t.dash,id:d})),m}};d.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".mpd")?"application/dash+xml":null}),l.renderer.add(m)},{16:16,17:17,18:18,19:19,3:3,7:7,8:8}],11:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.PluginDetector=void 0;var i="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},o=r(e(3)),a=r(e(2)),l=r(e(7)),s=r(e(5)),d=e(8),u=e(18),c=e(16),f=e(19),m=n.PluginDetector={plugins:[],hasPluginVersion:function(e,t){var n=m.plugins[e];return t[1]=t[1]||0,t[2]=t[2]||0,n[0]>t[0]||n[0]===t[0]&&n[1]>t[1]||n[0]===t[0]&&n[1]===t[1]&&n[2]>=t[2]},addPlugin:function(e,t,n,r,i){m.plugins[e]=m.detectPlugin(t,n,r,i)},detectPlugin:function(e,t,n,r){var a=[0,0,0],l=void 0,s=void 0;if(null!==c.NAV.plugins&&void 0!==c.NAV.plugins&&"object"===i(c.NAV.plugins[e])){if((l=c.NAV.plugins[e].description)&&(void 0===c.NAV.mimeTypes||!c.NAV.mimeTypes[t]||c.NAV.mimeTypes[t].enabledPlugin))for(var d=0,u=(a=l.replace(e,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".")).length;d<u;d++)a[d]=parseInt(a[d].match(/\d+/),10)}else if(void 0!==o.default.ActiveXObject)try{(s=new ActiveXObject(n))&&(a=r(s))}catch(e){}return a}};m.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(e){var t=[],n=e.GetVariable("$version");return n&&(n=n.split(" ")[1].split(","),t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]),t});var p={create:function(e,t,n){var r={},i=!1;r.options=t,r.id=e.id+"_"+r.options.prefix,r.mediaElement=e,r.flashState={},r.flashApi=null,r.flashApiStack=[];for(var m=l.default.html5media.properties,p=0,h=m.length;p<h;p++)!function(e){r.flashState[e]=null;var t=""+e.substring(0,1).toUpperCase()+e.substring(1);r["get"+t]=function(){if(null!==r.flashApi){if("function"==typeof r.flashApi["get_"+e]){var t=r.flashApi["get_"+e]();return"buffered"===e?{start:function(){return 0},end:function(){return t},length:1}:t}return null}return null},r["set"+t]=function(t){if("src"===e&&(t=(0,f.absolutizeUrl)(t)),null!==r.flashApi&&void 0!==r.flashApi["set_"+e])try{r.flashApi["set_"+e](t)}catch(e){}else r.flashApiStack.push({type:"set",propName:e,value:t})}}(m[p]);var v=l.default.html5media.methods;v.push("stop");for(var g=0,y=v.length;g<y;g++)!function(e){r[e]=function(){if(i)if(null!==r.flashApi){if(r.flashApi["fire_"+e])try{r.flashApi["fire_"+e]()}catch(e){}}else r.flashApiStack.push({type:"call",methodName:e})}}(v[g]);for(var E=["rendererready"],b=0,w=E.length;b<w;b++){var _=(0,u.createEvent)(E[b],r);e.dispatchEvent(_)}o.default["__ready__"+r.id]=function(){if(r.flashReady=!0,r.flashApi=a.default.getElementById("__"+r.id),r.flashApiStack.length)for(var e=0,t=r.flashApiStack.length;e<t;e++){var n=r.flashApiStack[e];if("set"===n.type){var i=n.propName,o=""+i.substring(0,1).toUpperCase()+i.substring(1);r["set"+o](n.value)}else"call"===n.type&&r[n.methodName]()}},o.default["__event__"+r.id]=function(e,t){var n=(0,u.createEvent)(e,r);if(t)try{n.data=JSON.parse(t),n.details.data=JSON.parse(t)}catch(e){n.message=t}r.mediaElement.dispatchEvent(n)},r.flashWrapper=a.default.createElement("div"),-1===["always","sameDomain"].indexOf(r.options.shimScriptAccess)&&(r.options.shimScriptAccess="sameDomain");var S=e.originalNode.autoplay,N=["uid="+r.id,"autoplay="+S,"allowScriptAccess="+r.options.shimScriptAccess,"preload="+(e.originalNode.getAttribute("preload")||"")],j=null!==e.originalNode&&"video"===e.originalNode.tagName.toLowerCase(),A=j?e.originalNode.height:1,T=j?e.originalNode.width:1;e.originalNode.getAttribute("src")&&N.push("src="+e.originalNode.getAttribute("src")),!0===r.options.enablePseudoStreaming&&(N.push("pseudostreamstart="+r.options.pseudoStreamingStartQueryParam),N.push("pseudostreamtype="+r.options.pseudoStreamingType)),r.options.streamDelimiter&&N.push("streamdelimiter="+encodeURIComponent(r.options.streamDelimiter)),r.options.proxyType&&N.push("proxytype="+r.options.proxyType),e.appendChild(r.flashWrapper),e.originalNode.style.display="none";var F=[];if(c.IS_IE||c.IS_EDGE){var P=a.default.createElement("div");r.flashWrapper.appendChild(P),F=c.IS_EDGE?['type="application/x-shockwave-flash"','data="'+r.options.pluginPath+r.options.filename+'"','id="__'+r.id+'"','width="'+T+'"','height="'+A+"'\""]:['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"','codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"','id="__'+r.id+'"','width="'+T+'"','height="'+A+'"'],j||F.push('style="clip: rect(0 0 0 0); position: absolute;"'),P.outerHTML="<object "+F.join(" ")+'><param name="movie" value="'+r.options.pluginPath+r.options.filename+"?x="+new Date+'" /><param name="flashvars" value="'+N.join("&amp;")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="'+r.options.shimScriptAccess+'" /><param name="allowFullScreen" value="true" /><div>'+s.default.t("mejs.install-flash")+"</div></object>"}else F=['id="__'+r.id+'"','name="__'+r.id+'"','play="true"','loop="false"','quality="high"','bgcolor="#000000"','wmode="transparent"','allowScriptAccess="'+r.options.shimScriptAccess+'"','allowFullScreen="true"','type="application/x-shockwave-flash"','pluginspage="//www.macromedia.com/go/getflashplayer"','src="'+r.options.pluginPath+r.options.filename+'"','flashvars="'+N.join("&")+'"'],j?(F.push('width="'+T+'"'),F.push('height="'+A+'"')):F.push('style="position: fixed; left: -9999em; top: -9999em;"'),r.flashWrapper.innerHTML="<embed "+F.join(" ")+">";if(r.flashNode=r.flashWrapper.lastChild,r.hide=function(){i=!1,j&&(r.flashNode.style.display="none")},r.show=function(){i=!0,j&&(r.flashNode.style.display="")},r.setSize=function(e,t){r.flashNode.style.width=e+"px",r.flashNode.style.height=t+"px",null!==r.flashApi&&"function"==typeof r.flashApi.fire_setSize&&r.flashApi.fire_setSize(e,t)},r.destroy=function(){r.flashNode.remove()},n&&n.length>0)for(var x=0,L=n.length;x<L;x++)if(d.renderer.renderers[t.prefix].canPlayType(n[x].type)){r.setSrc(n[x].src);break}return r}};if(m.hasPluginVersion("flash",[10,0,0])){f.typeChecks.push(function(e){return(e=e.toLowerCase()).startsWith("rtmp")?~e.indexOf(".mp3")?"audio/rtmp":"video/rtmp":/\.og(a|g)/i.test(e)?"audio/ogg":~e.indexOf(".m3u8")?"application/x-mpegURL":~e.indexOf(".mpd")?"application/dash+xml":~e.indexOf(".flv")?"video/flv":null});var h={name:"flash_video",options:{prefix:"flash_video",filename:"mediaelement-flash-video.swf",enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",pseudoStreamingType:"byte",proxyType:"",streamDelimiter:""},canPlayType:function(e){return~["video/mp4","video/rtmp","audio/rtmp","rtmp/mp4","audio/mp4","video/flv","video/x-flv"].indexOf(e.toLowerCase())},create:p.create};d.renderer.add(h);var v={name:"flash_hls",options:{prefix:"flash_hls",filename:"mediaelement-flash-video-hls.swf"},canPlayType:function(e){return~["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:p.create};d.renderer.add(v);var g={name:"flash_dash",options:{prefix:"flash_dash",filename:"mediaelement-flash-video-mdash.swf"},canPlayType:function(e){return~["application/dash+xml"].indexOf(e.toLowerCase())},create:p.create};d.renderer.add(g);var y={name:"flash_audio",options:{prefix:"flash_audio",filename:"mediaelement-flash-audio.swf"},canPlayType:function(e){return~["audio/mp3"].indexOf(e.toLowerCase())},create:p.create};d.renderer.add(y);var E={name:"flash_audio_ogg",options:{prefix:"flash_audio_ogg",filename:"mediaelement-flash-audio-ogg.swf"},canPlayType:function(e){return~["audio/ogg","audio/oga","audio/ogv"].indexOf(e.toLowerCase())},create:p.create};d.renderer.add(E)}},{16:16,18:18,19:19,2:2,3:3,5:5,7:7,8:8}],12:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var i="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},o=r(e(3)),a=r(e(7)),l=e(8),s=e(18),d=e(16),u=e(19),c=e(17),f={promise:null,load:function(e){return"undefined"!=typeof flvjs?f.promise=new Promise(function(e){e()}).then(function(){f._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.jsdelivr.net/npm/flv.js@latest",f.promise=f.promise||(0,c.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)})),f.promise},_createPlayer:function(e){flvjs.LoggingControl.enableDebug=e.options.debug,flvjs.LoggingControl.enableVerbose=e.options.debug;var t=flvjs.createPlayer(e.options,e.configs);return o.default["__ready__"+e.id](t),t}},m={name:"native_flv",options:{prefix:"native_flv",flv:{path:"https://cdn.jsdelivr.net/npm/flv.js@latest",cors:!0,debug:!1}},canPlayType:function(e){return d.HAS_MSE&&["video/x-flv","video/flv"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var r=e.originalNode,d=e.id+"_"+t.prefix,u=null,c=null;u=r.cloneNode(!0),t=Object.assign(t,e.options);for(var m=a.default.html5media.properties,p=a.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),h=function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)},v=0,g=m.length;v<g;v++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);u["get"+n]=function(){return null!==c?u[e]:null},u["set"+n]=function(n){if(-1===a.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){if(u[e]="object"===(void 0===n?"undefined":i(n))&&n.src?n.src:n,null!==c){var r={};r.type="flv",r.url=n,r.cors=t.flv.cors,r.debug=t.flv.debug,r.path=t.flv.path;var o=t.flv.configs;c.destroy();for(var l=0,s=p.length;l<s;l++)u.removeEventListener(p[l],h);(c=f._createPlayer({options:r,configs:o,id:d})).attachMediaElement(u),c.load()}}else u[e]=n}}(m[v]);if(o.default["__ready__"+d]=function(t){e.flvPlayer=c=t;for(var n=flvjs.Events,r=0,i=p.length;r<i;r++)!function(e){"loadedmetadata"===e&&(c.unload(),c.detachMediaElement(),c.attachMediaElement(u),c.load()),u.addEventListener(e,h)}(p[r]);var o=function(t,n){if("error"===t){var r=n[0]+": "+n[1]+" "+n[2].msg;e.generateError(r,u.src)}else{var i=(0,s.createEvent)(t,e);i.data=n,e.dispatchEvent(i)}};for(var a in n)!function(e){n.hasOwnProperty(e)&&c.on(n[e],function(){for(var t=arguments.length,r=Array(t),i=0;i<t;i++)r[i]=arguments[i];return o(n[e],r)})}(a)},n&&n.length>0)for(var y=0,E=n.length;y<E;y++)if(l.renderer.renderers[t.prefix].canPlayType(n[y].type)){u.setAttribute("src",n[y].src);break}u.setAttribute("id",d),r.parentNode.insertBefore(u,r),r.autoplay=!1,r.style.display="none";var b={};b.type="flv",b.url=u.src,b.cors=t.flv.cors,b.debug=t.flv.debug,b.path=t.flv.path;var w=t.flv.configs;u.setSize=function(e,t){return u.style.width=e+"px",u.style.height=t+"px",u},u.hide=function(){return null!==c&&c.pause(),u.style.display="none",u},u.show=function(){return u.style.display="",u},u.destroy=function(){null!==c&&c.destroy()};var _=(0,s.createEvent)("rendererready",u);return e.dispatchEvent(_),e.promises.push(f.load({options:b,configs:w,id:d})),u}};u.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".flv")?"video/flv":null}),l.renderer.add(m)},{16:16,17:17,18:18,19:19,3:3,7:7,8:8}],13:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var i="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},o=r(e(3)),a=r(e(7)),l=e(8),s=e(18),d=e(16),u=e(19),c=e(17),f={promise:null,load:function(e){return"undefined"!=typeof Hls?f.promise=new Promise(function(e){e()}).then(function(){f._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.jsdelivr.net/npm/hls.js@latest",f.promise=f.promise||(0,c.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)})),f.promise},_createPlayer:function(e){var t=new Hls(e.options);return o.default["__ready__"+e.id](t),t}},m={name:"native_hls",options:{prefix:"native_hls",hls:{path:"https://cdn.jsdelivr.net/npm/hls.js@latest",autoStartLoad:!1,debug:!1}},canPlayType:function(e){return d.HAS_MSE&&["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var r=e.originalNode,d=e.id+"_"+t.prefix,u=r.getAttribute("preload"),c=r.autoplay,m=null,p=null,h=0,v=n.length;p=r.cloneNode(!0),(t=Object.assign(t,e.options)).hls.autoStartLoad=u&&"none"!==u||c;for(var g=a.default.html5media.properties,y=a.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),E=function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)},b=0,w=g.length;b<w;b++)!function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);p["get"+n]=function(){return null!==m?p[e]:null},p["set"+n]=function(n){if(-1===a.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){if(p[e]="object"===(void 0===n?"undefined":i(n))&&n.src?n.src:n,null!==m){m.destroy();for(var r=0,o=y.length;r<o;r++)p.removeEventListener(y[r],E);(m=f._createPlayer({options:t.hls,id:d})).loadSource(n),m.attachMedia(p)}}else p[e]=n}}(g[b]);if(o.default["__ready__"+d]=function(t){e.hlsPlayer=m=t;for(var r=Hls.Events,i=0,o=y.length;i<o;i++)!function(t){if("loadedmetadata"===t){var n=e.originalNode.src;m.detachMedia(),m.loadSource(n),m.attachMedia(p)}p.addEventListener(t,E)}(y[i]);var a=void 0,l=void 0,d=function(t,r){if("hlsError"===t){if(console.warn(r),(r=r[1]).fatal)switch(r.type){case"mediaError":var i=(new Date).getTime();if(!a||i-a>3e3)a=(new Date).getTime(),m.recoverMediaError();else if(!l||i-l>3e3)l=(new Date).getTime(),console.warn("Attempting to swap Audio Codec and recover from media error"),m.swapAudioCodec(),m.recoverMediaError();else{var o="Cannot recover, last media error recovery failed";e.generateError(o,p.src),console.error(o)}break;case"networkError":if("manifestLoadError"===r.details)if(h<v&&void 0!==n[h+1])p.setSrc(n[h++].src),p.load(),p.play();else{e.generateError("Network error",n),console.error("Network error")}else{e.generateError("Network error",n),console.error("Network error")}break;default:m.destroy()}}else{var d=(0,s.createEvent)(t,e);d.data=r,e.dispatchEvent(d)}};for(var u in r)!function(e){r.hasOwnProperty(e)&&m.on(r[e],function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return d(r[e],n)})}(u)},v>0)for(;h<v;h++)if(l.renderer.renderers[t.prefix].canPlayType(n[h].type)){p.setAttribute("src",n[h].src);break}"auto"===u||c||(p.addEventListener("play",function(){null!==m&&m.startLoad()}),p.addEventListener("pause",function(){null!==m&&m.stopLoad()})),p.setAttribute("id",d),r.parentNode.insertBefore(p,r),r.autoplay=!1,r.style.display="none",p.setSize=function(e,t){return p.style.width=e+"px",p.style.height=t+"px",p},p.hide=function(){return p.pause(),p.style.display="none",p},p.show=function(){return p.style.display="",p},p.destroy=function(){null!==m&&(m.stopLoad(),m.destroy())};var _=(0,s.createEvent)("rendererready",p);return e.dispatchEvent(_),e.promises.push(f.load({options:t.hls,id:d})),p}};u.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".m3u8")?"application/x-mpegURL":null}),l.renderer.add(m)},{16:16,17:17,18:18,19:19,3:3,7:7,8:8}],14:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var i=r(e(3)),o=r(e(2)),a=r(e(7)),l=e(8),s=e(18),d=e(16),u={name:"html5",options:{prefix:"html5"},canPlayType:function(e){var t=o.default.createElement("video");return d.IS_ANDROID&&/\/mp(3|4)$/i.test(e)||~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())&&d.SUPPORTS_NATIVE_HLS?"yes":t.canPlayType?t.canPlayType(e.toLowerCase()).replace(/no/,""):""},create:function(e,t,n){var r=e.id+"_"+t.prefix,i=!1,d=null;void 0===e.originalNode||null===e.originalNode?(d=o.default.createElement("audio"),e.appendChild(d)):d=e.originalNode,d.setAttribute("id",r);for(var u=a.default.html5media.properties,c=0,f=u.length;c<f;c++)!function(e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1);d["get"+t]=function(){return d[e]},d["set"+t]=function(t){-1===a.default.html5media.readOnlyProperties.indexOf(e)&&(d[e]=t)}}(u[c]);for(var m=a.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),p=0,h=m.length;p<h;p++)!function(t){d.addEventListener(t,function(t){if(i){var n=(0,s.createEvent)(t.type,t.target);e.dispatchEvent(n)}})}(m[p]);d.setSize=function(e,t){return d.style.width=e+"px",d.style.height=t+"px",d},d.hide=function(){return i=!1,d.style.display="none",d},d.show=function(){return i=!0,d.style.display="",d};var v=0,g=n.length;if(g>0)for(;v<g;v++)if(l.renderer.renderers[t.prefix].canPlayType(n[v].type)){d.setAttribute("src",n[v].src);break}d.addEventListener("error",function(t){4===t.target.error.code&&i&&(v<g&&void 0!==n[v+1]?(d.src=n[v++].src,d.load(),d.play()):e.generateError("Media error: Format(s) not supported or source(s) not found",n))});var y=(0,s.createEvent)("rendererready",d);return e.dispatchEvent(y),d}};i.default.HtmlMediaElement=a.default.HtmlMediaElement=u,l.renderer.add(u)},{16:16,18:18,2:2,3:3,7:7,8:8}],15:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var i=r(e(3)),o=r(e(2)),a=r(e(7)),l=e(8),s=e(18),d=e(19),u=e(17),c={isIframeStarted:!1,isIframeLoaded:!1,iframeQueue:[],enqueueIframe:function(e){c.isLoaded="undefined"!=typeof YT&&YT.loaded,c.isLoaded?c.createIframe(e):(c.loadIframeApi(),c.iframeQueue.push(e))},loadIframeApi:function(){c.isIframeStarted||((0,u.loadScript)("https://www.youtube.com/player_api"),c.isIframeStarted=!0)},iFrameReady:function(){for(c.isLoaded=!0,c.isIframeLoaded=!0;c.iframeQueue.length>0;){var e=c.iframeQueue.pop();c.createIframe(e)}},createIframe:function(e){return new YT.Player(e.containerId,e)},getYouTubeId:function(e){var t="";return e.indexOf("?")>0?""===(t=c.getYouTubeIdFromParam(e))&&(t=c.getYouTubeIdFromUrl(e)):t=c.getYouTubeIdFromUrl(e),(t=t.substring(t.lastIndexOf("/")+1).split("?"))[0]},getYouTubeIdFromParam:function(e){if(void 0===e||null===e||!e.trim().length)return null;for(var t=e.split("?")[1].split("&"),n="",r=0,i=t.length;r<i;r++){var o=t[r].split("=");if("v"===o[0]){n=o[1];break}}return n},getYouTubeIdFromUrl:function(e){return void 0!==e&&null!==e&&e.trim().length?(e=e.split("?")[0]).substring(e.lastIndexOf("/")+1):null},getYouTubeNoCookieUrl:function(e){if(void 0===e||null===e||!e.trim().length||-1===e.indexOf("//www.youtube"))return e;var t=e.split("/");return t[2]=t[2].replace(".com","-nocookie.com"),t.join("/")}},f={name:"youtube_iframe",options:{prefix:"youtube_iframe",youtube:{autoplay:0,controls:0,disablekb:1,end:0,loop:0,modestbranding:0,playsinline:0,rel:0,showinfo:0,start:0,iv_load_policy:3,nocookie:!1,imageQuality:null}},canPlayType:function(e){return~["video/youtube","video/x-youtube"].indexOf(e.toLowerCase())},create:function(e,t,n){var r={},l=[],d=null,u=!0,f=!1,m=null,p=1;r.options=t,r.id=e.id+"_"+t.prefix,r.mediaElement=e;for(var h=a.default.html5media.properties,v=0,g=h.length;v<g;v++)!function(t){var n=""+t.substring(0,1).toUpperCase()+t.substring(1);r["get"+n]=function(){if(null!==d){switch(t){case"currentTime":return d.getCurrentTime();case"duration":return d.getDuration();case"volume":return p=d.getVolume()/100;case"paused":return u;case"ended":return f;case"muted":return d.isMuted();case"buffered":var e=d.getVideoLoadedFraction(),n=d.getDuration();return{start:function(){return 0},end:function(){return e*n},length:1};case"src":return d.getVideoUrl();case"readyState":return 4}return null}return null},r["set"+n]=function(n){if(null!==d)switch(t){case"src":var i="string"==typeof n?n:n[0].src,o=c.getYouTubeId(i);e.originalNode.autoplay?d.loadVideoById(o):d.cueVideoById(o);break;case"currentTime":d.seekTo(n);break;case"muted":n?d.mute():d.unMute(),setTimeout(function(){var t=(0,s.createEvent)("volumechange",r);e.dispatchEvent(t)},50);break;case"volume":p=n,d.setVolume(100*n),setTimeout(function(){var t=(0,s.createEvent)("volumechange",r);e.dispatchEvent(t)},50);break;case"readyState":var a=(0,s.createEvent)("canplay",r);e.dispatchEvent(a)}else l.push({type:"set",propName:t,value:n})}}(h[v]);for(var y=a.default.html5media.methods,E=0,b=y.length;E<b;E++)!function(e){r[e]=function(){if(null!==d)switch(e){case"play":return u=!1,d.playVideo();case"pause":return u=!0,d.pauseVideo();case"load":return null}else l.push({type:"call",methodName:e})}}(y[E]);var w=function(t){var r="";switch(t.data){case 2:r="The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks.";break;case 5:r="The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.";break;case 100:r="The video requested was not found. Either video has been removed or has been marked as private.";break;case 101:case 105:r="The owner of the requested video does not allow it to be played in embedded players.";break;default:r="Unknown error."}e.generateError("Code "+t.data+": "+r,n)},_=o.default.createElement("div");_.id=r.id,r.options.youtube.nocookie&&(e.originalNode.src=c.getYouTubeNoCookieUrl(n[0].src)),e.originalNode.parentNode.insertBefore(_,e.originalNode),e.originalNode.style.display="none";var S="audio"===e.originalNode.tagName.toLowerCase(),N=S?"1":e.originalNode.height,j=S?"1":e.originalNode.width,A=c.getYouTubeId(n[0].src),T={id:r.id,containerId:_.id,videoId:A,height:N,width:j,playerVars:Object.assign({controls:0,rel:0,disablekb:1,showinfo:0,modestbranding:0,html5:1,iv_load_policy:3},r.options.youtube),origin:i.default.location.host,events:{onReady:function(t){if(e.youTubeApi=d=t.target,e.youTubeState={paused:!0,ended:!1},l.length)for(var n=0,i=l.length;n<i;n++){var o=l[n];if("set"===o.type){var a=o.propName,u=""+a.substring(0,1).toUpperCase()+a.substring(1);r["set"+u](o.value)}else"call"===o.type&&r[o.methodName]()}m=d.getIframe(),e.originalNode.muted&&d.mute();for(var c=["mouseover","mouseout"],f=0,p=c.length;f<p;f++)m.addEventListener(c[f],function(t){var n=(0,s.createEvent)(t.type,r);e.dispatchEvent(n)},!1);for(var h=["rendererready","loadedmetadata","loadeddata","canplay"],v=0,g=h.length;v<g;v++){var y=(0,s.createEvent)(h[v],r);e.dispatchEvent(y)}},onStateChange:function(t){var n=[];switch(t.data){case-1:n=["loadedmetadata"],u=!0,f=!1;break;case 0:n=["ended"],u=!1,f=!r.options.youtube.loop,r.options.youtube.loop||r.stopInterval();break;case 1:n=["play","playing"],u=!1,f=!1,r.startInterval();break;case 2:n=["pause"],u=!0,f=!1,r.stopInterval();break;case 3:n=["progress"],f=!1;break;case 5:n=["loadeddata","loadedmetadata","canplay"],u=!0,f=!1}for(var i=0,o=n.length;i<o;i++){var a=(0,s.createEvent)(n[i],r);e.dispatchEvent(a)}},onError:function(e){return w(e)}}};return(S||e.originalNode.hasAttribute("playsinline"))&&(T.playerVars.playsinline=1),e.originalNode.controls&&(T.playerVars.controls=1),e.originalNode.autoplay&&(T.playerVars.autoplay=1),e.originalNode.loop&&(T.playerVars.loop=1),(T.playerVars.loop&&1===parseInt(T.playerVars.loop,10)||e.originalNode.src.indexOf("loop=")>-1)&&!T.playerVars.playlist&&-1===e.originalNode.src.indexOf("playlist=")&&(T.playerVars.playlist=c.getYouTubeId(e.originalNode.src)),c.enqueueIframe(T),r.onEvent=function(t,n,r){null!==r&&void 0!==r&&(e.youTubeState=r)},r.setSize=function(e,t){null!==d&&d.setSize(e,t)},r.hide=function(){r.stopInterval(),r.pause(),m&&(m.style.display="none")},r.show=function(){m&&(m.style.display="")},r.destroy=function(){d.destroy()},r.interval=null,r.startInterval=function(){r.interval=setInterval(function(){var t=(0,s.createEvent)("timeupdate",r);e.dispatchEvent(t)},250)},r.stopInterval=function(){r.interval&&clearInterval(r.interval)},r.getPosterUrl=function(){var n=t.youtube.imageQuality,r=["default","hqdefault","mqdefault","sddefault","maxresdefault"],i=c.getYouTubeId(e.originalNode.src);return n&&r.indexOf(n)>-1&&i?"https://img.youtube.com/vi/"+i+"/"+n+".jpg":""},r}};i.default.onYouTubePlayerAPIReady=function(){c.iFrameReady()},d.typeChecks.push(function(e){return/\/\/(www\.youtube|youtu\.?be)/i.test(e)?"video/x-youtube":null}),l.renderer.add(f)},{17:17,18:18,19:19,2:2,3:3,7:7,8:8}],16:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.cancelFullScreen=n.requestFullScreen=n.isFullScreen=n.FULLSCREEN_EVENT_NAME=n.HAS_NATIVE_FULLSCREEN_ENABLED=n.HAS_TRUE_NATIVE_FULLSCREEN=n.HAS_IOS_FULLSCREEN=n.HAS_MS_NATIVE_FULLSCREEN=n.HAS_MOZ_NATIVE_FULLSCREEN=n.HAS_WEBKIT_NATIVE_FULLSCREEN=n.HAS_NATIVE_FULLSCREEN=n.SUPPORTS_NATIVE_HLS=n.SUPPORT_PASSIVE_EVENT=n.SUPPORT_POINTER_EVENTS=n.HAS_MSE=n.IS_STOCK_ANDROID=n.IS_SAFARI=n.IS_FIREFOX=n.IS_CHROME=n.IS_EDGE=n.IS_IE=n.IS_ANDROID=n.IS_IOS=n.IS_IPOD=n.IS_IPHONE=n.IS_IPAD=n.UA=n.NAV=void 0;for(var i=r(e(3)),o=r(e(2)),a=r(e(7)),l=n.NAV=i.default.navigator,s=n.UA=l.userAgent.toLowerCase(),d=n.IS_IPAD=/ipad/i.test(s)&&!i.default.MSStream,u=n.IS_IPHONE=/iphone/i.test(s)&&!i.default.MSStream,c=n.IS_IPOD=/ipod/i.test(s)&&!i.default.MSStream,f=(n.IS_IOS=/ipad|iphone|ipod/i.test(s)&&!i.default.MSStream,n.IS_ANDROID=/android/i.test(s)),m=n.IS_IE=/(trident|microsoft)/i.test(l.appName),p=(n.IS_EDGE="msLaunchUri"in l&&!("documentMode"in o.default)),h=n.IS_CHROME=/chrome/i.test(s),v=n.IS_FIREFOX=/firefox/i.test(s),g=n.IS_SAFARI=/safari/i.test(s)&&!h,y=n.IS_STOCK_ANDROID=/^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(s),E=(n.HAS_MSE="MediaSource"in i.default),b=(n.SUPPORT_POINTER_EVENTS=function(){var e=o.default.createElement("x"),t=o.default.documentElement,n=i.default.getComputedStyle;if(!("pointerEvents"in e.style))return!1;e.style.pointerEvents="auto",e.style.pointerEvents="x",t.appendChild(e);var r=n&&"auto"===(n(e,"")||{}).pointerEvents;return e.remove(),!!r}()),w=n.SUPPORT_PASSIVE_EVENT=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});i.default.addEventListener("test",null,t)}catch(e){}return e}(),_=["source","track","audio","video"],S=void 0,N=0,j=_.length;N<j;N++)S=o.default.createElement(_[N]);var A=n.SUPPORTS_NATIVE_HLS=g||f&&(h||y)||m&&/edge/i.test(s),T=void 0!==S.webkitEnterFullscreen,F=void 0!==S.requestFullscreen;T&&/mac os x 10_5/i.test(s)&&(F=!1,T=!1);var P=void 0!==S.webkitRequestFullScreen,x=void 0!==S.mozRequestFullScreen,L=void 0!==S.msRequestFullscreen,O=P||x||L,C=O,I="",k=void 0,U=void 0,M=void 0;x?C=o.default.mozFullScreenEnabled:L&&(C=o.default.msFullscreenEnabled),h&&(T=!1),O&&(P?I="webkitfullscreenchange":x?I="mozfullscreenchange":L&&(I="MSFullscreenChange"),n.isFullScreen=k=function(){return x?o.default.mozFullScreen:P?o.default.webkitIsFullScreen:L?null!==o.default.msFullscreenElement:void 0},n.requestFullScreen=U=function(e){P?e.webkitRequestFullScreen():x?e.mozRequestFullScreen():L&&e.msRequestFullscreen()},n.cancelFullScreen=M=function(){P?o.default.webkitCancelFullScreen():x?o.default.mozCancelFullScreen():L&&o.default.msExitFullscreen()});var R=n.HAS_NATIVE_FULLSCREEN=F,V=n.HAS_WEBKIT_NATIVE_FULLSCREEN=P,D=n.HAS_MOZ_NATIVE_FULLSCREEN=x,H=n.HAS_MS_NATIVE_FULLSCREEN=L,q=n.HAS_IOS_FULLSCREEN=T,z=n.HAS_TRUE_NATIVE_FULLSCREEN=O,B=n.HAS_NATIVE_FULLSCREEN_ENABLED=C,Y=n.FULLSCREEN_EVENT_NAME=I;n.isFullScreen=k,n.requestFullScreen=U,n.cancelFullScreen=M,a.default.Features=a.default.Features||{},a.default.Features.isiPad=d,a.default.Features.isiPod=c,a.default.Features.isiPhone=u,a.default.Features.isiOS=a.default.Features.isiPhone||a.default.Features.isiPad,a.default.Features.isAndroid=f,a.default.Features.isIE=m,a.default.Features.isEdge=p,a.default.Features.isChrome=h,a.default.Features.isFirefox=v,a.default.Features.isSafari=g,a.default.Features.isStockAndroid=y,a.default.Features.hasMSE=E,a.default.Features.supportsNativeHLS=A,a.default.Features.supportsPointerEvents=b,a.default.Features.supportsPassiveEvent=w,a.default.Features.hasiOSFullScreen=q,a.default.Features.hasNativeFullscreen=R,a.default.Features.hasWebkitNativeFullScreen=V,a.default.Features.hasMozNativeFullScreen=D,a.default.Features.hasMsNativeFullScreen=H,a.default.Features.hasTrueNativeFullScreen=z,a.default.Features.nativeFullScreenEnabled=B,a.default.Features.fullScreenEventName=Y,a.default.Features.isFullScreen=k,a.default.Features.requestFullScreen=U,a.default.Features.cancelFullScreen=M},{2:2,3:3,7:7}],17:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return new Promise(function(t,n){var r=m.default.createElement("script");r.src=e,r.async=!0,r.onload=function(){r.remove(),t()},r.onerror=function(){r.remove(),n()},m.default.head.appendChild(r)})}function o(e){var t=e.getBoundingClientRect(),n=f.default.pageXOffset||m.default.documentElement.scrollLeft,r=f.default.pageYOffset||m.default.documentElement.scrollTop;return{top:t.top+r,left:t.left+n}}function a(e,t){y(e,t)?b(e,t):E(e,t)}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=1);var r=null;f.default.requestAnimationFrame(function i(o){var a=o-(r=r||o),l=parseFloat(1-a/t,2);e.style.opacity=l<0?0:l,a>t?n&&"function"==typeof n&&n():f.default.requestAnimationFrame(i)})}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=0);var r=null;f.default.requestAnimationFrame(function i(o){var a=o-(r=r||o),l=parseFloat(a/t,2);e.style.opacity=l>1?1:l,a>t?n&&"function"==typeof n&&n():f.default.requestAnimationFrame(i)})}function d(e,t){var n=[];e=e.parentNode.firstChild;do{t&&!t(e)||n.push(e)}while(e=e.nextSibling);return n}function u(e){return void 0!==e.getClientRects&&"function"===e.getClientRects?!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length):!(!e.offsetWidth&&!e.offsetHeight)}function c(e,t,n,r){var i=f.default.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),o="application/x-www-form-urlencoded; charset=UTF-8",a=!1,l="*/".concat("*");switch(t){case"text":o="text/plain";break;case"json":o="application/json, text/javascript";break;case"html":o="text/html";break;case"xml":o="application/xml, text/xml"}"application/x-www-form-urlencoded"!==o&&(l=o+", */*; q=0.01"),i&&(i.open("GET",e,!0),i.setRequestHeader("Accept",l),i.onreadystatechange=function(){if(!a&&4===i.readyState)if(200===i.status){a=!0;var e=void 0;switch(t){case"json":e=JSON.parse(i.responseText);break;case"xml":e=i.responseXML;break;default:e=i.responseText}n(e)}else"function"==typeof r&&r(i.status)},i.send())}Object.defineProperty(n,"__esModule",{value:!0}),n.removeClass=n.addClass=n.hasClass=void 0,n.loadScript=i,n.offset=o,n.toggleClass=a,n.fadeOut=l,n.fadeIn=s,n.siblings=d,n.visible=u,n.ajax=c;var f=r(e(3)),m=r(e(2)),p=r(e(7)),h=void 0,v=void 0,g=void 0;"classList"in m.default.documentElement?(h=function(e,t){return void 0!==e.classList&&e.classList.contains(t)},v=function(e,t){return e.classList.add(t)},g=function(e,t){return e.classList.remove(t)}):(h=function(e,t){return new RegExp("\\b"+t+"\\b").test(e.className)},v=function(e,t){y(e,t)||(e.className+=" "+t)},g=function(e,t){e.className=e.className.replace(new RegExp("\\b"+t+"\\b","g"),"")});var y=n.hasClass=h,E=n.addClass=v,b=n.removeClass=g;p.default.Utils=p.default.Utils||{},p.default.Utils.offset=o,p.default.Utils.hasClass=y,p.default.Utils.addClass=E,p.default.Utils.removeClass=b,p.default.Utils.toggleClass=a,p.default.Utils.fadeIn=s,p.default.Utils.fadeOut=l,p.default.Utils.siblings=d,p.default.Utils.visible=u,p.default.Utils.ajax=c,p.default.Utils.loadScript=i},{2:2,3:3,7:7}],18:[function(e,t,n){"use strict";function r(e){if("string"!=typeof e)throw new Error("Argument passed must be a string");var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};return e.replace(/[&<>"]/g,function(e){return t[e]})}function i(e,t){var n=this,r=arguments,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("function"!=typeof e)throw new Error("First argument must be a function");if("number"!=typeof t)throw new Error("Second argument must be a numeric value");var o=void 0;return function(){var a=n,l=r,s=i&&!o;clearTimeout(o),o=setTimeout(function(){o=null,i||e.apply(a,l)},t),s&&e.apply(a,l)}}function o(e){return Object.getOwnPropertyNames(e).length<=0}function a(e,t){var n=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/,r={d:[],w:[]};return(e||"").split(" ").forEach(function(e){var i=e+(t?"."+t:"");i.startsWith(".")?(r.d.push(i),r.w.push(i)):r[n.test(e)?"w":"d"].push(i)}),r.d=r.d.join(" "),r.w=r.w.join(" "),r}function l(e,t){if("string"!=typeof e)throw new Error("Event name must be a string");var n=e.match(/([a-z]+\.([a-z]+))/i),r={target:t};return null!==n&&(e=n[1],r.namespace=n[2]),new window.CustomEvent(e,{detail:r})}function s(e,t){return!!(e&&t&&2&e.compareDocumentPosition(t))}function d(e){return"string"==typeof e}Object.defineProperty(n,"__esModule",{value:!0}),n.escapeHTML=r,n.debounce=i,n.isObjectEmpty=o,n.splitEvents=a,n.createEvent=l,n.isNodeAfter=s,n.isString=d;var u=function(e){return e&&e.__esModule?e:{default:e}}(e(7));u.default.Utils=u.default.Utils||{},u.default.Utils.escapeHTML=r,u.default.Utils.debounce=i,u.default.Utils.isObjectEmpty=o,u.default.Utils.splitEvents=a,u.default.Utils.createEvent=l,u.default.Utils.isNodeAfter=s,u.default.Utils.isString=d},{7:7}],19:[function(e,t,n){"use strict";function r(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=document.createElement("div");return t.innerHTML='<a href="'+(0,u.escapeHTML)(e)+'">x</a>',t.firstChild.href}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e&&!t?a(e):t}function o(e){if("string"!=typeof e)throw new Error("`type` argument must be a string");return e&&e.indexOf(";")>-1?e.substr(0,e.indexOf(";")):e}function a(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");for(var t=0,n=c.length;t<n;t++){var r=c[t](e);if(r)return r}var i=s(l(e)),o="video/mp4";return i&&(~["mp4","m4v","ogg","ogv","webm","flv","mpeg","mov"].indexOf(i)?o="video/"+i:~["mp3","oga","wav","mid","midi"].indexOf(i)&&(o="audio/"+i)),o}function l(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=e.split("?")[0].split("\\").pop().split("/").pop();return~t.indexOf(".")?t.substring(t.lastIndexOf(".")+1):""}function s(e){if("string"!=typeof e)throw new Error("`extension` argument must be a string");switch(e){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return e}}Object.defineProperty(n,"__esModule",{value:!0}),n.typeChecks=void 0,n.absolutizeUrl=r,n.formatType=i,n.getMimeFromType=o,n.getTypeFromFile=a,n.getExtension=l,n.normalizeExtension=s;var d=function(e){return e&&e.__esModule?e:{default:e}}(e(7)),u=e(18),c=n.typeChecks=[];d.default.Utils=d.default.Utils||{},d.default.Utils.typeChecks=c,d.default.Utils.absolutizeUrl=r,d.default.Utils.formatType=i,d.default.Utils.getMimeFromType=o,d.default.Utils.getTypeFromFile=a,d.default.Utils.getExtension=l,d.default.Utils.normalizeExtension=s},{18:18,7:7}],20:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var i=r(e(2)),o=r(e(4));if([Element.prototype,CharacterData.prototype,DocumentType.prototype].forEach(function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){this.parentNode.removeChild(this)}})}),function(){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=i.default.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}if("function"==typeof window.CustomEvent)return!1;e.prototype=window.Event.prototype,window.CustomEvent=e}(),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null===e||void 0===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1,r=arguments.length;n<r;n++){var i=arguments[n];if(null!==i)for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(t[o]=i[o])}return t}),String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length-1;--n>=0&&t.item(n)!==this;);return n>-1}),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){var t=(this.document||this.ownerDocument).querySelectorAll(e),n=void 0,r=this;do{for(n=t.length;--n>=0&&t.item(n)!==r;);}while(n<0&&(r=r.parentElement));return r}),function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;n<t.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t){var n=(new Date).getTime(),r=Math.max(0,16-(n-e)),i=window.setTimeout(function(){t(n+r)},r);return e=n+r,i}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}(),/firefox/i.test(navigator.userAgent)){var a=window.getComputedStyle;window.getComputedStyle=function(e,t){var n=a(e,t);return null===n?{getPropertyValue:function(){}}:n}}window.Promise||(window.Promise=o.default),function(e){e&&e.prototype&&null===e.prototype.children&&Object.defineProperty(e.prototype,"children",{get:function(){for(var e=0,t=void 0,n=this.childNodes,r=[];t=n[e++];)1===t.nodeType&&r.push(t);return r}})}(window.Node||window.Element)},{2:2,4:4}]},{},[20,6,5,9,14,11,10,12,13,15]);
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/mediaelementplayer-legacy.css DELETED
@@ -1,774 +0,0 @@
1
- /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages).
2
- Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-how/ */
3
- .mejs-offscreen {
4
- border: 0;
5
- clip: rect( 1px, 1px, 1px, 1px );
6
- -webkit-clip-path: inset( 50% );
7
- clip-path: inset( 50% );
8
- height: 1px;
9
- margin: -1px;
10
- overflow: hidden;
11
- padding: 0;
12
- position: absolute;
13
- width: 1px;
14
- word-wrap: normal;
15
- }
16
-
17
- .mejs-container {
18
- background: #000;
19
- box-sizing: border-box;
20
- font-family: 'Helvetica', Arial, serif;
21
- position: relative;
22
- text-align: left;
23
- text-indent: 0;
24
- vertical-align: top;
25
- }
26
-
27
- .mejs-container * {
28
- box-sizing: border-box;
29
- }
30
-
31
- /* Hide native play button and control bar from iOS to favor plugin button */
32
- .mejs-container video::-webkit-media-controls,
33
- .mejs-container video::-webkit-media-controls-panel,
34
- .mejs-container video::-webkit-media-controls-panel-container,
35
- .mejs-container video::-webkit-media-controls-start-playback-button {
36
- -webkit-appearance: none;
37
- display: none !important;
38
- }
39
-
40
- .mejs-fill-container,
41
- .mejs-fill-container .mejs-container {
42
- height: 100%;
43
- width: 100%;
44
- }
45
-
46
- .mejs-fill-container {
47
- background: transparent;
48
- margin: 0 auto;
49
- overflow: hidden;
50
- position: relative;
51
- }
52
-
53
- .mejs-container:focus {
54
- outline: none;
55
- }
56
-
57
- .mejs-iframe-overlay {
58
- height: 100%;
59
- position: absolute;
60
- width: 100%;
61
- }
62
-
63
- .mejs-embed,
64
- .mejs-embed body {
65
- background: #000;
66
- height: 100%;
67
- margin: 0;
68
- overflow: hidden;
69
- padding: 0;
70
- width: 100%;
71
- }
72
-
73
- .mejs-fullscreen {
74
- overflow: hidden !important;
75
- }
76
-
77
- .mejs-container-fullscreen {
78
- bottom: 0;
79
- left: 0;
80
- overflow: hidden;
81
- position: fixed;
82
- right: 0;
83
- top: 0;
84
- z-index: 1000;
85
- }
86
-
87
- .mejs-container-fullscreen .mejs-mediaelement,
88
- .mejs-container-fullscreen video {
89
- height: 100% !important;
90
- width: 100% !important;
91
- }
92
-
93
- /* Start: LAYERS */
94
- .mejs-background {
95
- left: 0;
96
- position: absolute;
97
- top: 0;
98
- }
99
-
100
- .mejs-mediaelement {
101
- height: 100%;
102
- left: 0;
103
- position: absolute;
104
- top: 0;
105
- width: 100%;
106
- z-index: 0;
107
- }
108
-
109
- .mejs-poster {
110
- background-position: 50% 50%;
111
- background-repeat: no-repeat;
112
- background-size: cover;
113
- left: 0;
114
- position: absolute;
115
- top: 0;
116
- z-index: 1;
117
- }
118
-
119
- :root .mejs-poster-img {
120
- display: none;
121
- }
122
-
123
- .mejs-poster-img {
124
- border: 0;
125
- padding: 0;
126
- }
127
-
128
- .mejs-overlay {
129
- -webkit-box-align: center;
130
- -webkit-align-items: center;
131
- -ms-flex-align: center;
132
- align-items: center;
133
- display: -webkit-box;
134
- display: -webkit-flex;
135
- display: -ms-flexbox;
136
- display: flex;
137
- -webkit-box-pack: center;
138
- -webkit-justify-content: center;
139
- -ms-flex-pack: center;
140
- justify-content: center;
141
- left: 0;
142
- position: absolute;
143
- top: 0;
144
- }
145
-
146
- .mejs-layer {
147
- z-index: 1;
148
- }
149
-
150
- .mejs-overlay-play {
151
- cursor: pointer;
152
- }
153
-
154
- .mejs-overlay-button {
155
- background: url('mejs-controls.svg') no-repeat;
156
- background-position: 0 -39px;
157
- height: 80px;
158
- width: 80px;
159
- }
160
-
161
- .mejs-overlay:hover > .mejs-overlay-button {
162
- background-position: -80px -39px;
163
- }
164
-
165
- .mejs-overlay-loading {
166
- height: 80px;
167
- width: 80px;
168
- }
169
-
170
- .mejs-overlay-loading-bg-img {
171
- -webkit-animation: mejs-loading-spinner 1s linear infinite;
172
- animation: mejs-loading-spinner 1s linear infinite;
173
- background: transparent url('mejs-controls.svg') -160px -40px no-repeat;
174
- display: block;
175
- height: 80px;
176
- width: 80px;
177
- z-index: 1;
178
- }
179
-
180
- @-webkit-keyframes mejs-loading-spinner {
181
- 100% {
182
- -webkit-transform: rotate(360deg);
183
- transform: rotate(360deg);
184
- }
185
- }
186
-
187
- @keyframes mejs-loading-spinner {
188
- 100% {
189
- -webkit-transform: rotate(360deg);
190
- transform: rotate(360deg);
191
- }
192
- }
193
-
194
- /* End: LAYERS */
195
-
196
- /* Start: CONTROL BAR */
197
- .mejs-controls {
198
- bottom: 0;
199
- display: -webkit-box;
200
- display: -webkit-flex;
201
- display: -ms-flexbox;
202
- display: flex;
203
- height: 40px;
204
- left: 0;
205
- list-style-type: none;
206
- margin: 0;
207
- padding: 0 10px;
208
- position: absolute;
209
- width: 100%;
210
- z-index: 3;
211
- }
212
-
213
- .mejs-controls:not([style*='display: none']) {
214
- background: rgba(255, 0, 0, 0.7);
215
- background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.35));
216
- background: linear-gradient(transparent, rgba(0, 0, 0, 0.35));
217
- }
218
-
219
- .mejs-button,
220
- .mejs-time,
221
- .mejs-time-rail {
222
- font-size: 10px;
223
- height: 40px;
224
- line-height: 10px;
225
- margin: 0;
226
- width: 32px;
227
- }
228
-
229
- .mejs-button > button {
230
- background: transparent url('mejs-controls.svg');
231
- border: 0;
232
- cursor: pointer;
233
- display: block;
234
- font-size: 0;
235
- height: 20px;
236
- line-height: 0;
237
- margin: 10px 6px;
238
- overflow: hidden;
239
- padding: 0;
240
- position: absolute;
241
- text-decoration: none;
242
- width: 20px;
243
- }
244
-
245
- /* :focus for accessibility */
246
- .mejs-button > button:focus {
247
- outline: dotted 1px #999;
248
- }
249
-
250
- .mejs-container-keyboard-inactive a,
251
- .mejs-container-keyboard-inactive a:focus,
252
- .mejs-container-keyboard-inactive button,
253
- .mejs-container-keyboard-inactive button:focus,
254
- .mejs-container-keyboard-inactive [role=slider],
255
- .mejs-container-keyboard-inactive [role=slider]:focus {
256
- outline: 0;
257
- }
258
-
259
- /* End: CONTROL BAR */
260
-
261
- /* Start: Time (Current / Duration) */
262
- .mejs-time {
263
- box-sizing: content-box;
264
- color: #fff;
265
- font-size: 11px;
266
- font-weight: bold;
267
- height: 24px;
268
- overflow: hidden;
269
- padding: 16px 6px 0;
270
- text-align: center;
271
- width: auto;
272
- }
273
-
274
- /* End: Time (Current / Duration) */
275
-
276
- /* Start: Play/Pause/Stop */
277
- .mejs-play > button {
278
- background-position: 0 0;
279
- }
280
-
281
- .mejs-pause > button {
282
- background-position: -20px 0;
283
- }
284
-
285
- .mejs-replay > button {
286
- background-position: -160px 0;
287
- }
288
-
289
- /* End: Play/Pause/Stop */
290
-
291
- /* Start: Progress Bar */
292
- .mejs-time-rail {
293
- direction: ltr;
294
- -webkit-box-flex: 1;
295
- -webkit-flex-grow: 1;
296
- -ms-flex-positive: 1;
297
- flex-grow: 1;
298
- height: 40px;
299
- margin: 0 10px;
300
- padding-top: 10px;
301
- position: relative;
302
- }
303
-
304
- .mejs-time-total,
305
- .mejs-time-buffering,
306
- .mejs-time-loaded,
307
- .mejs-time-current,
308
- .mejs-time-float,
309
- .mejs-time-hovered,
310
- .mejs-time-float-current,
311
- .mejs-time-float-corner,
312
- .mejs-time-marker {
313
- border-radius: 2px;
314
- cursor: pointer;
315
- display: block;
316
- height: 10px;
317
- position: absolute;
318
- }
319
-
320
- .mejs-time-total {
321
- background: rgba(255, 255, 255, 0.3);
322
- margin: 5px 0 0;
323
- width: 100%;
324
- }
325
-
326
- .mejs-time-buffering {
327
- -webkit-animation: buffering-stripes 2s linear infinite;
328
- animation: buffering-stripes 2s linear infinite;
329
- background: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
330
- background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
331
- background-size: 15px 15px;
332
- width: 100%;
333
- }
334
-
335
- @-webkit-keyframes buffering-stripes {
336
- from {
337
- background-position: 0 0;
338
- }
339
- to {
340
- background-position: 30px 0;
341
- }
342
- }
343
-
344
- @keyframes buffering-stripes {
345
- from {
346
- background-position: 0 0;
347
- }
348
- to {
349
- background-position: 30px 0;
350
- }
351
- }
352
-
353
- .mejs-time-loaded {
354
- background: rgba(255, 255, 255, 0.3);
355
- }
356
-
357
- .mejs-time-current,
358
- .mejs-time-handle-content {
359
- background: rgba(255, 255, 255, 0.9);
360
- }
361
-
362
- .mejs-time-hovered {
363
- background: rgba(255, 255, 255, 0.5);
364
- z-index: 10;
365
- }
366
-
367
- .mejs-time-hovered.negative {
368
- background: rgba(0, 0, 0, 0.2);
369
- }
370
-
371
- .mejs-time-current,
372
- .mejs-time-buffering,
373
- .mejs-time-loaded,
374
- .mejs-time-hovered {
375
- left: 0;
376
- -webkit-transform: scaleX(0);
377
- -ms-transform: scaleX(0);
378
- transform: scaleX(0);
379
- -webkit-transform-origin: 0 0;
380
- -ms-transform-origin: 0 0;
381
- transform-origin: 0 0;
382
- -webkit-transition: 0.15s ease-in all;
383
- transition: 0.15s ease-in all;
384
- width: 100%;
385
- }
386
-
387
- .mejs-time-buffering {
388
- -webkit-transform: scaleX(1);
389
- -ms-transform: scaleX(1);
390
- transform: scaleX(1);
391
- }
392
-
393
- .mejs-time-hovered {
394
- -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
395
- transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
396
- }
397
-
398
- .mejs-time-hovered.no-hover {
399
- -webkit-transform: scaleX(0) !important;
400
- -ms-transform: scaleX(0) !important;
401
- transform: scaleX(0) !important;
402
- }
403
-
404
- .mejs-time-handle,
405
- .mejs-time-handle-content {
406
- border: 4px solid transparent;
407
- cursor: pointer;
408
- left: 0;
409
- position: absolute;
410
- -webkit-transform: translateX(0);
411
- -ms-transform: translateX(0);
412
- transform: translateX(0);
413
- z-index: 11;
414
- }
415
-
416
- .mejs-time-handle-content {
417
- border: 4px solid rgba(255, 255, 255, 0.9);
418
- border-radius: 50%;
419
- height: 10px;
420
- left: -7px;
421
- top: -4px;
422
- -webkit-transform: scale(0);
423
- -ms-transform: scale(0);
424
- transform: scale(0);
425
- width: 10px;
426
- }
427
-
428
- .mejs-time-rail:hover .mejs-time-handle-content,
429
- .mejs-time-rail .mejs-time-handle-content:focus,
430
- .mejs-time-rail .mejs-time-handle-content:active {
431
- -webkit-transform: scale(1);
432
- -ms-transform: scale(1);
433
- transform: scale(1);
434
- }
435
-
436
- .mejs-time-float {
437
- background: #eee;
438
- border: solid 1px #333;
439
- bottom: 100%;
440
- color: #111;
441
- display: none;
442
- height: 17px;
443
- margin-bottom: 9px;
444
- position: absolute;
445
- text-align: center;
446
- -webkit-transform: translateX(-50%);
447
- -ms-transform: translateX(-50%);
448
- transform: translateX(-50%);
449
- width: 36px;
450
- }
451
-
452
- .mejs-time-float-current {
453
- display: block;
454
- left: 0;
455
- margin: 2px;
456
- text-align: center;
457
- width: 30px;
458
- }
459
-
460
- .mejs-time-float-corner {
461
- border: solid 5px #eee;
462
- border-color: #eee transparent transparent;
463
- border-radius: 0;
464
- display: block;
465
- height: 0;
466
- left: 50%;
467
- line-height: 0;
468
- position: absolute;
469
- top: 100%;
470
- -webkit-transform: translateX(-50%);
471
- -ms-transform: translateX(-50%);
472
- transform: translateX(-50%);
473
- width: 0;
474
- }
475
-
476
- .mejs-long-video .mejs-time-float {
477
- margin-left: -23px;
478
- width: 64px;
479
- }
480
-
481
- .mejs-long-video .mejs-time-float-current {
482
- width: 60px;
483
- }
484
-
485
- .mejs-broadcast {
486
- color: #fff;
487
- height: 10px;
488
- position: absolute;
489
- top: 15px;
490
- width: 100%;
491
- }
492
-
493
- /* End: Progress Bar */
494
-
495
- /* Start: Fullscreen */
496
- .mejs-fullscreen-button > button {
497
- background-position: -80px 0;
498
- }
499
-
500
- .mejs-unfullscreen > button {
501
- background-position: -100px 0;
502
- }
503
-
504
- /* End: Fullscreen */
505
-
506
- /* Start: Mute/Volume */
507
- .mejs-mute > button {
508
- background-position: -60px 0;
509
- }
510
-
511
- .mejs-unmute > button {
512
- background-position: -40px 0;
513
- }
514
-
515
- .mejs-volume-button {
516
- position: relative;
517
- }
518
-
519
- .mejs-volume-button > .mejs-volume-slider {
520
- -webkit-backface-visibility: hidden;
521
- background: rgba(50, 50, 50, 0.7);
522
- border-radius: 0;
523
- bottom: 100%;
524
- display: none;
525
- height: 115px;
526
- left: 50%;
527
- margin: 0;
528
- position: absolute;
529
- -webkit-transform: translateX(-50%);
530
- -ms-transform: translateX(-50%);
531
- transform: translateX(-50%);
532
- width: 25px;
533
- z-index: 1;
534
- }
535
-
536
- .mejs-volume-button:hover {
537
- border-radius: 0 0 4px 4px;
538
- }
539
-
540
- .mejs-volume-total {
541
- background: rgba(255, 255, 255, 0.5);
542
- height: 100px;
543
- left: 50%;
544
- margin: 0;
545
- position: absolute;
546
- top: 8px;
547
- -webkit-transform: translateX(-50%);
548
- -ms-transform: translateX(-50%);
549
- transform: translateX(-50%);
550
- width: 2px;
551
- }
552
-
553
- .mejs-volume-current {
554
- background: rgba(255, 255, 255, 0.9);
555
- left: 0;
556
- margin: 0;
557
- position: absolute;
558
- width: 100%;
559
- }
560
-
561
- .mejs-volume-handle {
562
- background: rgba(255, 255, 255, 0.9);
563
- border-radius: 1px;
564
- cursor: ns-resize;
565
- height: 6px;
566
- left: 50%;
567
- position: absolute;
568
- -webkit-transform: translateX(-50%);
569
- -ms-transform: translateX(-50%);
570
- transform: translateX(-50%);
571
- width: 16px;
572
- }
573
-
574
- .mejs-horizontal-volume-slider {
575
- display: block;
576
- height: 36px;
577
- position: relative;
578
- vertical-align: middle;
579
- width: 56px;
580
- }
581
-
582
- .mejs-horizontal-volume-total {
583
- background: rgba(50, 50, 50, 0.8);
584
- border-radius: 2px;
585
- font-size: 1px;
586
- height: 8px;
587
- left: 0;
588
- margin: 0;
589
- padding: 0;
590
- position: absolute;
591
- top: 16px;
592
- width: 50px;
593
- }
594
-
595
- .mejs-horizontal-volume-current {
596
- background: rgba(255, 255, 255, 0.8);
597
- border-radius: 2px;
598
- font-size: 1px;
599
- height: 100%;
600
- left: 0;
601
- margin: 0;
602
- padding: 0;
603
- position: absolute;
604
- top: 0;
605
- width: 100%;
606
- }
607
-
608
- .mejs-horizontal-volume-handle {
609
- display: none;
610
- }
611
-
612
- /* End: Mute/Volume */
613
-
614
- /* Start: Track (Captions and Chapters) */
615
- .mejs-captions-button,
616
- .mejs-chapters-button {
617
- position: relative;
618
- }
619
-
620
- .mejs-captions-button > button {
621
- background-position: -140px 0;
622
- }
623
-
624
- .mejs-chapters-button > button {
625
- background-position: -180px 0;
626
- }
627
-
628
- .mejs-captions-button > .mejs-captions-selector,
629
- .mejs-chapters-button > .mejs-chapters-selector {
630
- background: rgba(50, 50, 50, 0.7);
631
- border: solid 1px transparent;
632
- border-radius: 0;
633
- bottom: 100%;
634
- margin-right: -43px;
635
- overflow: hidden;
636
- padding: 0;
637
- position: absolute;
638
- right: 50%;
639
- visibility: visible;
640
- width: 86px;
641
- }
642
-
643
- .mejs-chapters-button > .mejs-chapters-selector {
644
- margin-right: -55px;
645
- width: 110px;
646
- }
647
-
648
- .mejs-captions-selector-list,
649
- .mejs-chapters-selector-list {
650
- list-style-type: none !important;
651
- margin: 0;
652
- overflow: hidden;
653
- padding: 0;
654
- }
655
-
656
- .mejs-captions-selector-list-item,
657
- .mejs-chapters-selector-list-item {
658
- color: #fff;
659
- cursor: pointer;
660
- display: block;
661
- list-style-type: none !important;
662
- margin: 0 0 6px;
663
- overflow: hidden;
664
- padding: 0;
665
- }
666
-
667
- .mejs-captions-selector-list-item:hover,
668
- .mejs-chapters-selector-list-item:hover {
669
- background-color: rgb(200, 200, 200) !important;
670
- background-color: rgba(255, 255, 255, 0.4) !important;
671
- }
672
-
673
- .mejs-captions-selector-input,
674
- .mejs-chapters-selector-input {
675
- clear: both;
676
- float: left;
677
- left: -1000px;
678
- margin: 3px 3px 0 5px;
679
- position: absolute;
680
- }
681
-
682
- .mejs-captions-selector-label,
683
- .mejs-chapters-selector-label {
684
- cursor: pointer;
685
- float: left;
686
- font-size: 10px;
687
- line-height: 15px;
688
- padding: 4px 10px 0;
689
- width: 100%;
690
- }
691
-
692
- .mejs-captions-selected,
693
- .mejs-chapters-selected {
694
- color: rgba(33, 248, 248, 1);
695
- }
696
-
697
- .mejs-captions-translations {
698
- font-size: 10px;
699
- margin: 0 0 5px;
700
- }
701
-
702
- .mejs-captions-layer {
703
- bottom: 0;
704
- color: #fff;
705
- font-size: 16px;
706
- left: 0;
707
- line-height: 20px;
708
- position: absolute;
709
- text-align: center;
710
- }
711
-
712
- .mejs-captions-layer a {
713
- color: #fff;
714
- text-decoration: underline;
715
- }
716
-
717
- .mejs-captions-layer[lang=ar] {
718
- font-size: 20px;
719
- font-weight: normal;
720
- }
721
-
722
- .mejs-captions-position {
723
- bottom: 15px;
724
- left: 0;
725
- position: absolute;
726
- width: 100%;
727
- }
728
-
729
- .mejs-captions-position-hover {
730
- bottom: 35px;
731
- }
732
-
733
- .mejs-captions-text,
734
- .mejs-captions-text * {
735
- background: rgba(20, 20, 20, 0.5);
736
- box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
737
- padding: 0;
738
- white-space: pre-wrap;
739
- }
740
-
741
- .mejs-container.mejs-hide-cues video::-webkit-media-text-track-container {
742
- display: none;
743
- }
744
-
745
- /* End: Track (Captions and Chapters) */
746
-
747
- /* Start: Error */
748
- .mejs-overlay-error {
749
- position: relative;
750
- }
751
- .mejs-overlay-error > img {
752
- left: 0;
753
- max-width: 100%;
754
- position: absolute;
755
- top: 0;
756
- z-index: -1;
757
- }
758
- .mejs-cannotplay,
759
- .mejs-cannotplay a {
760
- color: #fff;
761
- font-size: 0.8em;
762
- }
763
-
764
- .mejs-cannotplay {
765
- position: relative;
766
- }
767
-
768
- .mejs-cannotplay p,
769
- .mejs-cannotplay a {
770
- display: inline-block;
771
- padding: 0 15px;
772
- width: 100%;
773
- }
774
- /* End: Error */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/mediaelementplayer-legacy.min.css DELETED
@@ -1 +0,0 @@
1
- .mejs-offscreen{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.mejs-container{background:#000;font-family:Helvetica,Arial,serif;position:relative;text-align:left;text-indent:0;vertical-align:top}.mejs-container,.mejs-container *{box-sizing:border-box}.mejs-container video::-webkit-media-controls,.mejs-container video::-webkit-media-controls-panel,.mejs-container video::-webkit-media-controls-panel-container,.mejs-container video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.mejs-fill-container,.mejs-fill-container .mejs-container{height:100%;width:100%}.mejs-fill-container{background:transparent;margin:0 auto;overflow:hidden;position:relative}.mejs-container:focus{outline:none}.mejs-iframe-overlay{height:100%;position:absolute;width:100%}.mejs-embed,.mejs-embed body{background:#000;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.mejs-fullscreen{overflow:hidden!important}.mejs-container-fullscreen{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{height:100%!important;width:100%!important}.mejs-background,.mejs-mediaelement{left:0;position:absolute;top:0}.mejs-mediaelement{height:100%;width:100%;z-index:0}.mejs-poster{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;left:0;position:absolute;top:0;z-index:1}:root .mejs-poster-img{display:none}.mejs-poster-img{border:0;padding:0}.mejs-overlay{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:0;position:absolute;top:0}.mejs-layer{z-index:1}.mejs-overlay-play{cursor:pointer}.mejs-overlay-button{background:url(mejs-controls.svg) no-repeat;background-position:0 -39px;height:80px;width:80px}.mejs-overlay:hover>.mejs-overlay-button{background-position:-80px -39px}.mejs-overlay-loading{height:80px;width:80px}.mejs-overlay-loading-bg-img{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent url(mejs-controls.svg) -160px -40px no-repeat;display:block;height:80px;width:80px;z-index:1}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mejs-controls{bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:40px;left:0;list-style-type:none;margin:0;padding:0 10px;position:absolute;width:100%;z-index:3}.mejs-controls:not([style*="display: none"]){background:rgba(255,0,0,.7);background:-webkit-linear-gradient(transparent,rgba(0,0,0,.35));background:linear-gradient(transparent,rgba(0,0,0,.35))}.mejs-button,.mejs-time,.mejs-time-rail{font-size:10px;height:40px;line-height:10px;margin:0;width:32px}.mejs-button>button{background:transparent url(mejs-controls.svg);border:0;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;margin:10px 6px;overflow:hidden;padding:0;position:absolute;text-decoration:none;width:20px}.mejs-button>button:focus{outline:1px dotted #999}.mejs-container-keyboard-inactive [role=slider],.mejs-container-keyboard-inactive [role=slider]:focus,.mejs-container-keyboard-inactive a,.mejs-container-keyboard-inactive a:focus,.mejs-container-keyboard-inactive button,.mejs-container-keyboard-inactive button:focus{outline:0}.mejs-time{box-sizing:content-box;color:#fff;font-size:11px;font-weight:700;height:24px;overflow:hidden;padding:16px 6px 0;text-align:center;width:auto}.mejs-play>button{background-position:0 0}.mejs-pause>button{background-position:-20px 0}.mejs-replay>button{background-position:-160px 0}.mejs-time-rail{direction:ltr;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:40px;margin:0 10px;padding-top:10px;position:relative}.mejs-time-buffering,.mejs-time-current,.mejs-time-float,.mejs-time-float-corner,.mejs-time-float-current,.mejs-time-hovered,.mejs-time-loaded,.mejs-time-marker,.mejs-time-total{border-radius:2px;cursor:pointer;display:block;height:10px;position:absolute}.mejs-time-total{background:hsla(0,0%,100%,.3);margin:5px 0 0;width:100%}.mejs-time-buffering{-webkit-animation:b 2s linear infinite;animation:b 2s linear infinite;background:-webkit-linear-gradient(135deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background:linear-gradient(-45deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background-size:15px 15px;width:100%}@-webkit-keyframes b{0%{background-position:0 0}to{background-position:30px 0}}@keyframes b{0%{background-position:0 0}to{background-position:30px 0}}.mejs-time-loaded{background:hsla(0,0%,100%,.3)}.mejs-time-current,.mejs-time-handle-content{background:hsla(0,0%,100%,.9)}.mejs-time-hovered{background:hsla(0,0%,100%,.5);z-index:10}.mejs-time-hovered.negative{background:rgba(0,0,0,.2)}.mejs-time-buffering,.mejs-time-current,.mejs-time-hovered,.mejs-time-loaded{left:0;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transition:all .15s ease-in;transition:all .15s ease-in;width:100%}.mejs-time-buffering{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.mejs-time-hovered{-webkit-transition:height .1s cubic-bezier(.44,0,1,1);transition:height .1s cubic-bezier(.44,0,1,1)}.mejs-time-hovered.no-hover{-webkit-transform:scaleX(0)!important;-ms-transform:scaleX(0)!important;transform:scaleX(0)!important}.mejs-time-handle,.mejs-time-handle-content{border:4px solid transparent;cursor:pointer;left:0;position:absolute;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:11}.mejs-time-handle-content{border:4px solid hsla(0,0%,100%,.9);border-radius:50%;height:10px;left:-7px;top:-4px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);width:10px}.mejs-time-rail .mejs-time-handle-content:active,.mejs-time-rail .mejs-time-handle-content:focus,.mejs-time-rail:hover .mejs-time-handle-content{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.mejs-time-float{background:#eee;border:1px solid #333;bottom:100%;color:#111;display:none;height:17px;margin-bottom:9px;position:absolute;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:36px}.mejs-time-float-current{display:block;left:0;margin:2px;text-align:center;width:30px}.mejs-time-float-corner{border:5px solid #eee;border-color:#eee transparent transparent;border-radius:0;display:block;height:0;left:50%;line-height:0;position:absolute;top:100%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:0}.mejs-long-video .mejs-time-float{margin-left:-23px;width:64px}.mejs-long-video .mejs-time-float-current{width:60px}.mejs-broadcast{color:#fff;height:10px;position:absolute;top:15px;width:100%}.mejs-fullscreen-button>button{background-position:-80px 0}.mejs-unfullscreen>button{background-position:-100px 0}.mejs-mute>button{background-position:-60px 0}.mejs-unmute>button{background-position:-40px 0}.mejs-volume-button{position:relative}.mejs-volume-button>.mejs-volume-slider{-webkit-backface-visibility:hidden;background:rgba(50,50,50,.7);border-radius:0;bottom:100%;display:none;height:115px;left:50%;margin:0;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:25px;z-index:1}.mejs-volume-button:hover{border-radius:0 0 4px 4px}.mejs-volume-total{background:hsla(0,0%,100%,.5);height:100px;left:50%;margin:0;position:absolute;top:8px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:2px}.mejs-volume-current{left:0;margin:0;width:100%}.mejs-volume-current,.mejs-volume-handle{background:hsla(0,0%,100%,.9);position:absolute}.mejs-volume-handle{border-radius:1px;cursor:ns-resize;height:6px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:16px}.mejs-horizontal-volume-slider{display:block;height:36px;position:relative;vertical-align:middle;width:56px}.mejs-horizontal-volume-total{background:rgba(50,50,50,.8);height:8px;top:16px;width:50px}.mejs-horizontal-volume-current,.mejs-horizontal-volume-total{border-radius:2px;font-size:1px;left:0;margin:0;padding:0;position:absolute}.mejs-horizontal-volume-current{background:hsla(0,0%,100%,.8);height:100%;top:0;width:100%}.mejs-horizontal-volume-handle{display:none}.mejs-captions-button,.mejs-chapters-button{position:relative}.mejs-captions-button>button{background-position:-140px 0}.mejs-chapters-button>button{background-position:-180px 0}.mejs-captions-button>.mejs-captions-selector,.mejs-chapters-button>.mejs-chapters-selector{background:rgba(50,50,50,.7);border:1px solid transparent;border-radius:0;bottom:100%;margin-right:-43px;overflow:hidden;padding:0;position:absolute;right:50%;visibility:visible;width:86px}.mejs-chapters-button>.mejs-chapters-selector{margin-right:-55px;width:110px}.mejs-captions-selector-list,.mejs-chapters-selector-list{list-style-type:none!important;margin:0;overflow:hidden;padding:0}.mejs-captions-selector-list-item,.mejs-chapters-selector-list-item{color:#fff;cursor:pointer;display:block;list-style-type:none!important;margin:0 0 6px;overflow:hidden;padding:0}.mejs-captions-selector-list-item:hover,.mejs-chapters-selector-list-item:hover{background-color:#c8c8c8!important;background-color:hsla(0,0%,100%,.4)!important}.mejs-captions-selector-input,.mejs-chapters-selector-input{clear:both;float:left;left:-1000px;margin:3px 3px 0 5px;position:absolute}.mejs-captions-selector-label,.mejs-chapters-selector-label{cursor:pointer;float:left;font-size:10px;line-height:15px;padding:4px 10px 0;width:100%}.mejs-captions-selected,.mejs-chapters-selected{color:#21f8f8}.mejs-captions-translations{font-size:10px;margin:0 0 5px}.mejs-captions-layer{bottom:0;color:#fff;font-size:16px;left:0;line-height:20px;position:absolute;text-align:center}.mejs-captions-layer a{color:#fff;text-decoration:underline}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:400}.mejs-captions-position{bottom:15px;left:0;position:absolute;width:100%}.mejs-captions-position-hover{bottom:35px}.mejs-captions-text,.mejs-captions-text *{background:hsla(0,0%,8%,.5);box-shadow:5px 0 0 hsla(0,0%,8%,.5),-5px 0 0 hsla(0,0%,8%,.5);padding:0;white-space:pre-wrap}.mejs-container.mejs-hide-cues video::-webkit-media-text-track-container{display:none}.mejs-overlay-error{position:relative}.mejs-overlay-error>img{left:0;max-width:100%;position:absolute;top:0;z-index:-1}.mejs-cannotplay,.mejs-cannotplay a{color:#fff;font-size:.8em}.mejs-cannotplay{position:relative}.mejs-cannotplay a,.mejs-cannotplay p{display:inline-block;padding:0 15px;width:100%}
 
public/assets/mediaelement/mediaelementplayer.css DELETED
@@ -1,774 +0,0 @@
1
- /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages).
2
- Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-how/ */
3
- .mejs__offscreen {
4
- border: 0;
5
- clip: rect( 1px, 1px, 1px, 1px );
6
- -webkit-clip-path: inset( 50% );
7
- clip-path: inset( 50% );
8
- height: 1px;
9
- margin: -1px;
10
- overflow: hidden;
11
- padding: 0;
12
- position: absolute;
13
- width: 1px;
14
- word-wrap: normal;
15
- }
16
-
17
- .mejs__container {
18
- background: #000;
19
- box-sizing: border-box;
20
- font-family: 'Helvetica', Arial, serif;
21
- position: relative;
22
- text-align: left;
23
- text-indent: 0;
24
- vertical-align: top;
25
- }
26
-
27
- .mejs__container * {
28
- box-sizing: border-box;
29
- }
30
-
31
- /* Hide native play button and control bar from iOS to favor plugin button */
32
- .mejs__container video::-webkit-media-controls,
33
- .mejs__container video::-webkit-media-controls-panel,
34
- .mejs__container video::-webkit-media-controls-panel-container,
35
- .mejs__container video::-webkit-media-controls-start-playback-button {
36
- -webkit-appearance: none;
37
- display: none !important;
38
- }
39
-
40
- .mejs__fill-container,
41
- .mejs__fill-container .mejs__container {
42
- height: 100%;
43
- width: 100%;
44
- }
45
-
46
- .mejs__fill-container {
47
- background: transparent;
48
- margin: 0 auto;
49
- overflow: hidden;
50
- position: relative;
51
- }
52
-
53
- .mejs__container:focus {
54
- outline: none;
55
- }
56
-
57
- .mejs__iframe-overlay {
58
- height: 100%;
59
- position: absolute;
60
- width: 100%;
61
- }
62
-
63
- .mejs__embed,
64
- .mejs__embed body {
65
- background: #000;
66
- height: 100%;
67
- margin: 0;
68
- overflow: hidden;
69
- padding: 0;
70
- width: 100%;
71
- }
72
-
73
- .mejs__fullscreen {
74
- overflow: hidden !important;
75
- }
76
-
77
- .mejs__container-fullscreen {
78
- bottom: 0;
79
- left: 0;
80
- overflow: hidden;
81
- position: fixed;
82
- right: 0;
83
- top: 0;
84
- z-index: 1000;
85
- }
86
-
87
- .mejs__container-fullscreen .mejs__mediaelement,
88
- .mejs__container-fullscreen video {
89
- height: 100% !important;
90
- width: 100% !important;
91
- }
92
-
93
- /* Start: LAYERS */
94
- .mejs__background {
95
- left: 0;
96
- position: absolute;
97
- top: 0;
98
- }
99
-
100
- .mejs__mediaelement {
101
- height: 100%;
102
- left: 0;
103
- position: absolute;
104
- top: 0;
105
- width: 100%;
106
- z-index: 0;
107
- }
108
-
109
- .mejs__poster {
110
- background-position: 50% 50%;
111
- background-repeat: no-repeat;
112
- background-size: cover;
113
- left: 0;
114
- position: absolute;
115
- top: 0;
116
- z-index: 1;
117
- }
118
-
119
- :root .mejs__poster-img {
120
- display: none;
121
- }
122
-
123
- .mejs__poster-img {
124
- border: 0;
125
- padding: 0;
126
- }
127
-
128
- .mejs__overlay {
129
- -webkit-box-align: center;
130
- -webkit-align-items: center;
131
- -ms-flex-align: center;
132
- align-items: center;
133
- display: -webkit-box;
134
- display: -webkit-flex;
135
- display: -ms-flexbox;
136
- display: flex;
137
- -webkit-box-pack: center;
138
- -webkit-justify-content: center;
139
- -ms-flex-pack: center;
140
- justify-content: center;
141
- left: 0;
142
- position: absolute;
143
- top: 0;
144
- }
145
-
146
- .mejs__layer {
147
- z-index: 1;
148
- }
149
-
150
- .mejs__overlay-play {
151
- cursor: pointer;
152
- }
153
-
154
- .mejs__overlay-button {
155
- background: url('mejs-controls.svg') no-repeat;
156
- background-position: 0 -39px;
157
- height: 80px;
158
- width: 80px;
159
- }
160
-
161
- .mejs__overlay:hover > .mejs__overlay-button {
162
- background-position: -80px -39px;
163
- }
164
-
165
- .mejs__overlay-loading {
166
- height: 80px;
167
- width: 80px;
168
- }
169
-
170
- .mejs__overlay-loading-bg-img {
171
- -webkit-animation: mejs__loading-spinner 1s linear infinite;
172
- animation: mejs__loading-spinner 1s linear infinite;
173
- background: transparent url('mejs-controls.svg') -160px -40px no-repeat;
174
- display: block;
175
- height: 80px;
176
- width: 80px;
177
- z-index: 1;
178
- }
179
-
180
- @-webkit-keyframes mejs__loading-spinner {
181
- 100% {
182
- -webkit-transform: rotate(360deg);
183
- transform: rotate(360deg);
184
- }
185
- }
186
-
187
- @keyframes mejs__loading-spinner {
188
- 100% {
189
- -webkit-transform: rotate(360deg);
190
- transform: rotate(360deg);
191
- }
192
- }
193
-
194
- /* End: LAYERS */
195
-
196
- /* Start: CONTROL BAR */
197
- .mejs__controls {
198
- bottom: 0;
199
- display: -webkit-box;
200
- display: -webkit-flex;
201
- display: -ms-flexbox;
202
- display: flex;
203
- height: 40px;
204
- left: 0;
205
- list-style-type: none;
206
- margin: 0;
207
- padding: 0 10px;
208
- position: absolute;
209
- width: 100%;
210
- z-index: 3;
211
- }
212
-
213
- .mejs__controls:not([style*='display: none']) {
214
- background: rgba(255, 0, 0, 0.7);
215
- background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.35));
216
- background: linear-gradient(transparent, rgba(0, 0, 0, 0.35));
217
- }
218
-
219
- .mejs__button,
220
- .mejs__time,
221
- .mejs__time-rail {
222
- font-size: 10px;
223
- height: 40px;
224
- line-height: 10px;
225
- margin: 0;
226
- width: 32px;
227
- }
228
-
229
- .mejs__button > button {
230
- background: transparent url('mejs-controls.svg');
231
- border: 0;
232
- cursor: pointer;
233
- display: block;
234
- font-size: 0;
235
- height: 20px;
236
- line-height: 0;
237
- margin: 10px 6px;
238
- overflow: hidden;
239
- padding: 0;
240
- position: absolute;
241
- text-decoration: none;
242
- width: 20px;
243
- }
244
-
245
- /* :focus for accessibility */
246
- .mejs__button > button:focus {
247
- outline: dotted 1px #999;
248
- }
249
-
250
- .mejs__container-keyboard-inactive a,
251
- .mejs__container-keyboard-inactive a:focus,
252
- .mejs__container-keyboard-inactive button,
253
- .mejs__container-keyboard-inactive button:focus,
254
- .mejs__container-keyboard-inactive [role=slider],
255
- .mejs__container-keyboard-inactive [role=slider]:focus {
256
- outline: 0;
257
- }
258
-
259
- /* End: CONTROL BAR */
260
-
261
- /* Start: Time (Current / Duration) */
262
- .mejs__time {
263
- box-sizing: content-box;
264
- color: #fff;
265
- font-size: 11px;
266
- font-weight: bold;
267
- height: 24px;
268
- overflow: hidden;
269
- padding: 16px 6px 0;
270
- text-align: center;
271
- width: auto;
272
- }
273
-
274
- /* End: Time (Current / Duration) */
275
-
276
- /* Start: Play/Pause/Stop */
277
- .mejs__play > button {
278
- background-position: 0 0;
279
- }
280
-
281
- .mejs__pause > button {
282
- background-position: -20px 0;
283
- }
284
-
285
- .mejs__replay > button {
286
- background-position: -160px 0;
287
- }
288
-
289
- /* End: Play/Pause/Stop */
290
-
291
- /* Start: Progress Bar */
292
- .mejs__time-rail {
293
- direction: ltr;
294
- -webkit-box-flex: 1;
295
- -webkit-flex-grow: 1;
296
- -ms-flex-positive: 1;
297
- flex-grow: 1;
298
- height: 40px;
299
- margin: 0 10px;
300
- padding-top: 10px;
301
- position: relative;
302
- }
303
-
304
- .mejs__time-total,
305
- .mejs__time-buffering,
306
- .mejs__time-loaded,
307
- .mejs__time-current,
308
- .mejs__time-float,
309
- .mejs__time-hovered,
310
- .mejs__time-float-current,
311
- .mejs__time-float-corner,
312
- .mejs__time-marker {
313
- border-radius: 2px;
314
- cursor: pointer;
315
- display: block;
316
- height: 10px;
317
- position: absolute;
318
- }
319
-
320
- .mejs__time-total {
321
- background: rgba(255, 255, 255, 0.3);
322
- margin: 5px 0 0;
323
- width: 100%;
324
- }
325
-
326
- .mejs__time-buffering {
327
- -webkit-animation: buffering-stripes 2s linear infinite;
328
- animation: buffering-stripes 2s linear infinite;
329
- background: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
330
- background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
331
- background-size: 15px 15px;
332
- width: 100%;
333
- }
334
-
335
- @-webkit-keyframes buffering-stripes {
336
- from {
337
- background-position: 0 0;
338
- }
339
- to {
340
- background-position: 30px 0;
341
- }
342
- }
343
-
344
- @keyframes buffering-stripes {
345
- from {
346
- background-position: 0 0;
347
- }
348
- to {
349
- background-position: 30px 0;
350
- }
351
- }
352
-
353
- .mejs__time-loaded {
354
- background: rgba(255, 255, 255, 0.3);
355
- }
356
-
357
- .mejs__time-current,
358
- .mejs__time-handle-content {
359
- background: rgba(255, 255, 255, 0.9);
360
- }
361
-
362
- .mejs__time-hovered {
363
- background: rgba(255, 255, 255, 0.5);
364
- z-index: 10;
365
- }
366
-
367
- .mejs__time-hovered.negative {
368
- background: rgba(0, 0, 0, 0.2);
369
- }
370
-
371
- .mejs__time-current,
372
- .mejs__time-buffering,
373
- .mejs__time-loaded,
374
- .mejs__time-hovered {
375
- left: 0;
376
- -webkit-transform: scaleX(0);
377
- -ms-transform: scaleX(0);
378
- transform: scaleX(0);
379
- -webkit-transform-origin: 0 0;
380
- -ms-transform-origin: 0 0;
381
- transform-origin: 0 0;
382
- -webkit-transition: 0.15s ease-in all;
383
- transition: 0.15s ease-in all;
384
- width: 100%;
385
- }
386
-
387
- .mejs__time-buffering {
388
- -webkit-transform: scaleX(1);
389
- -ms-transform: scaleX(1);
390
- transform: scaleX(1);
391
- }
392
-
393
- .mejs__time-hovered {
394
- -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
395
- transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
396
- }
397
-
398
- .mejs__time-hovered.no-hover {
399
- -webkit-transform: scaleX(0) !important;
400
- -ms-transform: scaleX(0) !important;
401
- transform: scaleX(0) !important;
402
- }
403
-
404
- .mejs__time-handle,
405
- .mejs__time-handle-content {
406
- border: 4px solid transparent;
407
- cursor: pointer;
408
- left: 0;
409
- position: absolute;
410
- -webkit-transform: translateX(0);
411
- -ms-transform: translateX(0);
412
- transform: translateX(0);
413
- z-index: 11;
414
- }
415
-
416
- .mejs__time-handle-content {
417
- border: 4px solid rgba(255, 255, 255, 0.9);
418
- border-radius: 50%;
419
- height: 10px;
420
- left: -7px;
421
- top: -4px;
422
- -webkit-transform: scale(0);
423
- -ms-transform: scale(0);
424
- transform: scale(0);
425
- width: 10px;
426
- }
427
-
428
- .mejs__time-rail:hover .mejs__time-handle-content,
429
- .mejs__time-rail .mejs__time-handle-content:focus,
430
- .mejs__time-rail .mejs__time-handle-content:active {
431
- -webkit-transform: scale(1);
432
- -ms-transform: scale(1);
433
- transform: scale(1);
434
- }
435
-
436
- .mejs__time-float {
437
- background: #eee;
438
- border: solid 1px #333;
439
- bottom: 100%;
440
- color: #111;
441
- display: none;
442
- height: 17px;
443
- margin-bottom: 9px;
444
- position: absolute;
445
- text-align: center;
446
- -webkit-transform: translateX(-50%);
447
- -ms-transform: translateX(-50%);
448
- transform: translateX(-50%);
449
- width: 36px;
450
- }
451
-
452
- .mejs__time-float-current {
453
- display: block;
454
- left: 0;
455
- margin: 2px;
456
- text-align: center;
457
- width: 30px;
458
- }
459
-
460
- .mejs__time-float-corner {
461
- border: solid 5px #eee;
462
- border-color: #eee transparent transparent;
463
- border-radius: 0;
464
- display: block;
465
- height: 0;
466
- left: 50%;
467
- line-height: 0;
468
- position: absolute;
469
- top: 100%;
470
- -webkit-transform: translateX(-50%);
471
- -ms-transform: translateX(-50%);
472
- transform: translateX(-50%);
473
- width: 0;
474
- }
475
-
476
- .mejs__long-video .mejs__time-float {
477
- margin-left: -23px;
478
- width: 64px;
479
- }
480
-
481
- .mejs__long-video .mejs__time-float-current {
482
- width: 60px;
483
- }
484
-
485
- .mejs__broadcast {
486
- color: #fff;
487
- height: 10px;
488
- position: absolute;
489
- top: 15px;
490
- width: 100%;
491
- }
492
-
493
- /* End: Progress Bar */
494
-
495
- /* Start: Fullscreen */
496
- .mejs__fullscreen-button > button {
497
- background-position: -80px 0;
498
- }
499
-
500
- .mejs__unfullscreen > button {
501
- background-position: -100px 0;
502
- }
503
-
504
- /* End: Fullscreen */
505
-
506
- /* Start: Mute/Volume */
507
- .mejs__mute > button {
508
- background-position: -60px 0;
509
- }
510
-
511
- .mejs__unmute > button {
512
- background-position: -40px 0;
513
- }
514
-
515
- .mejs__volume-button {
516
- position: relative;
517
- }
518
-
519
- .mejs__volume-button > .mejs__volume-slider {
520
- -webkit-backface-visibility: hidden;
521
- background: rgba(50, 50, 50, 0.7);
522
- border-radius: 0;
523
- bottom: 100%;
524
- display: none;
525
- height: 115px;
526
- left: 50%;
527
- margin: 0;
528
- position: absolute;
529
- -webkit-transform: translateX(-50%);
530
- -ms-transform: translateX(-50%);
531
- transform: translateX(-50%);
532
- width: 25px;
533
- z-index: 1;
534
- }
535
-
536
- .mejs__volume-button:hover {
537
- border-radius: 0 0 4px 4px;
538
- }
539
-
540
- .mejs__volume-total {
541
- background: rgba(255, 255, 255, 0.5);
542
- height: 100px;
543
- left: 50%;
544
- margin: 0;
545
- position: absolute;
546
- top: 8px;
547
- -webkit-transform: translateX(-50%);
548
- -ms-transform: translateX(-50%);
549
- transform: translateX(-50%);
550
- width: 2px;
551
- }
552
-
553
- .mejs__volume-current {
554
- background: rgba(255, 255, 255, 0.9);
555
- left: 0;
556
- margin: 0;
557
- position: absolute;
558
- width: 100%;
559
- }
560
-
561
- .mejs__volume-handle {
562
- background: rgba(255, 255, 255, 0.9);
563
- border-radius: 1px;
564
- cursor: ns-resize;
565
- height: 6px;
566
- left: 50%;
567
- position: absolute;
568
- -webkit-transform: translateX(-50%);
569
- -ms-transform: translateX(-50%);
570
- transform: translateX(-50%);
571
- width: 16px;
572
- }
573
-
574
- .mejs__horizontal-volume-slider {
575
- display: block;
576
- height: 36px;
577
- position: relative;
578
- vertical-align: middle;
579
- width: 56px;
580
- }
581
-
582
- .mejs__horizontal-volume-total {
583
- background: rgba(50, 50, 50, 0.8);
584
- border-radius: 2px;
585
- font-size: 1px;
586
- height: 8px;
587
- left: 0;
588
- margin: 0;
589
- padding: 0;
590
- position: absolute;
591
- top: 16px;
592
- width: 50px;
593
- }
594
-
595
- .mejs__horizontal-volume-current {
596
- background: rgba(255, 255, 255, 0.8);
597
- border-radius: 2px;
598
- font-size: 1px;
599
- height: 100%;
600
- left: 0;
601
- margin: 0;
602
- padding: 0;
603
- position: absolute;
604
- top: 0;
605
- width: 100%;
606
- }
607
-
608
- .mejs__horizontal-volume-handle {
609
- display: none;
610
- }
611
-
612
- /* End: Mute/Volume */
613
-
614
- /* Start: Track (Captions and Chapters) */
615
- .mejs__captions-button,
616
- .mejs__chapters-button {
617
- position: relative;
618
- }
619
-
620
- .mejs__captions-button > button {
621
- background-position: -140px 0;
622
- }
623
-
624
- .mejs__chapters-button > button {
625
- background-position: -180px 0;
626
- }
627
-
628
- .mejs__captions-button > .mejs__captions-selector,
629
- .mejs__chapters-button > .mejs__chapters-selector {
630
- background: rgba(50, 50, 50, 0.7);
631
- border: solid 1px transparent;
632
- border-radius: 0;
633
- bottom: 100%;
634
- margin-right: -43px;
635
- overflow: hidden;
636
- padding: 0;
637
- position: absolute;
638
- right: 50%;
639
- visibility: visible;
640
- width: 86px;
641
- }
642
-
643
- .mejs__chapters-button > .mejs__chapters-selector {
644
- margin-right: -55px;
645
- width: 110px;
646
- }
647
-
648
- .mejs__captions-selector-list,
649
- .mejs__chapters-selector-list {
650
- list-style-type: none !important;
651
- margin: 0;
652
- overflow: hidden;
653
- padding: 0;
654
- }
655
-
656
- .mejs__captions-selector-list-item,
657
- .mejs__chapters-selector-list-item {
658
- color: #fff;
659
- cursor: pointer;
660
- display: block;
661
- list-style-type: none !important;
662
- margin: 0 0 6px;
663
- overflow: hidden;
664
- padding: 0;
665
- }
666
-
667
- .mejs__captions-selector-list-item:hover,
668
- .mejs__chapters-selector-list-item:hover {
669
- background-color: rgb(200, 200, 200) !important;
670
- background-color: rgba(255, 255, 255, 0.4) !important;
671
- }
672
-
673
- .mejs__captions-selector-input,
674
- .mejs__chapters-selector-input {
675
- clear: both;
676
- float: left;
677
- left: -1000px;
678
- margin: 3px 3px 0 5px;
679
- position: absolute;
680
- }
681
-
682
- .mejs__captions-selector-label,
683
- .mejs__chapters-selector-label {
684
- cursor: pointer;
685
- float: left;
686
- font-size: 10px;
687
- line-height: 15px;
688
- padding: 4px 10px 0;
689
- width: 100%;
690
- }
691
-
692
- .mejs__captions-selected,
693
- .mejs__chapters-selected {
694
- color: rgba(33, 248, 248, 1);
695
- }
696
-
697
- .mejs__captions-translations {
698
- font-size: 10px;
699
- margin: 0 0 5px;
700
- }
701
-
702
- .mejs__captions-layer {
703
- bottom: 0;
704
- color: #fff;
705
- font-size: 16px;
706
- left: 0;
707
- line-height: 20px;
708
- position: absolute;
709
- text-align: center;
710
- }
711
-
712
- .mejs__captions-layer a {
713
- color: #fff;
714
- text-decoration: underline;
715
- }
716
-
717
- .mejs__captions-layer[lang=ar] {
718
- font-size: 20px;
719
- font-weight: normal;
720
- }
721
-
722
- .mejs__captions-position {
723
- bottom: 15px;
724
- left: 0;
725
- position: absolute;
726
- width: 100%;
727
- }
728
-
729
- .mejs__captions-position-hover {
730
- bottom: 35px;
731
- }
732
-
733
- .mejs__captions-text,
734
- .mejs__captions-text * {
735
- background: rgba(20, 20, 20, 0.5);
736
- box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
737
- padding: 0;
738
- white-space: pre-wrap;
739
- }
740
-
741
- .mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
742
- display: none;
743
- }
744
-
745
- /* End: Track (Captions and Chapters) */
746
-
747
- /* Start: Error */
748
- .mejs__overlay-error {
749
- position: relative;
750
- }
751
- .mejs__overlay-error > img {
752
- left: 0;
753
- max-width: 100%;
754
- position: absolute;
755
- top: 0;
756
- z-index: -1;
757
- }
758
- .mejs__cannotplay,
759
- .mejs__cannotplay a {
760
- color: #fff;
761
- font-size: 0.8em;
762
- }
763
-
764
- .mejs__cannotplay {
765
- position: relative;
766
- }
767
-
768
- .mejs__cannotplay p,
769
- .mejs__cannotplay a {
770
- display: inline-block;
771
- padding: 0 15px;
772
- width: 100%;
773
- }
774
- /* End: Error */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/mediaelement/mediaelementplayer.min.css DELETED
@@ -1 +0,0 @@
1
- .mejs__offscreen{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.mejs__container{background:#000;font-family:Helvetica,Arial,serif;position:relative;text-align:left;text-indent:0;vertical-align:top}.mejs__container,.mejs__container *{box-sizing:border-box}.mejs__container video::-webkit-media-controls,.mejs__container video::-webkit-media-controls-panel,.mejs__container video::-webkit-media-controls-panel-container,.mejs__container video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.mejs__fill-container,.mejs__fill-container .mejs__container{height:100%;width:100%}.mejs__fill-container{background:transparent;margin:0 auto;overflow:hidden;position:relative}.mejs__container:focus{outline:none}.mejs__iframe-overlay{height:100%;position:absolute;width:100%}.mejs__embed,.mejs__embed body{background:#000;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.mejs__fullscreen{overflow:hidden!important}.mejs__container-fullscreen{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.mejs__container-fullscreen .mejs__mediaelement,.mejs__container-fullscreen video{height:100%!important;width:100%!important}.mejs__background,.mejs__mediaelement{left:0;position:absolute;top:0}.mejs__mediaelement{height:100%;width:100%;z-index:0}.mejs__poster{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;left:0;position:absolute;top:0;z-index:1}:root .mejs__poster-img{display:none}.mejs__poster-img{border:0;padding:0}.mejs__overlay{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:0;position:absolute;top:0}.mejs__layer{z-index:1}.mejs__overlay-play{cursor:pointer}.mejs__overlay-button{background:url(mejs-controls.svg) no-repeat;background-position:0 -39px;height:80px;width:80px}.mejs__overlay:hover>.mejs__overlay-button{background-position:-80px -39px}.mejs__overlay-loading{height:80px;width:80px}.mejs__overlay-loading-bg-img{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent url(mejs-controls.svg) -160px -40px no-repeat;display:block;height:80px;width:80px;z-index:1}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mejs__controls{bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:40px;left:0;list-style-type:none;margin:0;padding:0 10px;position:absolute;width:100%;z-index:3}.mejs__controls:not([style*="display: none"]){background:rgba(255,0,0,.7);background:-webkit-linear-gradient(transparent,rgba(0,0,0,.35));background:linear-gradient(transparent,rgba(0,0,0,.35))}.mejs__button,.mejs__time,.mejs__time-rail{font-size:10px;height:40px;line-height:10px;margin:0;width:32px}.mejs__button>button{background:transparent url(mejs-controls.svg);border:0;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;margin:10px 6px;overflow:hidden;padding:0;position:absolute;text-decoration:none;width:20px}.mejs__button>button:focus{outline:1px dotted #999}.mejs__container-keyboard-inactive [role=slider],.mejs__container-keyboard-inactive [role=slider]:focus,.mejs__container-keyboard-inactive a,.mejs__container-keyboard-inactive a:focus,.mejs__container-keyboard-inactive button,.mejs__container-keyboard-inactive button:focus{outline:0}.mejs__time{box-sizing:content-box;color:#fff;font-size:11px;font-weight:700;height:24px;overflow:hidden;padding:16px 6px 0;text-align:center;width:auto}.mejs__play>button{background-position:0 0}.mejs__pause>button{background-position:-20px 0}.mejs__replay>button{background-position:-160px 0}.mejs__time-rail{direction:ltr;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:40px;margin:0 10px;padding-top:10px;position:relative}.mejs__time-buffering,.mejs__time-current,.mejs__time-float,.mejs__time-float-corner,.mejs__time-float-current,.mejs__time-hovered,.mejs__time-loaded,.mejs__time-marker,.mejs__time-total{border-radius:2px;cursor:pointer;display:block;height:10px;position:absolute}.mejs__time-total{background:hsla(0,0%,100%,.3);margin:5px 0 0;width:100%}.mejs__time-buffering{-webkit-animation:b 2s linear infinite;animation:b 2s linear infinite;background:-webkit-linear-gradient(135deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background:linear-gradient(-45deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background-size:15px 15px;width:100%}@-webkit-keyframes b{0%{background-position:0 0}to{background-position:30px 0}}@keyframes b{0%{background-position:0 0}to{background-position:30px 0}}.mejs__time-loaded{background:hsla(0,0%,100%,.3)}.mejs__time-current,.mejs__time-handle-content{background:hsla(0,0%,100%,.9)}.mejs__time-hovered{background:hsla(0,0%,100%,.5);z-index:10}.mejs__time-hovered.negative{background:rgba(0,0,0,.2)}.mejs__time-buffering,.mejs__time-current,.mejs__time-hovered,.mejs__time-loaded{left:0;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transition:all .15s ease-in;transition:all .15s ease-in;width:100%}.mejs__time-buffering{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.mejs__time-hovered{-webkit-transition:height .1s cubic-bezier(.44,0,1,1);transition:height .1s cubic-bezier(.44,0,1,1)}.mejs__time-hovered.no-hover{-webkit-transform:scaleX(0)!important;-ms-transform:scaleX(0)!important;transform:scaleX(0)!important}.mejs__time-handle,.mejs__time-handle-content{border:4px solid transparent;cursor:pointer;left:0;position:absolute;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:11}.mejs__time-handle-content{border:4px solid hsla(0,0%,100%,.9);border-radius:50%;height:10px;left:-7px;top:-4px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);width:10px}.mejs__time-rail .mejs__time-handle-content:active,.mejs__time-rail .mejs__time-handle-content:focus,.mejs__time-rail:hover .mejs__time-handle-content{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.mejs__time-float{background:#eee;border:1px solid #333;bottom:100%;color:#111;display:none;height:17px;margin-bottom:9px;position:absolute;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:36px}.mejs__time-float-current{display:block;left:0;margin:2px;text-align:center;width:30px}.mejs__time-float-corner{border:5px solid #eee;border-color:#eee transparent transparent;border-radius:0;display:block;height:0;left:50%;line-height:0;position:absolute;top:100%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:0}.mejs__long-video .mejs__time-float{margin-left:-23px;width:64px}.mejs__long-video .mejs__time-float-current{width:60px}.mejs__broadcast{color:#fff;height:10px;position:absolute;top:15px;width:100%}.mejs__fullscreen-button>button{background-position:-80px 0}.mejs__unfullscreen>button{background-position:-100px 0}.mejs__mute>button{background-position:-60px 0}.mejs__unmute>button{background-position:-40px 0}.mejs__volume-button{position:relative}.mejs__volume-button>.mejs__volume-slider{-webkit-backface-visibility:hidden;background:rgba(50,50,50,.7);border-radius:0;bottom:100%;display:none;height:115px;left:50%;margin:0;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:25px;z-index:1}.mejs__volume-button:hover{border-radius:0 0 4px 4px}.mejs__volume-total{background:hsla(0,0%,100%,.5);height:100px;left:50%;margin:0;position:absolute;top:8px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:2px}.mejs__volume-current{left:0;margin:0;width:100%}.mejs__volume-current,.mejs__volume-handle{background:hsla(0,0%,100%,.9);position:absolute}.mejs__volume-handle{border-radius:1px;cursor:ns-resize;height:6px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:16px}.mejs__horizontal-volume-slider{display:block;height:36px;position:relative;vertical-align:middle;width:56px}.mejs__horizontal-volume-total{background:rgba(50,50,50,.8);height:8px;top:16px;width:50px}.mejs__horizontal-volume-current,.mejs__horizontal-volume-total{border-radius:2px;font-size:1px;left:0;margin:0;padding:0;position:absolute}.mejs__horizontal-volume-current{background:hsla(0,0%,100%,.8);height:100%;top:0;width:100%}.mejs__horizontal-volume-handle{display:none}.mejs__captions-button,.mejs__chapters-button{position:relative}.mejs__captions-button>button{background-position:-140px 0}.mejs__chapters-button>button{background-position:-180px 0}.mejs__captions-button>.mejs__captions-selector,.mejs__chapters-button>.mejs__chapters-selector{background:rgba(50,50,50,.7);border:1px solid transparent;border-radius:0;bottom:100%;margin-right:-43px;overflow:hidden;padding:0;position:absolute;right:50%;visibility:visible;width:86px}.mejs__chapters-button>.mejs__chapters-selector{margin-right:-55px;width:110px}.mejs__captions-selector-list,.mejs__chapters-selector-list{list-style-type:none!important;margin:0;overflow:hidden;padding:0}.mejs__captions-selector-list-item,.mejs__chapters-selector-list-item{color:#fff;cursor:pointer;display:block;list-style-type:none!important;margin:0 0 6px;overflow:hidden;padding:0}.mejs__captions-selector-list-item:hover,.mejs__chapters-selector-list-item:hover{background-color:#c8c8c8!important;background-color:hsla(0,0%,100%,.4)!important}.mejs__captions-selector-input,.mejs__chapters-selector-input{clear:both;float:left;left:-1000px;margin:3px 3px 0 5px;position:absolute}.mejs__captions-selector-label,.mejs__chapters-selector-label{cursor:pointer;float:left;font-size:10px;line-height:15px;padding:4px 10px 0;width:100%}.mejs__captions-selected,.mejs__chapters-selected{color:#21f8f8}.mejs__captions-translations{font-size:10px;margin:0 0 5px}.mejs__captions-layer{bottom:0;color:#fff;font-size:16px;left:0;line-height:20px;position:absolute;text-align:center}.mejs__captions-layer a{color:#fff;text-decoration:underline}.mejs__captions-layer[lang=ar]{font-size:20px;font-weight:400}.mejs__captions-position{bottom:15px;left:0;position:absolute;width:100%}.mejs__captions-position-hover{bottom:35px}.mejs__captions-text,.mejs__captions-text *{background:hsla(0,0%,8%,.5);box-shadow:5px 0 0 hsla(0,0%,8%,.5),-5px 0 0 hsla(0,0%,8%,.5);padding:0;white-space:pre-wrap}.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container{display:none}.mejs__overlay-error{position:relative}.mejs__overlay-error>img{left:0;max-width:100%;position:absolute;top:0;z-index:-1}.mejs__cannotplay,.mejs__cannotplay a{color:#fff;font-size:.8em}.mejs__cannotplay{position:relative}.mejs__cannotplay a,.mejs__cannotplay p{display:inline-block;padding:0 15px;width:100%}
 
public/assets/mediaelement/mejs-controls.png DELETED
Binary file
public/assets/mediaelement/mejs-controls.svg DELETED
@@ -1 +0,0 @@
1
- <svg xmlns="http://www.w3.org/2000/svg" width="400" height="120" viewBox="0 0 400 120"><style>.st0{fill:#FFFFFF;width:16px;height:16px} .st1{fill:none;stroke:#FFFFFF;stroke-width:1.5;stroke-linecap:round;} .st2{fill:none;stroke:#FFFFFF;stroke-width:2;stroke-linecap:round;} .st3{fill:none;stroke:#FFFFFF;} .st4{fill:#231F20;} .st5{opacity:0.75;fill:none;stroke:#FFFFFF;stroke-width:5;enable-background:new;} .st6{fill:none;stroke:#FFFFFF;stroke-width:5;} .st7{opacity:0.4;fill:#FFFFFF;enable-background:new;} .st8{opacity:0.6;fill:#FFFFFF;enable-background:new;} .st9{opacity:0.8;fill:#FFFFFF;enable-background:new;} .st10{opacity:0.9;fill:#FFFFFF;enable-background:new;} .st11{opacity:0.3;fill:#FFFFFF;enable-background:new;} .st12{opacity:0.5;fill:#FFFFFF;enable-background:new;} .st13{opacity:0.7;fill:#FFFFFF;enable-background:new;}</style><path class="st0" d="M16.5 8.5c.3.1.4.5.2.8-.1.1-.1.2-.2.2l-11.4 7c-.5.3-.8.1-.8-.5V2c0-.5.4-.8.8-.5l11.4 7z"/><path class="st0" d="M24 1h2.2c.6 0 1 .4 1 1v14c0 .6-.4 1-1 1H24c-.6 0-1-.4-1-1V2c0-.5.4-1 1-1zm9.8 0H36c.6 0 1 .4 1 1v14c0 .6-.4 1-1 1h-2.2c-.6 0-1-.4-1-1V2c0-.5.4-1 1-1z"/><path class="st0" d="M81 1.4c0-.6.4-1 1-1h5.4c.6 0 .7.3.3.7l-6 6c-.4.4-.7.3-.7-.3V1.4zm0 15.8c0 .6.4 1 1 1h5.4c.6 0 .7-.3.3-.7l-6-6c-.4-.4-.7-.3-.7.3v5.4zM98.8 1.4c0-.6-.4-1-1-1h-5.4c-.6 0-.7.3-.3.7l6 6c.4.4.7.3.7-.3V1.4zm0 15.8c0 .6-.4 1-1 1h-5.4c-.6 0-.7-.3-.3-.7l6-6c.4-.4.7-.3.7.3v5.4z"/><path class="st0" d="M112.7 5c0 .6.4 1 1 1h4.1c.6 0 .7-.3.3-.7L113.4.6c-.4-.4-.7-.3-.7.3V5zm-7.1 1c.6 0 1-.4 1-1V.9c0-.6-.3-.7-.7-.3l-4.7 4.7c-.4.4-.3.7.3.7h4.1zm1 7.1c0-.6-.4-1-1-1h-4.1c-.6 0-.7.3-.3.7l4.7 4.7c.4.4.7.3.7-.3v-4.1zm7.1-1c-.6 0-1 .4-1 1v4.1c0 .5.3.7.7.3l4.7-4.7c.4-.4.3-.7-.3-.7h-4.1z"/><path class="st0" d="M67 5.8c-.5.4-1.2.6-1.8.6H62c-.6 0-1 .4-1 1v5.7c0 .6.4 1 1 1h4.2c.3.2.5.4.8.6l3.5 2.6c.4.3.8.1.8-.4V3.5c0-.5-.4-.7-.8-.4L67 5.8z"/><path class="st1" d="M73.9 2.5s3.9-.8 3.9 7.7-3.9 7.8-3.9 7.8"/><path class="st1" d="M72.6 6.4s2.6-.4 2.6 3.8-2.6 3.9-2.6 3.9"/><path class="st0" d="M47 5.8c-.5.4-1.2.6-1.8.6H42c-.6 0-1 .4-1 1v5.7c0 .6.4 1 1 1h4.2c.3.2.5.4.8.6l3.5 2.6c.4.3.8.1.8-.4V3.5c0-.5-.4-.7-.8-.4L47 5.8z"/><path class="st2" d="M52.8 7l5.4 5.4m-5.4 0L58.2 7"/><path class="st3" d="M128.7 8.6c-6.2-4.2-6.5 7.8 0 3.9m6.5-3.9c-6.2-4.2-6.5 7.8 0 3.9"/><path class="st0" d="M122.2 3.4h15.7v13.1h-15.7V3.4zM120.8 2v15.7h18.3V2h-18.3z"/><path class="st0" d="M143.2 3h14c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2h-14c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2z"/><path class="st4" d="M146.4 13.8c-.8 0-1.6-.4-2.1-1-1.1-1.4-1-3.4.1-4.8.5-.6 2-1.7 4.6.2l-.6.8c-1.4-1-2.6-1.1-3.3-.3-.8 1-.8 2.4-.1 3.5.7.9 1.9.8 3.4-.1l.5.9c-.7.5-1.6.7-2.5.8zm7.5 0c-.8 0-1.6-.4-2.1-1-1.1-1.4-1-3.4.1-4.8.5-.6 2-1.7 4.6.2l-.5.8c-1.4-1-2.6-1.1-3.3-.3-.8 1-.8 2.4-.1 3.5.7.9 1.9.8 3.4-.1l.5.9c-.8.5-1.7.7-2.6.8z"/><path class="st0" d="M60.3 77c.6.2.8.8.6 1.4-.1.3-.3.5-.6.6L30 96.5c-1 .6-1.7.1-1.7-1v-35c0-1.1.8-1.5 1.7-1L60.3 77z"/><path class="st5" d="M2.5 79c0-20.7 16.8-37.5 37.5-37.5S77.5 58.3 77.5 79 60.7 116.5 40 116.5 2.5 99.7 2.5 79z"/><path class="st0" d="M140.3 77c.6.2.8.8.6 1.4-.1.3-.3.5-.6.6L110 96.5c-1 .6-1.7.1-1.7-1v-35c0-1.1.8-1.5 1.7-1L140.3 77z"/><path class="st6" d="M82.5 79c0-20.7 16.8-37.5 37.5-37.5s37.5 16.8 37.5 37.5-16.8 37.5-37.5 37.5S82.5 99.7 82.5 79z"/><circle class="st0" cx="201.9" cy="47.1" r="8.1"/><circle class="st7" cx="233.9" cy="79" r="5"/><circle class="st8" cx="201.9" cy="110.9" r="6"/><circle class="st9" cx="170.1" cy="79" r="7"/><circle class="st10" cx="178.2" cy="56.3" r="7.5"/><circle class="st11" cx="226.3" cy="56.1" r="4.5"/><circle class="st12" cx="225.8" cy="102.8" r="5.5"/><circle class="st13" cx="178.2" cy="102.8" r="6.5"/><path class="st0" d="M178 9.4c0 .4-.4.7-.9.7-.1 0-.2 0-.2-.1L172 8.2c-.5-.2-.6-.6-.1-.8l6.2-3.6c.5-.3.8-.1.7.5l-.8 5.1z"/><path class="st0" d="M169.4 15.9c-1 0-2-.2-2.9-.7-2-1-3.2-3-3.2-5.2.1-3.4 2.9-6 6.3-6 2.5.1 4.8 1.7 5.6 4.1l.1-.1 2.1 1.1c-.6-4.4-4.7-7.5-9.1-6.9-3.9.6-6.9 3.9-7 7.9 0 2.9 1.7 5.6 4.3 7 1.2.6 2.5.9 3.8 1 2.6 0 5-1.2 6.6-3.3l-1.8-.9c-1.2 1.2-3 2-4.8 2z"/><path class="st0" d="M183.4 3.2c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5c0-.9.7-1.5 1.5-1.5zm5.1 0h8.5c.9 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5h-8.5c-.9 0-1.5-.7-1.5-1.5-.1-.9.6-1.5 1.5-1.5zm-5.1 5c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5c0-.9.7-1.5 1.5-1.5zm5.1 0h8.5c.9 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5h-8.5c-.9 0-1.5-.7-1.5-1.5-.1-.9.6-1.5 1.5-1.5zm-5.1 5c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5c0-.9.7-1.5 1.5-1.5zm5.1 0h8.5c.9 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5h-8.5c-.9 0-1.5-.7-1.5-1.5-.1-.9.6-1.5 1.5-1.5z"/></svg>
 
public/categories.php CHANGED
@@ -80,65 +80,8 @@ class AIOVG_Public_Categories {
80
  include apply_filters( 'aiovg_load_template', AIOVG_PLUGIN_DIR . "public/templates/categories-template-list.php" );
81
  return ob_get_clean();
82
  }
83
- }
84
-
85
- /**
86
- * Filters the [aiovg_category] shortcode output.
87
- *
88
- * @since 1.0.0
89
- * @param string $output The output from the [aiovg_category] shortcode.
90
- * @param string $tag The name of the shortcode.
91
- * @return string $output The modified output.
92
- */
93
- public function do_shortcode_tag( $output, $tag ) {
94
- if ( 'aiovg_category' !== $tag ) {
95
- return $output;
96
- }
97
-
98
- global $post;
99
 
100
- if ( ! isset( $post ) ) {
101
- return $output;
102
- }
103
-
104
- $page_settings = get_option( 'aiovg_page_settings' );
105
-
106
- if ( $post->ID == $page_settings['category'] ) {
107
- if ( $term_slug = get_query_var( 'aiovg_category' ) ) {
108
- $term = get_term_by( 'slug', $term_slug, 'aiovg_categories' );
109
- $term_id = $term->term_id;
110
-
111
- $empty_message = aiovg_get_message( 'empty' );
112
-
113
- $description = '';
114
- if ( ! empty( $term->description ) ) {
115
- $description = sprintf( '<p>%s</p>', nl2br( $term->description ) );
116
- }
117
-
118
- if ( $output == $empty_message ) {
119
- $output = '';
120
- }
121
-
122
- $attributes = array( 'id="' . $term->term_id . '"' );
123
- if ( ! empty( $output ) ) {
124
- $attributes[] = 'title="' . __( 'Sub Categories', 'all-in-one-video-gallery' ) . '"';
125
- }
126
-
127
- $sub_categories = do_shortcode( '[aiovg_categories ' . implode( ' ', $attributes ) . ']' );
128
- if ( $sub_categories == $empty_message ) {
129
- $sub_categories = '';
130
- }
131
-
132
- $output = $description . $output . $sub_categories;
133
- if ( empty( $output ) ) {
134
- $output = $empty_message;
135
- }
136
- }
137
- }
138
-
139
- return $output;
140
- }
141
-
142
  /**
143
  * Get the default shortcode attribute values.
144
  *
80
  include apply_filters( 'aiovg_load_template', AIOVG_PLUGIN_DIR . "public/templates/categories-template-list.php" );
81
  return ob_get_clean();
82
  }
83
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  /**
86
  * Get the default shortcode attribute values.
87
  *
public/templates/player-html5.php CHANGED
@@ -43,7 +43,7 @@ foreach ( $types as $type ) {
43
  'src' => $src
44
  );
45
 
46
- if ( 'youtube' === $type || 'vimeo' === $type || 'dailymotion' === $type || 'facebook' === $type ) {
47
  $thirdparty_providers[] = $type;
48
  }
49
  }
@@ -57,7 +57,7 @@ $attributes = array(
57
  'playsinline' => ''
58
  );
59
 
60
- if ( wp_is_mobile() ) {
61
  $autoplay = 0;
62
  } else {
63
  $autoplay = isset( $_GET['autoplay'] ) ? (int) $_GET['autoplay'] : (int) $player_settings['autoplay'];
@@ -144,7 +144,7 @@ $tracks = apply_filters( 'aiovg_video_tracks', $tracks );
144
  <link rel="canonical" href="<?php echo esc_url( get_permalink( $post_id ) ); ?>" />
145
  <meta property="og:url" content="<?php echo esc_url( get_permalink( $post_id ) ); ?>" />
146
  <?php endif; ?>
147
- <link rel="stylesheet" href="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/mediaelement/mediaelementplayer.css?v=4.2.9" />
148
 
149
  <?php do_action( 'aiovg_player_head' ); ?>
150
 
@@ -234,9 +234,18 @@ $tracks = apply_filters( 'aiovg_video_tracks', $tracks );
234
  white-space: nowrap;
235
  cursor: pointer;
236
  }
 
 
 
 
 
 
 
 
 
237
  </style>
238
  </head>
239
- <body>
240
  <video <?php the_aiovg_video_attributes( $attributes ); ?>>
241
  <?php
242
  // Video Sources
@@ -257,7 +266,7 @@ $tracks = apply_filters( 'aiovg_video_tracks', $tracks );
257
  </div>
258
  <?php endif; ?>
259
 
260
- <script src="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/mediaelement/mediaelement-and-player.min.js?v=4.2.9" type="text/javascript"></script>
261
  <?php if ( in_array( 'vimeo', $thirdparty_providers ) ) : ?>
262
  <script src="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/mediaelement/renderers/vimeo.min.js?v=4.2.9" type="text/javascript"></script>
263
  <?php endif; ?>
@@ -359,43 +368,22 @@ $tracks = apply_filters( 'aiovg_video_tracks', $tracks );
359
  (function() {
360
  'use strict';
361
 
362
- ///////////////////////////////////////
363
- ///////////////////////////////////////
364
- //
365
- // H E L P E R F U N C T I O N S
366
- //
367
- ///////////////////////////////////////
368
- ///////////////////////////////////////
369
-
370
- function ajaxSubmit( params, id ) {
371
- var xmlhttp;
372
-
373
- if ( window.XMLHttpRequest ) {
374
- xmlhttp = new XMLHttpRequest();
375
- } else {
376
- xmlhttp = new ActiveXObject( 'Microsoft.XMLHTTP' );
377
- };
378
-
379
- xmlhttp.onreadystatechange = function() {
380
- if ( 4 == xmlhttp.readyState && 200 == xmlhttp.status ) {
381
- if ( xmlhttp.responseText ) {
382
- // Do nothing
383
- }
384
- }
385
- };
386
-
387
- xmlhttp.open( 'POST', '<?php echo admin_url( 'admin-ajax.php' ); ?>', true );
388
- xmlhttp.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
389
- xmlhttp.send( params );
390
  }
391
-
392
- ///////////////////////////////////////
393
- ///////////////////////////////////////
394
- //
395
- // C O R E F U N C T I O N S
396
- //
397
- ///////////////////////////////////////
398
- ///////////////////////////////////////
399
 
400
  /**
401
  * A custom mediaelementjs plugin.
@@ -405,6 +393,21 @@ $tracks = apply_filters( 'aiovg_video_tracks', $tracks );
405
  buildaiovg: function buildaiovg( player, controls, layers, media ) {
406
  var t = this;
407
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
408
  // Logo / Watermark
409
  if ( 1 == t.options.showLogo && '' != t.options.logoImage ) {
410
  t.logoLayer = document.createElement( 'div' );
@@ -480,11 +483,13 @@ $tracks = apply_filters( 'aiovg_video_tracks', $tracks );
480
  var settings = <?php echo json_encode( $settings ); ?>;
481
 
482
  settings.success = function( media ) {
483
- // Autoplay
484
  if ( settings.autoplayRequested ) {
485
  if ( window.aiovgAutoplayChecksResolved ) {
486
  if ( window.aiovgAutoplayAllowed && ! window.aiovgAutoplayRequiresMuted ) {
487
  media.play();
 
 
488
  }
489
  } else {
490
  var intervalHandler = setInterval(
@@ -493,6 +498,8 @@ $tracks = apply_filters( 'aiovg_video_tracks', $tracks );
493
  clearInterval( intervalHandler );
494
  if ( window.aiovgAutoplayAllowed && ! window.aiovgAutoplayRequiresMuted ) {
495
  media.play();
 
 
496
  }
497
  }
498
  },
@@ -501,12 +508,16 @@ $tracks = apply_filters( 'aiovg_video_tracks', $tracks );
501
  }
502
 
503
  // Fired when the media is ready to start playing
504
- var views_count_updated = 0;
505
-
506
  media.addEventListener( 'play', function( e ) {
507
- if ( ! views_count_updated ) {
508
- ajaxSubmit( 'action=aiovg_update_views_count&post_id=<?php echo $post_id; ?>&security=<?php echo wp_create_nonce( 'aiovg_video_{$post_id}_views_nonce' ); ?>', 'update_views_count' );
509
- views_count_updated = 1;
 
 
 
 
 
 
510
  };
511
  });
512
  }
43
  'src' => $src
44
  );
45
 
46
+ if ( in_array( $type, $embedded_sources ) ) {
47
  $thirdparty_providers[] = $type;
48
  }
49
  }
57
  'playsinline' => ''
58
  );
59
 
60
+ if ( wp_is_mobile() || empty( $sources ) || in_array( 'facebook', $thirdparty_providers ) ) {
61
  $autoplay = 0;
62
  } else {
63
  $autoplay = isset( $_GET['autoplay'] ) ? (int) $_GET['autoplay'] : (int) $player_settings['autoplay'];
144
  <link rel="canonical" href="<?php echo esc_url( get_permalink( $post_id ) ); ?>" />
145
  <meta property="og:url" content="<?php echo esc_url( get_permalink( $post_id ) ); ?>" />
146
  <?php endif; ?>
147
+ <link rel="stylesheet" href="<?php echo includes_url( 'js/mediaelement/mediaelementplayer.min.css' ); ?>?v=4.2.9" />
148
 
149
  <?php do_action( 'aiovg_player_head' ); ?>
150
 
234
  white-space: nowrap;
235
  cursor: pointer;
236
  }
237
+
238
+ .show-spinner .mejs__layers .mejs__overlay-play,
239
+ .show-spinner .mejs__controls {
240
+ display: none !important;
241
+ }
242
+
243
+ .show-spinner .mejs__layers .mejs__layer:nth-child(2) {
244
+ display: flex !important;
245
+ }
246
  </style>
247
  </head>
248
+ <body id="body"<?php if ( $autoplay ) echo ' class="show-spinner"'; ?>>
249
  <video <?php the_aiovg_video_attributes( $attributes ); ?>>
250
  <?php
251
  // Video Sources
266
  </div>
267
  <?php endif; ?>
268
 
269
+ <script src="<?php echo includes_url( 'js/mediaelement/mediaelement-and-player.min.js' ); ?>?v=4.2.9" type="text/javascript"></script>
270
  <?php if ( in_array( 'vimeo', $thirdparty_providers ) ) : ?>
271
  <script src="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/mediaelement/renderers/vimeo.min.js?v=4.2.9" type="text/javascript"></script>
272
  <?php endif; ?>
368
  (function() {
369
  'use strict';
370
 
371
+ /**
372
+ * Helper functions.
373
+ */
374
+
375
+ var body = document.getElementById( 'body' );
376
+ var initialized = 0;
377
+
378
+ function showSpinner() {
379
+ if ( ! initialized ) {
380
+ mejs.Utils.addClass( body, 'show-spinner' );
381
+ }
382
+ }
383
+
384
+ function hideSpinner() {
385
+ mejs.Utils.removeClass( body, 'show-spinner' );
 
 
 
 
 
 
 
 
 
 
 
 
 
386
  }
 
 
 
 
 
 
 
 
387
 
388
  /**
389
  * A custom mediaelementjs plugin.
393
  buildaiovg: function buildaiovg( player, controls, layers, media ) {
394
  var t = this;
395
 
396
+ // Show the spinner immediately as soon as the play button is clicked
397
+ var loadedmetadata = 0;
398
+
399
+ media.addEventListener( 'loadedmetadata', function() {
400
+ if ( ! loadedmetadata ) {
401
+ loadedmetadata = 1;
402
+
403
+ t.layers.querySelector( '.' + t.options.classPrefix + 'overlay-play' ).addEventListener( 'click', showSpinner );
404
+
405
+ try {
406
+ t.controls.querySelector( '.' + t.options.classPrefix + 'playpause-button' ).addEventListener( 'click', showSpinner );
407
+ } catch( err ) {}
408
+ }
409
+ });
410
+
411
  // Logo / Watermark
412
  if ( 1 == t.options.showLogo && '' != t.options.logoImage ) {
413
  t.logoLayer = document.createElement( 'div' );
483
  var settings = <?php echo json_encode( $settings ); ?>;
484
 
485
  settings.success = function( media ) {
486
+ // Autoplay
487
  if ( settings.autoplayRequested ) {
488
  if ( window.aiovgAutoplayChecksResolved ) {
489
  if ( window.aiovgAutoplayAllowed && ! window.aiovgAutoplayRequiresMuted ) {
490
  media.play();
491
+ } else {
492
+ hideSpinner();
493
  }
494
  } else {
495
  var intervalHandler = setInterval(
498
  clearInterval( intervalHandler );
499
  if ( window.aiovgAutoplayAllowed && ! window.aiovgAutoplayRequiresMuted ) {
500
  media.play();
501
+ } else {
502
+ hideSpinner();
503
  }
504
  }
505
  },
508
  }
509
 
510
  // Fired when the media is ready to start playing
 
 
511
  media.addEventListener( 'play', function( e ) {
512
+ if ( ! initialized ) {
513
+ initialized = 1;
514
+
515
+ hideSpinner();
516
+
517
+ var url = '<?php echo admin_url( 'admin-ajax.php' ); ?>?action=aiovg_update_views_count&post_id=<?php echo $post_id; ?>&security=<?php echo wp_create_nonce( 'aiovg_video_{$post_id}_views_nonce' ); ?>';
518
+ mejs.Utils.ajax( url, 'json', function() {
519
+ // Do nothing
520
+ });
521
  };
522
  });
523
  }
public/templates/player-iframe.php CHANGED
@@ -74,7 +74,7 @@ if ( 'embedcode' != $type ) {
74
  if ( empty( $controls ) ) {
75
  $src = add_query_arg( 'controls', 0, $src );
76
  } else {
77
- if ( ! array_key_exists( 'fullscreen', $controls ) ) {
78
  $src = add_query_arg( 'fs', 0, $src );
79
  }
80
  }
74
  if ( empty( $controls ) ) {
75
  $src = add_query_arg( 'controls', 0, $src );
76
  } else {
77
+ if ( ! in_array( 'fullscreen', $controls ) ) {
78
  $src = add_query_arg( 'fs', 0, $src );
79
  }
80
  }
public/templates/single-video.php CHANGED
@@ -92,7 +92,7 @@ if ( $attributes['related'] ) {
92
 
93
  $related_videos = do_shortcode( '[aiovg_videos ' . implode( ' ', $atts ) . ']' );
94
 
95
- if ( ! empty( $related_videos ) ) {
96
  echo $related_videos;
97
  }
98
  }
92
 
93
  $related_videos = do_shortcode( '[aiovg_videos ' . implode( ' ', $atts ) . ']' );
94
 
95
+ if ( $related_videos != aiovg_get_message( 'empty' ) ) {
96
  echo $related_videos;
97
  }
98
  }
public/templates/video-thumbnail-image-left.php CHANGED
@@ -15,7 +15,7 @@ $image = aiovg_get_image_url( $post_meta['image_id'][0], 'large', $post_meta
15
 
16
  <div class="aiovg-thumbnail aiovg-thumbnail-style-image-left" data-id="<?php esc_attr_e( $post->ID ); ?>">
17
  <div class="aiovg-row">
18
- <div class="aiovg-col aiovg-col-1-4">
19
  <a href="<?php the_permalink(); ?>" class="aiovg-responsive-container" style="padding-bottom: <?php esc_attr_e( $attributes['ratio'] ); ?>;">
20
  <img src="<?php echo esc_url( $image ); ?>" class="aiovg-responsive-element" />
21
 
@@ -27,7 +27,7 @@ $image = aiovg_get_image_url( $post_meta['image_id'][0], 'large', $post_meta
27
  </a>
28
  </div>
29
 
30
- <div class="aiovg-col aiovg-col-1-6">
31
  <div class="aiovg-caption">
32
  <div class="aiovg-title">
33
  <a href="<?php the_permalink(); ?>" class="aiovg-link-title"><?php the_title(); ?></a>
15
 
16
  <div class="aiovg-thumbnail aiovg-thumbnail-style-image-left" data-id="<?php esc_attr_e( $post->ID ); ?>">
17
  <div class="aiovg-row">
18
+ <div class="aiovg-col aiovg-col-p-40">
19
  <a href="<?php the_permalink(); ?>" class="aiovg-responsive-container" style="padding-bottom: <?php esc_attr_e( $attributes['ratio'] ); ?>;">
20
  <img src="<?php echo esc_url( $image ); ?>" class="aiovg-responsive-element" />
21
 
27
  </a>
28
  </div>
29
 
30
+ <div class="aiovg-col aiovg-col-p-60">
31
  <div class="aiovg-caption">
32
  <div class="aiovg-title">
33
  <a href="<?php the_permalink(); ?>" class="aiovg-link-title"><?php the_title(); ?></a>
public/video.php CHANGED
@@ -138,16 +138,16 @@ class AIOVG_Public_Video {
138
  * @since 1.0.0
139
  */
140
  public function ajax_callback_update_views_count() {
141
- if ( isset( $_POST['post_id'] ) ) {
142
- $post_id = (int) $_POST['post_id'];
143
 
144
- if( $post_id > 0 ) {
145
  check_ajax_referer( 'aiovg_video_{$post_id}_views_nonce', 'security' );
146
  aiovg_update_views_count( $post_id );
147
  }
148
  }
149
 
150
- wp_die();
151
  }
152
 
153
  }
138
  * @since 1.0.0
139
  */
140
  public function ajax_callback_update_views_count() {
141
+ if ( isset( $_REQUEST['post_id'] ) ) {
142
+ $post_id = (int) $_REQUEST['post_id'];
143
 
144
+ if ( $post_id > 0 ) {
145
  check_ajax_referer( 'aiovg_video_{$post_id}_views_nonce', 'security' );
146
  aiovg_update_views_count( $post_id );
147
  }
148
  }
149
 
150
+ wp_send_json_success();
151
  }
152
 
153
  }
public/videos.php CHANGED
@@ -68,26 +68,42 @@ class AIOVG_Public_Videos {
68
  * @param array $atts An associative array of attributes.
69
  */
70
  public function run_shortcode_category( $atts ) {
71
- $term_slug = get_query_var( 'aiovg_category' );
72
- $term_id = 0;
73
- $content = '';
74
 
75
  if ( ! empty( $term_slug ) ) {
76
- $term = get_term_by( 'slug', $term_slug, 'aiovg_categories' );
77
- $term_id = $term->term_id;
78
- } elseif ( ! empty( $atts['id'] ) ) {
79
- $term_id = $atts['id'];
80
  }
81
 
82
- if ( ! empty( $term_id ) ) {
83
  $attributes = shortcode_atts( $this->get_defaults(), $atts );
84
- $attributes['category'] = $term_id;
85
 
86
- $content = $this->get_content( $attributes );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
  }
88
 
89
  if ( empty( $content ) ) {
90
- $content = aiovg_get_message( 'empty' );
91
  }
92
 
93
  return $content;
68
  * @param array $atts An associative array of attributes.
69
  */
70
  public function run_shortcode_category( $atts ) {
71
+ $term_slug = get_query_var( 'aiovg_category' );
72
+ $content = '';
73
+ $empty_message = aiovg_get_message( 'empty' );
74
 
75
  if ( ! empty( $term_slug ) ) {
76
+ $term = get_term_by( 'slug', sanitize_text_field( $term_slug ), 'aiovg_categories' );
77
+ } elseif ( ! empty( $atts['id'] ) ) {
78
+ $term = get_term_by( 'id', (int) $atts['id'], 'aiovg_categories' );
 
79
  }
80
 
81
+ if ( isset( $term ) && ! empty( $term ) ) {
82
  $attributes = shortcode_atts( $this->get_defaults(), $atts );
83
+ $attributes['category'] = $term->term_id;
84
 
85
+ if ( ! empty( $term->description ) ) {
86
+ $content .= sprintf( '<p>%s</p>', nl2br( $term->description ) );
87
+ }
88
+
89
+ $content .= $this->get_content( $attributes );
90
+
91
+ // Sub Categories
92
+ $_attributes = array( 'id="' . $term->term_id . '"' );
93
+ if ( ! empty( $content ) ) {
94
+ $_attributes[] = 'title="' . __( 'Sub Categories', 'all-in-one-video-gallery' ) . '"';
95
+ }
96
+
97
+ $sub_categories = do_shortcode( '[aiovg_categories ' . implode( ' ', $_attributes ) . ']' );
98
+ if ( $sub_categories != $empty_message ) {
99
+ $content .= $sub_categories;
100
+ }
101
+ } else {
102
+ return do_shortcode( '[aiovg_categories]' );
103
  }
104
 
105
  if ( empty( $content ) ) {
106
+ $content = $empty_message;
107
  }
108
 
109
  return $content;
widgets/forms/video.php CHANGED
@@ -23,7 +23,7 @@
23
  <?php
24
  $query = array(
25
  'post_type' => 'aiovg_videos',
26
- 'posts_per_page' => -1 ,
27
  'orderby' => 'title',
28
  'order' => 'ASC',
29
  'post_status' => 'publish'
23
  <?php
24
  $query = array(
25
  'post_type' => 'aiovg_videos',
26
+ 'posts_per_page' => 500 ,
27
  'orderby' => 'title',
28
  'order' => 'ASC',
29
  'post_status' => 'publish'
widgets/video.php CHANGED
@@ -63,7 +63,7 @@ class AIOVG_Widget_Video extends WP_Widget {
63
  $query = array(
64
  'post_type' => 'aiovg_videos',
65
  'post_status' => 'publish',
66
- 'posts_per_page' => -1,
67
  'fields' => 'ids'
68
  );
69
  $ids = get_posts( $query );
63
  $query = array(
64
  'post_type' => 'aiovg_videos',
65
  'post_status' => 'publish',
66
+ 'posts_per_page' => 1,
67
  'fields' => 'ids'
68
  );
69
  $ids = get_posts( $query );
widgets/videos.php CHANGED
@@ -80,6 +80,10 @@ class AIOVG_Widget_Videos extends WP_Widget {
80
  public function widget( $args, $instance ) {
81
  // Merge incoming $instance array with $defaults
82
  if ( count( $instance ) ) {
 
 
 
 
83
  $attributes = array_merge( $this->defaults, $instance );
84
  } else {
85
  $attributes = $this->defaults;
80
  public function widget( $args, $instance ) {
81
  // Merge incoming $instance array with $defaults
82
  if ( count( $instance ) ) {
83
+ if ( isset( $instance['ratio'] ) ) {
84
+ unset( $instance['ratio'] ); // Always get ratio from the global settings
85
+ }
86
+
87
  $attributes = array_merge( $this->defaults, $instance );
88
  } else {
89
  $attributes = $this->defaults;