--- /home/darren/src/drupal/trunk/drupal/6/modules/autosave/autosave.js 2008-09-10 10:32:15.000000000 -0400 +++ autosave.js 2008-09-19 11:19:56.000000000 -0400 @@ -15,11 +15,15 @@ Drupal.saveForm = function() { tinyMCE.triggerSave(); } - //for (var i = 0; i < form_ids.length; i++) { form_id = Drupal.settings['form_id'].replace(/_/g, '-'); - //else form_id = Drupal.settings['form_id'][i].replace(/_/g, '-'); serialized = $('#' + form_id).formHash(); - //serialized['q'] = Drupal.settings['q'][0]; + // removing the tokens we specified in the configuration of the module + var tokens = Drupal.settings['autosave_form_elements_ignore'].split('|'); + for (var x = 0; x < tokens.length; x++) { + var token = tokens[x]; + delete serialized[token]; + } + serialized['q'] = Drupal.settings['q']; $.ajax({ url: Drupal.settings['autosave_url'], @@ -33,7 +37,7 @@ Drupal.saveForm = function() { setTimeout("$('#autosave-status').fadeOut('slow')", 3000); } }); - //} + if (typeof tinyMCE == 'object') { tinyMCE.selectedInstance.selection.moveToBookmark(editorBookmark); } @@ -87,7 +91,6 @@ Drupal.checkArrowsStatus = function(leng Drupal.leftArrowCallback = function(length) { position -= 1; - //$('#autosave-status #status').html('This form (' + autosaved_forms[position]['form_id'] + ') was autosaved on ' + autosaved_forms[position]['saved_date']); $('#autosave-status #status').html('This form was autosaved on ' + autosaved_forms[position]['saved_date']); $('#autosave-status').fadeIn(); $('#autosave-status #view a').html('View'); @@ -96,7 +99,6 @@ Drupal.leftArrowCallback = function(leng Drupal.rightArrowCallback = function(length) { position += 1; - //$('#autosave-status #status').html('This form (' + autosaved_forms[position]['form_id'] + ') was autosaved on ' + autosaved_forms[position]['saved_date']); $('#autosave-status #status').html('This form was autosaved on ' + autosaved_forms[position]['saved_date']); $('#autosave-status').fadeIn(); $('#autosave-status #view a').html('View'); @@ -116,9 +118,8 @@ if (Drupal.jsEnabled) { Keep'); autosaved_forms = Drupal.settings['autosaved_form']; if (autosaved_forms) { - // $('#autosave-status #keep a').html(''); $('#autosave-status #keep').css('display', 'none').css('visibility', 'hidden'); - // Check if there are more than one autosaved form in the page. + // Check if there are more than one autosaved form in the page. if (autosaved_forms.length > 1) { // More than one autosaved form in the page, add navigation arrows. $('#autosave-status').append('
'); @@ -139,7 +140,6 @@ if (Drupal.jsEnabled) { form = document.getElementById(autosaved_form_id); form.reset(); if (typeof tinyMCE == 'object') $('#' + autosaved_form_id).formHash($('#' + autosaved_form_id).formHash()); - //$('#autosave-status #keep a').html(''); $('#autosave-status #keep').css('display', 'none').css('visibility', 'hidden'); $(this).html('View'); } @@ -166,7 +166,6 @@ if (Drupal.jsEnabled) { 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 #status').html('This form was autosaved on ' + autosaved_forms[0]['saved_date']); $('#autosave-status').slideDown(); }