X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/cf7d465ce6ed2acbc2b1c028e46847ead5320e9c..4e9af76312159043dfa1c15a56945e232ccfaed3:/modules/rng.js?ds=sidebyside diff --git a/modules/rng.js b/modules/rng.js index 6ea6f40..6068d4d 100644 --- a/modules/rng.js +++ b/modules/rng.js @@ -1,12 +1,15 @@ -rng.modules.rng = function(sandbox) { +define(function() { +return function(sandbox) { + 'use strict'; + function addTab(title, slug, view) { sandbox.getModule('tabsManager').addTab(title, slug, view); } /* Events handling */ - eventHandlers = {}; + var eventHandlers = {}; eventHandlers.skelton = { ready: function() { @@ -50,7 +53,7 @@ rng.modules.rng = function(sandbox) { eventHandlers.sourceEditor = { ready: function() { - addTab('Source', 'source', sandbox.getModule('sourceEditor').getView()); + addTab(gettext('Source'), 'source', sandbox.getModule('sourceEditor').getView()); sandbox.getModule('sourceEditor').setDocument(sandbox.getModule('data').getDocument()); } }; @@ -58,7 +61,7 @@ rng.modules.rng = function(sandbox) { eventHandlers.visualEditor = { ready: function() { sandbox.getModule('visualEditor').setDocument(sandbox.getModule('data').getDocument()); - addTab('Visual', 'visual', sandbox.getModule('visualEditor').getView()); + addTab(gettext('Visual'), 'visual', sandbox.getModule('visualEditor').getView()); } }; @@ -70,6 +73,14 @@ rng.modules.rng = function(sandbox) { documentChanged: function(document, reason) { var slug = (reason === 'visual_edit' ? 'source' : 'visual'); sandbox.getModule(slug+'Editor').setDocument(document); + }, + savingStarted: function() { + sandbox.getModule('skelton').deactivateCommand('save'); + sandbox.getModule('skelton').showMessage(gettext('Saving...')); + }, + savingEnded: function(status) { + sandbox.getModule('skelton').activateCommand('save'); + sandbox.getModule('skelton').clearMessage(); } } @@ -86,4 +97,6 @@ rng.modules.rng = function(sandbox) { } } } -}; \ No newline at end of file +}; + +}); \ No newline at end of file