From 79a76ee147893f8253b62b26abe71e01c7fd3b25 Mon Sep 17 00:00:00 2001
From: Michael Nielson <michael@opensourcery.com>
Date: Wed, 27 Feb 2013 21:12:11 -0800
Subject: [PATCH] Added setting to hide warning for tables.

---
 draggableviews.module                            |    9 +++++++++
 js/draggableviews_table.js                       |    4 +++-
 views/draggableviews_handler_field_draggable.inc |    7 +++++++
 3 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/draggableviews.module b/draggableviews.module
index 708b776..84f1565 100644
--- a/draggableviews.module
+++ b/draggableviews.module
@@ -136,6 +136,15 @@ function draggableviews_preprocess_views_view_table(&$vars) {
   if ($vars['view']->field['draggableviews']->options['draggableviews']['ajax']) {
     drupal_add_js(drupal_get_path('module', 'draggableviews') . '/js/draggableviews_table.js');
   }
+
+  // Add hide warning setting to js variables.
+  $hide_warning = array(
+    'draggableviews' => array(
+      'hideWarning' => $vars['view']->field['draggableviews']->options['draggableviews']['hide_warning']
+    )
+  );
+  drupal_add_js($hide_warning, 'setting');
+
   // Parent javascripts.
   if (!empty($vars['view']->field['draggableviews']->options['draggableviews']['hierarchy_handler'])) {
     drupal_add_tabledrag($vars['attributes_array']['id'], 'match', 'parent', 'draggableviews-parent', 'draggableviews-parent', 'draggableviews-id', FALSE);
diff --git a/js/draggableviews_table.js b/js/draggableviews_table.js
index 2ad0de6..a8b9bc6 100644
--- a/js/draggableviews_table.js
+++ b/js/draggableviews_table.js
@@ -25,8 +25,10 @@
             // this class with some delay to indicate that progress was made in
             // the background.
             $('.drag-previous').removeClass('drag-previous');
-            $('<div class="draggableviews-changed-notice messages warning">' + Drupal.t('Order of this view has been changed.') + '</div>')
+            if (!Drupal.draggableviews.hideWarning) {
+              $('<div class="draggableviews-changed-notice messages warning">' + Drupal.t('Order of this view has been changed.') + '</div>')
               .insertBefore($table).hide().fadeIn('slow').delay(3000).fadeOut('slow');
+            }
           }
           // Hide Save button.
           $('#' + prop).parent().find('#edit-actions input').hide();
diff --git a/views/draggableviews_handler_field_draggable.inc b/views/draggableviews_handler_field_draggable.inc
index 95c7a34..052b137 100644
--- a/views/draggableviews_handler_field_draggable.inc
+++ b/views/draggableviews_handler_field_draggable.inc
@@ -22,6 +22,7 @@ class draggableviews_handler_field_draggable extends views_handler_field {
         'hierarchy_handler' => array('default' => ''),
         'save_button_label' => array('default' => 'Save'),
         'ajax' => array('default' => FALSE),
+        'hide_warning' => array('default' => FALSE),
       ),
     );
 
@@ -138,6 +139,12 @@ class draggableviews_handler_field_draggable extends views_handler_field {
       '#description' => t('Use ajax in draggable form.'),
       '#default_value' => $this->options['draggableviews']['ajax'],
     );
+    $form['draggableviews']['hide_warning'] = array (
+      '#type' => 'checkbox',
+      '#title' => t('Hide sort warnings.'),
+      '#description' => t('Hides the warning "Order of this view has been changed."'),
+      '#default_value' => $this->options['draggableviews']['hide_warning'],
+    );
   }
 
   function render($values) {
-- 
1.7.10.4

