X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/e3d081dda1fe6502f0809ddf602d2c0bdf1f24ae..c8101069e6de3c7eeb44e97e391c9fa4b9db0872:/src/editor/modules/rng/rng.js diff --git a/src/editor/modules/rng/rng.js b/src/editor/modules/rng/rng.js index 4160ad9..fc8cd61 100644 --- a/src/editor/modules/rng/rng.js +++ b/src/editor/modules/rng/rng.js @@ -22,9 +22,6 @@ return function(sandbox) { } var commands = { - jumpToDocumentElement: function(element) { - sandbox.getModule('documentCanvas').jumpToElement(element); - }, refreshCanvasSelection: function(selection) { var fragment = selection.toDocumentFragment(); sandbox.getModule('documentToolbar').setDocumentFragment(fragment); @@ -59,7 +56,7 @@ return function(sandbox) { }; eventHandlers.data = { - ready: function(usingDraft, draftTimestamp) { + ready: function(usingDraft, draftTimestamp, xmlValid) { wlxmlDocument = sandbox.getModule('data').getDocument(); views.mainLayout.setView('mainView', views.mainTabs.getAsView()); @@ -72,7 +69,12 @@ return function(sandbox) { sandbox.getModule('mainBar').setCommandEnabled('drop-draft', usingDraft); sandbox.getModule('mainBar').setCommandEnabled('save', usingDraft); - _.each(['sourceEditor', 'documentCanvas', 'documentToolbar', 'mainBar', 'indicator', 'documentHistory', 'diffViewer', 'statusBar'], function(moduleName) { + + var toStart = ['sourceEditor', 'documentToolbar', 'mainBar', 'indicator', 'documentHistory', 'diffViewer', 'statusBar']; + if(xmlValid) { + toStart.push('documentCanvas'); + } + _.each(toStart, function(moduleName) { sandbox.getModule(moduleName).start(); }); @@ -165,14 +167,6 @@ return function(sandbox) { views.visualEditing.setView('leftColumn', sandbox.getModule('documentCanvas').getView()); }, - nodeHovered: function(canvasNode) { - commands.highlightDocumentNode(canvasNode); - }, - - nodeBlured: function(canvasNode) { - commands.dimDocumentNode(canvasNode); - }, - selectionChanged: function(selection) { commands.refreshCanvasSelection(selection); } @@ -201,7 +195,14 @@ return function(sandbox) { }, displayVersion: function(event) { /* globals window */ - window.open('/' + gettext('editor') + '/' + sandbox.getModule('data').getDocumentId() + '?version=' + event.version, _.uniqueId()); + 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'); + } } };