FV Flowplayer Video Player - Version 6.3.11

Version Description

  • 2017/11/20 =

  • New feature - Sticky Video - lets your viewers continue watching the video as they scroll past it. It applies to desktop computer displays - minimal width of 1200 pixels. See Setting -> FV Player -> Skin -> Sticky Video

  • Lightbox - improving retina image parsing

Download this release

Release Info

Developer FolioVision
Plugin Icon 128x128 FV Flowplayer Video Player
Version 6.3.11
Comparing to
See all releases

Code changes from version 6.2.10 to 6.3.11

controller/backend.php CHANGED
@@ -25,7 +25,7 @@
25
add_action('wp_ajax_fv_wp_flowplayer_support_mail', 'fv_wp_flowplayer_support_mail');
26
27
function fv_wp_flowplayer_support_mail() {
28
- if( isset( $_POST['notice'] ) && stripos( $_SERVER['HTTP_REFERER'], home_url() ) === 0 ) {
29
30
$current_user = wp_get_current_user();
31
@@ -104,86 +104,82 @@ function fv_wp_flowplayer_check_template() {
104
$ok = array();
105
$errors = array();
106
107
- if( stripos( $_SERVER['HTTP_REFERER'], home_url() ) === 0 ) {
108
- $response = wp_remote_get( home_url().'?fv_wp_flowplayer_check_template=yes' );
109
- if( is_wp_error( $response ) ) {
110
- $error_message = $response->get_error_message();
111
- $output = array( 'error' => $error_message );
112
- } else {
113
-
114
- $active_plugins = get_option( 'active_plugins' );
115
- foreach( $active_plugins AS $plugin ) {
116
- if( stripos( $plugin, 'wp-minify' ) !== false ) {
117
- $errors[] = "You are using <strong>WP Minify</strong>, so the script checks would not be accurate. Please check your videos manually.";
118
- $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
119
- echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
120
- die();
121
- }
122
- }
123
-
124
- if( function_exists( 'w3_instance' ) && $minify = w3_instance('W3_Plugin_Minify') ) {
125
- if( $minify->_config->get_boolean('minify.js.enable') ) {
126
- $errors[] = "You are using <strong>W3 Total Cache</strong> with JS Minify enabled. The template check might not be accurate. Please check your videos manually.";
127
- $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
128
- echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
129
- }
130
- }
131
-
132
- if( stripos( $response['body'], '/html5.js') === FALSE && stripos( $response['body'], '/html5shiv.js') === FALSE ) {
133
- $errors[] = 'html5.js not found in your template! Videos might not play in old browsers, like Internet Explorer 6-8. Read our instrutions <a href="https://foliovision.com/player/installation#html5js">here</a>.';
134
- }
135
-
136
- $ok[] = __('Template checker has changed. Just open any of your videos on your site and see if you get a red warning message about JavaScript not working.', 'fv-wordpress-flowplayer');
137
-
138
- $response['body'] = preg_replace( 'lt;!--[\s\S]+?-->#x27;, '', $response['body'] ); // handle HTML comments
139
-
140
- // check Flowplayer scripts
141
- preg_match_all( '!<script[^>]*?src=[\'"]([^\'"]*?flowplayer[0-9.-]*?(?:\.min)?\.js[^\'"]*?)[\'"][^>]*?>\s*?</script>!', $response['body'], $flowplayer_scripts );
142
- if( count($flowplayer_scripts[1]) > 0 ) {
143
- if( count($flowplayer_scripts[1]) > 1 ) {
144
- $errors[] = "It appears there are <strong>multiple</strong> Flowplayer scripts on your site, your videos might not be playing, please check. There might be some other plugin adding the script.";
145
- }
146
- foreach( $flowplayer_scripts[1] AS $flowplayer_script ) {
147
- $check = fv_wp_flowplayer_check_script_version( $flowplayer_script );
148
- if( $check == - 1 ) {
149
- $errors[] = "Flowplayer script <code>$flowplayer_script</code> is old version and won't play. You need to get rid of this script.";
150
- } else if( $check == 1 ) {
151
- $ok[] = __('FV Flowplayer script found: ', 'fv-wordpress-flowplayer') . "<code>$flowplayer_script</code>!";
152
- $fv_flowplayer_pos = strpos( $response['body'], $flowplayer_script );
153
- }
154
- }
155
- } else if( count($flowplayer_scripts[1]) < 1 ) {
156
- $errors[] = "It appears there are <strong>no</strong> Flowplayer scripts on your site, your videos might not be playing, please check. Check your template's header.php file if it contains wp_head() function call and footer.php should contain wp_footer()!";
157
- }
158
-
159
-
160
- // check jQuery scripts
161
- preg_match_all( '!<script[^>]*?src=[\'"]([^\'"]*?/jquery[0-9.-]*?(?:\.min)?\.js[^\'"]*?)[\'"][^>]*?>\s*?</script>!', $response['body'], $jquery_scripts );
162
- if( count($jquery_scripts[1]) > 0 ) {
163
- foreach( $jquery_scripts[1] AS $jkey => $jquery_script ) {
164
- $ok[] = __('jQuery library found: ', 'fv-wordpress-flowplayer') . "<code>$jquery_script</code>!";
165
- $jquery_pos = strpos( $response['body'], $jquery_script );
166
- }
167
-
168
- if( count($jquery_scripts[1]) > 1 ) {
169
- $errors[] = "It appears there are <strong>multiple</strong> jQuery libraries on your site, your videos might not be playing or may play with defects, please check.\n";
170
- }
171
- } else if( count($jquery_scripts[1]) < 1 ) {
172
- $errors[] = "It appears there are <strong>no</strong> jQuery library on your site, your videos might not be playing, please check.\n";
173
- }
174
-
175
-
176
- if( $fv_flowplayer_pos > 0 && $jquery_pos > 0 && $jquery_pos > $fv_flowplayer_pos && count($jquery_scripts[1]) < 1 ) {
177
- $errors[] = "It appears your Flowplayer JavaScript library is loading before jQuery. Your videos probably won't work. Please make sure your jQuery library is loading using the standard Wordpress function - wp_enqueue_scripts(), or move it above wp_head() in your header.php template.";
178
- }
179
-
180
- $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
181
- }
182
- echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
183
- die();
184
}
185
-
186
- die('-1');
187
}
188
189
// enter script URL, return false if it's not version 5
@@ -235,104 +231,101 @@ function fv_wp_flowplayer_check_jquery_version( $url, &$array, $key ) {
235
add_action('wp_ajax_fv_wp_flowplayer_check_files', 'fv_wp_flowplayer_check_files');
236
237
function fv_wp_flowplayer_check_files() {
238
- if( stripos( $_SERVER['HTTP_REFERER'], home_url() ) === 0 ) {
239
- global $wpdb;
240
- define('VIDEO_DIR', '/videos/');
241
242
- $bNotDone = false;
243
- $tStart = microtime(true);
244
- $tMax = ( @ini_get('max_execution_time') ) ? @ini_get('max_execution_time') - 5 : 25;
245
-
246
- $videos1 = $wpdb->get_results( "SELECT ID, post_content FROM $wpdb->posts WHERE post_type != 'revision' AND post_status != 'trash' AND post_content LIKE '%[flowplayer %'" );
247
- $videos2 = $wpdb->get_results( "SELECT ID, post_content FROM $wpdb->posts WHERE post_type != 'revision' AND post_status != 'trash' AND post_content LIKE '%[fvplayer %'" );
248
-
249
- $videos = array_merge( $videos1, $videos2 );
250
-
251
- $source_servers = array();
252
-
253
- $shortcodes_count = 0;
254
- $src_count = 0;
255
- if( count($videos) ) {
256
- foreach( $videos AS $post ) {
257
-
258
- $shortcodes_count += preg_match_all( '!\[(?:flowplayer|fvplayer)[^\]]+\]!', $post->post_content, $post_videos );
259
- if( count($post_videos[0]) ) {
260
- foreach( $post_videos[0] AS $post_video ) {
261
- $post_video = preg_replace( '!popup=\'.*\'!', '', $post_video );
262
- $src_count += preg_match_all( '!(?:src|src1|src2|src3|mp4|webm|ogv)=[\'"](.*?(?:mp4|m4v))[\'"]!', $post_video, $sources1 );
263
- $src_count += preg_match_all( '!(?:src|src1|src2|src3|mp4|webm|ogv)=([^\'"].*?(?:mp4|m4v|flv))[\s\]]!', $post_video, $sources2 );
264
- $sources = array_merge( $sources1[1], $sources2[1] );
265
- if( count($sources) ) {
266
- foreach($sources AS $src ) {
267
- if( strpos( $src, '//' ) === 0 ) {
268
- $src = 'http:'.$src;
269
- } else if( strpos( $src, '/' ) === 0 ) {
270
- $src = home_url().$src;
271
- } else if( !preg_match( '!^\S+://!', $src ) ) {
272
- $src = home_url().VIDEO_DIR.$src;
273
- }
274
-
275
- $server = preg_replace( '!(.*?//.*?)/.+!', '$1', $src );
276
-
277
- $source_servers[$server][] = array( 'src' => $src, 'post_id' => $post->ID );
278
- }
279
- }
280
- }
281
- }
282
-
283
- }
284
- }
285
-
286
- $ok = array();
287
- $errors = array();
288
-
289
- $count = 0;
290
- foreach( $source_servers AS $server => $videos ) {
291
-
292
- $tCurrent = microtime(true);
293
- if( $tCurrent - $tStart > $tMax ) {
294
- $bNotDone = true;
295
- break;
296
- }
297
-
298
- if( stripos( $videos[0]['src'], '.mp4' ) === FALSE /*&& stripos( $videos[0]['src'], '.m4v' ) === FALSE*/ ) {
299
- continue;
300
- }
301
-
302
- global $FV_Player_Checker;
303
-
304
- if( stripos( trim($videos[0]['src']), 'rtmp://' ) === false ) {
305
- list( $header, $message_out ) = $FV_Player_Checker->http_request( trim($videos[0]['src']), array( 'quick_check' => 10, 'size' => 65536 ) );
306
- if( $header ) {
307
- $headers = WP_Http::processHeaders( $header );
308
- list( $new_errors, $mime_type, $fatal ) = $FV_Player_Checker->check_headers( $headers, trim($videos[0]['src']), rand(0,999), array( 'talk_bad_mime' => 'Server <code>'.$server.'</code> uses incorrect mime type for MP4 ', 'wrap' => false ) );
309
- if( $fatal ) {
310
- continue;
311
- }
312
- if( $new_errors ) {
313
- $sPostsLinks = false;
314
- foreach( $videos AS $video ) {
315
- $sPostsLinks .= '<a href="'.home_url().'?p='.$video['post_id'].'">'.$video['post_id'].'</a> ';
316
}
317
- $errors[] = implode( " ",$new_errors ).'(<a href="#" onclick="jQuery(\'#fv-flowplayer-warning-'.$count.'\').toggle(); return false">click to see a list of posts</a>) <div id="fv-flowplayer-warning-'.$count.'" style="display: none; ">'.$sPostsLinks.'</div>';
318
- $count++;
319
- continue;
320
- } else {
321
- $ok[] = 'Server <code>'.$server.'</code> appears to serve correct mime type <code>'.$mime_type.'</code> for MP4 videos.';
322
}
323
}
324
- }
325
- }
326
327
- if( $bNotDone ) {
328
- $ok[] = '<strong>Not all the servers were checked as you use a lot of them, increase your PHP execution time or check your other videos by hand.</strong>';
329
}
330
-
331
- $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
332
- echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
333
- die();
334
}
335
- die('-1');
336
}
337
338
@@ -344,19 +337,16 @@ function fv_wp_flowplayer_check_files() {
344
add_action('wp_ajax_fv_wp_flowplayer_check_license', 'fv_wp_flowplayer_check_license');
345
346
function fv_wp_flowplayer_check_license() {
347
- if( stripos( $_SERVER['HTTP_REFERER'], home_url() ) === 0 ) {
348
- if( fv_wp_flowplayer_admin_key_update() ) {
349
- $output = array( 'errors' => false, 'ok' => array(__('License key acquired successfully. <a href="">Reload</a>', 'fv-wordpress-flowplayer')) );
350
- fv_wp_flowplayer_install_extension();
351
- } else {
352
- $message = get_option('fv_wordpress_flowplayer_deferred_notices');
353
- if( !$message ) $message = get_option('fv_wordpress_flowplayer_persistent_notices');
354
- $output = array( 'errors' => array($message), 'ok' => false );
355
- }
356
- echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
357
- die();
358
}
359
- die('-1');
360
}
361
362
@@ -531,7 +521,7 @@ function fv_wp_flowplayer_license_check( $aArgs ) {
531
if( !is_wp_error($resp) && isset($resp['body']) && $resp['body'] && $data = json_decode( preg_replace( '~[\s\S]*?<FVFLOWPLAYER>(.*?)</FVFLOWPLAYER>[\s\S]*?~', '$1', $resp['body'] ) ) ) {
532
return $data;
533
534
- } else if( is_wp_error($resp) && stripos($resp->get_error_message(),'SSL' ) !== false ) {
535
$args = array( 'sslverify' => false );
536
$resp = wp_remote_post( 'https://foliovision.com/?fv_remote=true', $args );
537
@@ -837,4 +827,41 @@ function fv_player_admin_notice_expired_license() {
837
</div>
838
<?php }
839
}
840
- }
25
add_action('wp_ajax_fv_wp_flowplayer_support_mail', 'fv_wp_flowplayer_support_mail');
26
27
function fv_wp_flowplayer_support_mail() {
28
+ if( isset( $_POST['notice'] ) ) {
29
30
$current_user = wp_get_current_user();
31
104
$ok = array();
105
$errors = array();
106
107
+ $response = wp_remote_get( home_url().'?fv_wp_flowplayer_check_template=yes' );
108
+ if( is_wp_error( $response ) ) {
109
+ $error_message = $response->get_error_message();
110
+ $output = array( 'error' => $error_message );
111
+ } else {
112
+
113
+ $active_plugins = get_option( 'active_plugins' );
114
+ foreach( $active_plugins AS $plugin ) {
115
+ if( stripos( $plugin, 'wp-minify' ) !== false ) {
116
+ $errors[] = "You are using <strong>WP Minify</strong>, so the script checks would not be accurate. Please check your videos manually.";
117
+ $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
118
+ echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
119
+ die();
120
+ }
121
+ }
122
+
123
+ if( function_exists( 'w3_instance' ) && $minify = w3_instance('W3_Plugin_Minify') ) {
124
+ if( $minify->_config->get_boolean('minify.js.enable') ) {
125
+ $errors[] = "You are using <strong>W3 Total Cache</strong> with JS Minify enabled. The template check might not be accurate. Please check your videos manually.";
126
+ $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
127
+ echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
128
+ }
129
+ }
130
+
131
+ if( stripos( $response['body'], '/html5.js') === FALSE && stripos( $response['body'], '/html5shiv.js') === FALSE ) {
132
+ $errors[] = 'html5.js not found in your template! Videos might not play in old browsers, like Internet Explorer 6-8. Please follow our instructions <a href="https://foliovision.com/player/installation#html5js">here</a>.';
133
+ }
134
+
135
+ $ok[] = __('Template checker has changed. Just open any of your videos on your site and see if you get a red warning message about JavaScript not working.', 'fv-wordpress-flowplayer');
136
+
137
+ $response['body'] = preg_replace( 'lt;!--[\s\S]+?-->#x27;, '', $response['body'] ); // handle HTML comments
138
+
139
+ // check Flowplayer scripts
140
+ preg_match_all( '!<script[^>]*?src=[\'"]([^\'"]*?flowplayer[0-9.-]*?(?:\.min)?\.js[^\'"]*?)[\'"][^>]*?>\s*?</script>!', $response['body'], $flowplayer_scripts );
141
+ if( count($flowplayer_scripts[1]) > 0 ) {
142
+ if( count($flowplayer_scripts[1]) > 1 ) {
143
+ $errors[] = "It appears there are <strong>multiple</strong> Flowplayer scripts on your site, your videos might not be playing, please check. There might be some other plugin adding the script.";
144
+ }
145
+ foreach( $flowplayer_scripts[1] AS $flowplayer_script ) {
146
+ $check = fv_wp_flowplayer_check_script_version( $flowplayer_script );
147
+ if( $check == - 1 ) {
148
+ $errors[] = "Flowplayer script <code>$flowplayer_script</code> is old version and won't play. You need to get rid of this script.";
149
+ } else if( $check == 1 ) {
150
+ $ok[] = __('FV Flowplayer script found: ', 'fv-wordpress-flowplayer') . "<code>$flowplayer_script</code>!";
151
+ $fv_flowplayer_pos = strpos( $response['body'], $flowplayer_script );
152
+ }
153
+ }
154
+ } else if( count($flowplayer_scripts[1]) < 1 ) {
155
+ $errors[] = "It appears there are <strong>no</strong> Flowplayer scripts on your site, your videos might not be playing, please check. Check your template's header.php file if it contains wp_head() function call and footer.php should contain wp_footer()!";
156
+ }
157
+
158
+
159
+ // check jQuery scripts
160
+ preg_match_all( '!<script[^>]*?src=[\'"]([^\'"]*?/jquery[0-9.-]*?(?:\.min)?\.js[^\'"]*?)[\'"][^>]*?>\s*?</script>!', $response['body'], $jquery_scripts );
161
+ if( count($jquery_scripts[1]) > 0 ) {
162
+ foreach( $jquery_scripts[1] AS $jkey => $jquery_script ) {
163
+ $ok[] = __('jQuery library found: ', 'fv-wordpress-flowplayer') . "<code>$jquery_script</code>!";
164
+ $jquery_pos = strpos( $response['body'], $jquery_script );
165
+ }
166
+
167
+ if( count($jquery_scripts[1]) > 1 ) {
168
+ $errors[] = "It appears there are <strong>multiple</strong> jQuery libraries on your site, your videos might not be playing or may play with defects, please check.\n";
169
+ }
170
+ } else if( count($jquery_scripts[1]) < 1 ) {
171
+ $errors[] = "It appears there are <strong>no</strong> jQuery library on your site, your videos might not be playing, please check.\n";
172
+ }
173
+
174
+
175
+ if( $fv_flowplayer_pos > 0 && $jquery_pos > 0 && $jquery_pos > $fv_flowplayer_pos && count($jquery_scripts[1]) < 1 ) {
176
+ $errors[] = "It appears your Flowplayer JavaScript library is loading before jQuery. Your videos probably won't work. Please make sure your jQuery library is loading using the standard Wordpress function - wp_enqueue_scripts(), or move it above wp_head() in your header.php template.";
177
+ }
178
+
179
+ $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
180
}
181
+ echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
182
+ die();
183
}
184
185
// enter script URL, return false if it's not version 5
231
add_action('wp_ajax_fv_wp_flowplayer_check_files', 'fv_wp_flowplayer_check_files');
232
233
function fv_wp_flowplayer_check_files() {
234
+ global $wpdb;
235
+ define('VIDEO_DIR', '/videos/');
236
+
237
+ $bNotDone = false;
238
+ $tStart = microtime(true);
239
+ $tMax = ( @ini_get('max_execution_time') ) ? @ini_get('max_execution_time') - 5 : 25;
240
+
241
+ $videos1 = $wpdb->get_results( "SELECT ID, post_content FROM $wpdb->posts WHERE post_type != 'revision' AND post_status != 'trash' AND post_content LIKE '%[flowplayer %'" );
242
+ $videos2 = $wpdb->get_results( "SELECT ID, post_content FROM $wpdb->posts WHERE post_type != 'revision' AND post_status != 'trash' AND post_content LIKE '%[fvplayer %'" );
243
+
244
+ $videos = array_merge( $videos1, $videos2 );
245
246
+ $source_servers = array();
247
+
248
+ $shortcodes_count = 0;
249
+ $src_count = 0;
250
+ if( count($videos) ) {
251
+ foreach( $videos AS $post ) {
252
+
253
+ $shortcodes_count += preg_match_all( '!\[(?:flowplayer|fvplayer)[^\]]+\]!', $post->post_content, $post_videos );
254
+ if( count($post_videos[0]) ) {
255
+ foreach( $post_videos[0] AS $post_video ) {
256
+ $post_video = preg_replace( '!popup=\'.*\'!', '', $post_video );
257
+ $src_count += preg_match_all( '!(?:src|src1|src2|src3|mp4|webm|ogv)=[\'"](.*?(?:mp4|m4v))[\'"]!', $post_video, $sources1 );
258
+ $src_count += preg_match_all( '!(?:src|src1|src2|src3|mp4|webm|ogv)=([^\'"].*?(?:mp4|m4v|flv))[\s\]]!', $post_video, $sources2 );
259
+ $sources = array_merge( $sources1[1], $sources2[1] );
260
+ if( count($sources) ) {
261
+ foreach($sources AS $src ) {
262
+ if( strpos( $src, '//' ) === 0 ) {
263
+ $src = 'http:'.$src;
264
+ } else if( strpos( $src, '/' ) === 0 ) {
265
+ $src = home_url().$src;
266
+ } else if( !preg_match( '!^\S+://!', $src ) ) {
267
+ $src = home_url().VIDEO_DIR.$src;
268
+ }
269
+
270
+ $server = preg_replace( '!(.*?//.*?)/.+!', '$1', $src );
271
+
272
+ $source_servers[$server][] = array( 'src' => $src, 'post_id' => $post->ID );
273
}
274
}
275
}
276
+ }
277
+
278
+ }
279
+ }
280
+
281
+ $ok = array();
282
+ $errors = array();
283
+
284
+ $count = 0;
285
+ foreach( $source_servers AS $server => $videos ) {
286
287
+ $tCurrent = microtime(true);
288
+ if( $tCurrent - $tStart > $tMax ) {
289
+ $bNotDone = true;
290
+ break;
291
}
292
+
293
+ if( stripos( $videos[0]['src'], '.mp4' ) === FALSE /*&& stripos( $videos[0]['src'], '.m4v' ) === FALSE*/ ) {
294
+ continue;
295
+ }
296
+
297
+ global $FV_Player_Checker;
298
+
299
+ if( stripos( trim($videos[0]['src']), 'rtmp://' ) === false ) {
300
+ list( $header, $message_out ) = $FV_Player_Checker->http_request( trim($videos[0]['src']), array( 'quick_check' => 10, 'size' => 65536 ) );
301
+ if( $header ) {
302
+ $headers = WP_Http::processHeaders( $header );
303
+ list( $new_errors, $mime_type, $fatal ) = $FV_Player_Checker->check_headers( $headers, trim($videos[0]['src']), rand(0,999), array( 'talk_bad_mime' => 'Server <code>'.$server.'</code> uses incorrect mime type for MP4 ', 'wrap' => false ) );
304
+ if( $fatal ) {
305
+ continue;
306
+ }
307
+ if( $new_errors ) {
308
+ $sPostsLinks = false;
309
+ foreach( $videos AS $video ) {
310
+ $sPostsLinks .= '<a href="'.home_url().'?p='.$video['post_id'].'">'.$video['post_id'].'</a> ';
311
+ }
312
+ $errors[] = implode( " ",$new_errors ).'(<a href="#" onclick="jQuery(\'#fv-flowplayer-warning-'.$count.'\').toggle(); return false">click to see a list of posts</a>) <div id="fv-flowplayer-warning-'.$count.'" style="display: none; ">'.$sPostsLinks.'</div>';
313
+ $count++;
314
+ continue;
315
+ } else {
316
+ $ok[] = 'Server <code>'.$server.'</code> appears to serve correct mime type <code>'.$mime_type.'</code> for MP4 videos.';
317
+ }
318
+ }
319
+ }
320
+ }
321
+
322
+ if( $bNotDone ) {
323
+ $ok[] = '<strong>Not all the servers were checked as you use a lot of them, increase your PHP execution time or check your other videos by hand.</strong>';
324
}
325
+
326
+ $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
327
+ echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
328
+ die();
329
}
330
331
337
add_action('wp_ajax_fv_wp_flowplayer_check_license', 'fv_wp_flowplayer_check_license');
338
339
function fv_wp_flowplayer_check_license() {
340
+ if( fv_wp_flowplayer_admin_key_update() ) {
341
+ $output = array( 'errors' => false, 'ok' => array(__('License key acquired successfully. <a href="">Reload</a>', 'fv-wordpress-flowplayer')) );
342
+ fv_wp_flowplayer_install_extension();
343
+ } else {
344
+ $message = get_option('fv_wordpress_flowplayer_deferred_notices');
345
+ if( !$message ) $message = get_option('fv_wordpress_flowplayer_persistent_notices');
346
+ $output = array( 'errors' => array($message), 'ok' => false );
347
}
348
+ echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
349
+ die();
350
}
351
352
521
if( !is_wp_error($resp) && isset($resp['body']) && $resp['body'] && $data = json_decode( preg_replace( '~[\s\S]*?<FVFLOWPLAYER>(.*?)</FVFLOWPLAYER>[\s\S]*?~', '$1', $resp['body'] ) ) ) {
522
return $data;
523
524
+ } else if( is_wp_error($resp) ) {
525
$args = array( 'sslverify' => false );
526
$resp = wp_remote_post( 'https://foliovision.com/?fv_remote=true', $args );
527
827
</div>
828
<?php }
829
}
830
+ }
831
+
832
+
833
+ add_action( 'admin_footer', 'fv_player_block_update', 999 );
834
+
835
+ function fv_player_block_update( $arg ) {
836
+ global $pagenow;
837
+ if( isset($pagenow) && $pagenow == 'plugins.php' ) {
838
+ $plugin_path = str_replace( trailingslashit(plugins_url()), '', plugins_url('',dirname(__FILE__)) ).'/flowplayer.php';
839
+ $aUpdates = get_site_transient('update_plugins');
840
+ if( !$aUpdates || empty($aUpdates->response) || empty($aUpdates->response[$plugin_path]) ) return;
841
+
842
+ $sMessage = 'You are about to upgrade to FV Player 7 which uses the new core video player with some visual changes.\n\n';
843
+ $aCheckProLicense = get_transient( 'fv_flowplayer_license' );
844
+ $aCheckPlayerLicense = get_transient( 'fv-player-pro_license' );
845
+ if( !empty($aCheckProLicense->expired) || !empty($aCheckProLicense->error) ) {
846
+ $sMessage .= 'Since your license is expired, so you will loose your custom logo and Pro features might not work.\n\n';
847
+ } if( !empty($aCheckPlayerLicense->expired) || !empty($aCheckPlayerLicense->error) ) {
848
+ $sMessage .= 'Since your license is expired, so you will loose your custom logo.\n\nAre you sure you want to upgrade?\n\n';
849
+ }
850
+
851
+ $sMessage .= 'Are you sure you want to upgrade?';
852
+
853
+ if( stripos($aUpdates->response[$plugin_path]->new_version,'7.') === 0 ) {
854
+ ?>
855
+ <script>
856
+ ( function($) {
857
+ $('[data-plugin=<?php echo str_replace( array('/','.'), array('\\\/','\\\.'), $plugin_path ); ?>]').find('.update-link').click( function(e) {
858
+ e.preventDefault();
859
+ e.stopPropagation();
860
+ return confirm("<?php echo $sMessage; ?>");
861
+ });
862
+ })(jQuery);
863
+ </script>
864
+ <?php
865
+ }
866
+ }
867
+ }
controller/editor.php CHANGED
@@ -33,22 +33,23 @@ function fv_player_shortcode_editor_scripts( $page ) {
33
add_action('media_buttons', 'flowplayer_add_media_button', 10);
34
35
function flowplayer_add_media_button() {
36
- if( stripos( $_SERVER['REQUEST_URI'], 'post.php' ) === FALSE && stripos( $_SERVER['REQUEST_URI'], 'post-new.php' ) === FALSE ) {
37
- return;
38
}
39
-
40
- global $post;
41
- $plugins = get_option('active_plugins');
42
- $found = false;
43
- foreach ( $plugins AS $plugin ) {
44
- if( stripos($plugin,'foliopress-wysiwyg') !== FALSE )
45
- $found = true;
46
- }
47
- $button_tip = 'Insert a video';
48
- $wizard_url = 'media-upload.php?post_id='.$post->ID.'&type=fv-wp-flowplayer';
49
- $icon = '<span> </span>';
50
-
51
- echo '<a title="' . __('Add FV Player', 'fv-wordpress-flowplayer') . '" title="' . $button_tip . '" href="#" class="button fv-wordpress-flowplayer-button" >'.$icon.' Player</a>';
52
}
53
54
@@ -67,6 +68,30 @@ function fv_wp_flowplayer_edit_form_after_editor( ) {
67
include dirname( __FILE__ ) . '/../view/wizard.old.php';
68
} else {
69
include dirname( __FILE__ ) . '/../view/wizard.php';
70
}
71
}
72
@@ -221,7 +246,3 @@ function fv_wp_flowplayer_save_to_media_library( $image_url, $post_id ) {
221
222
}
223
224
-
225
-
226
-
227
- add_action('the_content', 'flowplayer_content_remove_commas');
33
add_action('media_buttons', 'flowplayer_add_media_button', 10);
34
35
function flowplayer_add_media_button() {
36
+ if( stripos( $_SERVER['REQUEST_URI'], 'post.php' ) !== FALSE ||
37
+ stripos( $_SERVER['REQUEST_URI'], 'post-new.php' ) !== FALSE ||
38
+ isset($_POST['action']) && $_POST['action'] == 'vc_edit_form'
39
+ ) {
40
+ global $post;
41
+ $plugins = get_option('active_plugins');
42
+ $found = false;
43
+ foreach ( $plugins AS $plugin ) {
44
+ if( stripos($plugin,'foliopress-wysiwyg') !== FALSE )
45
+ $found = true;
46
+ }
47
+ $button_tip = 'Insert a video';
48
+ $wizard_url = 'media-upload.php?post_id='.$post->ID.'&type=fv-wp-flowplayer';
49
+ $icon = '<span> </span>';
50
+
51
+ echo '<a title="' . __('Add FV Player', 'fv-wordpress-flowplayer') . '" title="' . $button_tip . '" href="#" class="button fv-wordpress-flowplayer-button" >'.$icon.' Player</a>';
52
}
53
}
54
55
68
include dirname( __FILE__ ) . '/../view/wizard.old.php';
69
} else {
70
include dirname( __FILE__ ) . '/../view/wizard.php';
71
+
72
+ // todo: will some of this break page builders?
73
+ global $fv_fp_scripts, $fv_fp;
74
+ $fv_fp_scripts = array( 'fv_player_admin_load' => array( 'load' => true ) ); // without this or option js-everywhere the JS won't load
75
+ $fv_fp->load_hlsjs= true;
76
+ $fv_fp->load_dash = true;
77
+ $fv_fp->load_tabs = true;
78
+
79
+ global $FV_Player_Pro;
80
+ if( isset($FV_Player_Pro) && $FV_Player_Pro ) {
81
+ $FV_Player_Pro->bYoutube = true;
82
+ // todo: there should be a better way than this
83
+ add_action('admin_footer', array( $FV_Player_Pro, 'styles' ) );
84
+ add_action('admin_footer', array( $FV_Player_Pro, 'scripts' ) );
85
+ }
86
+
87
+ global $FV_Player_VAST ;
88
+ if( isset($FV_Player_VAST ) && $FV_Player_VAST ) {
89
+ // todo: there should be a better way than this
90
+ add_action('admin_footer', array( $FV_Player_VAST , 'styles' ) );
91
+ add_action('admin_footer', array( $FV_Player_VAST , 'func__wp_enqueue_scripts' ) );
92
+ }
93
+
94
+ add_action('admin_footer','flowplayer_prepare_scripts');
95
}
96
}
97
246
247
}
248
controller/frontend.php CHANGED
@@ -16,7 +16,6 @@
16
along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
19
- //add_action('the_content', 'flowplayer_content_remove_commas');
20
add_action('wp_footer','flowplayer_prepare_scripts',9);
21
add_action('wp_footer','flowplayer_display_scripts',100);
22
add_action('widget_text','do_shortcode');
@@ -70,6 +69,7 @@ function fv_flowplayer_get_js_translations() {
70
'error_JSON' =>__('Admin: Error parsing JSON','fv-wordpress-flowplayer'),
71
'no_support_IE9' =>__('Admin: Video checker doesn\'t support IE 9.','fv-wordpress-flowplayer'),
72
'check_failed' =>__('Admin: Check failed.','fv-wordpress-flowplayer'),
73
'video_issues' =>__('Video Issues','fv-wordpress-flowplayer'),
74
'link_copied' =>__('Video Link Copied to Clipboard','fv-wordpress-flowplayer'),
75
'embed_copied' =>__('Embed Code Copied to Clipboard','fv-wordpress-flowplayer'),
@@ -83,47 +83,39 @@ function fv_flowplayer_get_js_translations() {
83
return $aStrings;
84
}
85
86
- function flowplayer_content_remove_commas($content) {
87
- preg_match('/.*popup=\'(.*?)\'.*/', $content, $matches);
88
- $content_new = preg_replace('/\,/', '',$content);
89
- if (isset($matches[1]))
90
- $content_new = preg_replace('/popup=\'(.*?)\'/', 'popup=\''.$matches[1].'\'',$content_new);
91
- return $content_new;
92
- }
93
-
94
/**
95
* Replaces the flowplayer tags in post content by players and fills the $GLOBALS['fv_fp_scripts'] array.
96
* @param string Content to be parsed
97
* @return string Modified content string
98
*/
99
function flowplayer_content( $content ) {
100
- global $fv_fp;
101
102
- $content_matches = array();
103
- preg_match_all('/\[(flowplayer|fvplayer)\ [^\]]+\]/i', $content, $content_matches);
104
105
- // process all found tags
106
- foreach ($content_matches[0] as $tag) {
107
- $ntag = str_replace("\'",'&#039;',$tag);
108
- //search for URL
109
- preg_match("/src='([^']*?)'/i",$ntag,$tmp);
110
- if( $tmp[1] == NULL ) {
111
- preg_match_all("/src=([^,\s\]]*)/i",$ntag,$tmp);
112
- $media = $tmp[1][0];
113
- }
114
- else
115
$media = $tmp[1];
116
-
117
- //strip the additional /videos/ from the beginning if present
118
- preg_match('/(.*)\/videos\/(.*)/',$media,$matches);
119
- if ($matches[0] == NULL)
120
$media = $media;
121
- else if ($matches[1] == NULL) {
122
$media = $matches[2];
123
}
124
- else {
125
- $media = $matches[2];
126
- }
127
128
unset($arguments['src']);
129
unset($arguments['src1']);
@@ -137,166 +129,166 @@ function flowplayer_content( $content ) {
137
unset($arguments['controlbar']);
138
unset($arguments['redirect']);
139
unset($arguments['loop']);
140
-
141
//width and heigth
142
- preg_match("/width=(\d*)/i",$ntag,$width);
143
- preg_match("/height=(\d*)/i",$ntag,$height);
144
- if( $width[1] != NULL)
145
- $arguments['width'] = $width[1];
146
- if( $height[1] != NULL)
147
- $arguments['height'] = $height[1];
148
149
//search for redirect
150
preg_match("/redirect='([^']*?)'/i",$ntag,$tmp);
151
- if ($tmp[1])
152
$arguments['redirect'] = $tmp[1];
153
154
//search for autoplay
155
- preg_match("/[\s]+autoplay([\s]|])+/i",$ntag,$tmp);
156
- if (isset($tmp[0])){
157
$arguments['autoplay'] = true;
158
}
159
- else {
160
preg_match("/autoplay='([A-Za-z]*)'/i",$ntag,$tmp);
161
- if ( $tmp[1] == NULL )
162
- preg_match("/autoplay=([A-Za-z]*)/i",$ntag,$tmp);
163
- if (isset($tmp[1]))
164
$arguments['autoplay'] = $tmp[1];
165
- }
166
167
//search for popup in quotes
168
- preg_match("/popup='([^']*?)'/i",$ntag,$tmp);
169
- if ($tmp[1])
170
$arguments['popup'] = $tmp[1];
171
172
//search for loop
173
- preg_match("/[\s]+loop([\s]|])+/i",$ntag,$tmp);
174
- if (isset($tmp[0])){
175
$arguments['loop'] = true;
176
}
177
- else {
178
preg_match("/loop='([A-Za-z]*)'/i",$ntag,$tmp);
179
- if ( $tmp[1] == NULL )
180
- preg_match("/loop=([A-Za-z]*)/i",$ntag,$tmp);
181
- if (isset($tmp[1]))
182
$arguments['loop'] = $tmp[1];
183
- }
184
185
- // search for splash image
186
- preg_match("/splash='([^']*?)'/i",$ntag,$tmp); //quotes version
187
- if( $tmp[1] == NULL ) {
188
- preg_match_all("/splash=([^,\s\]]*)/i",$ntag,$tmp); //non quotes version
189
- preg_match('/(.*)\/videos\/(.*)/i',$tmp[1][0],$matches);
190
- if ($matches[0] == NULL)
191
$arguments['splash'] = $tmp[1][0];
192
- else if ($matches[1] == NULL) {
193
$arguments['splash'] = $matches[2];//$tmp[1][0];
194
}
195
- else {
196
$arguments['splash'] = $matches[2];
197
- }
198
}
199
- else {
200
preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
201
if ($matches[0] == NULL)
202
$arguments['splash'] = $tmp[1];
203
elseif ($matches[1] == NULL)
204
$arguments['splash'] = $matches[2];
205
- else
206
$arguments['splash'] = $matches[2];//$tmp[1];
207
- }
208
209
- // search for src1
210
- preg_match("/src1='([^']*?)'/i",$ntag,$tmp); //quotes version
211
- if( $tmp[1] == NULL ) {
212
- preg_match_all("/src1=([^,\s\]]*)/i",$ntag,$tmp); //non quotes version
213
- preg_match('/(.*)\/videos\/(.*)/i',$tmp[1][0],$matches);
214
- if ($matches[0] == NULL)
215
$arguments['src1'] = $tmp[1][0];
216
- else if ($matches[1] == NULL) {
217
$arguments['src1'] = $matches[2];//$tmp[1][0];
218
}
219
- else {
220
$arguments['src1'] = $matches[2];
221
- }
222
}
223
- else {
224
preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
225
if ($matches[0] == NULL)
226
$arguments['src1'] = $tmp[1];
227
elseif ($matches[1] == NULL)
228
$arguments['src1'] = $matches[2];
229
- else
230
$arguments['src1'] = $matches[2];//$tmp[1];
231
- }
232
233
- // search for src1
234
- preg_match("/src2='([^']*?)'/i",$ntag,$tmp); //quotes version
235
- if( $tmp[1] == NULL ) {
236
- preg_match_all("/src2=([^,\s\]]*)/i",$ntag,$tmp); //non quotes version
237
- preg_match('/(.*)\/videos\/(.*)/i',$tmp[1][0],$matches);
238
- if ($matches[0] == NULL)
239
$arguments['src2'] = $tmp[1][0];
240
- else if ($matches[1] == NULL) {
241
$arguments['src2'] = $matches[2];//$tmp[1][0];
242
}
243
- else {
244
$arguments['src2'] = $matches[2];
245
- }
246
}
247
- else {
248
preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
249
if ($matches[0] == NULL)
250
$arguments['src2'] = $tmp[1];
251
elseif ($matches[1] == NULL)
252
$arguments['src2'] = $matches[2];
253
- else
254
$arguments['src2'] = $matches[2];//$tmp[1];
255
- }
256
257
//search for splashend
258
- preg_match("/[\s]+splashend([\s]|])+/i",$ntag,$tmp);
259
- if (isset($tmp[0])){
260
$arguments['splashend'] = true;
261
}
262
- else {
263
preg_match("/splashend='([A-Za-z]*)'/i",$ntag,$tmp);
264
- if ( $tmp[1] == NULL )
265
- preg_match("/splashend=([A-Za-z]*)/i",$ntag,$tmp);
266
- if (isset($tmp[1]))
267
$arguments['splashend'] = $tmp[1];
268
- }
269
270
//search for controlbar
271
- preg_match("/[\s]+controlbar([\s]|])+/i",$ntag,$tmp);
272
- if (isset($tmp[0])){
273
$arguments['controlbar'] = true;
274
}
275
- else {
276
preg_match("/controlbar='([A-Za-z]*)'/i",$ntag,$tmp);
277
- if ( $tmp[1] == NULL )
278
- preg_match("/controlbar=([A-Za-z]*)/i",$ntag,$tmp);
279
- if (isset($tmp[1]))
280
$arguments['controlbar'] = $tmp[1];
281
- }
282
283
- if (trim($media) != '') {
284
- // build new player
285
$new_player = $fv_fp->build_min_player($media,$arguments);
286
- $content = str_replace($tag, $new_player['html'],$content);
287
- if (!empty($new_player['script'])) {
288
$GLOBALS['fv_fp_scripts'] = $new_player['script'];
289
}
290
- }
291
- }
292
- return $content;
293
}
294
295
/**
296
* Figure out if we need to include MediaElement.js
297
*/
298
function flowplayer_prepare_scripts() {
299
- global $fv_fp, $fv_wp_flowplayer_ver;
300
301
// don't load script in Optimize Press 2 preview
302
if( flowplayer::is_special_editor() ) {
@@ -368,7 +360,12 @@ function flowplayer_prepare_scripts() {
368
369
$aConf['mobile_native_fullscreen'] = $fv_fp->_get_option('mobile_native_fullscreen');
370
$aConf['mobile_force_fullscreen'] = $fv_fp->_get_option('mobile_force_fullscreen');
371
-
372
global $post;
373
if( $post && isset($post->ID) && $post->ID > 0 ) {
374
if( get_post_meta($post->ID, 'fv_player_mobile_native_fullscreen', true) ) $aConf['mobile_native_fullscreen'] = true;
@@ -439,16 +436,16 @@ function flowplayer_display_scripts() {
439
return;
440
}
441
442
- if( is_user_logged_in() || isset($_GET['fv_wp_flowplayer_check_template']) ) {
443
- echo "\n<!--fv-flowplayer-footer-->\n\n";
444
- }
445
}
446
447
/**
448
* This is the template tag. Use the standard Flowplayer shortcodes
449
*/
450
function flowplayer($shortcode) {
451
- echo apply_filters('the_content',$shortcode);
452
}
453
454
@@ -460,9 +457,9 @@ function fv_flowplayer_the_content( $c ) {
460
return $c;
461
}
462
463
- $c = preg_replace( '!<p[^>]*?>(\[(?:fvplayer|flowplayer).*?[^\\\]\])</p>!', "\n".'$1'."\n", $c );
464
$c = preg_replace_callback( '!\[(?:fvplayer|flowplayer).*?[^\\\]\]!', 'fv_flowplayer_shortfcode_fix_attrs', $c );
465
- return $c;
466
}
467
add_filter( 'the_content', 'fv_flowplayer_the_content', 0 );
468
@@ -483,7 +480,7 @@ function fv_flowplayer_shortfcode_fix_attr( $aMatch ) {
483
Handle attachment pages which contain videos
484
*/
485
function fv_flowplayer_attachment_page_video( $c ) {
486
- global $post;
487
if( stripos($post->post_mime_type, 'video/') !== 0 && stripos($post->post_mime_type, 'audio/') !== 0 ) {
488
return $c;
489
}
@@ -500,7 +497,7 @@ function fv_flowplayer_attachment_page_video( $c ) {
500
$c = preg_replace( '~<p class=.attachment.[\s\S]*?</p>~', $shortcode, $c );
501
$c = preg_replace( '~<div[^>]*?class="[^"]*?wp-video[^"]*?"[^>]*?>[\s\S]*?<video.*?</video></div>~', $shortcode, $c );
502
503
- return $c;
504
}
505
add_filter( 'prepend_attachment', 'fv_flowplayer_attachment_page_video' );
506
@@ -535,14 +532,14 @@ add_filter( 'bbp_get_reply_content', 'fv_player_comment_text', 0 );
535
function fv_player_comment_text( $comment_text ) {
536
if( is_admin() ) return $comment_text;
537
538
- global $fv_fp;
539
- if( isset($fv_fp->conf['parse_comments']) && $fv_fp->conf['parse_comments'] == 'true' ) {
540
add_filter('comment_text', 'do_shortcode');
541
add_filter('bbp_get_topic_content', 'do_shortcode', 11);
542
add_filter('bbp_get_reply_content', 'do_shortcode', 11);
543
544
if( stripos($comment_text,'youtube.com') !== false || stripos($comment_text,'youtu.be') !== false ) {
545
- $pattern = '#(?:<iframe[^>]*?src=[\'"])?((?:https?://|//)?' # Optional URL scheme. Either http, or https, or protocol-relative.
546
. '(?:www\.|m\.)?' # Optional www or m subdomain.
547
. '(?:' # Group host alternatives:
548
. 'youtu\.be/' # Either youtu.be,
@@ -556,15 +553,15 @@ function fv_player_comment_text( $comment_text ) {
556
. ')' # End host alternatives.
557
. '([\w-]{11})' # 11 characters (Length of Youtube video ids).
558
. '(?![\w-]))(?:.*?</iframe>)?#'; # Rejects if overlong id.
559
- $comment_text = preg_replace( $pattern, '[fvplayer src="$1"]', $comment_text );
560
}
561
562
if( stripos($comment_text,'vimeo.com') !== false ) {
563
$pattern = '#(?:https?://)?(?:www.)?(?:player.)?vimeo.com/(?:[/a-z]*/)*([0-9]{6,11})[?]?.*#';
564
$comment_text = preg_replace( $pattern, '[fvplayer src="https://vimeo.com/$1"]', $comment_text );
565
}
566
- }
567
568
- return $comment_text;
569
}
570
16
along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
19
add_action('wp_footer','flowplayer_prepare_scripts',9);
20
add_action('wp_footer','flowplayer_display_scripts',100);
21
add_action('widget_text','do_shortcode');
69
'error_JSON' =>__('Admin: Error parsing JSON','fv-wordpress-flowplayer'),
70
'no_support_IE9' =>__('Admin: Video checker doesn\'t support IE 9.','fv-wordpress-flowplayer'),
71
'check_failed' =>__('Admin: Check failed.','fv-wordpress-flowplayer'),
72
+ 'playlist_current' =>__('Now Playing','fv-wordpress-flowplayer'),
73
'video_issues' =>__('Video Issues','fv-wordpress-flowplayer'),
74
'link_copied' =>__('Video Link Copied to Clipboard','fv-wordpress-flowplayer'),
75
'embed_copied' =>__('Embed Code Copied to Clipboard','fv-wordpress-flowplayer'),
83
return $aStrings;
84
}
85
86
/**
87
* Replaces the flowplayer tags in post content by players and fills the $GLOBALS['fv_fp_scripts'] array.
88
* @param string Content to be parsed
89
* @return string Modified content string
90
*/
91
function flowplayer_content( $content ) {
92
+ global $fv_fp;
93
94
+ $content_matches = array();
95
+ preg_match_all('/\[(flowplayer|fvplayer)\ [^\]]+\]/i', $content, $content_matches);
96
97
+ // process all found tags
98
+ foreach ($content_matches[0] as $tag) {
99
+ $ntag = str_replace("\'",'&#039;',$tag);
100
+ //search for URL
101
+ preg_match("/src='([^']*?)'/i",$ntag,$tmp);
102
+ if( $tmp[1] == NULL ) {
103
+ preg_match_all("/src=([^,\s\]]*)/i",$ntag,$tmp);
104
+ $media = $tmp[1][0];
105
+ }
106
+ else
107
$media = $tmp[1];
108
+
109
+ //strip the additional /videos/ from the beginning if present
110
+ preg_match('/(.*)\/videos\/(.*)/',$media,$matches);
111
+ if ($matches[0] == NULL)
112
$media = $media;
113
+ else if ($matches[1] == NULL) {
114
+ $media = $matches[2];
115
+ }
116
+ else {
117
$media = $matches[2];
118
}
119
120
unset($arguments['src']);
121
unset($arguments['src1']);
129
unset($arguments['controlbar']);
130
unset($arguments['redirect']);
131
unset($arguments['loop']);
132
+
133
//width and heigth
134
+ preg_match("/width=(\d*)/i",$ntag,$width);
135
+ preg_match("/height=(\d*)/i",$ntag,$height);
136
+ if( $width[1] != NULL)
137
+ $arguments['width'] = $width[1];
138
+ if( $height[1] != NULL)
139
+ $arguments['height'] = $height[1];
140
141
//search for redirect
142
preg_match("/redirect='([^']*?)'/i",$ntag,$tmp);
143
+ if ($tmp[1])
144
$arguments['redirect'] = $tmp[1];
145
146
//search for autoplay
147
+ preg_match("/[\s]+autoplay([\s]|])+/i",$ntag,$tmp);
148
+ if (isset($tmp[0])){
149
$arguments['autoplay'] = true;
150
}
151
+ else {
152
preg_match("/autoplay='([A-Za-z]*)'/i",$ntag,$tmp);
153
+ if ( $tmp[1] == NULL )
154
+ preg_match("/autoplay=([A-Za-z]*)/i",$ntag,$tmp);
155
+ if (isset($tmp[1]))
156
$arguments['autoplay'] = $tmp[1];
157
+ }
158
159
//search for popup in quotes
160
+ preg_match("/popup='([^']*?)'/i",$ntag,$tmp);
161
+ if ($tmp[1])
162
$arguments['popup'] = $tmp[1];
163
164
//search for loop
165
+ preg_match("/[\s]+loop([\s]|])+/i",$ntag,$tmp);
166
+ if (isset($tmp[0])){
167
$arguments['loop'] = true;
168
}
169
+ else {
170
preg_match("/loop='([A-Za-z]*)'/i",$ntag,$tmp);
171
+ if ( $tmp[1] == NULL )
172
+ preg_match("/loop=([A-Za-z]*)/i",$ntag,$tmp);
173
+ if (isset($tmp[1]))
174
$arguments['loop'] = $tmp[1];
175
+ }
176
177
+ // search for splash image
178
+ preg_match("/splash='([^']*?)'/i",$ntag,$tmp); //quotes version
179
+ if( $tmp[1] == NULL ) {
180
+ preg_match_all("/splash=([^,\s\]]*)/i",$ntag,$tmp); //non quotes version
181
+ preg_match('/(.*)\/videos\/(.*)/i',$tmp[1][0],$matches);
182
+ if ($matches[0] == NULL)
183
$arguments['splash'] = $tmp[1][0];
184
+ else if ($matches[1] == NULL) {
185
$arguments['splash'] = $matches[2];//$tmp[1][0];
186
}
187
+ else {
188
$arguments['splash'] = $matches[2];
189
+ }
190
}
191
+ else {
192
preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
193
if ($matches[0] == NULL)
194
$arguments['splash'] = $tmp[1];
195
elseif ($matches[1] == NULL)
196
$arguments['splash'] = $matches[2];
197
+ else
198
$arguments['splash'] = $matches[2];//$tmp[1];
199
+ }
200
201
+ // search for src1
202
+ preg_match("/src1='([^']*?)'/i",$ntag,$tmp); //quotes version
203
+ if( $tmp[1] == NULL ) {
204
+ preg_match_all("/src1=([^,\s\]]*)/i",$ntag,$tmp); //non quotes version
205
+ preg_match('/(.*)\/videos\/(.*)/i',$tmp[1][0],$matches);
206
+ if ($matches[0] == NULL)
207
$arguments['src1'] = $tmp[1][0];
208
+ else if ($matches[1] == NULL) {
209
$arguments['src1'] = $matches[2];//$tmp[1][0];
210
}
211
+ else {
212
$arguments['src1'] = $matches[2];
213
+ }
214
}
215
+ else {
216
preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
217
if ($matches[0] == NULL)
218
$arguments['src1'] = $tmp[1];
219
elseif ($matches[1] == NULL)
220
$arguments['src1'] = $matches[2];
221
+ else
222
$arguments['src1'] = $matches[2];//$tmp[1];
223
+ }
224
225
+ // search for src1
226
+ preg_match("/src2='([^']*?)'/i",$ntag,$tmp); //quotes version
227
+ if( $tmp[1] == NULL ) {
228
+ preg_match_all("/src2=([^,\s\]]*)/i",$ntag,$tmp); //non quotes version
229
+ preg_match('/(.*)\/videos\/(.*)/i',$tmp[1][0],$matches);
230
+ if ($matches[0] == NULL)
231
$arguments['src2'] = $tmp[1][0];
232
+ else if ($matches[1] == NULL) {
233
$arguments['src2'] = $matches[2];//$tmp[1][0];
234
}
235
+ else {
236
$arguments['src2'] = $matches[2];
237
+ }
238
}
239
+ else {
240
preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
241
if ($matches[0] == NULL)
242
$arguments['src2'] = $tmp[1];
243
elseif ($matches[1] == NULL)
244
$arguments['src2'] = $matches[2];
245
+ else
246
$arguments['src2'] = $matches[2];//$tmp[1];
247
+ }
248
249
//search for splashend
250
+ preg_match("/[\s]+splashend([\s]|])+/i",$ntag,$tmp);
251
+ if (isset($tmp[0])){
252
$arguments['splashend'] = true;
253
}
254
+ else {
255
preg_match("/splashend='([A-Za-z]*)'/i",$ntag,$tmp);
256
+ if ( $tmp[1] == NULL )
257
+ preg_match("/splashend=([A-Za-z]*)/i",$ntag,$tmp);
258
+ if (isset($tmp[1]))
259
$arguments['splashend'] = $tmp[1];
260
+ }
261
262
//search for controlbar
263
+ preg_match("/[\s]+controlbar([\s]|])+/i",$ntag,$tmp);
264
+ if (isset($tmp[0])){
265
$arguments['controlbar'] = true;
266
}
267
+ else {
268
preg_match("/controlbar='([A-Za-z]*)'/i",$ntag,$tmp);
269
+ if ( $tmp[1] == NULL )
270
+ preg_match("/controlbar=([A-Za-z]*)/i",$ntag,$tmp);
271
+ if (isset($tmp[1]))
272
$arguments['controlbar'] = $tmp[1];
273
+ }
274
275
+ if (trim($media) != '') {
276
+ // build new player
277
$new_player = $fv_fp->build_min_player($media,$arguments);
278
+ $content = str_replace($tag, $new_player['html'],$content);
279
+ if (!empty($new_player['script'])) {
280
$GLOBALS['fv_fp_scripts'] = $new_player['script'];
281
}
282
+ }
283
+ }
284
+ return $content;
285
}
286
287
/**
288
* Figure out if we need to include MediaElement.js
289
*/
290
function flowplayer_prepare_scripts() {
291
+ global $fv_fp, $fv_wp_flowplayer_ver;
292
293
// don't load script in Optimize Press 2 preview
294
if( flowplayer::is_special_editor() ) {
360
361
$aConf['mobile_native_fullscreen'] = $fv_fp->_get_option('mobile_native_fullscreen');
362
$aConf['mobile_force_fullscreen'] = $fv_fp->_get_option('mobile_force_fullscreen');
363
+
364
+ $aConf['sticky_video'] = $fv_fp->_get_option('sticky_video');
365
+ $aConf['sticky_place'] = $fv_fp->_get_option('sticky_place');
366
+ $aConf['sticky_width'] = $fv_fp->_get_option('sticky_width');
367
+
368
+
369
global $post;
370
if( $post && isset($post->ID) && $post->ID > 0 ) {
371
if( get_post_meta($post->ID, 'fv_player_mobile_native_fullscreen', true) ) $aConf['mobile_native_fullscreen'] = true;
436
return;
437
}
438
439
+ if( is_user_logged_in() || isset($_GET['fv_wp_flowplayer_check_template']) ) {
440
+ echo "\n<!--fv-flowplayer-footer-->\n\n";
441
+ }
442
}
443
444
/**
445
* This is the template tag. Use the standard Flowplayer shortcodes
446
*/
447
function flowplayer($shortcode) {
448
+ echo apply_filters('the_content',$shortcode);
449
}
450
451
457
return $c;
458
}
459
460
+ $c = preg_replace( '!<p[^>]*?>(\[(?:fvplayer|flowplayer).*?[^\\\]\])</p>!', "\n".'$1'."\n", $c );
461
$c = preg_replace_callback( '!\[(?:fvplayer|flowplayer).*?[^\\\]\]!', 'fv_flowplayer_shortfcode_fix_attrs', $c );
462
+ return $c;
463
}
464
add_filter( 'the_content', 'fv_flowplayer_the_content', 0 );
465
480
Handle attachment pages which contain videos
481
*/
482
function fv_flowplayer_attachment_page_video( $c ) {
483
+ global $post;
484
if( stripos($post->post_mime_type, 'video/') !== 0 && stripos($post->post_mime_type, 'audio/') !== 0 ) {
485
return $c;
486
}
497
$c = preg_replace( '~<p class=.attachment.[\s\S]*?</p>~', $shortcode, $c );
498
$c = preg_replace( '~<div[^>]*?class="[^"]*?wp-video[^"]*?"[^>]*?>[\s\S]*?<video.*?</video></div>~', $shortcode, $c );
499
500
+ return $c;
501
}
502
add_filter( 'prepend_attachment', 'fv_flowplayer_attachment_page_video' );
503
532
function fv_player_comment_text( $comment_text ) {
533
if( is_admin() ) return $comment_text;
534
535
+ global $fv_fp;
536
+ if( isset($fv_fp->conf['parse_comments']) && $fv_fp->conf['parse_comments'] == 'true' ) {
537
add_filter('comment_text', 'do_shortcode');
538
add_filter('bbp_get_topic_content', 'do_shortcode', 11);
539
add_filter('bbp_get_reply_content', 'do_shortcode', 11);
540
541
if( stripos($comment_text,'youtube.com') !== false || stripos($comment_text,'youtu.be') !== false ) {
542
+ $pattern = '#(?:<iframe[^>]*?src=[\'"])?((?:https?://|//)?' # Optional URL scheme. Either http, or https, or protocol-relative.
543
. '(?:www\.|m\.)?' # Optional www or m subdomain.
544
. '(?:' # Group host alternatives:
545
. 'youtu\.be/' # Either youtu.be,
553
. ')' # End host alternatives.
554
. '([\w-]{11})' # 11 characters (Length of Youtube video ids).
555
. '(?![\w-]))(?:.*?</iframe>)?#'; # Rejects if overlong id.
556
+ $comment_text = preg_replace( $pattern, '[fvplayer src="$1"]', $comment_text );
557
}
558
559
if( stripos($comment_text,'vimeo.com') !== false ) {
560
$pattern = '#(?:https?://)?(?:www.)?(?:player.)?vimeo.com/(?:[/a-z]*/)*([0-9]{6,11})[?]?.*#';
561
$comment_text = preg_replace( $pattern, '[fvplayer src="https://vimeo.com/$1"]', $comment_text );
562
}
563
+ }
564
565
+ return $comment_text;
566
}
567
controller/settings.php CHANGED
@@ -22,6 +22,16 @@ function fv_player_admin_page() {
22
23
24
25
add_filter('plugin_action_links', 'fv_wp_flowplayer_plugin_action_links', 10, 2);
26
27
function fv_wp_flowplayer_plugin_action_links($links, $file) {
@@ -133,7 +143,7 @@ function fv_player_admin_pointer_boxes() {
133
}
134
135
if(
136
- (stripos( $_SERVER['REQUEST_URI'], '/plugins.php') !== false || ( isset($_GET['page']) && $_GET['page'] === 'fvplayer' ) )
137
&& $pnotices = get_option('fv_wordpress_flowplayer_persistent_notices')
138
) {
139
$fv_fp->pointer_boxes['fv_flowplayer_license_expired'] = array(
@@ -229,7 +239,7 @@ add_action('admin_enqueue_scripts', 'fv_flowplayer_admin_scripts');
229
230
function fv_flowplayer_admin_scripts() {
231
global $fv_wp_flowplayer_ver;
232
- if (isset($_GET['page']) && $_GET['page'] == 'fvplayer') {
233
wp_enqueue_media();
234
235
wp_enqueue_script('common');
@@ -247,10 +257,7 @@ function fv_flowplayer_admin_scripts() {
247
add_action('admin_head', 'flowplayer_admin_head');
248
249
function flowplayer_admin_head() {
250
-
251
- if( !isset($_GET['page']) || $_GET['page'] != 'fvplayer' ) {
252
- return;
253
- }
254
255
global $fv_wp_flowplayer_ver;
256
?>
@@ -271,9 +278,7 @@ function flowplayer_admin_head() {
271
add_action('admin_footer', 'flowplayer_admin_footer');
272
273
function flowplayer_admin_footer() {
274
- if( !isset($_GET['page']) || $_GET['page'] != 'fvplayer' ) {
275
- return;
276
- }
277
278
flowplayer_prepare_scripts();
279
}
@@ -284,9 +289,7 @@ function flowplayer_admin_footer() {
284
add_action('admin_print_footer_scripts', 'flowplayer_admin_footer_wp_js_restore', 999999 );
285
286
function flowplayer_admin_footer_wp_js_restore() {
287
- if( !isset($_GET['page']) || $_GET['page'] != 'fvplayer' ) {
288
- return;
289
- }
290
291
?>
292
<script>
22
23
24
25
+ function fv_player_is_admin_screen() {
26
+ if( isset($_GET['page']) && $_GET['page'] == 'fvplayer' ) {
27
+ return true;
28
+ }
29
+ return false;
30
+ }
31
+
32
+
33
+
34
+
35
add_filter('plugin_action_links', 'fv_wp_flowplayer_plugin_action_links', 10, 2);
36
37
function fv_wp_flowplayer_plugin_action_links($links, $file) {
143
}
144
145
if(
146
+ (stripos( $_SERVER['REQUEST_URI'], '/plugins.php') !== false ||fv_player_is_admin_screen() )
147
&& $pnotices = get_option('fv_wordpress_flowplayer_persistent_notices')
148
) {
149
$fv_fp->pointer_boxes['fv_flowplayer_license_expired'] = array(
239
240
function fv_flowplayer_admin_scripts() {
241
global $fv_wp_flowplayer_ver;
242
+ if( fv_player_is_admin_screen() ) {
243
wp_enqueue_media();
244
245
wp_enqueue_script('common');
257
add_action('admin_head', 'flowplayer_admin_head');
258
259
function flowplayer_admin_head() {
260
+ if( !fv_player_is_admin_screen() ) return;
261
262
global $fv_wp_flowplayer_ver;
263
?>
278
add_action('admin_footer', 'flowplayer_admin_footer');
279
280
function flowplayer_admin_footer() {
281
+ if( !fv_player_is_admin_screen() ) return;
282
283
flowplayer_prepare_scripts();
284
}
289
add_action('admin_print_footer_scripts', 'flowplayer_admin_footer_wp_js_restore', 999999 );
290
291
function flowplayer_admin_footer_wp_js_restore() {
292
+ if( !fv_player_is_admin_screen() ) return;
293
294
?>
295
<script>
controller/shortcodes.php CHANGED
@@ -26,7 +26,7 @@ add_shortcode('fvplayer','flowplayer_content_handle');
26
27
add_shortcode('fv_time','fv_player_time');
28
29
- function flowplayer_content_handle( $atts, $content = null, $tag ) {
30
global $fv_fp;
31
if( !$fv_fp ) return false;
32
@@ -99,6 +99,7 @@ function flowplayer_content_handle( $atts, $content = null, $tag ) {
99
'width' => '',
100
'height' => '',
101
'autoplay' => '',
102
'splash' => '',
103
'splashend' => '',
104
'popup' => '',
@@ -129,13 +130,15 @@ function flowplayer_content_handle( $atts, $content = null, $tag ) {
129
'liststyle' => '',
130
'playlist_advance' => '',
131
'linking' => '',
132
- 'end_popup_preview' => ''
133
), $atts ) );
134
135
if( $fv_fp->_get_option('parse_commas') && strcmp($tag,'flowplayer') == 0 ) {
136
$arguments['width'] = preg_replace('/\,/', '', $width);
137
$arguments['height'] = preg_replace('/\,/', '', $height);
138
$arguments['autoplay'] = preg_replace('/\,/', '', $autoplay);
139
$arguments['splash'] = preg_replace('/\,/', '', $splash);
140
$arguments['src1'] = preg_replace('/\,/', '', $src1);
141
$arguments['src2'] = preg_replace('/\,/', '', $src2);
@@ -170,6 +173,7 @@ function flowplayer_content_handle( $atts, $content = null, $tag ) {
170
$arguments['playlist_advance'] = $playlist_advance;
171
$arguments['src'] = trim( preg_replace('/\,/', '', $src) );
172
$arguments['linking'] = $linking;
173
174
} else {
175
$arguments = shortcode_atts( array(
@@ -180,6 +184,7 @@ function flowplayer_content_handle( $atts, $content = null, $tag ) {
180
'width' => '',
181
'height' => '',
182
'autoplay' => '',
183
'splash' => '',
184
'splashend' => '',
185
'popup' => '',
@@ -211,6 +216,7 @@ function flowplayer_content_handle( $atts, $content = null, $tag ) {
211
'playlist_advance' => '',
212
'linking' => '',
213
'end_popup_preview' => '',
214
), $atts );
215
}
216
@@ -334,6 +340,7 @@ function fv_flowplayer_optimizepress_bridge( $input ) {
334
if( $vars['auto_play'] == 'Y' ) {
335
$shortcode .= ' autoplay="true"';
336
}
337
338
$shortcode .= ' width="'.$vars['width'].'"';
339
$shortcode .= ' height="'.$vars['height'].'"';
26
27
add_shortcode('fv_time','fv_player_time');
28
29
+ function flowplayer_content_handle( $atts, $content = null, $tag = false ) {
30
global $fv_fp;
31
if( !$fv_fp ) return false;
32
99
'width' => '',
100
'height' => '',
101
'autoplay' => '',
102
+ 'sticky' => '',
103
'splash' => '',
104
'splashend' => '',
105
'popup' => '',
130
'liststyle' => '',
131
'playlist_advance' => '',
132
'linking' => '',
133
+ 'end_popup_preview' => '',
134
+ 'splash_text'
135
), $atts ) );
136
137
if( $fv_fp->_get_option('parse_commas') && strcmp($tag,'flowplayer') == 0 ) {
138
$arguments['width'] = preg_replace('/\,/', '', $width);
139
$arguments['height'] = preg_replace('/\,/', '', $height);
140
$arguments['autoplay'] = preg_replace('/\,/', '', $autoplay);
141
+ $arguments['sticky'] = preg_replace('/\,/', '', $sticky);
142
$arguments['splash'] = preg_replace('/\,/', '', $splash);
143
$arguments['src1'] = preg_replace('/\,/', '', $src1);
144
$arguments['src2'] = preg_replace('/\,/', '', $src2);
173
$arguments['playlist_advance'] = $playlist_advance;
174
$arguments['src'] = trim( preg_replace('/\,/', '', $src) );
175
$arguments['linking'] = $linking;
176
+ $arguments['splash_text'] = $splash_text;
177
178
} else {
179
$arguments = shortcode_atts( array(
184
'width' => '',
185
'height' => '',
186
'autoplay' => '',
187
+ 'sticky' => '',
188
'splash' => '',
189
'splashend' => '',
190
'popup' => '',
216
'playlist_advance' => '',
217
'linking' => '',
218
'end_popup_preview' => '',
219
+ 'splash_text' => ''
220
), $atts );
221
}
222
340
if( $vars['auto_play'] == 'Y' ) {
341
$shortcode .= ' autoplay="true"';
342
}
343
+
344
345
$shortcode .= ' width="'.$vars['width'].'"';
346
$shortcode .= ' height="'.$vars['height'].'"';
css/admin.css CHANGED
@@ -123,8 +123,10 @@ table.fv-player-popup-formats td:first-child { width: 72px }
123
height: 243px;
124
}
125
126
- #fv_flowplayer_interface_options p.description { line-height: 1.5; margin-bottom: 0; margin-top: 0; }
127
128
- #fp-preview-wrapper{height:360px;width:420px;position:absolute;top:0px;right:50px;}
129
- #fp-preview-wrapper>.flowplayer{position:relative; height:160px;}
130
- #fp-preview-wrapper .fp-subtitle{height:50px;}
123
height: 243px;
124
}
125
126
+ #fv_flowplayer_interface_options p.description {line-height:1.5;margin-bottom:0;margin-top:0}
127
128
+ #fp-preview-wrapper{height:360px;width:420px;position:absolute;top:0px;right:50px}
129
+ #fp-preview-wrapper>.flowplayer{position:relative; height:160px}
130
+ #fp-preview-wrapper .fp-subtitle{height:50px}
131
+
132
+ #dashboard-widgets .flowplayer-wrapper h3, #dashboard-widgets .flowplayer-wrapper h4 {color:inherit;margin:0 auto;padding:0;font-weight:700;font-size:inherit}
css/colorbox.css CHANGED
@@ -37,5 +37,5 @@ order/nesting of the generated HTML, so that the structure easier to understand.
37
38
/* Add video button */
39
.wp-media-buttons .fv-wordpress-flowplayer-button span{min-width:28px;min-height: 26px;display:inline-block;background:url('../images/icon.png') no-repeat center center;vertical-align:top;}
40
- @media only screen and (max-width: 782px) {.wp-media-buttons .fv-wordpress-flowplayer-button span{min-width:24px;display:inline-block;min-height:38px;} }
41
- @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {.wp-media-buttons .fv-wordpress-flowplayer-button span{background:url('../images/icon@x2.png') no-repeat center center;min-width:32px;background-size:32px auto;min-height:36px;} }
37
38
/* Add video button */
39
.wp-media-buttons .fv-wordpress-flowplayer-button span{min-width:28px;min-height: 26px;display:inline-block;background:url('../images/icon.png') no-repeat center center;vertical-align:top;}
40
+ @media only screen and (max-width: 782px) {.wp-media-buttons .fv-wordpress-flowplayer-button span{min-width:24px;display:inline-block;min-height:18px;background-size:24px auto;} }
41
+ @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {.wp-media-buttons .fv-wordpress-flowplayer-button span{background:url('../images/icon@x2.png') no-repeat center center;min-width:32px;background-size:25px auto;} }
css/flowplayer.css CHANGED
@@ -1,929 +1,1085 @@
1
- @font-face {
2
- font-family: 'fpicons';
3
- src:url('fonts/fpicons.eot?ver=yg5dv7');
4
- src:url('fonts/fpicons.eot?ver=yg5dv7#iefix') format('embedded-opentype'),
5
- url('fonts/fpicons.woff?ver=yg5dv7') format('woff'),
6
- url('fonts/fpicons.ttf?ver=yg5dv7') format('truetype'),
7
- url('fonts/fpicons.svg?ver=yg5dv7#fpicons') format('svg');
8
- font-weight: normal;
9
- font-style: normal;
10
- }
11
-
12
- [class^="fp-i-"], [class*=" fp-i-"] {
13
- font-family: 'fpicons';
14
- speak: none;
15
- font-style: normal;
16
- font-weight: normal;
17
- font-variant: normal;
18
- text-transform: none;
19
- line-height: 1;
20
-
21
- /* Better Font Rendering =========== */
22
- -webkit-font-smoothing: antialiased;
23
- -moz-osx-font-smoothing: grayscale;
24
- }
25
- .flowplayer{position:relative;width:100%;counter-increment:flowplayer;background-size:contain;background-repeat:no-repeat;background-position:center center;display:inline-block;}
26
- .flowplayer *{font-weight:inherit;font-family:inherit;font-style:inherit;text-decoration:inherit;font-size:100%;padding:0;border:0;margin:0;list-style-type:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
27
- .flowplayer a:focus{outline:0}
28
- .flowplayer video{width:100%;-ms-transform: translateY(0) translateX(0);-webkit-transform: translateY(0) translateX(0);transform: translateY(0) translateX(0);}
29
- .flowplayer.is-ipad video{-webkit-transform:translateX(-2048px);}
30
- .is-ready.flowplayer.is-ipad video{-webkit-transform:translateX(0)}
31
- .flowplayer .fp-player{position:absolute;top:0;left:0;width:100%;height:100%}
32
- .flowplayer .fp-engine,.flowplayer .fp-ui,.flowplayer .fp-message{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1}
33
- .flowplayer .fp-ui{z-index:11}
34
- .flowplayer .fp-message{display:none;text-align:center;padding-top:5%;cursor:default;}
35
- .flowplayer .fp-message h2{font-size:120%;margin-bottom:1em}
36
- .flowplayer .fp-message p{color:#666;font-size:95%}
37
- .flowplayer .fp-title{line-height:30px;font-weight:normal;font-family:'myriad pro',Helvetica,Arial,sans-serif;font-size:11px;cursor:default;color:#fff;width:auto;max-width:50%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;float:left;padding:0 20px;}
38
- .is-rtl.flowplayer .fp-title{float:right}
39
- .aside-time.flowplayer .fp-title{display:none !important}
40
- .flowplayer .fp-controls{position:absolute;bottom:0;width:100%; display: block; z-index: auto;}
41
- .no-background.flowplayer .fp-controls{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important}
42
- .is-fullscreen.flowplayer .fp-controls{bottom:3px}
43
- .is-mouseover.flowplayer .fp-controls{bottom:0}
44
- .flowplayer .fp-controls,.flowplayer .fp-title,.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close,.flowplayer .fp-embed,.flowplayer.aside-time .fp-time{background-color:#000;background-color:rgba(0,0,0,0.65);}
45
- .no-background.flowplayer .fp-controls,.no-background.flowplayer .fp-title,.no-background.flowplayer .fp-fullscreen,.no-background.flowplayer .fp-unload,.no-background.flowplayer .fp-close,.no-background.flowplayer .fp-embed,.no-background.flowplayer.aside-time .fp-time{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important;text-shadow:0 0 1px #000}
46
- .no-background.flowplayer .fp-play,.no-background.flowplayer .fp-brand{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important;text-shadow:0 0 1px #000}
47
- .flowplayer.fixed-controls .fp-controls{background-color:#000}
48
- .flowplayer .fp-timeline{background-color:#a5a5a5}
49
- .flowplayer .fp-buffer{background-color:#eee}
50
- .flowplayer .fp-progress{background-color:#00a7c8}
51
- .flowplayer .fp-volumeslider{background-color:#a5a5a5}
52
- .flowplayer .fp-volumelevel{background-color:#00a7c8}
53
- .flowplayer .fp-waiting{display:none;margin:19% auto;text-align:center;}
54
- .flowplayer .fp-waiting *{-webkit-box-shadow:0 0 5px #333;-moz-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333}
55
- .flowplayer .fp-waiting em{width:1em;height:1em;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em;background-color:rgba(255,255,255,0.8);display:inline-block;-webkit-animation:pulse .6s infinite;-moz-animation:pulse .6s infinite;animation:pulse .6s infinite;margin:.3em;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);}
56
- .flowplayer .fp-waiting em:nth-child(1){-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}
57
- .flowplayer .fp-waiting em:nth-child(2){-webkit-animation-delay:.45s;-moz-animation-delay:.45s;animation-delay:.45s}
58
- .flowplayer .fp-waiting em:nth-child(3){-webkit-animation-delay:.6s;-moz-animation-delay:.6s;animation-delay:.6s}
59
- .flowplayer .fp-waiting p{color:#ccc;font-weight:bold}
60
- .flowplayer .fp-speed{font-size:30px;background-color:#333;background-color:rgba(51,51,51,0.8);color:#eee;margin:0 auto;text-align:center;width:120px;padding:.1em 0 0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .5s;-moz-transition:opacity .5s;transition:opacity .5s;}
61
- .flowplayer .fp-speed.fp-hilite{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
62
- .flowplayer .fp-help{position:absolute;top:0;left:-9999em;z-index:100;background-color:#333;background-color:rgba(51,51,51,0.9);width:100%;height:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s;text-align:center;}
63
- .is-help.flowplayer .fp-help{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
64
- .flowplayer .fp-help .fp-help-section{margin:3%;direction:ltr}
65
- .flowplayer .fp-help .fp-help-basics{margin-top:6%}
66
- .flowplayer .fp-help p{color:#eee;margin:.5em 0;font-size:14px;line-height:1.5;display:inline-block;margin:1% 2%}
67
- .flowplayer .fp-help em{background:#eee;-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;margin-right:.4em;padding:.3em .6em;color:#333}
68
- .flowplayer .fp-help small{font-size:90%;color:#aaa}
69
- .flowplayer .fp-help .fp-close{display:block}
70
- .flowplayer .fp-dropdown{position:absolute;top:5px;width:100px;background-color:#000 !important;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;box-sizing:border-box;-moz-box-sizing:border-box;margin:0 !important;list-style-type:none !important;}
71
- .flowplayer .fp-dropdown:before{content:'';display:block;position:absolute;top:-5px;left:calc(50% - 5px);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid rgba(51,51,51,0.9)}
72
- .flowplayer .fp-dropdown li{padding:10px !important;margin:0 !important;color:#fff !important;font-size:11px !important;line-height: 16px;text-align:center;list-style-type:none !important;}
73
- .flowplayer .fp-dropdown li.active{background-color:#00a7c8 !important;cursor:default !important}
74
- .flowplayer .fp-dropdown.fp-dropup{bottom:20px;top:auto;}
75
- .flowplayer .fp-dropdown.fp-dropup:before{top:auto;bottom:-5px;border-bottom:none;border-top:5px solid rgba(51,51,51,0.9)}
76
- .flowplayer .fp-tooltip{background-color:#000;color:#fff;display:none;position:absolute;padding:4px 6px 6px;line-height:1}
77
- .flowplayer .fp-tooltip:before{content:'';display:block;position:absolute;bottom:-5px;width:0;height:0;left:calc(50% - 5px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000}
78
- .flowplayer .fp-timeline-tooltip{bottom:35px}
79
- .flowplayer .fp-timeline:hover+.fp-timeline-tooltip{display:block}
80
- .is-touch.flowplayer .fp-timeline:hover+.fp-timeline-tooltip{display:none}
81
- .flowplayer .fp-subtitle{position:absolute;bottom:5px;left:-99999em;z-index:10;text-align:center;width:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s;}
82
- .flowplayer.is-mouseover .fp-subtitle{bottom:34px;}
83
- .flowplayer.is-mouseout .fp-subtitle{-webkit-transition:bottom 0.15s ease 0.3s;-moz-transition:bottom 0.15s ease 0.3s;transition:bottom 0.15s ease 0.3s}
84
- .flowplayer .fp-subtitle .fp-subtitle-line{display:inline-block;background-color:#000;color:#eee;padding:0 .4em;font-size:16px;border-radius: 5px;}
85
- .flowplayer .fp-subtitle.is-wide br{display:none}
86
- .flowplayer .fp-subtitle .fp-subtitle-line:after{content:'';clear:both}
87
- .flowplayer .fp-subtitle .fp-subtitle-line:first-of-type{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}
88
- .flowplayer .fp-subtitle .fp-subtitle-line:last-of-type{padding-left:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
89
- .flowplayer .fp-subtitle:not(.is-wide) .fp-subtitle-line{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
90
- .flowplayer .fp-subtitle:not(.is-wide) .fp-subtitle-line{padding-left:0.4em}
91
- .flowplayer .fp-subtitle .fp-subtitle-line b{font-weight:bold}
92
- .flowplayer .fp-subtitle .fp-subtitle-line i{font-style:italic}
93
- .flowplayer .fp-subtitle .fp-subtitle-line u{text-decoration:underline}
94
- .flowplayer .fp-subtitle.fp-active{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
95
- .flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play,.flowplayer .fp-menu:before{font-family:'fpicons' !important;color:#fff !important;font-size:15px !important;text-align:center !important;line-height:30px !important;text-decoration:none !important;}
96
- .is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play,.is-rtl.flowplayer .fp-menu{-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);transform:scale(-1,1)}
97
- .is-rtl.flowplayer .fp-menu{-webkit-transform:none;-moz-transform:none;transform:none}
98
- .flowplayer .fp-fullscreen:before{content:"\e602"}
99
- .flowplayer .fp-unload:before,.flowplayer .fp-close:before{content:"\e600"}
100
- .flowplayer .fp-mute:before{content:"\e606"}
101
- .flowplayer .fp-embed:before{content:"\e603"}
102
- .flowplayer .fp-play:before{content:"\e608"}
103
- .flowplayer .fp-menu:before{content:"\e604"}
104
- .flowplayer .fp-flash-disabled{background:#333;width:390px;margin:0 auto;position:absolute;bottom:0;color:#fff}
105
- .is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white.png) center no-repeat;background-size:11%;}
106
- .is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl.png) center no-repeat;background-size:11%}
107
- .is-fullscreen.flowplayer .fp-ui{background-size:auto}
108
- @media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white-x2.png) center no-repeat;background-size:11%}
109
- .is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl-x2.png) center no-repeat;background-size:11%}
110
- .flowplayer .fvp-share-bar .fvp-sharing a {background: url("img/flp-share-icons-x2.png") no-repeat;background-size:100%}
111
- }
112
- .is-seeking.flowplayer .fp-ui,.is-loading.flowplayer .fp-ui{background-image:none}
113
- .flowplayer .fp-brand{color:#fff !important;position:absolute;right:115px;font-weight:normal !important;font-family:'myriad pro',Helvetica,Arial,sans-serif !important;text-decoration:none !important;line-height:15px !important;font-size:11px !important;height:15px;width:55px;bottom:9px;box-sizing:border-box;text-align:center;padding:1px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
114
- .has-menu.flowplayer .fp-brand{right:152px}
115
- .is-rtl.flowplayer .fp-brand{right:auto;left:125px}
116
- .has-menu.is-rtl.flowplayer .fp-brand{left:152px}
117
- .no-brand.flowplayer .fp-brand{display:none}
118
- .no-volume.no-mute.flowplayer .fp-brand{right:10px;}
119
- .has-menu.no-volume.no-mute.flowplayer .fp-brand{right:47px}
120
- .no-volume.flowplayer .fp-brand{right:50px}
121
- .no-mute.flowplayer .fp-brand{right:95px}
122
- .flowplayer .fp-logo{position:absolute;top:auto;left:15px;bottom:40px;cursor:pointer;display:none;z-index:100;}
123
- .flowplayer .fp-logo img{width:100%}
124
- .is-embedded.flowplayer .fp-logo{display:block}
125
- .fixed-controls.flowplayer .fp-logo{bottom:15px}
126
- .flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close{position:absolute;top:10px;left:auto;right:10px;display:block;width:30px;height:23px;text-align:center;cursor:pointer;height:30px;width:30px;}
127
- .is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{right:auto;left:10px}
128
- .flowplayer .fp-unload,.flowplayer .fp-close{display:none}
129
- .flowplayer .fp-play{display:none;height:30px !important;position:absolute;bottom:0;left:0;text-align:center;}
130
- .is-rtl.flowplayer .fp-play{left:auto;right:0}
131
- .is-playing.flowplayer .fp-play:before{content:"\e607"}
132
- .flowplayer .fp-menu{display:none;position:absolute;bottom:0;z-index:21;right:10px;}
133
- .is-rtl.flowplayer .fp-menu{right:auto;left:10px}
134
- .has-menu.flowplayer .fp-menu{display:block}
135
- .flowplayer .fp-menu .fp-dropdown{z-index:12;display:none;left:-42.5px;line-height:auto;width:149px;-webkit-transform:none;-moz-transform:none;transform:none;}
136
- .is-rtl.flowplayer .fp-menu .fp-dropdown{left:-10px}
137
- .flowplayer .fp-menu.dropdown-open .fp-dropdown{display:block}
138
- .flowplayer.is-ready.is-closeable .fp-unload{display:block}
139
- .flowplayer.is-ready.is-closeable .fp-embed{right:90px}
140
- .flowplayer.is-ready.is-closeable .fp-fullscreen{right:50px}
141
- .flowplayer.is-ready.is-closeable.is-rtl .fp-embed{right:auto;left:90px}
142
- .flowplayer.is-ready.is-closeable.is-rtl .fp-fullscreen{right:auto;left:50px}
143
- .flowplayer.is-fullscreen .fp-fullscreen{display:block !important;}
144
- .flowplayer.is-fullscreen .fp-fullscreen:before{content:"\e601"}
145
- .flowplayer .fp-timeline{height:3px;position:relative;overflow:hidden;top:10px;height:10px;margin:0 225px 0 55px;}
146
- .no-brand.flowplayer .fp-timeline{margin-right:160px;}
147
- .has-menu.no-brand.flowplayer .fp-timeline{margin-right:187px}
148
- .no-volume.no-brand.flowplayer .fp-timeline{margin-right:95px}
149
- .no-mute.no-brand.flowplayer .fp-timeline{margin-right:130px}
150
- .no-mute.no-volume.no-brand.flowplayer .fp-timeline{margin-right:55px}
151
- .has-menu.flowplayer .fp-timeline{margin-right:252px}
152
- .no-volume.flowplayer .fp-timeline{margin-right:160px}
153
- .no-mute.flowplayer .fp-timeline{margin-right:195px}
154
- .no-mute.no-volume.flowplayer .fp-timeline{margin-right:120px;}
155
- .has-menu.no-mute.no-volume.flowplayer .fp-timeline{margin-right:82px}
156
- .is-rtl.flowplayer .fp-timeline{margin:0 55px 0 225px;}
157
- .no-brand.is-rtl.flowplayer .fp-timeline{margin-left:160px;}
158
- .has-menu.no-brand.is-rtl.flowplayer .fp-timeline{margin-left:197px}
159
- .has-menu.is-rtl.flowplayer .fp-timeline{margin-left:262px}
160
- .no-volume.is-rtl.flowplayer .fp-timeline{margin-left:95px}
161
- .no-mute.is-rtl.flowplayer .fp-timeline{margin-left:130px}
162
- .no-mute.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:55px}
163
- .is-long.flowplayer .fp-timeline{margin:0 255px 0 85px;}
164
- .no-volume.is-long.flowplayer .fp-timeline{margin-right:180px}
165
- .no-mute.is-long.flowplayer .fp-timeline{margin-right:140px}
166
- .has-menu.is-long.flowplayer .fp-timeline{margin-right:292px}
167
- .no-brand.is-long.flowplayer .fp-timeline{margin-right:190px;}
168
- .no-volume.no-brand.is-long.flowplayer .fp-timeline{margin-right:125px}
169
- .no-mute.no-brand.is-long.flowplayer .fp-timeline{margin-right:85px}
170
- .has-menu.no-brand.is-long.flowplayer .fp-timeline{margin-right:227px}
171
- .is-rtl.is-long.flowplayer .fp-timeline{margin:85px 0 190px 0;}
172
- .no-volume.is-rtl.is-long.flowplayer .fp-timeline{margin-left:125px}
173
- .no-mute.is-rtl.is-long.flowplayer .fp-timeline{margin-left:85px}
174
- .aside-time.flowplayer .fp-timeline,.no-time.flowplayer .fp-timeline{margin:0 190px 0 10px;}
175
- .has-menu.aside-time.flowplayer .fp-timeline,.has-menu.no-time.flowplayer .fp-timeline{margin-right:227px}
176
- .aside-time.no-brand.flowplayer .fp-timeline{margin-right:115px}
177
- .aside-time.no-volume.flowplayer .fp-timeline,.no-time.no-volume.flowplayer .fp-timeline{margin-right:115px}
178
- .aside-time.no-mute.flowplayer .fp-timeline,.no-time.no-mute.flowplayer .fp-timeline{margin-right:75px}
179
- .is-rtl.aside-time.flowplayer .fp-timeline,.is-rtl.no-time.flowplayer .fp-timeline{margin:0 10px 0 115px}
180
- .is-rtl.aside-time.no-volume.flowplayer .fp-timeline,.is-rtl.no-time.no-volume.flowplayer .fp-timeline{margin-left:50px}
181
- .is-rtl.aside-time.no-mute.flowplayer .fp-timeline,.is-rtl.no-time.no-mute.flowplayer .fp-timeline{margin-left:10px}
182
- .flowplayer .fp-buffer,.flowplayer .fp-progress{position:absolute;top:0;left:auto;height:100%;cursor:col-resize}
183
- .flowplayer .fp-buffer{-webkit-transition:width .25s linear;-moz-transition:width .25s linear;transition:width .25s linear}
184
- .flowplayer .fp-timeline.no-animation .fp-buffer{-webkit-transition:none;-moz-transition:none;transition:none}
185
- .flowplayer .fp-progress.animated{transition-timing-function:linear;transition-property:width,height}
186
- .flowplayer.is-touch .fp-timeline{overflow:visible}
187
- .flowplayer.is-touch .fp-progress{-webkit-transition:width .2s linear;-moz-transition:width .2s linear;transition:width .2s linear;box-sizing:border-box}
188
- .flowplayer.is-touch .fp-timeline.is-dragging .fp-progress{-webkit-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;-moz-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear}
189
- .flowplayer.is-touch.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-mouseover .fp-progress:before{content:'';box-sizing:border-box;display:block;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;position:absolute;right:-5px}
190
- .flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:before{right:auto;left:-5px}
191
- .flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after{left:-10px;-webkit-box-shadow:-1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:-1px 0 4px rgba(0,0,0,0.5);box-shadow:-1px 0 4px rgba(0,0,0,0.5)}
192
- .flowplayer.is-touch.is-mouseover .fp-progress:before{width:10px;height:10px}
193
- .flowplayer.is-touch.is-mouseover .fp-progress:after{height:18px;width:18px;top:-4px;right:-10px;border:5px solid rgba(255,255,255,0.65);-webkit-box-shadow:1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:1px 0 4px rgba(0,0,0,0.5);box-shadow:1px 0 4px rgba(0,0,0,0.5)}
194
- .flowplayer.is-touch.is-mouseover .fp-timeline.is-dragging .fp-progress:after{border:10px solid #fff;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;-webkit-transition:inherit;-moz-transition:inherit;transition:inherit;top:-5px;right:-10px}
195
- .flowplayer.is-touch.is-rtl.is-mouseover .fp-timeline.is-dragging .fp-progress:after{left:-15px;right:auto;border:10px solid #fff}
196
- .flowplayer .fp-volume{position:absolute;height:6px;bottom:12px;right:10px;align-items:normal;display:block}
197
- .has-menu.flowplayer .fp-volume{right:37px}
198
- .is-rtl.flowplayer .fp-volume{right:auto;left:10px}
199
- .is-rtl.has-menu.flowplayer .fp-volume{left:37px}
200
- .flowplayer .fp-mute{position:relative;width:30px;height:30px;float:left;top:-12px;cursor:pointer;}
201
- .is-rtl.flowplayer .fp-mute{float:right}
202
- .no-mute.flowplayer .fp-mute{display:none}
203
- .flowplayer .fp-volumeslider{width:75px;height:6px;cursor:col-resize;float:left;}
204
- .is-rtl.flowplayer .fp-volumeslider{float:right}
205
- .no-volume.flowplayer .fp-volumeslider{display:none}
206
- .flowplayer .fp-volumelevel{height:100%}
207
- .flowplayer .fp-time{text-shadow:0 0 1px #000;font-size:11px;font-weight:normal;font-family:'myriad pro',Helvetica,Arial,sans-serif !important;color:#fff;width:100%;}
208
- .flowplayer .fp-time.is-inverted .fp-duration{display:none}
209
- .flowplayer .fp-time.is-inverted .fp-remaining{display:inline}
210
- .flowplayer .fp-time em{width:35px;height:10px;line-height:10px;text-align:center;position:absolute;bottom:9px}
211
- .no-time.flowplayer .fp-time{display:none}
212
- .is-long.flowplayer .fp-time em{width:65px}
213
- .flowplayer .fp-elapsed{left:10px;}
214
- .is-rtl.flowplayer .fp-elapsed{left:auto;right:10px}
215
- .flowplayer .fp-remaining,.flowplayer .fp-duration{right:180px;color:#eee;}
216
- .no-brand.flowplayer .fp-remaining,.no-brand.flowplayer .fp-duration{right:125px;}
217
- .has-menu.no-brand.flowplayer .fp-remaining,.has-menu.no-brand.flowplayer .fp-duration{right:152px}
218
- .no-volume.no-brand.flowplayer .fp-remaining,.no-volume.no-brand.flowplayer .fp-duration{right:50px}
219
- .no-mute.no-brand.flowplayer .fp-remaining,.no-mute.no-brand.flowplayer .fp-duration{right:95px}
220
- .no-mute.no-volume.no-brand.flowplayer .fp-remaining,.no-mute.no-volume.no-brand.flowplayer .fp-duration{right:10px}
221
- .has-menu.flowplayer .fp-remaining,.has-menu.flowplayer .fp-duration{right:217px}
222
- .no-volume.flowplayer .fp-remaining,.no-volume.flowplayer .fp-duration{right:115px}
223
- .no-mute.flowplayer .fp-remaining,.no-mute.flowplayer .fp-duration{right:160px}
224
- .no-mute.no-volume.flowplayer .fp-remaining,.no-mute.no-volume.flowplayer .fp-duration{right:75px;}
225
- .has-menu.no-mute.no-volume.flowplayer .fp-remaining,.has-menu.no-mute.no-volume.flowplayer .fp-duration{right:35px}
226
- .is-rtl.flowplayer .fp-remaining,.is-rtl.flowplayer .fp-duration{right:auto;left:180px;}
227
- .no-brand.is-rtl.flowplayer .fp-remaining,.no-brand.is-rtl.flowplayer .fp-duration{left:115px;}
228
- .has-menu.no-brand.is-rtl.flowplayer .fp-remaining,.has-menu.no-brand.is-rtl.flowplayer .fp-duration{left:142px}
229
- .has-menu.is-rtl.flowplayer .fp-remaining,.has-menu.is-rtl.flowplayer .fp-duration{left:227px}
230
- .no-volume.is-rtl.flowplayer .fp-remaining,.no-volume.is-rtl.flowplayer .fp-duration{left:50px}
231
- .no-mute.is-rtl.flowplayer .fp-remaining,.no-mute.is-rtl.flowplayer .fp-duration{left:95px}
232
- .no-mute.no-volume.is-rtl.flowplayer .fp-remaining,.no-mute.no-volume.is-rtl.flowplayer .fp-duration{left:10px}
233
- .flowplayer .fp-remaining{display:none}
234
- .flowplayer.aside-time .fp-time{position:absolute;top:10px;left:10px;bottom:auto !important;width:auto;background-color:#000;background-color:rgba(0,0,0,0.65);height:30px;padding:0 5px;-webkit-border-radius:control_border_radius;-moz-border-radius:control_border_radius;border-radius:control_border_radius;line-height:30px;text-align:center;font-size:15px;}
235
- .no-background.flowplayer.aside-time .fp-time{background-color:transparent !important}
236
- .flowplayer.aside-time .fp-time strong,.flowplayer.aside-time .fp-time em{position:static}
237
- .flowplayer.aside-time .fp-time .fp-elapsed::after{content:' / '}
238
- .flowplayer.is-splash,.flowplayer.is-poster{cursor:pointer;}
239
- .flowplayer.is-splash .fp-controls,.flowplayer.is-poster .fp-controls,.flowplayer.is-splash .fp-fullscreen,.flowplayer.is-poster .fp-fullscreen,.flowplayer.is-splash .fp-unload,.flowplayer.is-poster .fp-unload,.flowplayer.is-splash .fp-time,.flowplayer.is-poster .fp-time,.flowplayer.is-splash .fp-embed,.flowplayer.is-poster .fp-embed,.flowplayer.is-splash .fp-title,.flowplayer.is-poster .fp-title,.flowplayer.is-splash .fp-brand,.flowplayer.is-poster .fp-brand{display:none !important}
240
- .flowplayer .fp-controls > * { margin:inherit }
241
- .flowplayer.is-poster .fp-engine{top:-9999em}
242
- .flowplayer.is-loading .fp-waiting{display:block}
243
- .flowplayer.is-loading .fp-controls,.flowplayer.is-loading .fp-time{display:none}
244
- .flowplayer.is-loading .fp-ui{background-position:-9999em}
245
- .flowplayer.is-loading video.fp-engine{position:absolute;top:-9999em}
246
- .flowplayer.is-seeking .fp-waiting{display:block}
247
- .flowplayer.is-playing,.flowplayer.is-ready.is-paused{background-image:none !important;background-color:#333;}
248
- .flowplayer.is-playing.hls-fix.is-finished .fp-engine{position:absolute;top:-9999em}
249
- .flowplayer.is-fullscreen{top:0 !important;left:0 !important;border:0 !important;margin:0 !important;width:100% !important;height:100% !important;max-height:100% !important; max-width:100% !important;z-index:99999 !important;-webkit-box-shadow:0 !important;-moz-box-shadow:0 !important;box-shadow:0 !important;background-image:none !important;background-color:#333;}
250
- .is-rtl.flowplayer.is-fullscreen{left:auto !important;right:0 !important}
251
- .flowplayer.is-fullscreen .fp-player{background-color:#333}
252
- .flowplayer.is-error{border:1px solid #909090;background:#fdfdfd !important;}
253
- .flowplayer.is-error h2{font-weight:bold;font-size:large;margin-top:10%;color: #000;}
254
- .flowplayer.is-error .fp-message{display:block}
255
- .flowplayer.is-error object,.flowplayer.is-error video,.flowplayer.is-error .fp-controls,.flowplayer.is-error .fp-time,.flowplayer.is-error .fp-subtitle{display:none}
256
- .flowplayer.is-ready.is-muted .fp-mute{opacity:.7;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70)}
257
- .flowplayer.is-ready.is-muted .fp-mute:before{content:"\e605"}
258
- .flowplayer.is-mouseout .fp-controls{height:0;-webkit-transition:height .15s .3s;-moz-transition:height .15s .3s;transition:height .15s .3s}
259
- .is-fullscreen.flowplayer.is-mouseout .fp-controls{height:3px;bottom:0}
260
- .flowplayer.is-mouseout .fp-title{overflow:hidden}
261
- .flowplayer.is-mouseout .fp-timeline{margin:0 !important}
262
- .flowplayer.is-mouseout .fp-timeline{-webkit-transition:height .15s .3s,top .15s .3s,margin .15s .3s;-moz-transition:height .15s .3s,top .15s .3s,margin .15s .3s;transition:height .15s .3s,top .15s .3s,margin .15s .3s;height:4px;top:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
263
- .flowplayer.is-mouseout .fp-volume{top:12px}
264
- .flowplayer.is-mouseout .fp-fullscreen,.flowplayer.is-mouseout .fp-unload,.flowplayer.is-mouseout .fp-elapsed,.flowplayer.is-mouseout .fp-remaining,.flowplayer.is-mouseout .fp-duration,.flowplayer.is-mouseout .fp-embed,.flowplayer.is-mouseout .fp-title,.flowplayer.is-mouseout .fp-volume,.flowplayer.is-mouseout .fp-play,.flowplayer.is-mouseout .fp-menu,.flowplayer.is-mouseout .fp-brand,.flowplayer.is-mouseout .fp-timeline-tooltip,.flowplayer.is-mouseout.aside-time .fp-time{opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .15s .3s;-moz-transition:opacity .15s .3s;transition:opacity .15s .3s}
265
- .flowplayer.is-mouseover .fp-controls,.flowplayer.fixed-controls .fp-controls{height:30px}
266
- .flowplayer.is-mouseover .fp-title,.flowplayer.fixed-controls .fp-title{height:30px}
267
- .flowplayer.is-mouseover .fp-fullscreen,.flowplayer.fixed-controls .fp-fullscreen,.flowplayer.is-mouseover .fp-unload,.flowplayer.fixed-controls .fp-unload,.flowplayer.is-mouseover .fp-elapsed,.flowplayer.fixed-controls .fp-elapsed,.flowplayer.is-mouseover .fp-remaining,.flowplayer.fixed-controls .fp-remaining,.flowplayer.is-mouseover .fp-duration,.flowplayer.fixed-controls .fp-duration,.flowplayer.is-mouseover .fp-embed,.flowplayer.fixed-controls .fp-embed,.flowplayer.is-mouseover .fp-logo,.flowplayer.fixed-controls .fp-logo,.flowplayer.is-mouseover .fp-volume,.flowplayer.fixed-controls .fp-volume,.flowplayer.is-mouseover .fp-play,.flowplayer.fixed-controls .fp-play,.flowplayer.is-mouseover .fp-menu,.flowplayer.fixed-controls .fp-menu{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
268
- .flowplayer.fixed-controls .fp-volume{display:block}
269
- .flowplayer.fixed-controls .fp-controls{bottom:-30px;}
270
- .is-fullscreen.flowplayer.fixed-controls .fp-controls{bottom:0}
271
- .flowplayer.fixed-controls .fp-time em{bottom:-20px;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);}
272
- .is-fullscreen.flowplayer.fixed-controls .fp-time em{bottom:10px}
273
- .flowplayer.is-disabled .fp-progress{background-color:#999}
274
- .flowplayer.is-flash-disabled{background-color:#333;}
275
- .flowplayer.is-flash-disabled object.fp-engine{z-index:100}
276
- .flowplayer.is-flash-disabled .fp-flash-disabled{display:block;z-index:101}
277
- .flowplayer .fp-embed{position:absolute;top:10px;left:auto;right:50px;display:block;width:30px;height:30px;text-align:center;}
278
- .is-rtl.flowplayer .fp-embed{right:auto;left:50px}
279
- .flowplayer .fp-embed-code{position:absolute;display:none;top:10px;right:67px;background-color:#333;padding:3px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 3px #ccc;-moz-box-shadow:0 0 3px #ccc;box-shadow:0 0 3px #ccc;font-size:12px;}
280
- .is-closeable.flowplayer .fp-embed-code{right:99px}
281
- .flowplayer .fp-embed-code:before{content:'';width:0;height:0;position:absolute;top:2px;right:-10px;border:5px solid transparent;border-left-color:#333}
282
- .is-rtl.flowplayer .fp-embed-code{right:auto;left:67px;}
283
- .is-rtl.flowplayer .fp-embed-code:before{right:auto;left:-10px;border-left-color:transparent;border-right-color:#333}
284
- .flowplayer .fp-embed-code textarea{width:400px;height:16px;font-family:monaco,"courier new",verdana;color:#777;white-space:nowrap;resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc}
285
- .flowplayer .fp-embed-code label{display:block;color:#999}
286
- .flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fp-embed-code{display:block;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
287
- .flowplayer.no-time .fp-embed{left:10px !important;}
288
- .is-rtl.flowplayer.no-time .fp-embed{left:auto;right:10px !important}
289
- .flowplayer.is-live .fp-timeline,.flowplayer.is-live .fp-duration,.flowplayer.is-live .fp-remaining{display:none}
290
- .flowplayer .fp-context-menu{position:absolute;display:none;z-index:1001;background-color:#fff;padding:10px;border:1px solid #aaa;-webkit-box-shadow:0 0 4px #888;-moz-box-shadow:0 0 4px #888;box-shadow:0 0 4px #888;width:170px;}
291
- .flowplayer .fp-context-menu li{text-align:center !important;padding:10px;color:#444 !important;font-size:11px !important;margin:0 -10px 0 -10px;}
292
- .flowplayer .fp-context-menu li a{color:#00a7c8 !important;font-size:12.100000000000001px !important}
293
- .flowplayer .fp-context-menu li:hover:not(.copyright){background-color:#eee}
294
- .flowplayer .fp-context-menu li.copyright{margin:0;padding-left:110px;background-image:url("img/flowplayer.png");background-repeat:no-repeat;background-size:100px 20px;background-position:5px 5px;border-bottom:1px solid #bbb;}
295
- /* Mailchimp integration */
296
- .flowplayer .fv_player_popup p{margin:0 12px 6px;line-height:1.35}
297
- .flowplayer .wpfp_custom_popup{width:100%;top:0;bottom:-4px}
298
- .flowplayer .fv_player_popup {background-color:#222;position:relative;top:0;width:100%;height:100%;padding:2em 0 1%}
299
- .flowplayer .fv_player_popup h1,.flowplayer .fv_player_popup h2,.flowplayer .fv_player_popup h3,.flowplayer .fv_player_popup h4,.flowplayer .fv_player_popup h5,.flowplayer .fv_player_popup h6{margin:0 0 6px !important}
300
- .mailchimp-form input{width:31.33333333%;max-width:31.33333333%;margin:0 1%}
301
- .mailchimp-form-1 input{width:48%;max-width:48%;margin:0 1%}
302
- .mailchimp-form-2 input{width:31.33333333%;max-width:31.33333333%;margin:0 1%}
303
- .mailchimp-form-3 input{width:23%;max-width:23%;margin:0 1%}
304
-
305
- .mailchimp-form input[type="text"],.mailchimp-form input[type="email"]{padding:8px;line-height:1;border:0;float:left}
306
- .mailchimp-form input[type="submit"]{background-color:#bf0000;float:right;padding:8px}
307
- .mailchimp-form input[type="submit"]:hover{background-color:#af0000}
308
- .flowplayer .mailchimp-form{background-color:#333;padding:30px 1.5%;position:absolute;bottom:0;margin:0 auto;width:100%}
309
- .flowplayer .mailchimp-response{margin-top:6px;padding-top:6px;border-top:2px solid #00A7C8;display:inline-block}
310
- .flowplayer .mailchimp-response.is-fv-error{border-color:#bf0000}
311
- .flowplayer.is-fv-narrow .fv_player_popup{padding-top:1em;font-size:0.9em}
312
- .flowplayer.is-fv-narrow .mailchimp-form{padding-top:20px}
313
- .flowplayer.is-fv-narrow .fv_player_popup h1,.flowplayer.is-fv-narrow .fv_player_popup h2,.flowplayer.is-fv-narrow .fv_player_popup h3,.flowplayer.is-fv-narrow .fv_player_popup h4,.flowplayer.is-fv-narrow .fv_player_popup h5,.flowplayer.is-fv-narrow .fv_player_popup h6{font-size:1.2em}
314
- .flowplayer.is-fullscreen .fv_player_popup{padding-top:10%}
315
- .flowplayer.is-fullscreen .fv_player_popup p{margin:0 auto 6px}
316
- .flowplayer.is-fullscreen .mailchimp-form{padding:30px 25%}
317
- @media (max-width: 56.25em){
318
- .flowplayer .fp-subtitle br{display:block}
319
- .flowplayer .fp-subtitle .fp-subtitle-line:first-of-type,.flowplayer .fp-subtitle .fp-subtitle-line:last-of-type{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
320
- .flowplayer .fp-subtitle .fp-subtitle-line:last-of-type{padding-left:0.4em}
321
- }
322
- @media (max-width: 40em){
323
- .flowplayer .fp-help p{font-size:9px;}
324
- .flowplayer .fp-logo{max-width: 130px;}
325
- .flowplayer .fp-subtitle{line-height:14px !important}
326
- .flowplayer .fp-subtitle .fp-subtitle-line{font-size:14px !important;line-height:20px !important}
327
- }
328
- @media (max-width: 30em) {
329
- .flowplayer .fp-subtitle{bottom:4px;line-height:12px !important}
330
- .flowplayer .fp-subtitle .fp-subtitle-line{font-size:12px !important;line-height:18px !important;-webkit-text-shadow:0 0 2px #666;-moz-text-shadow:0 0 2px #666;text-shadow:0 0 2px #666}
331
- .flowplayer .fv_player_popup {width:99%;font-size:14px;top:50%;}
332
- .flowplayer.is-fv-narrow .fv_player_popup{font-size:0.8em}
333
- }
334
- @media (max-width: 22.5em) {
335
- .flowplayer .fp-logo{max-width: 90px;}
336
- .flowplayer.is-fv-narrow .mailchimp-form{padding:10px 1.5%}
337
- .flowplayer.is-fv-narrow .fv_player_popup{font-size:0.7em}
338
- }
339
- @media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){.flowplayer .fp-context-menu li.copyright{background-image:url("img/flowplayer-2x.png")}
340
- }@-moz-keyframes pulse{0%{opacity:0}
341
- 100%{opacity:1}
342
- }@-webkit-keyframes pulse{0%{opacity:0}
343
- 100%{opacity:1}
344
- }@-o-keyframes pulse{0%{opacity:0}
345
- 100%{opacity:1}
346
- }@-ms-keyframes pulse{0%{opacity:0}
347
- 100%{opacity:1}
348
- }@keyframes pulse{0%{opacity:0}
349
- 100%{opacity:1}
350
- }.flowplayer.is-touch.is-mouseover .fp-progress:before{background-color:#00a7c8}
351
- .flowplayer .fp-menu .fp-dropdown{right:-10px;left:auto;bottom:30px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
352
- .flowplayer .fp-menu .fp-dropdown:before{display:none}
353
- .is-rtl.flowplayer .fp-menu .fp-dropdown{right:auto;left:-10px}
354
- .flowplayer .fp-play{width:30px}
355
- .flowplayer.aside-time .fp-time{top:0;left:0}
356
- .no-brand.flowplayer .fp-remaining,.no-brand.flowplayer .fp-duration{right:115px}
357
- .flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close,.flowplayer .fp-embed{right:0;top:0;}
358
- .is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-embed{right:auto;left:0}
359
- .flowplayer .fp-embed{right:32px;}
360
- .is-rtl.flowplayer .fp-embed{right:auto;left:32px}
361
- .flowplayer.is-closeable.is-ready .fp-fullscreen{right:32px}
362
- .flowplayer.is-closeable.is-ready .fp-embed{right:64px}
363
- .is-rtl.flowplayer.is-closeable.is-ready .fp-fullscreen{right:auto;left:32px}
364
- .is-rtl.flowplayer.is-closeable.is-ready .fp-embed{right:auto;left:64px}
365
- .flowplayer.fvp-play-button .fp-play{display:block}
366
- .flowplayer.fvp-play-button .fp-elapsed{left:27px;}
367
- .is-rtl.flowplayer.fvp-play-button .fp-elapsed{right:27px}
368
- .flowplayer.fvp-play-button .fp-timeline{margin-left:72px;}
369
- .is-rtl.flowplayer.fvp-play-button .fp-timeline{margin-right:72px}
370
- .is-long.flowplayer.fvp-play-button .fp-timeline{margin-left:102px;}
371
- .is-rtl.is-long.flowplayer.fvp-play-button .fp-timeline{margin-right:102px}
372
- .no-time.flowplayer.fvp-play-button .fp-timeline,.aside-time.flowplayer.fvp-play-button .fp-timeline{margin-left:27px;}
373
- .is-rtl.no-time.flowplayer.fvp-play-button .fp-timeline,.is-rtl.aside-time.flowplayer.fvp-play-button .fp-timeline{margin-right:27px}
374
-
375
- .flowplayer .fp-waiting em { opacity: 1 !important; }
376
-
377
- .is-error.flowplayer .fp-ui{background:url(img/no_play_white.png) center no-repeat;background-size:12%;}
378
- .is-error.flowplayer .fp-ui {background:url(img/no_play_white-x2.png) center no-repeat;background-size:12%}
379
- .flowplayer.is-fullscreen .fp-player{background-color:#000}
380
-
381
- .flowplayer .fp-embed-code{display:none;}
382
- .flowplayer .fvp-share-bar{opacity:0;display:none;position:absolute;top:0px;left:0px;background-color:rgba(0, 0, 0, 0.3);font-size:12px;width:100%}
383
- .is-rtl.flowplayer .fvp-share-bar{left:auto;}
384
- .flowplayer .fvp-share-bar textarea{width:400px;min-height:130px;font-family: "Lucida Console", Monaco, monospace; color:#777; white-space:nowrap; resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc; border: 1px solid #888;}
385
- .flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fvp-share-bar{display:block;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
386
-
387
- .flowplayer.is-fullscreen .fp-logo{z-index:2147483647;}
388
-
389
- .flowplayer video.fp-engine {
390
- visibility:visible;
391
- }
392
-
393
- /* style reset first */
394
- .flowplayer .fvp-sharing ul {
395
- list-style: none !important;
396
- }
397
- .fvp-share-bar ul,
398
- .fvp-share-bar .fvp-sharing,
399
- #content .fvp-share-bar .fvp-sharing {
400
- /*clear: both;
401
- width: 102px;*/
402
- min-height: 24px;
403
- margin: 3px auto !important;
404
- padding: 0 !important;
405
- float: left;
406
- font-family: "Lucida Console", Monaco, monospace;
407
- }
408
- .fvp-share-bar {
409
- line-height: 18px !important;
410
- }
411
- .fvp-share-bar label {
412
- text-align: center !important;
413
- }
414
- .fvp-share-bar .fvp-sharing li a:before,
415
- .fvp-share-bar .fvp-sharing li a:after,
416
- .fvp-share-bar .fvp-sharing li:before,
417
- .fvp-share-bar .fvp-sharing li:after {
418
- content: "" !important;
419
- display: none !important;
420
- }
421
- .fvp-share-bar .fvp-sharing li {
422
- float: left;
423
- display: inline-block;
424
- margin: 0 5px !important;
425
- padding: 0 !important;
426
- border: none !important;
427
- background: none !important;
428
- }
429
- /*#content .flowplayer a,
430
- .flowplayer a,
431
- .flowplayer a:hover, viktor, please check */
432
- .fvp-share-bar .fvp-sharing a {
433
- color: #fff !important;
434
- text-shadow: none !important;
435
- -webkit-transition: none !important;
436
- -moz-transition: none !important;
437
- transition: none !important;
438
- }
439
-
440
- .flowplayer em {
441
- font-style: normal !important;
442
- }
443
-
444
- .fvp-share-bar .fvp-sharing a {
445
- width: 24px;
446
- height: 24px;
447
- display: block;
448
- overflow: hidden;
449
- background: url("img/flp-share-icons.png") no-repeat;
450
- text-indent: -9999em;
451
- -wekbit-box-shadow: none !important;
452
- -moz-box-shadow: none !important;
453
- box-shadow: none !important;
454
- border-bottom: 0 !important;
455
- text-decoration: none !important;
456
- }
457
-
458
- .fvp-share-bar .fvp-sharing a.sharing-twitter {
459
- background-position: 0 -28px;
460
- }
461
-
462
- .fvp-share-bar .fvp-sharing a.sharing-google {
463
- background-position: 0 -56px;
464
- }
465
-
466
- .fvp-share-bar .fvp-sharing a.sharing-email {
467
- background-position: 0 -84px;
468
- }
469
- .fvp-share-bar .sharing-link{
470
- float: left;
471
- color: #fff;
472
- padding: 6px 10px;
473
- font-weight:bold;
474
- }
475
- .flowplayer .fvp-share-bar label{float:left;color:#fff;padding: 6px 10px;}
476
- .flowplayer .fp-embed{display:none}
477
- /*.flowplayer.is-mouseover.is-ready .fp-embed-code{display:block}*/
478
- .flowplayer.is-mouseout .fvp-share-bar{opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .15s .3s;-moz-transition:opacity .15s .3s;transition:opacity .15s .3s}
479
- .flowplayer.is-mouseout .fvp-share-bar.visible{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
480
- .flowplayer.is-mouseover.is-ready .fvp-share-bar{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
481
- .flowplayer .fp-fullscreen {z-index:1}
482
- /*.flowplayer .fvp-share-bar {display:none;}*/
483
- .flowplayer .embed-code {padding: 0 10px 10px; display: none; clear: both; background-color: rgba(0, 0, 0, 0); }
484
- .flowplayer .embed-code label {clear: both; padding-left: 0px; padding-top: 0; line-height: 16px;}
485
- #content .flowplayer .fvp-share-bar textarea, .flowplayer .fvp-share-bar textarea { padding: 3px; line-height: 1.4; white-space: pre-wrap; color: black !important; height: auto; min-height: 130px; width: 99%; font-size: 10px; background-color:rgba(255, 255, 255, 1); box-shadow: none; border-radius: 0; cursor: text; }
486
- #content .flowplayer.is-ready .fvp-share-bar.visible .embed-code, .flowplayer.is-ready .fvp-share-bar.visible .embed-code { display: block; }
487
- /*#content .flowplayer.is-ready .fp-embed-code.visible textarea, .flowplayer.is-ready .fp-embed-code.visible textarea { height: 140px; }*/
488
- .fvp-share-bar a.embed-code-toggle { font-weight: bold; color: white; }
489
-
490
- .is-splash.flowplayer .fp-prev, .is-splash.flowplayer .fp-next {
491
- display: none;
492
- }
493
- .flowplayer .fp-prev, .flowplayer .fp-next {
494
- position: absolute;
495
- top: 44%;
496
- font-size: 240%;
497
- color: #fff;
498
- padding: 4px;
499
- font-weight: bold;
500
- text-shadow: 0 0 1px #000;
501
- cursor: pointer;
502
- z-index: 12; /* make clickable */
503
- opacity: 1;
504
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
505
- }
506
- .flowplayer .fp-prev {
507
- left: 5px;
508
- }
509
- .flowplayer .fp-next {
510
- right: 5px;
511
- }
512
- .is-mouseout.flowplayer .fp-prev, .is-mouseout.flowplayer .fp-next {
513
- opacity: 0;
514
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
515
- /* same transition as other ui elements like fullscreen */
516
- -webkit-transition: opacity .15s .3s;
517
- -moz-transition: opacity .15s .3s;
518
- transition: opacity .15s .3s;
519
- }
520
-
521
- .fp-playlist-external a,.entry-content .fp-playlist-external a {text-decoration:none;border-bottom:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
522
- .fp-playlist-external a:focus {outline:0}
523
- .fp-playlist-external a,.fp-playlist-external a h4,.fp-playlist-vertical-wrapper .fp-playlist-external {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
524
- .fp-playlist-external a div:empty,.fp-playlist-horizontal a.fvp-video-thumb-no-splash h4 {background-color:#aaa}
525
-
526
- .fp-playlist-horizontal {text-align:center;display:block;margin-left:auto;margin-right:auto;margin-bottom: 24px;clear:both;font-size:0}
527
- .fp-playlist-horizontal:before,.fp-playlist-horizontal:after {content:"";display:table}
528
- .fp-playlist-horizontal:after {clear:both}
529
- .fp-playlist-horizontal a,.entry-content .fp-playlist-horizontal a,.flowplayer.is-fv-narrow + .fp-playlist-horizontal a {width: 33.333333333%;display:inline-block;vertical-align:top;margin:0;padding:0;border:1px solid #fff;background-color:#fff;text-align:center;font-size:13px;line-height:1.2;position:relative}
530
- .fp-playlist-horizontal a:hover,.entry-content .fp-playlist-horizontal a:hover {border:1px solid #fff}
531
- .fp-playlist-horizontal a:nth-child(3n+1) {clear:both}
532
- .fp-playlist-horizontal a div {display:block;position:relative;width:100%;height:auto;margin:0;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;padding-top:56%;border:0;background-size:cover;background-position:center center;background-repeat:no-repeat}
533
- .fp-playlist-horizontal a:nth-child(3n+1) div:before {display:none}
534
- .fp-playlist-horizontal a h4 {opacity:0;position:absolute;top:0%;bottom:0;left:0;right:0;width:100%;margin:0 auto;padding:5px 10px;text-align:center;transition:all 0.3s ease-in-out 0.1s;font-size:13px;color:#fff;background-color:rgba(0, 0, 0, 0.75)}
535
- .fp-playlist-horizontal a h4 span {position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);border:0;padding:5px}
536
- .fp-playlist-horizontal a:hover h4,.fp-playlist-horizontal a.fvp-video-thumb-no-splash h4 {opacity:1}
537
- .fp-playlist-horizontal a.is-active {-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}
538
- .is-touch + .fp-playlist-horizontal a h4 {opacity:1;background-color:transparent;text-shadow:0 0 12px #000;top:20%;bottom:20%;font-family:"myriad pro",Helvetica,Arial,sans-serif !important}
539
- .is-touch + .fp-playlist-horizontal a h4 span {background-color:rgba(0,0,0,0.3)}
540
- .fp-playlist-horizontal a.is-active div:after {position:absolute;content:"";top:0;bottom:0;left:0;right:0;width:100%;height:100%;background-color:#00a7c8;opacity:0.6}
541
- .fp-playlist-horizontal.is-wide a,.entry-content .fp-playlist-horizontal.is-wide a {width: 20%}
542
- .fp-playlist-horizontal.is-wide a:nth-child(3n+1) div:before {display: block}
543
- .fp-playlist-horizontal.is-wide a:nth-child(5n+1) div:before {display: none}
544
- .fp-playlist-horizontal.is-wide a:nth-child(3n+1) {clear:none}
545
- .fp-playlist-horizontal.is-wide a:nth-child(5n+1) {clear:both}
546
-
547
- .fp-playlist-vertical {text-align:left;overflow-x:hidden;max-width:100%;background-color:#fff}
548
- .fp-playlist-vertical-player {float:left!important;max-width:calc( 100% - 156px)!important}
549
- .fp-playlist-vertical-wrapper {margin-bottom:24px;overflow:hidden;display:block}
550
- .fp-playlist-vertical-wrapper:before,.fp-playlist-vertical-wrapper:after {content:"";display:table}
551
- .fp-playlist-vertical-wrapper:after {clear:both}
552
- .fp-playlist-vertical a {margin:2px 0 8px}
553
- .fp-playlist-vertical a div {display:block;position:relative;width:100%;height:auto;margin:0 0 1px;padding-top:55%;border:0;background-color:#fff;background-size:cover;background-position:center center;background-repeat:no-repeat}
554
- .fp-playlist-vertical a h4 {margin:0;font-size:13px;font-weight:400;color:#000;}
555
- .fp-playlist-vertical-wrapper .flowplayer {width:75%;float:left;margin-bottom:0}
556
- .fp-playlist-vertical-wrapper .fp-playlist-vertical {width:25%;float:right;margin-bottom:0;padding:0 2px}
557
- .fp-playlist-vertical-wrapper .fp-playlist-vertical a {display:block}
558
- .css-videos .fp-playlist-vertical-wrapper video, .fp-playlist-vertical-wrapper video {min-height:0 !important;height:100% !important}
559
-
560
- .add_media span.wp-media-buttons-icon {
561
- background: url("img/media-button.png") no-repeat scroll left top;
562
- display: inline-block;
563
- height: 16px;
564
- margin: 0 2px;
565
- vertical-align: text-top;
566
- width: 16px;
567
- }
568
- #cboxWrapper a {
569
- text-decoration: none;
570
- }
571
- a #add-format, a #add-rtmp {
572
- background: #333;
573
- border-radius: 2px;
574
- color: #fff;
575
- display: inline-block;
576
- font-size: 16px;
577
- font-weight: normal;
578
- height: 18px;
579
- line-height: 1rem;
580
- margin: 0 5px 0 0;
581
- text-align: center;
582
- width: 18px;
583
- padding: 0;
584
- text-decoration: none;
585
- }
586
- #fv-wordpress-flowplayer-popup table {
587
- width: 100%;
588
- }
589
- #fv-wordpress-flowplayer-popup table th {
590
- text-align: right;
591
- width: 18%;
592
- padding: 4px 2px;
593
- }
594
- #fv-wordpress-flowplayer-popup table td {
595
- padding: 4px 2px;
596
- }
597
-
598
-
599
- .flowplayer.video1, .flowplayer.video2, .flowplayer.video3, .flowplayer.video4, .flowplayer.video5, .flowplayer.video6, .flowplayer.video7, .flowplayer.video8, .flowplayer.video9, .flowplayer.video10, .flowplayer.video11, .flowplayer.video12, .flowplayer.video13, .flowplayer.video14, .flowplayer.video15, .flowplayer.video16 { background-image: none !important; }
600
-
601
- .flowplayer .fp-volume { text-align: left; }
602
- #content .flowplayer a, .flowplayer a, .flowplayer a:hover { text-decoration: none; border-bottom: none; -wekbit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; border-bottom: 0 !important; text-decoration: none !important; }
603
-
604
- .flowplayer .wpfp_custom_ad { display: none; overflow: hidden; }
605
- .flowplayer .wpfp_custom_ad img { height: auto; }
606
- .flowplayer.is-playing .wpfp_custom_ad, .flowplayer.is-ready .wpfp_custom_ad { display: block; }
607
- .flowplayer.is-poster .wpfp_custom_ad { display: none; }
608
-
609
- .fv_fp_close { position: absolute; right: 2px; top: 2px; z-index: 20; }
610
- .fv_fp_close a { display: block; width: 16px; height: 16px; background: url(img/exit_btn.png) no-repeat; background-size: 16px 16px; }
611
-
612
- .wpfp_custom_ad_content h1, .wpfp_custom_ad_content h2, .wpfp_custom_ad_content h3, .wpfp_custom_ad_content h4, .wpfp_custom_ad_content h5, .wpfp_custom_ad_content p { padding: 0 5px 2px 5px; margin: 0 5px 2px 5px; }
613
-
614
- .flowplayer.alignleft { margin-left: 10px; margin-bottom: 10px; }
615
- .flowplayer.alignright { margin-right: 10px; margin-bottom: 10px; }
616
-
617
- .flowplayer.no-controlbar .fp-controls a,.flowplayer.no-controlbar .fp-controls .fp-volume,.flowplayer.no-controlbar .fp-time {display:none;}
618
- .flowplayer.is-mouseover.no-controlbar .fp-controls, .flowplayer.fixed-controls.no-controlbar .fp-controls {height:auto;}
619
- .flowplayer.is-mouseover.no-controlbar .fp-timeline {height:4px;top:0;}
620
- .has-menu.no-brand.flowplayer.no-controlbar .fp-timeline,.flowplayer.fvp-play-button.no-controlbar .fp-timeline {margin:0;}
621
- .flowplayer.is-mouseover.no-controlbar .fp-controls, .flowplayer.is-mouseover.no-controlbar .fp-mute, .flowplayer.is-mouseover.no-controlbar .fp-title {height:0;}
622
- .flowplayer.no-controlbar .fp-buffer, .flowplayer.no-controlbar .fp-progress, .flowplayer.no-controlbar .fp-timeline { cursor: auto; }
623
- .flowplayer.no-controlbar .fp-timeline:hover+.fp-timeline-tooltip { display: none; }
624
-
625
- p.fp-caption { text-align: center; }
626
-
627
- /* initially hide speed buttons while they cannot be used */
628
- .is-splash.flowplayer .fv-player-buttons, .is-loading.flowplayer .fv-player-buttons {
629
- display: none;
630
- }
631
- .flowplayer .fv-player-buttons-center {
632
- position: absolute;
633
- left: 50%;
634
- margin-left: -34px;
635
- bottom: 30px;
636
- }
637
- .flowplayer .fv-player-buttons > ul {
638
- position: relative;
639
- z-index: 20; /* make clickable */
640
- display: block;
641
- opacity: 1;
642
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
643
- margin: 0 auto;
644
- }
645
- .flowplayer .fv-player-buttons > ul:last {
646
- margin-left: 0px;
647
- }
648
- .flowplayer .fv-player-buttons-right {
649
- position: absolute;
650
- right: 0;
651
- bottom: 30px;
652
- }
653
- .flowplayer .fv-player-buttons-right > ul {
654
- /*position: relative;
655
- left: -95%;*/
656
- }
657
- .flowplayer .fv-player-buttons-left {
658
- position: absolute;
659
- left: 0;
660
- bottom: 30px;
661
- }
662
- .flowplayer.fixed-controls .fv-player-buttons-left, .flowplayer.fixed-controls .fv-player-buttons-right, .flowplayer.fixed-controls .fv-player-buttons-center {
663
- bottom: 0px;
664
- }
665
- .flowplayer.fixed-controls.is-fullscreen .fv-player-buttons-left, .flowplayer.fixed-controls.is-fullscreen .fv-player-buttons-right, .flowplayer.fixed-controls.is-fullscreen .fv-player-buttons-center {
666
- bottom: 30px;
667
- }
668
- .flowplayer .fv-player-buttons-left > ul {
669
- left: 0;
670
- }
671
- .flowplayer.is-mouseout .fv-player-buttons > ul {
672
- opacity: 0;
673
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
674
- -webkit-transition: opacity .15s ease .3s;
675
- -moz-transition: opacity .15s ease .3s;
676
- transition: opacity .15s ease .3s;
677
- }
678
- .flowplayer .fv-player-buttons li {
679
- display: inline-block;
680
- float: left;
681
- margin: 0 0.3em;
682
- padding: 0;
683
- }
684
- .flowplayer .fv-player-buttons a {
685
- display: inline-block;
686
- float: left;
687
- padding: 0.4ex 0.6ex;
688
- margin: 0.5ex 0;
689
- width: 100%;
690
- text-align: center;
691
- font-weight: 400;
692
- background-color: #ccc;
693
- background-color: rgba(255,255,255,0.5);
694
- color: #fff;
695
- cursor: pointer;
696
- line-height: 1.3em;
697
- -webkit-border-radius: 5px;
698
- -moz-border-radius: 5px;
699
- border-radius: 5px;
700
- -webkit-transition: background-color 0.2s ease-out;
701
- -moz-transition: background-color 0.2s ease-out;
702
- -o-transition: background-color 0.2s ease-out;
703
- transition: background-color 0.2s ease-out;
704
- font-size: 14px;
705
- box-sizing: border-box;
706
- }
707
- .flowplayer .fv-player-buttons a:active {
708
- background-color: rgba(255,255,255,0.85);
709
- }
710
- .flowplayer .fv-player-buttons a.current {
711
- color: #00a7c8;
712
- background-color: #555;
713
- cursor: default;
714
- }
715
- .flowplayer .fv-player-buttons a.fv_sp_slower {
716
- -webkit-border-radius: 1ex 0 0 1ex;
717
- -moz-border-radius: 1ex 0 0 1ex;
718
- border-radius: 1ex 0 0 1ex;
719
- margin-right: 2px;
720
- width: 2.05em;
721
- }
722
- .flowplayer .fv-player-buttons a.fv_sp_faster {
723
- -webkit-border-radius: 0 1ex 1ex 0;
724
- -moz-border-radius: 0 1ex 1ex 0;
725
- border-radius: 0 1ex 1ex 0;
726
- width: 2em;
727
- }
728
- .fv-player-speed li {
729
- margin: 0;
730
- }
731
-
732
- /*
733
- MediaElement.js
734
- */
735
- .mejs-container{position:relative;background:#000;font-family:Helvetica,Arial;text-align:left;vertical-align:top;text-indent:0; margin: 0 auto 28px auto; }
736
- .me-plugin{position:absolute;}.mejs-embed,.mejs-embed body{width:100%;height:100%;margin:0;padding:0;background:#000;overflow:hidden;}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1000;}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%;height:100%;}.mejs-clear{clear:both;}.mejs-background{position:absolute;top:0;left:0;}.mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%;}.mejs-poster{position:absolute;top:0;left:0;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;}:root .mejs-poster img{display:none;}.mejs-poster img{border:0;padding:0;border:0;}.mejs-overlay{position:absolute;top:0;left:0;}.mejs-overlay-play{cursor:pointer;}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:url(bigplay.svg) no-repeat;}.no-svg .mejs-overlay-button{background-image:url(bigplay.png);}.mejs-overlay:hover .mejs-overlay-button{background-position:0 -100px;}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:#333;background:url(background.png);background:rgba(0,0,0,0.9);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.9)),to(rgba(0,0,0,0.9)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-moz-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-o-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-ms-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:linear-gradient(rgba(50,50,50,0.9),rgba(0,0,0,0.9));}.mejs-overlay-loading span{display:block;width:80px;height:80px;background:transparent url(loading.gif) 50% 50% no-repeat;}.mejs-container .mejs-controls{position:absolute;list-style-type:none;margin:0;padding:0;bottom:0;left:0;background:url(background.png);background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));height:30px;width:100%;}
737
- .mejs-container .mejs-controls div{list-style-type:none;background-image:none;display:block;float:left;margin:0;padding:0;width:26px;height:26px;font-size:11px;line-height:11px;/*font-family:Helvetica,Arial*/;border:0;}
738
- .mejs-controls .mejs-button button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:7px 5px;padding:0;position:absolute;height:16px;width:16px;border:0;background:transparent url(controls.svg) no-repeat;}.no-svg .mejs-controls .mejs-button button{background-image:url(controls.png);}.mejs-controls .mejs-button button:focus{outline:solid 1px yellow;}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:8px 3px 0 3px;overflow:hidden;text-align:center;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}.mejs-container .mejs-controls .mejs-time span{color:#fff;font-size:11px;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto;}.mejs-controls .mejs-play button{background-position:0 0;}.mejs-controls .mejs-pause button{background-position:0 -16px;}.mejs-controls .mejs-stop button{background-position:-112px 0;}.mejs-controls div.mejs-time-rail{width:200px;padding-top:5px;}.mejs-controls .mejs-time-rail span{display:block;position:absolute;width:180px;height:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;cursor:pointer;}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-time-rail .mejs-time-buffering{width:100%;background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:15px 15px;-moz-background-size:15px 15px;-o-background-size:15px 15px;background-size:15px 15px;-webkit-animation:buffering-stripes 2s linear infinite;-moz-animation:buffering-stripes 2s linear infinite;-ms-animation:buffering-stripes 2s linear infinite;-o-animation:buffering-stripes 2s linear infinite;animation:buffering-stripes 2s linear infinite;}@-webkit-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-moz-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-ms-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-o-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#3caac8;background:rgba(60,170,200,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(44,124,145,0.8)),to(rgba(78,183,212,0.8)));background:-webkit-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-moz-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-o-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-ms-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:linear-gradient(rgba(44,124,145,0.8),rgba(78,183,212,0.8));width:0;}.mejs-controls .mejs-time-rail .mejs-time-current{background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8));width:0;}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center;}.mejs-controls .mejs-time-rail .mejs-time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111;}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0;}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:15px;left:13px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float{width:48px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current{width:44px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner{left:18px;}.mejs-controls .mejs-fullscreen-button button{background-position:-32px 0;}.mejs-controls .mejs-unfullscreen button{background-position:-32px -16px;}.mejs-controls .mejs-mute button{background-position:-16px -16px;}.mejs-controls .mejs-unmute button{background-position:-16px 0;}.mejs-controls .mejs-volume-button{position:relative;}.mejs-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url(background.png);background:rgba(50,50,50,0.7);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0;}.mejs-controls .mejs-volume-button:hover{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.5);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.9);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,0.9);cursor:N-resize;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;margin:0;}.mejs-controls div.mejs-horizontal-volume-slider{height:26px;width:60px;position:relative;}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle{display:none;}.mejs-controls .mejs-captions-button{position:relative;}.mejs-controls .mejs-captions-button button{background-position:-48px 0;}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0;}.mejs-chapters{position:absolute;top:0;left:0;-xborder-right:solid 1px #fff;width:10000px;z-index:1;}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#323232,endColorstr=#000000);overflow:hidden;border:0;}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer;}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:none;}.mejs-chapters .mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(102,102,102,0.7)),to(rgba(50,50,50,0.6)));background:-webkit-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-moz-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-o-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-ms-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:linear-gradient(rgba(102,102,102,0.7),rgba(50,50,50,0.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#666666,endColorstr=#323232);}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:bold;display:block;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px;}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;white-space:nowrap;text-overflow:ellipsis;}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:22px;font-size:12px;color:#fff;}.mejs-captions-layer a{color:#fff;text-decoration:underline;}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:normal;}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0;}.mejs-captions-position-hover{bottom:45px;}.mejs-captions-text{padding:3px 5px;background:url(background.png);background:rgba(20,20,20,0.8);}.me-cannotplay a{color:#fff;font-weight:bold;}.me-cannotplay span{padding:15px;display:block;}.mejs-controls .mejs-loop-off button{background-position:-64px -16px;}.mejs-controls .mejs-loop-on button{background-position:-64px 0;}.mejs-controls .mejs-backlight-off button{background-position:-80px -16px;}.mejs-controls .mejs-backlight-on button{background-position:-80px 0;}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0;}.mejs-contextmenu{position:absolute;width:150px;padding:10px;border-radius:4px;top:0;left:0;background:#fff;border:solid 1px #999;z-index:1001;}.mejs-contextmenu .mejs-contextmenu-separator{height:1px;font-size:0;margin:5px 6px;background:#333;}.mejs-contextmenu .mejs-contextmenu-item{font-family:Helvetica,Arial;font-size:12px;padding:4px 6px;cursor:pointer;color:#333;}.mejs-contextmenu .mejs-contextmenu-item:hover{background:#2C7C91;color:#fff;}.mejs-controls .mejs-sourcechooser-button{position:relative;}.mejs-controls .mejs-sourcechooser-button button{background-position:-128px 0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-postroll-layer{position:absolute;bottom:0;left:0;width:100%;height:100%;background:url(background.png);background:rgba(50,50,50,0.7);z-index:1000;overflow:hidden;}.mejs-postroll-layer-content{width:100%;height:100%;}.mejs-postroll-close{position:absolute;right:0;top:0;background:url(background.png);background:rgba(50,50,50,0.7);color:#fff;padding:4px;z-index:100;cursor:pointer;}
739
-
740
- .fvfp_admin_error { position: absolute; top: 10%; z-index: 2; text-align: center; width: 100%; /*color: #fff;*/ }
741
-
742
- @-moz-keyframes fade-in {
743
- from { transform: opacity 0.5s ease; opacity: 0; filter: alpha(opacity=0); }
744
- to { opacity: 1; filter: alpha(opacity=100); }
745
- }
746
- @-webkit-keyframes fade-in {
747
- from { transform: opacity 0.5s ease; opacity: 0; filter: alpha(opacity=0); }
748
- to { opacity: 1; filter: alpha(opacity=100); }
749
- }
750
- @keyframes fade-in {
751
- from { transform: opacity 0.5s ease; opacity: 0; filter: alpha(opacity=0); }
752
- to { opacity: 1; filter: alpha(opacity=100); }
753
- }
754
- .fvfp_admin_error { -webkit-animation-name: fade-in; -moz-animation-name: fade-in; -o-animation-name: fade-in; animation-name: fade-in; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 5s; -moz-animation-delay: 5s;-o-animation-delay: 5s; animation-delay: 5s; -webkit-animation-fill-mode:both; -moz-animation-fill-mode:both; -o-animation-fill-mode:both; animation-fill-mode:both; }
755
-
756
- article .entry-content .fvfp_admin_error p { line-height: 18px; }
757
- .fvfp_admin_error a { /*color: #fff;*/ text-decoration: underline; }
758
- #content .fvfp_admin_error a { /*color: #fff;*/ text-decoration: underline; }
759
- .fvfp_admin_error_content { /*background: #dd0000;*/ padding: 1% 5%; width: 65%; margin: 0 auto; -webkit-box-shadow: 3px 3px 30px 0px rgba(50, 50, 50, 0.96); -moz-box-shadow: 3px 3px 30px 0px rgba(50, 50, 50, 0.96); box-shadow: 3px 3px 30px 0px rgba(50, 50, 50, 0.96);}
760
- .flowplayer:hover .fvfp_admin_error { display: block }
761
-
762
- .fvfp_duration { position: absolute; bottom: 0px; right: 1%; z-index: 2; text-align: center; color: #fff; display: none; }
763
- .is-ready .fvfp_duration, .is-loading .fvfp_duration { display: none; }
764
- .fp-playlist-external .dur { margin-left: 10px; display: none; }
765
-
766
- .no-animation.flowplayer * { -webkit-transition:none !important;-moz-transition:none !important;transition:none !important; }
767
-
768
- /*
769
- * FV Flowplayer Tabs
770
- */
771
- .fv_flowplayer_tabs ul.ui-tabs,.fv_flowplayer_tabs ul.ui-tabs-nav{margin:0 !important;font-size:13px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;line-height:24px !important}
772
- .fv_flowplayer_tabs .ui-tabs { padding: 0; zoom: 1; }
773
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: 1px 0; }
774
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li { position: relative; float: left; border-width: 0 !important; margin: 0 4px 2px 0 !important; padding: 0 !important; list-style:none !important;line-height:24px !important;}
775
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: 4px 10px !important; color:#5E5E5E !important;line-height:24px !important;background-color:#EFEFEF;}
776
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-state-active a, .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; color:#FFF !important; background-color:#5E5E5E;}
777
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li a, .fv_flowplayer_tabs .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-state-active a { cursor: pointer; outline: none; border: none; }
778
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-panel { padding: 4px 0; display: block; border-width: 0; background: none; }
779
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-hide { position: absolute; left: -10000px; }
780
-
781
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-corner-top, .fv_flowplayer_tabs .ui-tabs-horizontal-top .wpts_ext{padding-bottom:4px!important;height:32px; }
782
-
783
- .fv_flowplayer_tabs .fv_flowplayer_tabs_cl{display:block;visibility:hidden;clear:left;height:0;content:".";}
784
- .fv_flowplayer_tabs .fv_flowplayer_tabs_cr{display:block;visibility:hidden;clear:right;height:0;content:".";}
785
-
786
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li i.dur {display: none; }
787
-
788
-
789
- .flowplayer {
790
- -webkit-touch-callout: none;
791
- -webkit-user-select: none;
792
- -khtml-user-select: none;
793
- -moz-user-select: none;
794
- -ms-user-select: none;
795
- user-select: none;
796
- }
797
- .fv_wp_fp_notice_content {
798
- -webkit-touch-callout: auto;
799
- -webkit-user-select: auto;
800
- -khtml-user-select: auto;
801
- -moz-user-select: auto;
802
- -ms-user-select: auto;
803
- user-select: auto;
804
- }
805
-
806
- .fv-player-warning-wrapper{
807
- margin: 5px 0 15px;
808
- border-left: 4px solid #fff;
809
- border-left-color: #46b450;
810
- }
811
- .fv-player-warning-wrapper p{
812
- margin: .5em;
813
- padding: 2px;
814
- }
815
-
816
-
817
- .flowplayer.chrome55fix video::-internal-media-controls-download-button, .flowplayer.chrome55fix-subtitles video::-internal-media-controls-download-button {
818
- display:none;
819
- }
820
-
821
- .flowplayer.chrome55fix video::-webkit-media-controls-enclosure, .flowplayer.chrome55fix-subtitles video::-webkit-media-controls-enclosure {
822
- overflow:hidden;
823
- }
824
-
825
- .flowplayer.chrome55fix video::-webkit-media-controls-panel {
826
- width: calc(100% + 48px);
827
- }
828
-
829
- .flowplayer.chrome55fix-subtitles video::-webkit-media-controls-panel {
830
- width: calc(100% + 96px);
831
- }
832
-
833
- .flowplayer .fv-form-loading{
834
- background:transparent url(loading.gif) 50% 50% no-repeat;
835
- }
836
-
837
- .is-audio .fp-player {
838
- background-size: contain;
839
- background-position: top center;
840
- background-repeat: no-repeat;
841
- }
842
-
843
- .fvfp-notice { position: absolute;top:10%;z-index:20;text-align:center;width:100%;color:#fff;text-shadow: 0 0 1px #000}
844
-
845
- @media only screen and (max-width: 48em) {
846
- .fp-playlist-horizontal {margin-left:-1px;margin-right:-1px}
847
- .fp-playlist-horizontal a,.entry-content .fp-playlist-horizontal a, .flowplayer.is-fv-narrow + .fp-playlist-horizontal a {width: 50%}
848
- .fp-playlist-horizontal a:nth-child(3n+1) {clear:none}
849
- .fp-playlist-horizontal a:nth-child(2n+1) {clear:both}
850
- }
851
- @media only screen and (max-width: 40em) {
852
- .fv_fp_close a {width:24px;height:24px;background-size:24px 24px}
853
- .fp-playlist-horizontal a h4 {font-size:12px}
854
- .fp-playlist-vertical-wrapper .flowplayer,.fp-playlist-vertical-wrapper .fp-playlist-vertical {width:100%;float:none;margin-bottom:0}
855
- .fp-playlist-vertical a {width:49%;float:left;margin:0.75% 0.5%}
856
- .fp-playlist-vertical a:nth-child(2n+1) {clear:both}
857
- }
858
-
859
-
860
-
861
-
862
- /* Audio player playlist */
863
- .flowplayer.is-audio,.site-content .flowplayer.is-audio,.flowplayer.fixed-controls.is-audio {margin-top:40px}
864
- .flowplayer.is-audio .fv-player-buttons li {margin:0}
865
- .site-content .flowplayer.is-audio .fp-controls,.site-content .flowplayer.is-audio .fv-ab-loop,.site-content .fv-player-buttons a:active,.site-content .fv-player-buttons a { background-color:#888 !important }
866
- .is-audio .fp-playlist-external { background-color:#eee }
867
- .flowplayer.is-audio .fp-controls { height:40px;top:0;bottom:0 }
868
- .flowplayer.is-audio .fp-play { height:40px !important; width:40px;line-height:40px !important }
869
- .flowplayer.fvp-play-button.is-audio .fp-timeline { margin-left:82px }
870
- .flowplayer.fvp-play-button.is-audio .fp-elapsed { left:35px }
871
- .flowplayer.fixed-controls.is-audio .fp-time em { bottom:13px }
872
- .flowplayer.is-audio .fp-waiting em {margin:0.8em 0.3em 0}
873
- .flowplayer.is-audio .fp-timeline { top:15px }
874
- .flowplayer.is-audio .fp-time { font-size:14px;text-shadow:none }
875
- .flowplayer.is-audio .fp-volume { bottom:17px }
876
- .flowplayer.is-audio .fp-mute { width:40px;height:40px }
877
- .flowplayer.is-splash.is-audio .fp-controls,.flowplayer.is-poster.is-audio .fp-controls { display:block !important }
878
- .is-audio + .fp-playlist-external { counter-reset: 'fv-playlist-counter';background-color:#f0f0f0;border-radius:0 0 10px 10px;border-top:1px solid #fff }
879
- .flowplayer.is-audio .fp-waiting { margin:0 auto; }
880
- .flowplayer.is-audio .fp-speed.fp-hilite { opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0); }
881
- .is-audio + .fp-playlist-horizontal {margin-left:0;margin-right:0}
882
- .is-audio + .fp-playlist-horizontal a div,.entry-content .is-audio + .fp-playlist-horizontal a div,.flowplayer.is-audio .fp-player + a { display:none;bottom:0;background-image:none !important }
883
- .is-audio + .fp-playlist-external.fp-playlist-horizontal a,.entry-content .is-audio + .fp-playlist-external.fp-playlist-horizontal a,.flowplayer.is-fv-narrow.is-audio + .fp-playlist-external.fp-playlist-horizontal a { counter-increment:fv-playlist-counter;display:block;width:100%;display:block;text-align:left;line-height:1.15;margin:0;padding:6px 12px;border:0;color:#666;clear:both;min-height:26px }
884
- .is-audio + .fp-playlist-external a:nth-child(odd),.entry-content .is-audio + .fp-playlist-external a:nth-child(odd) {background-color: #f8f8f8;}
885
- .is-audio + .fp-playlist-external a h4,.entry-content .is-audio + .fp-playlist-external a h4 { display: block;opacity:1;position:relative;text-align:left;font-size:13px;padding:0;clear:none;left:auto;width:auto;background-color:transparent;color:inherit }
886
- .is-audio + .fp-playlist-external a h4 span,.entry-content .is-audio + .fp-playlist-external a h4 span { position:relative;top:auto;padding:0;transform:none }
887
- .is-audio + .fp-playlist-external a h4:before,.entry-content .is-audio + .fp-playlist-external a h4:before { content: counter(fv-playlist-counter, decimal-leading-zero) ". ";float:left;min-width:26px;color:#adadad;font-weight:400 }
888
- .flowplayer.is-loading.is-audio .fp-controls, .flowplayer.is-loading.is-audio .fp-time { display:block }
889
- .flowplayer.is-loading.is-audio .fp-waiting { position:relative;top:-3px;z-index:99 }
890
- .flowplayer.fixed-controls.is-audio { margin-bottom:0;height:40px }
891
- .flowplayer.is-audio .fv-ab-loop,.flowplayer.fixed-controls.is-audio .fv-ab-loop {bottom:-28px;padding-left:82px}
892
-
893
- .flowplayer.is-audio .fp-fullscreen,.flowplayer.is-audio .fp-ratio,.flowplayer.is-audio.is-splash .fp-timeline-tooltip {display:none}
894
- .flowplayer.is-audio .fp-controls {display:block !important}
895
- .flowplayer.is-audio.is-error {border:0;margin-bottom:50px}
896
- .flowplayer.is-audio.is-error h2,.entry-content .flowplayer.is-audio.is-error h2 {margin:0}
897
- .flowplayer.is-audio .fp-message {padding-top:40px}
898
- .flowplayer.is-audio .fp-time em {width:44px}
899
- .flowplayer.is-audio .fp-message p {font-size:75%}
900
-
901
- .flowplayer.is-audio .fp-duration, .flowplayer.is-audio .fp-elapsed, .flowplayer.is-audio a.fp-play, .flowplayer.is-audio a.fp-mute {color:#eee !important}
902
- .flowplayer.is-audio .fp-volumelevel, .flowplayer.is-audio .fp-progress {background-color:#bb0000 !important}
903
- .flowplayer.is-audio .fp-volumeslider, .flowplayer.is-audio .fp-buffer {background-color:#eeeeee !important}
904
-
905
- .fp-playlist-external.is-audio a.is-active,.fp-playlist-external.is-audio a.is-active h4,.fp-playlist-external.is-audio a.is-active h4:before {color:#bb0000}
906
-
907
- .is-audio .fp-player {background-size:contain;background-position:top center;background-repeat:no-repeat}
908
-
909
-
910
- @media only screen and (max-width: 48em) {
911
- .fp-playlist-horizontal {margin-left:-1px;margin-right:-1px}
912
- .fp-playlist-horizontal a,.entry-content .fp-playlist-horizontal a, .flowplayer.is-fv-narrow + .fp-playlist-horizontal a {width: 50%}
913
- .fp-playlist-horizontal a:nth-child(3n+1) {clear:none}
914
- .fp-playlist-horizontal a:nth-child(2n+1) {clear:both}
915
- }
916
- @media (max-width: 40em){
917
- .fv_fp_close a {width:24px;height:24px;background-size:24px 24px}
918
- .fp-playlist-horizontal a h4 {font-size:12px}
919
- .fp-playlist-vertical-wrapper .flowplayer,.fp-playlist-vertical-wrapper .fp-playlist-vertical {width:100%;float:none;margin-bottom:0}
920
- .fp-playlist-vertical a {width:49%;float:left;margin:0.75% 0.5%}
921
- .fp-playlist-vertical a:nth-child(2n+1) {clear:both}
922
- }
923
- @media only screen and (max-width: 30em) {
924
- .flowplayer.is-audio .fp-time em {font-size:12px}
925
- .fp-playlist-horizontal a h4 {font-size:11px}
926
- }
927
- @media only screen and (max-width: 20em) {
928
- .fp-playlist-horizontal a h4 {font-size:10px}
929
- }
1
+ @font-face {
2
+ font-family: 'fpicons';
3
+ src:url('fonts/fpicons.eot?ver=yg5dv7');
4
+ src:url('fonts/fpicons.eot?ver=yg5dv7#iefix') format('embedded-opentype'),
5
+ url('fonts/fpicons.woff?ver=yg5dv7') format('woff'),
6
+ url('fonts/fpicons.ttf?ver=yg5dv7') format('truetype'),
7
+ url('fonts/fpicons.svg?ver=yg5dv7#fpicons') format('svg');
8
+ font-weight: normal;
9
+ font-style: normal;
10
+ }
11
+
12
+ [class^="fp-i-"], [class*=" fp-i-"] {
13
+ font-family: 'fpicons';
14
+ speak: none;
15
+ font-style: normal;
16
+ font-weight: normal;
17
+ font-variant: normal;
18
+ text-transform: none;
19
+ line-height: 1;
20
+
21
+ /* Better Font Rendering =========== */
22
+ -webkit-font-smoothing: antialiased;
23
+ -moz-osx-font-smoothing: grayscale;
24
+ }
25
+ .flowplayer{position:relative;width:100%;counter-increment:flowplayer;background-size:contain;background-repeat:no-repeat;background-position:center center;display:inline-block;}
26
+ .flowplayer *{font-weight:inherit;font-family:inherit;font-style:inherit;text-decoration:inherit;font-size:100%;padding:0;border:0;margin:0;list-style-type:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
27
+ .flowplayer a:focus{outline:0}
28
+ .flowplayer video{width:100%;-ms-transform: translateY(0) translateX(0);-webkit-transform: translateY(0) translateX(0);transform: translateY(0) translateX(0);}
29
+ .flowplayer.is-ipad video{-webkit-transform:translateX(-2048px);}
30
+ .is-ready.flowplayer.is-ipad video{-webkit-transform:translateX(0)}
31
+ .flowplayer .fp-player{position:absolute;top:0;left:0;width:100%;height:100%}
32
+ .flowplayer .fp-engine,.flowplayer .fp-ui,.flowplayer .fp-message{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1}
33
+ .flowplayer .fp-ui{z-index:11}
34
+ .flowplayer .fp-message{display:none;text-align:center;padding-top:5%;cursor:default;}
35
+ .flowplayer .fp-message h2{font-size:120%;margin-bottom:1em}
36
+ .flowplayer .fp-message p{color:#666;font-size:95%}
37
+ .flowplayer .fp-title{line-height:30px;font-weight:normal;font-family:'myriad pro',Helvetica,Arial,sans-serif;font-size:11px;cursor:default;color:#fff;width:auto;max-width:50%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;float:left;padding:0 20px;}
38
+ .is-rtl.flowplayer .fp-title{float:right}
39
+ .aside-time.flowplayer .fp-title{display:none !important}
40
+ .flowplayer .fp-controls{position:absolute;bottom:0;width:100%; display: block; z-index: auto;}
41
+ .no-background.flowplayer .fp-controls{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important}
42
+ .is-fullscreen.flowplayer .fp-controls{bottom:3px}
43
+ .is-mouseover.flowplayer .fp-controls{bottom:0}
44
+ .flowplayer .fp-controls,.flowplayer .fp-title,.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close,.flowplayer .fp-embed,.flowplayer.aside-time .fp-time{background-color:#000;background-color:rgba(0,0,0,0.65);}
45
+ .no-background.flowplayer .fp-controls,.no-background.flowplayer .fp-title,.no-background.flowplayer .fp-fullscreen,.no-background.flowplayer .fp-unload,.no-background.flowplayer .fp-close,.no-background.flowplayer .fp-embed,.no-background.flowplayer.aside-time .fp-time{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important;text-shadow:0 0 1px #000}
46
+ .no-background.flowplayer .fp-play,.no-background.flowplayer .fp-brand{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important;text-shadow:0 0 1px #000}
47
+ .flowplayer.fixed-controls .fp-controls{background-color:#000}
48
+ .flowplayer .fp-timeline{background-color:#a5a5a5}
49
+ .flowplayer .fp-buffer{background-color:#eee}
50
+ .flowplayer .fp-progress{background-color:#00a7c8}
51
+ .flowplayer .fp-volumeslider{background-color:#a5a5a5}
52
+ .flowplayer .fp-volumelevel{background-color:#00a7c8}
53
+ .flowplayer .fp-waiting{display:none;margin:19% auto;text-align:center;}
54
+ .flowplayer .fp-waiting *{-webkit-box-shadow:0 0 5px #333;-moz-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333}
55
+ .flowplayer .fp-waiting em{width:1em;height:1em;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em;background-color:rgba(255,255,255,0.8);display:inline-block;-webkit-animation:pulse .6s infinite;-moz-animation:pulse .6s infinite;animation:pulse .6s infinite;margin:.3em;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);}
56
+ .flowplayer .fp-waiting em:nth-child(1){-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}
57
+ .flowplayer .fp-waiting em:nth-child(2){-webkit-animation-delay:.45s;-moz-animation-delay:.45s;animation-delay:.45s}
58
+ .flowplayer .fp-waiting em:nth-child(3){-webkit-animation-delay:.6s;-moz-animation-delay:.6s;animation-delay:.6s}
59
+ .flowplayer .fp-waiting p{color:#ccc;font-weight:bold}
60
+ .flowplayer .fp-speed{font-size:30px;background-color:#333;background-color:rgba(51,51,51,0.8);color:#eee;margin:0 auto;text-align:center;width:120px;padding:.1em 0 0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .5s;-moz-transition:opacity .5s;transition:opacity .5s;}
61
+ .flowplayer .fp-speed.fp-hilite{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
62
+ .flowplayer .fp-help{position:absolute;top:0;left:-9999em;z-index:100;background-color:#333;background-color:rgba(51,51,51,0.9);width:100%;height:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s;text-align:center;}
63
+ .is-help.flowplayer .fp-help{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
64
+ .flowplayer .fp-help .fp-help-section{margin:3%;direction:ltr}
65
+ .flowplayer .fp-help .fp-help-basics{margin-top:6%}
66
+ .flowplayer .fp-help p{color:#eee;margin:.5em 0;font-size:14px;line-height:1.5;display:inline-block;margin:1% 2%}
67
+ .flowplayer .fp-help em{background:#eee;-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;margin-right:.4em;padding:.3em .6em;color:#333}
68
+ .flowplayer .fp-help small{font-size:90%;color:#aaa}
69
+ .flowplayer .fp-help .fp-close{display:block}
70
+ .flowplayer .fp-dropdown{position:absolute;top:5px;width:100px;background-color:#000 !important;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;box-sizing:border-box;-moz-box-sizing:border-box;margin:0 !important;list-style-type:none !important;}
71
+ .flowplayer .fp-dropdown:before{content:'';display:block;position:absolute;top:-5px;left:calc(50% - 5px);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid rgba(51,51,51,0.9)}
72
+ .flowplayer .fp-dropdown li{padding:10px !important;margin:0 !important;color:#fff !important;font-size:11px !important;line-height: 16px;text-align:center;list-style-type:none !important;}
73
+ .flowplayer .fp-dropdown li.active{background-color:#00a7c8 !important;cursor:default !important}
74
+ .flowplayer .fp-dropdown.fp-dropup{bottom:20px;top:auto;}
75
+ .flowplayer .fp-dropdown.fp-dropup:before{top:auto;bottom:-5px;border-bottom:none;border-top:5px solid rgba(51,51,51,0.9)}
76
+ .flowplayer .fp-tooltip{background-color:#000;color:#fff;display:none;position:absolute;z-index:22;padding:4px 6px 6px;line-height:1}
77
+ .flowplayer .fp-tooltip:before{content:'';display:block;position:absolute;bottom:-5px;width:0;height:0;left:calc(50% - 5px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000}
78
+ .flowplayer .fp-timeline-tooltip{bottom:35px}
79
+ .flowplayer .fp-timeline:hover+.fp-timeline-tooltip{display:block}
80
+ .is-touch.flowplayer .fp-timeline:hover+.fp-timeline-tooltip{display:none}
81
+ .flowplayer .fp-subtitle{position:absolute;bottom:5px;left:-99999em;z-index:10;text-align:center;width:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s;}
82
+ .flowplayer.is-mouseover .fp-subtitle{bottom:34px;}
83
+ .flowplayer.is-mouseout .fp-subtitle{-webkit-transition:bottom 0.15s ease 0.3s;-moz-transition:bottom 0.15s ease 0.3s;transition:bottom 0.15s ease 0.3s}
84
+ .flowplayer .fp-subtitle .fp-subtitle-line{display:inline-block;background-color:#000;color:#eee;padding:0 .4em;font-size:16px;border-radius: 5px;}
85
+ .flowplayer.is-fullscreen .fp-subtitle .fp-subtitle-line{font-size:125%;line-height:1.2}
86
+ .flowplayer .fp-subtitle.is-wide br{display:none}
87
+ .flowplayer .fp-subtitle .fp-subtitle-line:after{content:'';clear:both}
88
+ .flowplayer .fp-subtitle .fp-subtitle-line:first-of-type{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}
89
+ .flowplayer .fp-subtitle .fp-subtitle-line:last-of-type{padding-left:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
90
+ .flowplayer .fp-subtitle:not(.is-wide) .fp-subtitle-line{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
91
+ .flowplayer .fp-subtitle:not(.is-wide) .fp-subtitle-line{padding-left:0.4em}
92
+ .flowplayer .fp-subtitle .fp-subtitle-line b{font-weight:bold}
93
+ .flowplayer .fp-subtitle .fp-subtitle-line i{font-style:italic}
94
+ .flowplayer .fp-subtitle .fp-subtitle-line u{text-decoration:underline}
95
+ .flowplayer .fp-subtitle.fp-active{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
96
+ .flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play,.flowplayer .fp-menu:before{font-family:'fpicons' !important;color:#fff !important;font-size:15px !important;text-align:center !important;line-height:30px !important;text-decoration:none !important;}
97
+ .is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play,.is-rtl.flowplayer .fp-menu{-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);transform:scale(-1,1)}
98
+ .is-rtl.flowplayer .fp-menu{-webkit-transform:none;-moz-transform:none;transform:none}
99
+ .flowplayer .fp-fullscreen:before{content:"\e602"}
100
+ .flowplayer .fp-unload:before,.flowplayer .fp-close:before{content:"\e600"}
101
+ .flowplayer .fp-mute:before{content:"\e606"}
102
+ .flowplayer .fp-embed:before{content:"\e603"}
103
+ .flowplayer .fp-play:before{content:"\e608"}
104
+ .flowplayer .fp-menu:before{content:"\e604"}
105
+ .flowplayer .fp-flash-disabled{background:#333;width:390px;margin:0 auto;position:absolute;bottom:0;color:#fff}
106
+ .is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white.png) center no-repeat;background-size:11%;}
107
+ .is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl.png) center no-repeat;background-size:11%}
108
+ .is-fullscreen.flowplayer .fp-ui{background-size:auto}
109
+ @media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white-x2.png) center no-repeat;background-size:11%}
110