editor - differentiate document saved message depending on where the document got...
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Fri, 28 Feb 2014 13:33:10 +0000 (14:33 +0100)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Fri, 28 Feb 2014 13:44:28 +0000 (14:44 +0100)
src/editor/modules/data/data.js
src/editor/modules/rng/rng.js

index dd81909..84f0af8 100644 (file)
@@ -54,9 +54,9 @@ return function(sandbox) {
                 }
                 if(wlxmlDocument && documentDirty && draftDirty) {
                     logger.debug('Saving draft to local storage.');
                 }
                 if(wlxmlDocument && documentDirty && draftDirty) {
                     logger.debug('Saving draft to local storage.');
-                    sandbox.publish('savingStarted');
+                    sandbox.publish('savingStarted', 'local');
                     window.localStorage.setItem(getLocalStorageKey(), wlxmlDocument.toXML());
                     window.localStorage.setItem(getLocalStorageKey(), wlxmlDocument.toXML());
-                    sandbox.publish('savingEnded', 'success');
+                    sandbox.publish('savingEnded', 'success', 'local');
                     draftDirty = false;
                 }
             }, sandbox.getConfig().autoSaveInterval || 2500);
                     draftDirty = false;
                 }
             }, sandbox.getConfig().autoSaveInterval || 2500);
@@ -156,7 +156,7 @@ return function(sandbox) {
                 });
             
             dialog.on('execute', function(event) {
                 });
             
             dialog.on('execute', function(event) {
-                sandbox.publish('savingStarted');
+                sandbox.publish('savingStarted', 'remote');
 
                 var formData = event.formData;
                 formData[documentSaveForm.content_field_name] = wlxmlDocument.toXML();
 
                 var formData = event.formData;
                 formData[documentSaveForm.content_field_name] = wlxmlDocument.toXML();
@@ -172,11 +172,11 @@ return function(sandbox) {
                     data: formData,
                     success: function(data) {
                         event.success();
                     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();
                     },
                         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() {
                 });
             });
             dialog.on('cancel', function() {
index 665d3a9..801473b 100644 (file)
@@ -99,15 +99,23 @@ return function(sandbox) {
                 documentIsDirty = true;
             });
         },
                 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('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);
             void(status);
+            var msg = {
+                remote: gettext('Document saved'),
+                local: gettext('Local copy saved')
+            };
             documentIsDirty = false;
             sandbox.getModule('mainBar').setCommandEnabled('save', true);
             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) {
             sandbox.getModule('mainBar').setVersion(current_version);
         },
         restoringStarted: function(event) {