From 9877a9b79cde8d5bb896dfb6740029ed0ba0d41a Mon Sep 17 00:00:00 2001 From: rahulbile Date: Fri, 18 Dec 2015 12:02:11 +0530 Subject: [PATCH] [#2635066] Pass ignore list to fitvids. --- fitvids.js | 8 ++++++-- fitvids.module | 14 +++++++++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/fitvids.js b/fitvids.js index 14d10b5..70b2660 100644 --- a/fitvids.js +++ b/fitvids.js @@ -13,6 +13,7 @@ var selectors = ['body']; var simplifymarkup = true; var custom_domains = null; + var ignore_list = ''; // Get settings for this behaviour if (typeof settings.fitvids.selectors !== 'undefined') { @@ -24,7 +25,10 @@ if (settings.fitvids.custom_domains.length > 0) { custom_domains = settings.fitvids.custom_domains; } - + if (settings.fitvids.ignore_list.length !== 'undefined') { + ignore_list = settings.fitvids.ignore_list; + } + // Remove media wrappers if (simplifymarkup) { if ($(".media-youtube-outer-wrapper").length) { @@ -43,7 +47,7 @@ // Fitvids! for (var x = 0; x < selectors.length; x ++) { - $(selectors[x]).fitVids({customSelector: custom_domains}); + $(selectors[x]).fitVids({customSelector: custom_domains, ignore: ignore_list}); } } } diff --git a/fitvids.module b/fitvids.module index 205284a..b847c56 100644 --- a/fitvids.module +++ b/fitvids.module @@ -107,6 +107,14 @@ function fitvids_form($form, &$form_state) { '#description' => t('Only YouTube, Vimeo and Kickstarter are supported by default, but you can tell FitVids about videos from other sites by adding the domain of the player.
E.g., "http://www.dailymotion.com". Use a new line for each URL. You don\'t need to add trailing slashes.'), ); + $form['fitvids_ignore'] = array( + '#type' => 'textarea', + '#title' => t('Ignore list'), + '#default_value' => variable_get('fitvids_ignore', ''), + '#rows' => 2, + '#description' => t('List of comma-separated selectors to ignore.
Example: .panopoly-image-video, .file-290x167'), + ); + $form['fitvids_simplifymarkup'] = array( '#type' => 'checkbox', '#title' => t('Simplify media_youtube and media_vimeo markup'), @@ -159,7 +167,10 @@ function fitvids_page_build(&$page) { // Get fitvids containers $fitvids_selectors = variable_get('fitvids_selectors', FITVIDS_DEFAULT_REGIONS); $fitvids_selectors_array = explode(PHP_EOL, $fitvids_selectors); - + + // Pass the ignore list + $fitvids_ignore_list = variable_get('fitvids_ignore', ''); + // Simplify markup? $simplifymarkup = variable_get('fitvids_simplifymarkup', TRUE); @@ -167,6 +178,7 @@ function fitvids_page_build(&$page) { drupal_add_js(array('fitvids' => array( 'custom_domains' => $fitvids_customselectors_array, 'selectors' => $fitvids_selectors_array, + 'ignore_list' => $fitvids_ignore_list, 'simplifymarkup' => $simplifymarkup, )), 'setting'); } -- 1.9.1