sandbox.getModule('nodeFamilyTree').setNode(wlxmlNode);\r
sandbox.getModule('nodeBreadCrumbs').setNode(wlxmlNode);\r
\r
+ },\r
+ resetDocument: function(document, reason) {\r
+ var modules = [];\r
+ if(reason === 'source_edit')\r
+ modules = ['documentCanvas', 'metadataEditor'];\r
+ else if (reason === 'edit')\r
+ modules = ['sourceEditor'];\r
+ else if (reason === 'revert')\r
+ modules = ['documentCanvas', 'metadataEditor', 'sourceEditor'];\r
+ \r
+ modules.forEach(function(moduleName) {\r
+ sandbox.getModule(moduleName).setDocument(document);\r
+ });\r
}\r
}\r
\r
});\r
},\r
documentChanged: function(document, reason) {\r
- var modules = [];\r
- if(reason === 'source_edit')\r
- modules = ['documentCanvas', 'metadataEditor'];\r
- else if (reason === 'edit')\r
- modules = ['sourceEditor'];\r
- \r
- modules.forEach(function(moduleName) {\r
- sandbox.getModule(moduleName).setDocument(document);\r
- });\r
+ commands.resetDocument(document, reason);\r
},\r
savingStarted: function() {\r
sandbox.getModule('mainBar').setCommandEnabled('save', false);\r
sandbox.getModule('mainBar').setCommandEnabled('save', true);\r
sandbox.getModule('indicator').clearMessage({message:'Dokument zapisany'});\r
},\r
+ restoringStarted: function(event) {\r
+ sandbox.getModule('mainBar').setCommandEnabled('save', false);\r
+ sandbox.getModule('indicator').showMessage(gettext('Restoring version ' + event.version + '...'));\r
+ },\r
historyItemAdded: function(item) {\r
sandbox.getModule('documentHistory').addHistory([item], {animate: true});\r
},\r
diffFetched: function(diff) {\r
sandbox.getModule('diffViewer').setDiff(diff);\r
+ },\r
+ documentReverted: function(event) {\r
+ commands.resetDocument(event.document, 'revert');\r
+ sandbox.getModule('mainBar').setCommandEnabled('save', true);\r
+ sandbox.getModule('indicator').clearMessage({message:'Wersja ' + event.version + ' przywrócona'});\r
}\r
}\r
\r
},\r
compare: function(ver1, ver2) {\r
sandbox.getModule('data').fetchDiff(ver1, ver2);\r
+ },\r
+ restoreVersion: function(event) {\r
+ sandbox.getModule('data').restoreVersion(event);\r
+ },\r
+ displayVersion: function(event) {\r
+ window.open('/' + gettext('editor') + '/' + sandbox.getModule('data').getDocumentId() + '?version=' + event.version, _.uniqueId());\r
}\r
}\r
\r