? .DS_Store
? autosave_js_fix.patch
? autosave_new_approach.diff
? test.patch
Index: autosave.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/autosave/autosave.js,v
retrieving revision 1.1.2.8.2.1
diff -u -F^f -r1.1.2.8.2.1 autosave.js
--- autosave.js	3 Jan 2008 17:10:37 -0000	1.1.2.8.2.1
+++ autosave.js	4 Jan 2008 02:35:27 -0000
@@ -10,25 +10,22 @@
 }
 
 Drupal.saveForm = function() {
-  if (form_ids.length > 1) {
-    for (var i = 0; i < form_ids.length; i++) {
-      form_id = Drupal.settings['form_id'][i].replace(/_/g, '-');
-      serialized = $('#' + form_id).formHash();
-      serialized['q'] = Drupal.settings['q'];
-      $.ajax({
-        url: Drupal.settings['autosave_url'][0],
-        type: "POST",
-        dataType: "xml/html/script/json",
-        data: serialized,
-        complete: function() {
-          $('#autosave-status #status').html('Form autosaved.');
-          $('#autosave-status').slideDown();
-          setTimeout("$('#autosave-status').fadeOut('slow')", 3000);
-        }
-      });
-    }
-  }
-  
+  for (var i = 0; i < form_ids.length; i++) {
+    form_id = Drupal.settings['form_id'][i].replace(/_/g, '-');
+    serialized = $('#' + form_id).formHash();
+    serialized['q'] =  Drupal.settings['q'][0];
+    $.ajax({
+      url: Drupal.settings['autosave_url'][0],
+      type: "POST",
+      dataType: "xml/html/script/json",
+      data: serialized,
+      complete: function() {
+        $('#autosave-status #status').html('Form autosaved.');
+        $('#autosave-status').slideDown();
+        setTimeout("$('#autosave-status').fadeOut('slow')", 3000);
+      }
+    });
+  }  
   setTimeout('Drupal.saveForm()', Drupal.settings['period'][0] * 1000);
 }
 
@@ -99,7 +96,6 @@
       Drupal.configureAutosave();
     }
     else {
-      // form_id = Drupal.settings['form_id'].replace(/_/g, '-');
       form_ids = Drupal.settings['form_id'];
       autosaved_forms = Drupal.settings['autosaved_form'];
       if (autosaved_forms) { 
@@ -111,35 +107,35 @@
           $('#autosave-status').append('<div id="right-arrow" class="arrow enabled">></div>');
           
           Drupal.checkArrowsStatus(autosaved_forms.length, position);
-        }  
-          $('#autosave-status #view a').click(function() {
-            autosaved_form_id = autosaved_forms[position]['form_id'].replace(/_/g, '-');
-            if ($(this).html() == 'View') {
-              $('#' + autosaved_form_id).formHash(autosaved_forms[position]['serialized']);
-              $('#' + autosaved_form_id).focus();
-              $(this).html('Reset');
-            }
-            else if ($(this).html() == 'Reset') {
-              form = document.getElementById(autosaved_form_id);
-              form.reset();
-              $(this).html('View');
-            }
-            return false;
-          });
-          $('#autosave-status #ignore a').click(function() {
-            autosaved_form_id = autosaved_forms[position]['form_id'].replace(/_/g, '-');
-            $('#autosave-status').fadeOut('slow');
+        }
+        $('#autosave-status #view a').click(function() {
+          autosaved_form_id = autosaved_forms[position]['form_id'].replace(/_/g, '-');
+          if ($(this).html() == 'View') {
+            $('#' + autosaved_form_id).formHash(autosaved_forms[position]['serialized']);
+            $('#' + autosaved_form_id).focus();
+            $(this).html('Reset');
+          }
+          else if ($(this).html() == 'Reset') {
             form = document.getElementById(autosaved_form_id);
             form.reset();
-            $('#autosave-status #operations').css('display', 'none').css('visibility', 'hidden');
-            $('#autosave-status #left-arrow').css('display', 'none').css('visibility', 'hidden');
-            $('#autosave-status #right-arrow').css('display', 'none').css('visibility', 'hidden');
-            Drupal.attachAutosave();
-            return false;
-          });
-          $('#autosave-status #status').html('This form (' + autosaved_forms[0]['form_id'] + ') was autosaved on ' + autosaved_forms[0]['saved_date']);
-          $('#autosave-status').slideDown();
-        }
+            $(this).html('View');
+          }
+          return false;
+        });
+        $('#autosave-status #ignore a').click(function() {
+          autosaved_form_id = autosaved_forms[position]['form_id'].replace(/_/g, '-');
+          $('#autosave-status').fadeOut('slow');
+          form = document.getElementById(autosaved_form_id);
+          form.reset();
+          $('#autosave-status #operations').css('display', 'none').css('visibility', 'hidden');
+          $('#autosave-status #left-arrow').css('display', 'none').css('visibility', 'hidden');
+          $('#autosave-status #right-arrow').css('display', 'none').css('visibility', 'hidden');
+          Drupal.attachAutosave();
+          return false;
+        });
+        $('#autosave-status #status').html('This form (' + autosaved_forms[0]['form_id'] + ') was autosaved on ' + autosaved_forms[0]['saved_date']);
+        $('#autosave-status').slideDown();
+      }
       // There are no autosaved forms, continue with autosave.
       else {
         Drupal.attachAutosave();
