Skip to content
Snippets Groups Projects
Commit fb82ee6f authored by srosse's avatar srosse
Browse files

OO-2607: only write the last saved hour if the save is successful

parent 7d967aa8
No related branches found
No related tags found
No related merge requests found
...@@ -14,15 +14,31 @@ ...@@ -14,15 +14,31 @@
var currentMarker = jQuery('#' + wrapperId).data('auto-save-periodic'); var currentMarker = jQuery('#' + wrapperId).data('auto-save-periodic');
if(jQuery('#' + wrapperId).length > 0 && if(jQuery('#' + wrapperId).length > 0 &&
(typeof periodic.dateNowMarker === "undefined" || currentMarker == periodic.dateNowMarker)) { (typeof periodic.dateNowMarker === "undefined" || currentMarker == periodic.dateNowMarker)) {
o_ffXHRNFEvent(settings.formName, settings.dispIdField, settings.dispId, settings.eventIdField, '2',
'cid', 'tmpResponse', 'tmpResponse', 'qtiworks_presented_' + settings.responseUniqueId, 'qtiworks_presented_' + settings.responseUniqueId, '1',
'qtiworks_response_' + settings.responseUniqueId, jQuery('#oo_' + settings.responseUniqueId).val());
var now = new Date(); var data = new Object();
var lastSaved = now.getHours() + ":" + now.getMinutes(); data['dispatchuri'] = settings.dispId;
var containerEl = jQuery('#' + wrapperId).parent().get(0); data['dispatchevent'] = '2';
jQuery('div.o_qti_essay_last_save', containerEl).css('display','block'); data['cid'] = 'tmpResponse';
jQuery('span.o_qti_essay_last_save-time', containerEl).html(lastSaved); data['tmpResponse'] = 'qtiworks_presented_' + settings.responseUniqueId;
data['qtiworks_presented_' + settings.responseUniqueId] = '1';
data['qtiworks_response_' + settings.responseUniqueId] = jQuery('#oo_' + settings.responseUniqueId).val();
var targetUrl = jQuery('#' + settings.formName).attr("action");
jQuery.ajax(targetUrl,{
type:'POST',
data: data,
cache: false,
dataType: 'json',
success: function(data, textStatus, jqXHR) {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes()
var lastSaved = hours + ":" + (minutes < 10 ? "0" : "") + minutes;
var containerEl = jQuery('#' + wrapperId).parent().get(0);
jQuery('div.o_qti_essay_last_save', containerEl).css('display','block');
jQuery('span.o_qti_essay_last_save-time', containerEl).html(lastSaved);
}
})
} else { } else {
periodic.cancel(); periodic.cancel();
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment