? .buildpath
? .project
? .settings
? 503452-retool-export_1.patch
? 628132-fix-preview.patch
? 630194-plugin-option-definition.patch
? 646048-tabs-attach-behaviors.patch
? einiges.patch
? exposed-form-plugin-7.patch
? exposed-form-plugin.patch
? exposed-forms-pre_execute-nevel-called.patch
? f1.patch
? group-by.patch
? views-645126.patch
? views-display_title-check_plain.patch
? views-field-markup.patch
? views-rewrite-tests.patch
? views-rewrite-tests.patch.1
? views-user_field-signature.patch
? includes/foo
? plugins/views_plugin_argument_default_fixed.inc
? tests/views_test.views_default.inc
Index: includes/admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views/includes/admin.inc,v
retrieving revision 1.161.4.4
diff -u -p -r1.161.4.4 admin.inc
--- includes/admin.inc	20 Nov 2009 22:04:10 -0000	1.161.4.4
+++ includes/admin.inc	29 Nov 2009 19:58:46 -0000
@@ -448,7 +448,7 @@ function views_ui_preview($js, $view) {
     $output .= $preview . $info;
   }
 
-  if (!$js) {
+  if ($js !== 'ajax') {
     views_add_css('views-admin');
     drupal_set_title($view->get_title());
     return $output;
@@ -464,9 +464,7 @@ function views_ui_preview($js, $view) {
       $display = '<div class="views-messages">' . $messages . '</div>';
     }
     $display .= $output;
-    if ($display) {
-      $commands[] = views_ajax_command_set_form($display, $view->get_title());
-    }
+    $commands[] = ajax_command_replace('#views-live-preview', $display);
     ajax_render($commands);
   }
 }
Index: js/ajax.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views/js/ajax.js,v
retrieving revision 1.26.4.2
diff -u -p -r1.26.4.2 ajax.js
--- js/ajax.js	29 Nov 2009 19:21:59 -0000	1.26.4.2
+++ js/ajax.js	29 Nov 2009 19:58:46 -0000
@@ -73,6 +73,13 @@ Drupal.behaviors.viewsAjax = {
       var base = $(this).attr('id');
       Drupal.ajax[base] = new Drupal.ajax(base, this, element_settings);
     });
+
+    $('form#views-ui-preview-form', context).once('views-ajax').each(function () {
+      var element_settings = { 'url': $(this).attr('action'), 'event': 'submit', 'progress': { 'type': 'throbber' } };
+      var form = $(this)[0];
+      form.form = form;
+      Drupal.ajax[$(this).attr('id')] = new Drupal.ajax($(this).attr('id'), form, element_settings);
+    });
   }
 };
 
