X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/0312b45f483d36de4769a45cb9bdd9f56cdda7ab..42d1c68068bb2ffcfbe50768f50233f9b8064b85:/src/editor/modules/rng/rng.js?ds=inline diff --git a/src/editor/modules/rng/rng.js b/src/editor/modules/rng/rng.js index fc8cd61..5b0fdb0 100644 --- a/src/editor/modules/rng/rng.js +++ b/src/editor/modules/rng/rng.js @@ -104,20 +104,25 @@ return function(sandbox) { void(status); var msg = { remote: gettext('Document saved'), - local: gettext('Local copy saved') + local: gettext('Local copy saved'), + error: gettext('Failed to save') }; documentIsDirty = false; - - sandbox.getModule('indicator').clearMessage({message: msg[what]}); - if(status === 'success' && what === 'remote') { - documentSummary.setDraftField('-'); - sandbox.getModule('mainBar').setCommandEnabled('drop-draft', false); - sandbox.getModule('mainBar').setCommandEnabled('save', false); - } - if(what === 'local') { - documentSummary.setDraftField(data.timestamp); - sandbox.getModule('mainBar').setCommandEnabled('drop-draft', true); - sandbox.getModule('mainBar').setCommandEnabled('save', true); + + if (status === 'success') { + sandbox.getModule('indicator').clearMessage({message: msg[what]}); + if (what === 'remote') { + documentSummary.setDraftField('-'); + sandbox.getModule('mainBar').setCommandEnabled('drop-draft', false); + sandbox.getModule('mainBar').setCommandEnabled('save', false); + } + if (what === 'local') { + documentSummary.setDraftField(data.timestamp); + sandbox.getModule('mainBar').setCommandEnabled('drop-draft', true); + sandbox.getModule('mainBar').setCommandEnabled('save', true); + } + } else { + sandbox.getModule('indicator').clearMessage({message: msg[status]}); } }, restoringStarted: function(event) { @@ -132,7 +137,13 @@ return function(sandbox) { }, documentReverted: function(version) { documentIsDirty = false; - sandbox.getModule('indicator').clearMessage({message:'Wersja ' + version + ' przywrócona'}); + sandbox.getModule('indicator').clearMessage({message:'Revision restored'}); + }, + publishingStarted: function(version) { + sandbox.getModule('indicator').showMessage(gettext('Publishing...')); + }, + documentPublished: function(version) { + sandbox.getModule('indicator').clearMessage({message:'Published.'}); } }; @@ -193,16 +204,13 @@ return function(sandbox) { restoreVersion: function(version) { sandbox.getModule('data').restoreVersion(version); }, - displayVersion: function(event) { + displayVersion: function(revision) { /* globals window */ - var config = sandbox.getConfig(), - doc = sandbox.getModule('data').getDocument(); - - if(config.documentUrl) { - window.open(config.documentUrl(doc.properties.document_id, event.version), _.uniqueId()); - } else { - logger.error('Unable to show version ' + event.version + ' of a document - config.documentUrl missing'); - } + //window.open(sandbox.getConfig().documentPreviewUrl(revision), _.uniqueId()); + window.open(sandbox.getConfig().documentPreviewUrl(revision), 'preview'); + }, + publishVersion: function(version) { + sandbox.getModule('data').publishVersion(version); } }; @@ -231,9 +239,9 @@ return function(sandbox) { var txt = gettext('Do you really want to exit?'); if(documentIsDirty) { txt += ' ' + gettext('Document contains unsaved changes!'); + event.returnValue = txt; // FF + return txt; // Chrome } - event.returnValue = txt; // FF - return txt; // Chrome }); /* api */