}
if(wlxmlDocument && documentDirty && draftDirty) {
logger.debug('Saving draft to local storage.');
- sandbox.publish('savingStarted');
+ sandbox.publish('savingStarted', 'local');
window.localStorage.setItem(getLocalStorageKey(), wlxmlDocument.toXML());
- sandbox.publish('savingEnded', 'success');
+ sandbox.publish('savingEnded', 'success', 'local');
draftDirty = false;
}
}, sandbox.getConfig().autoSaveInterval || 2500);
});
dialog.on('execute', function(event) {
- sandbox.publish('savingStarted');
+ sandbox.publish('savingStarted', 'remote');
var formData = event.formData;
formData[documentSaveForm.content_field_name] = wlxmlDocument.toXML();
data: formData,
success: function(data) {
event.success();
- sandbox.publish('savingEnded', 'success', data.version);
+ sandbox.publish('savingEnded', 'success', 'remote', data.version);
document_version = data.version;
reloadHistory();
},
- error: function() {event.error(); sandbox.publish('savingEnded', 'error');}
+ error: function() {event.error(); sandbox.publish('savingEnded', 'error', 'remote');}
});
});
dialog.on('cancel', function() {
documentIsDirty = true;
});
},
- savingStarted: function() {
+ savingStarted: function(what) {
+ var msg = {
+ remote: gettext('Saving document'),
+ local: gettext('Saving local copy')
+ };
sandbox.getModule('mainBar').setCommandEnabled('save', false);
- sandbox.getModule('indicator').showMessage(gettext('Saving...'));
+ sandbox.getModule('indicator').showMessage(msg[what] + '...');
},
- savingEnded: function(status, current_version) {
+ savingEnded: function(status, what, current_version) {
void(status);
+ var msg = {
+ remote: gettext('Document saved'),
+ local: gettext('Local copy saved')
+ };
documentIsDirty = false;
sandbox.getModule('mainBar').setCommandEnabled('save', true);
- sandbox.getModule('indicator').clearMessage({message:'Dokument zapisany'});
+ sandbox.getModule('indicator').clearMessage({message: msg[what]});
sandbox.getModule('mainBar').setVersion(current_version);
},
restoringStarted: function(event) {