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 | 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
- README.txt +19 -2
- admin/admin.php +8 -0
- admin/categories.php +7 -3
- admin/partials/video-sources.php +1 -1
- admin/settings.php +8 -1
- admin/videos.php +7 -5
- all-in-one-video-gallery.php +2 -2
- blocks/blocks.php +7 -5
- includes/functions.php +56 -27
- includes/init.php +4 -6
- includes/loader.php +2 -25
- includes/uninstall.php +0 -2
- languages/all-in-one-video-gallery.pot +623 -233
- public/assets/css/public.css +45 -0
- public/assets/mediaelement/lang/ca.js +0 -89
- public/assets/mediaelement/lang/cs.js +0 -90
- public/assets/mediaelement/lang/de.js +0 -90
- public/assets/mediaelement/lang/es.js +0 -90
- public/assets/mediaelement/lang/fa.js +0 -90
- public/assets/mediaelement/lang/fr.js +0 -91
- public/assets/mediaelement/lang/hr.js +0 -87
- public/assets/mediaelement/lang/hu.js +0 -90
- public/assets/mediaelement/lang/index.html +0 -1
- public/assets/mediaelement/lang/it.js +0 -90
- public/assets/mediaelement/lang/ja.js +0 -90
- public/assets/mediaelement/lang/ko.js +0 -90
- public/assets/mediaelement/lang/ms.js +0 -90
- public/assets/mediaelement/lang/nl.js +0 -91
- public/assets/mediaelement/lang/pl.js +0 -90
- public/assets/mediaelement/lang/pt.js +0 -92
- public/assets/mediaelement/lang/ro.js +0 -90
- public/assets/mediaelement/lang/ru.js +0 -90
- public/assets/mediaelement/lang/sk.js +0 -90
- public/assets/mediaelement/lang/sv.js +0 -89
- public/assets/mediaelement/lang/uk.js +0 -89
- public/assets/mediaelement/lang/zh-cn.js +0 -90
- public/assets/mediaelement/lang/zh.js +0 -91
- public/assets/mediaelement/mediaelement-and-player.js +0 -8522
- public/assets/mediaelement/mediaelement-and-player.min.js +0 -12
- public/assets/mediaelement/mediaelement-flash-audio-ogg.swf +0 -0
- public/assets/mediaelement/mediaelement-flash-audio.swf +0 -0
- public/assets/mediaelement/mediaelement-flash-video-hls.swf +0 -0
- public/assets/mediaelement/mediaelement-flash-video-mdash.swf +0 -0
- public/assets/mediaelement/mediaelement-flash-video.swf +0 -0
- public/assets/mediaelement/mediaelement.js +0 -3974
- public/assets/mediaelement/mediaelement.min.js +0 -12
- public/assets/mediaelement/mediaelementplayer-legacy.css +0 -774
- public/assets/mediaelement/mediaelementplayer-legacy.min.css +0 -1
- public/assets/mediaelement/mediaelementplayer.css +0 -774
- public/assets/mediaelement/mediaelementplayer.min.css +0 -1
- public/assets/mediaelement/mejs-controls.png +0 -0
- public/assets/mediaelement/mejs-controls.svg +0 -1
- public/categories.php +1 -58
- public/templates/player-html5.php +58 -47
- public/templates/player-iframe.php +1 -1
- public/templates/single-video.php +1 -1
- public/templates/video-thumbnail-image-left.php +2 -2
- public/video.php +4 -4
- public/videos.php +27 -11
- widgets/forms/video.php +1 -1
- widgets/video.php +1 -1
- 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,
|
6 |
Requires at least: 4.4.0
|
7 |
Tested up to: 5.1
|
8 |
Requires PHP: 5.3.0
|
9 |
-
Stable tag: 1.6.
|
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 |
-
|
168 |
-
|
|
|
|
|
|
|
|
|
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(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 =
|
|
|
|
|
|
|
|
|
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 |
-
|
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.
|
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.
|
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 |
-
$
|
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 |
-
$
|
121 |
-
|
|
|
|
|
|
|
|
|
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 |
-
$
|
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 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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' =>
|
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 (
|
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
|
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
|
54 |
-
* @access private
|
55 |
*/
|
56 |
-
|
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-
|
5 |
-
"PO-Revision-Date: 2019-
|
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:
|
20 |
msgid "Settings"
|
21 |
msgstr ""
|
22 |
|
23 |
-
#: admin/admin.php:
|
24 |
msgid "All-in-One Video Gallery"
|
25 |
msgstr ""
|
26 |
|
27 |
-
#: admin/admin.php:
|
28 |
msgid "Getting Started"
|
29 |
msgstr ""
|
30 |
|
31 |
-
#: admin/admin.php:
|
32 |
msgid "Contact Us"
|
33 |
msgstr ""
|
34 |
|
35 |
-
#: admin/admin.php:
|
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:
|
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:
|
116 |
-
#: blocks/blocks.php:81 includes/functions.php:
|
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:
|
|
|
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:
|
|
|
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:
|
|
|
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:
|
217 |
-
#: includes/functions.php:
|
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:
|
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:
|
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:
|
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:
|
397 |
-
#: includes/functions.php:
|
398 |
-
#: includes/functions.php:
|
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(
|
466 |
-
"
|
467 |
msgstr ""
|
468 |
|
469 |
-
#: admin/settings.php:
|
470 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
471 |
#: widgets/forms/video.php:46
|
472 |
msgid "Width"
|
473 |
msgstr ""
|
474 |
|
475 |
-
#: admin/settings.php:
|
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:
|
483 |
-
#: includes/functions.php:
|
484 |
-
#: includes/functions.php:
|
485 |
msgid "Ratio"
|
486 |
msgstr ""
|
487 |
|
488 |
-
#: admin/settings.php:
|
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:
|
495 |
msgid "Examples"
|
496 |
msgstr ""
|
497 |
|
498 |
-
#: admin/settings.php:
|
499 |
msgid "Wide Screen TV"
|
500 |
msgstr ""
|
501 |
|
502 |
-
#: admin/settings.php:
|
503 |
msgid "Monitor Screens"
|
504 |
msgstr ""
|
505 |
|
506 |
-
#: admin/settings.php:
|
507 |
msgid "Classic TV"
|
508 |
msgstr ""
|
509 |
|
510 |
-
#: admin/settings.php:
|
511 |
msgid "Photo Camera"
|
512 |
msgstr ""
|
513 |
|
514 |
-
#: admin/settings.php:
|
515 |
msgid "Square"
|
516 |
msgstr ""
|
517 |
|
518 |
-
#: admin/settings.php:
|
519 |
msgid "Cinemascope"
|
520 |
msgstr ""
|
521 |
|
522 |
-
#: admin/settings.php:
|
523 |
#: widgets/forms/video.php:57
|
524 |
msgid "Autoplay"
|
525 |
msgstr ""
|
526 |
|
527 |
-
#: admin/settings.php:
|
528 |
msgid "Check this to start playing the video as soon as it is ready"
|
529 |
msgstr ""
|
530 |
|
531 |
-
#: admin/settings.php:
|
532 |
#: widgets/forms/video.php:62
|
533 |
msgid "Loop"
|
534 |
msgstr ""
|
535 |
|
536 |
-
#: admin/settings.php:
|
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:
|
543 |
msgid "Preload"
|
544 |
msgstr ""
|
545 |
|
546 |
-
#: admin/settings.php:
|
547 |
msgid "Specifies if and how the video should be loaded when the page loads."
|
548 |
msgstr ""
|
549 |
|
550 |
-
#: admin/settings.php:
|
551 |
msgid "\"Auto\" - the video should be loaded entirely when the page loads"
|
552 |
msgstr ""
|
553 |
|
554 |
-
#: admin/settings.php:
|
555 |
msgid "\"Metadata\" - only metadata should be loaded when the page loads"
|
556 |
msgstr ""
|
557 |
|
558 |
-
#: admin/settings.php:
|
559 |
msgid "\"None\" - the video should not be loaded when the page loads"
|
560 |
msgstr ""
|
561 |
|
562 |
-
#: admin/settings.php:
|
563 |
msgid "Auto"
|
564 |
msgstr ""
|
565 |
|
566 |
-
#: admin/settings.php:
|
567 |
msgid "Metadata"
|
568 |
msgstr ""
|
569 |
|
570 |
-
#: admin/settings.php:
|
571 |
msgid "None"
|
572 |
msgstr ""
|
573 |
|
574 |
-
#: admin/settings.php:
|
575 |
#: widgets/forms/video.php:65
|
576 |
msgid "Player Controls"
|
577 |
msgstr ""
|
578 |
|
579 |
-
#: admin/settings.php:
|
580 |
#: widgets/forms/video.php:69
|
581 |
msgid "Play / Pause"
|
582 |
msgstr ""
|
583 |
|
584 |
-
#: admin/settings.php:
|
585 |
#: widgets/forms/video.php:74
|
586 |
msgid "Current Time"
|
587 |
msgstr ""
|
588 |
|
589 |
-
#: admin/settings.php:
|
590 |
#: widgets/forms/video.php:79
|
591 |
msgid "Progressbar"
|
592 |
msgstr ""
|
593 |
|
594 |
-
#: admin/settings.php:
|
595 |
#: widgets/forms/video.php:89
|
596 |
msgid "Subtitles"
|
597 |
msgstr ""
|
598 |
|
599 |
-
#: admin/settings.php:
|
600 |
#: widgets/forms/video.php:94
|
601 |
msgid "Volume"
|
602 |
msgstr ""
|
603 |
|
604 |
-
#: admin/settings.php:
|
605 |
#: widgets/forms/video.php:99
|
606 |
msgid "Fullscreen"
|
607 |
msgstr ""
|
608 |
|
609 |
-
#: admin/settings.php:
|
610 |
msgid "Use Native Controls"
|
611 |
msgstr ""
|
612 |
|
613 |
-
#: admin/settings.php:
|
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:
|
622 |
#, php-format
|
623 |
msgid "Always 100% of its enclosing container/html element."
|
624 |
msgstr ""
|
625 |
|
626 |
-
#: admin/settings.php:
|
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:
|
633 |
-
#: includes/functions.php:
|
634 |
-
#: includes/functions.php:
|
635 |
#: widgets/forms/search.php:20
|
636 |
msgid "Select Template"
|
637 |
msgstr ""
|
638 |
|
639 |
-
#: admin/settings.php:
|
640 |
#: widgets/forms/categories.php:43
|
641 |
msgid "Grid"
|
642 |
msgstr ""
|
643 |
|
644 |
-
#: admin/settings.php:
|
645 |
#: widgets/forms/categories.php:44
|
646 |
msgid "List"
|
647 |
msgstr ""
|
648 |
|
649 |
-
#: admin/settings.php:
|
650 |
-
#: includes/functions.php:
|
651 |
#: widgets/forms/categories.php:55
|
652 |
msgid "Columns"
|
653 |
msgstr ""
|
654 |
|
655 |
-
#: admin/settings.php:
|
656 |
msgid "Enter the number of columns you like to have in your categories page."
|
657 |
msgstr ""
|
658 |
|
659 |
-
#: admin/settings.php:
|
660 |
msgid "Order by"
|
661 |
msgstr ""
|
662 |
|
663 |
-
#: admin/settings.php:
|
664 |
#: widgets/forms/categories.php:65
|
665 |
msgid "Count"
|
666 |
msgstr ""
|
667 |
|
668 |
-
#: admin/settings.php:
|
669 |
#: widgets/forms/categories.php:66
|
670 |
msgid "Name"
|
671 |
msgstr ""
|
672 |
|
673 |
-
#: admin/settings.php:
|
674 |
#: widgets/forms/categories.php:67
|
675 |
msgid "Slug"
|
676 |
msgstr ""
|
677 |
|
678 |
-
#: admin/settings.php:
|
679 |
-
#: includes/functions.php:
|
680 |
#: widgets/forms/categories.php:78
|
681 |
msgid "Order"
|
682 |
msgstr ""
|
683 |
|
684 |
-
#: admin/settings.php:
|
685 |
msgid "Ascending"
|
686 |
msgstr ""
|
687 |
|
688 |
-
#: admin/settings.php:
|
689 |
msgid "Descending"
|
690 |
msgstr ""
|
691 |
|
692 |
-
#: admin/settings.php:
|
693 |
#: widgets/forms/categories.php:95
|
694 |
msgid "Show Hierarchy"
|
695 |
msgstr ""
|
696 |
|
697 |
-
#: admin/settings.php:
|
698 |
msgid "Check this to show the child categories"
|
699 |
msgstr ""
|
700 |
|
701 |
-
#: admin/settings.php:
|
702 |
#: widgets/forms/categories.php:100
|
703 |
msgid "Show Description"
|
704 |
msgstr ""
|
705 |
|
706 |
-
#: admin/settings.php:
|
707 |
msgid "Check this to show the categories description"
|
708 |
msgstr ""
|
709 |
|
710 |
-
#: admin/settings.php:
|
711 |
-
#: includes/functions.php:
|
712 |
msgid "Show Videos Count"
|
713 |
msgstr ""
|
714 |
|
715 |
-
#: admin/settings.php:
|
716 |
msgid "Check this to show the videos count next to the category name"
|
717 |
msgstr ""
|
718 |
|
719 |
-
#: admin/settings.php:
|
720 |
#: widgets/forms/categories.php:110
|
721 |
msgid "Hide Empty Categories"
|
722 |
msgstr ""
|
723 |
|
724 |
-
#: admin/settings.php:
|
725 |
msgid "Check this to hide categories with no videos"
|
726 |
msgstr ""
|
727 |
|
728 |
-
#: admin/settings.php:
|
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:
|
736 |
msgid "Enter the number of columns you like to have in the gallery view."
|
737 |
msgstr ""
|
738 |
|
739 |
-
#: admin/settings.php:
|
740 |
msgid "Limit (per page)"
|
741 |
msgstr ""
|
742 |
|
743 |
-
#: admin/settings.php:
|
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:
|
749 |
-
#: includes/functions.php:
|
750 |
msgid "Order By"
|
751 |
msgstr ""
|
752 |
|
753 |
-
#: admin/settings.php:
|
754 |
-
#: includes/functions.php:
|
755 |
-
#: widgets/forms/
|
|
|
756 |
msgid "Title"
|
757 |
msgstr ""
|
758 |
|
759 |
-
#: admin/settings.php:
|
760 |
msgid "Date Posted"
|
761 |
msgstr ""
|
762 |
|
763 |
-
#: admin/settings.php:
|
764 |
-
#: includes/functions.php:
|
765 |
msgid "Views Count"
|
766 |
msgstr ""
|
767 |
|
768 |
-
#: admin/settings.php:
|
769 |
msgid "Random"
|
770 |
msgstr ""
|
771 |
|
772 |
-
#: admin/settings.php:
|
773 |
msgid "Thumbnail Style"
|
774 |
msgstr ""
|
775 |
|
776 |
-
#: admin/settings.php:
|
777 |
msgid "Image Top Aligned"
|
778 |
msgstr ""
|
779 |
|
780 |
-
#: admin/settings.php:
|
781 |
msgid "Image Left Aligned"
|
782 |
msgstr ""
|
783 |
|
784 |
-
#: admin/settings.php:
|
785 |
msgid "Show / Hide"
|
786 |
msgstr ""
|
787 |
|
788 |
-
#: admin/settings.php:
|
789 |
msgid "Videos Count"
|
790 |
msgstr ""
|
791 |
|
792 |
-
#: admin/settings.php:
|
793 |
msgid "Category Name"
|
794 |
msgstr ""
|
795 |
|
796 |
-
#: admin/settings.php:
|
797 |
msgid "Date Added"
|
798 |
msgstr ""
|
799 |
|
800 |
-
#: admin/settings.php:
|
801 |
msgid "Author Name"
|
802 |
msgstr ""
|
803 |
|
804 |
-
#: admin/settings.php:
|
805 |
msgid "Video Duration"
|
806 |
msgstr ""
|
807 |
|
808 |
-
#: admin/settings.php:
|
809 |
msgid "Video Excerpt"
|
810 |
msgstr ""
|
811 |
|
812 |
-
#: admin/settings.php:
|
813 |
msgid "Excerpt Length"
|
814 |
msgstr ""
|
815 |
|
816 |
-
#: admin/settings.php:
|
817 |
msgid "Number of characters."
|
818 |
msgstr ""
|
819 |
|
820 |
-
#: admin/settings.php:
|
821 |
msgid "Related Videos"
|
822 |
msgstr ""
|
823 |
|
824 |
-
#: admin/settings.php:
|
825 |
msgid "Enable Comments"
|
826 |
msgstr ""
|
827 |
|
828 |
-
#: admin/settings.php:
|
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:
|
835 |
msgid "Video Detail Page"
|
836 |
msgstr ""
|
837 |
|
838 |
-
#: admin/settings.php:
|
839 |
msgid "Replaces the SLUG value used by custom post type \"aiovg_videos\"."
|
840 |
msgstr ""
|
841 |
|
842 |
-
#: admin/settings.php:
|
843 |
msgid "Enable Services"
|
844 |
msgstr ""
|
845 |
|
846 |
-
#: admin/settings.php:
|
847 |
msgid "Twitter"
|
848 |
msgstr ""
|
849 |
|
850 |
-
#: admin/settings.php:
|
851 |
msgid "Google Plus"
|
852 |
msgstr ""
|
853 |
|
854 |
-
#: admin/settings.php:
|
855 |
msgid "Linkedin"
|
856 |
msgstr ""
|
857 |
|
858 |
-
#: admin/settings.php:
|
859 |
msgid "Pinterest"
|
860 |
msgstr ""
|
861 |
|
862 |
-
#: admin/settings.php:
|
863 |
msgid "Single Category Page"
|
864 |
msgstr ""
|
865 |
|
866 |
-
#: admin/settings.php:
|
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:
|
873 |
msgid "Search Page"
|
874 |
msgstr ""
|
875 |
|
876 |
-
#: admin/settings.php:
|
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:
|
883 |
msgid "User Videos Page"
|
884 |
msgstr ""
|
885 |
|
886 |
-
#: admin/settings.php:
|
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:
|
893 |
msgid "Player Page"
|
894 |
msgstr ""
|
895 |
|
896 |
-
#: admin/settings.php:
|
897 |
msgid "This is the page used to show the video player."
|
898 |
msgstr ""
|
899 |
|
900 |
-
#: admin/settings.php:
|
901 |
msgid "GDPR - Show Consent"
|
902 |
msgstr ""
|
903 |
|
904 |
-
#: admin/settings.php:
|
905 |
msgid "Ask for consent before loading YouTube / Vimeo content."
|
906 |
msgstr ""
|
907 |
|
908 |
-
#: admin/settings.php:
|
909 |
msgid "GDPR - Consent Message"
|
910 |
msgstr ""
|
911 |
|
912 |
-
#: admin/settings.php:
|
913 |
msgid "GDPR - Consent Button Label"
|
914 |
msgstr ""
|
915 |
|
916 |
-
#: admin/settings.php:
|
917 |
msgid "Show Logo"
|
918 |
msgstr ""
|
919 |
|
920 |
-
#: admin/settings.php:
|
921 |
msgid "Check this option to show the watermark on the video."
|
922 |
msgstr ""
|
923 |
|
924 |
-
#: admin/settings.php:
|
925 |
msgid "Logo Image"
|
926 |
msgstr ""
|
927 |
|
928 |
-
#: admin/settings.php:
|
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:
|
936 |
msgid "Logo Link"
|
937 |
msgstr ""
|
938 |
|
939 |
-
#: admin/settings.php:
|
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:
|
946 |
msgid "Logo Position"
|
947 |
msgstr ""
|
948 |
|
949 |
-
#: admin/settings.php:
|
950 |
msgid "This sets the corner in which to display the watermark."
|
951 |
msgstr ""
|
952 |
|
953 |
-
#: admin/settings.php:
|
954 |
msgid "Top Left"
|
955 |
msgstr ""
|
956 |
|
957 |
-
#: admin/settings.php:
|
958 |
msgid "Top Right"
|
959 |
msgstr ""
|
960 |
|
961 |
-
#: admin/settings.php:
|
962 |
msgid "Bottom Left"
|
963 |
msgstr ""
|
964 |
|
965 |
-
#: admin/settings.php:
|
966 |
msgid "Bottom Right"
|
967 |
msgstr ""
|
968 |
|
969 |
-
#: admin/settings.php:
|
970 |
msgid "Logo Margin"
|
971 |
msgstr ""
|
972 |
|
973 |
-
#: admin/settings.php:
|
974 |
msgid "The distance, in pixels, of the logo from the edges of the display."
|
975 |
msgstr ""
|
976 |
|
977 |
-
#: admin/settings.php:
|
978 |
msgid "Copyright Text"
|
979 |
msgstr ""
|
980 |
|
981 |
-
#: admin/settings.php:
|
982 |
msgid "Text that is shown when a user right-clicks the player with the mouse."
|
983 |
msgstr ""
|
984 |
|
985 |
-
#: admin/settings.php:
|
986 |
msgid "Choose File"
|
987 |
msgstr ""
|
988 |
|
989 |
-
#: admin/settings.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1152 |
#: widgets/forms/categories.php:82
|
1153 |
msgid "ASC"
|
1154 |
msgstr ""
|
1155 |
|
1156 |
-
#: blocks/blocks.php:87 includes/functions.php:
|
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:
|
1186 |
msgid "Vertical"
|
1187 |
msgstr ""
|
1188 |
|
1189 |
-
#: blocks/blocks.php:99 includes/functions.php:
|
1190 |
msgid "Horizontal"
|
1191 |
msgstr ""
|
1192 |
|
1193 |
-
#: blocks/blocks.php:100 includes/functions.php:
|
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:
|
1234 |
msgid "Select Categories"
|
1235 |
msgstr ""
|
1236 |
|
1237 |
-
#: includes/functions.php:
|
1238 |
msgid "Exclude Video ID(s)"
|
1239 |
msgstr ""
|
1240 |
|
1241 |
-
#: includes/functions.php:
|
1242 |
msgid "Featured Only"
|
1243 |
msgstr ""
|
1244 |
|
1245 |
-
#: includes/functions.php:
|
1246 |
msgid "Follow URL"
|
1247 |
msgstr ""
|
1248 |
|
1249 |
-
#: includes/functions.php:
|
1250 |
msgid "Gallery Settings"
|
1251 |
msgstr ""
|
1252 |
|
1253 |
-
#: includes/functions.php:
|
1254 |
msgid "Show Category Name"
|
1255 |
msgstr ""
|
1256 |
|
1257 |
-
#: includes/functions.php:
|
1258 |
msgid "Show Date Added"
|
1259 |
msgstr ""
|
1260 |
|
1261 |
-
#: includes/functions.php:
|
1262 |
msgid "Show Author Name"
|
1263 |
msgstr ""
|
1264 |
|
1265 |
-
#: includes/functions.php:
|
1266 |
msgid "Show Views Count"
|
1267 |
msgstr ""
|
1268 |
|
1269 |
-
#: includes/functions.php:
|
1270 |
msgid "Show Video Duration"
|
1271 |
msgstr ""
|
1272 |
|
1273 |
-
#: includes/functions.php:
|
1274 |
msgid "Show Video Excerpt"
|
1275 |
msgstr ""
|
1276 |
|
1277 |
-
#: includes/functions.php:
|
1278 |
msgid "Show Pagination"
|
1279 |
msgstr ""
|
1280 |
|
1281 |
-
#: includes/functions.php:
|
1282 |
msgid "Show More Button"
|
1283 |
msgstr ""
|
1284 |
|
1285 |
-
#: includes/functions.php:
|
1286 |
msgid "More Button Label"
|
1287 |
msgstr ""
|
1288 |
|
1289 |
-
#: includes/functions.php:
|
1290 |
msgid "Show More"
|
1291 |
msgstr ""
|
1292 |
|
1293 |
-
#: includes/functions.php:
|
1294 |
msgid "More Button Link"
|
1295 |
msgstr ""
|
1296 |
|
1297 |
-
#: includes/functions.php:
|
1298 |
msgid "Select Video"
|
1299 |
msgstr ""
|
1300 |
|
1301 |
-
#: includes/functions.php:
|
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:
|
1308 |
msgid "Accept"
|
1309 |
msgstr ""
|
1310 |
|
1311 |
-
#: includes/functions.php:
|
1312 |
msgid "No Items found."
|
1313 |
msgstr ""
|
1314 |
|
1315 |
-
#: includes/functions.php:
|
1316 |
msgid "Self Hosted"
|
1317 |
msgstr ""
|
1318 |
|
1319 |
-
#: includes/functions.php:
|
1320 |
msgid "External URL"
|
1321 |
msgstr ""
|
1322 |
|
1323 |
-
#: includes/functions.php:
|
1324 |
msgid "Iframe Embed Code"
|
1325 |
msgstr ""
|
1326 |
|
1327 |
-
#: includes/functions.php:
|
1328 |
msgid "Classic"
|
1329 |
msgstr ""
|
1330 |
|
1331 |
-
#: includes/functions.php:
|
1332 |
msgid "Video Category"
|
1333 |
msgstr ""
|
1334 |
|
1335 |
-
#: includes/functions.php:
|
1336 |
msgid "Search Videos"
|
1337 |
msgstr ""
|
1338 |
|
1339 |
-
#: includes/functions.php:
|
1340 |
msgid "User Videos"
|
1341 |
msgstr ""
|
1342 |
|
1343 |
-
#: includes/functions.php:
|
1344 |
msgid "Player Embed"
|
1345 |
msgstr ""
|
1346 |
|
1347 |
-
#: includes/functions.php:
|
1348 |
msgid "«"
|
1349 |
msgstr ""
|
1350 |
|
1351 |
-
#: includes/functions.php:
|
1352 |
msgid "»"
|
1353 |
msgstr ""
|
1354 |
|
1355 |
-
#: includes/functions.php:
|
1356 |
#, php-format
|
1357 |
msgid "Page %d of %d"
|
1358 |
msgstr ""
|
1359 |
|
1360 |
-
#: includes/functions.php:
|
1361 |
msgid "Google+"
|
1362 |
msgstr ""
|
1363 |
|
1364 |
-
#: includes/functions.php:
|
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:
|
1478 |
msgid "Slider"
|
1479 |
msgstr ""
|
1480 |
|
1481 |
-
#: premium/admin/slider.php:
|
1482 |
msgid "Slider Layout"
|
1483 |
msgstr ""
|
1484 |
|
1485 |
-
#: premium/admin/slider.php:
|
1486 |
msgid "Player Only"
|
1487 |
msgstr ""
|
1488 |
|
1489 |
-
#: premium/admin/slider.php:
|
1490 |
msgid "Thumbnails Only"
|
1491 |
msgstr ""
|
1492 |
|
1493 |
-
#: premium/admin/slider.php:
|
1494 |
msgid "Player + Thumbnails"
|
1495 |
msgstr ""
|
1496 |
|
1497 |
-
#: premium/admin/slider.php:
|
1498 |
msgid "Arrows"
|
1499 |
msgstr ""
|
1500 |
|
1501 |
-
#: premium/admin/slider.php:
|
1502 |
msgid "Arrow Size (in pixels)"
|
1503 |
msgstr ""
|
1504 |
|
1505 |
-
#: premium/admin/slider.php:
|
1506 |
msgid "Arrow BG Color"
|
1507 |
msgstr ""
|
1508 |
|
1509 |
-
#: premium/admin/slider.php:
|
1510 |
msgid "Arrow Icon Color"
|
1511 |
msgstr ""
|
1512 |
|
1513 |
-
#: premium/admin/slider.php:
|
1514 |
msgid "Arrow Radius (in pixels)"
|
1515 |
msgstr ""
|
1516 |
|
1517 |
-
#: premium/admin/slider.php:
|
1518 |
msgid "Arrow Top Offset"
|
1519 |
msgstr ""
|
1520 |
|
1521 |
-
#: premium/admin/slider.php:
|
1522 |
msgid "Arrow Left Offset"
|
1523 |
msgstr ""
|
1524 |
|
1525 |
-
#: premium/admin/slider.php:
|
1526 |
msgid "Arrow Right Offset"
|
1527 |
msgstr ""
|
1528 |
|
1529 |
-
#: premium/admin/slider.php:
|
1530 |
msgid "Dots"
|
1531 |
msgstr ""
|
1532 |
|
1533 |
-
#: premium/admin/slider.php:
|
1534 |
msgid "Dot Size (in pixels)"
|
1535 |
msgstr ""
|
1536 |
|
1537 |
-
#: premium/admin/slider.php:
|
1538 |
msgid "Dot Color"
|
1539 |
msgstr ""
|
1540 |
|
1541 |
-
#: premium/admin/slider.php:
|
1542 |
msgid "Arrow Top Offset (in percentage)"
|
1543 |
msgstr ""
|
1544 |
|
1545 |
-
#: premium/admin/slider.php:
|
1546 |
msgid "Arrow Left Offset (in pixels)"
|
1547 |
msgstr ""
|
1548 |
|
1549 |
-
#: premium/admin/slider.php:
|
1550 |
msgid "Arrow Right Offset (in pixels)"
|
1551 |
msgstr ""
|
1552 |
|
1553 |
-
#: premium/admin/slider.php:
|
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/
|
1635 |
-
|
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 "«"
|
1375 |
msgstr ""
|
1376 |
|
1377 |
+
#: includes/functions.php:1524
|
1378 |
msgid "»"
|
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('&') + '" />') + '<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 |
-
'&': '&',
|
7885 |
-
'<': '<',
|
7886 |
-
'>': '>',
|
7887 |
-
'"': '"'
|
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("&")+'" /><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={"&":"&","<":"<",">":">",'"':"""};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('&') + '" />') + '<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 |
-
'&': '&',
|
3590 |
-
'<': '<',
|
3591 |
-
'>': '>',
|
3592 |
-
'"': '"'
|
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("&")+'" /><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={"&":"&","<":"<",">":">",'"':"""};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 (
|
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
|
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
|
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 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
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 ( !
|
508 |
-
|
509 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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 ( !
|
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 (
|
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-
|
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-
|
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( $
|
142 |
-
$post_id = (int) $
|
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 |
-
|
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
|
72 |
-
$
|
73 |
-
$
|
74 |
|
75 |
if ( ! empty( $term_slug ) ) {
|
76 |
-
$term = get_term_by( 'slug', $term_slug, 'aiovg_categories' );
|
77 |
-
|
78 |
-
|
79 |
-
$term_id = $atts['id'];
|
80 |
}
|
81 |
|
82 |
-
if ( ! empty( $
|
83 |
$attributes = shortcode_atts( $this->get_defaults(), $atts );
|
84 |
-
$attributes['category'] = $term_id;
|
85 |
|
86 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
87 |
}
|
88 |
|
89 |
if ( empty( $content ) ) {
|
90 |
-
$content =
|
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' =>
|
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' =>
|
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;
|