diff --git a/fitvids.js b/fitvids.js
index 14d10b5..87d5f9f 100644
--- a/fitvids.js
+++ b/fitvids.js
@@ -5,15 +5,16 @@
{
// Check that fitvids exists
if (typeof $.fn.fitVids !== 'undefined') {
-
+
// Check that the settings object exists
if (typeof settings.fitvids !== 'undefined') {
-
+
// Default settings values
var selectors = ['body'];
var simplifymarkup = true;
var custom_domains = null;
-
+ var ignore_list = null;
+
// Get settings for this behaviour
if (typeof settings.fitvids.selectors !== 'undefined') {
selectors = settings.fitvids.selectors;
@@ -24,7 +25,10 @@
if (settings.fitvids.custom_domains.length > 0) {
custom_domains = settings.fitvids.custom_domains;
}
-
+ if (settings.fitvids.ignore_list.length > 0) {
+ ignore_list = settings.fitvids.ignore_list;
+ }
+
// Remove media wrappers
if (simplifymarkup) {
if ($(".media-youtube-outer-wrapper").length) {
@@ -40,10 +44,10 @@
$(".media-vimeo-preview-wrapper").removeClass("media-vimeo-preview-wrapper");
}
}
-
+
// 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..9058f3a 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'),
@@ -119,7 +127,7 @@ function fitvids_form($form, &$form_state) {
/**
* Implements hook_page_build().
- *
+ *
* Include the FitVids.js script on every page
*/
function fitvids_page_build(&$page) {
@@ -159,13 +167,15 @@ 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);
-
+ $fitvids_ignore_list = variable_get('fitvids_ignore');
+
// Simplify markup?
$simplifymarkup = variable_get('fitvids_simplifymarkup', TRUE);
-
+
// Export the variables to Drupal.settings
drupal_add_js(array('fitvids' => array(
'custom_domains' => $fitvids_customselectors_array,
+ 'ignore_list' => $fitvids_ignore_list,
'selectors' => $fitvids_selectors_array,
'simplifymarkup' => $simplifymarkup,
)), 'setting');