fnp
/
fnpeditor.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Stricter linting
[fnpeditor.git]
/
src
/
editor
/
modules
/
rng
/
rng.js
diff --git
a/src/editor/modules/rng/rng.js
b/src/editor/modules/rng/rng.js
index
801473b
..
469d0e4
100644
(file)
--- a/
src/editor/modules/rng/rng.js
+++ b/
src/editor/modules/rng/rng.js
@@
-2,17
+2,20
@@
define([
'libs/underscore',
'fnpjs/layout',
'fnpjs/vbox',
'libs/underscore',
'fnpjs/layout',
'fnpjs/vbox',
+'fnpjs/logging/logging',
'views/tabs/tabs',
'libs/text!./mainLayout.html',
'libs/text!./editingLayout.html',
'libs/text!./diffLayout.html',
'views/tabs/tabs',
'libs/text!./mainLayout.html',
'libs/text!./editingLayout.html',
'libs/text!./diffLayout.html',
-], function(_, layout, vbox, tabs, mainLayoutTemplate, visualEditingLayoutTemplate, diffLayoutTemplate) {
+], function(_, layout, vbox,
logging,
tabs, mainLayoutTemplate, visualEditingLayoutTemplate, diffLayoutTemplate) {
'use strict';
return function(sandbox) {
/* globals gettext */
'use strict';
return function(sandbox) {
/* globals gettext */
+
+ var logger = logging.getLogger('editor.modules.rng');
function addMainTab(title, slug, view) {
views.mainTabs.addTab(title, slug, view);
function addMainTab(title, slug, view) {
views.mainTabs.addTab(title, slug, view);
@@
-142,6
+145,11
@@
return function(sandbox) {
views.mainLayout.setView('topPanel', sandbox.getModule('mainBar').getView());
},
'cmd.save': function() {
views.mainLayout.setView('topPanel', sandbox.getModule('mainBar').getView());
},
'cmd.save': function() {
+ var sourceEditor = sandbox.getModule('sourceEditor');
+ if(!sourceEditor.changesCommited()) {
+ logger.debug('Source editor has uncommited changes, commiting...');
+ sourceEditor.commitChanges();
+ }
sandbox.getModule('data').saveDocument();
}
};
sandbox.getModule('data').saveDocument();
}
};
@@
-276,9
+284,14
@@
return function(sandbox) {
sandbox.getModule('data').start();
},
handleEvent: function(moduleName, eventName, args) {
sandbox.getModule('data').start();
},
handleEvent: function(moduleName, eventName, args) {
+ var eventRepr = moduleName + '.' + eventName;
if(eventHandlers[moduleName] && eventHandlers[moduleName][eventName]) {
if(eventHandlers[moduleName] && eventHandlers[moduleName][eventName]) {
+ logger.debug('Handling event ' + eventRepr);
eventHandlers[moduleName][eventName].apply(eventHandlers, args);
eventHandlers[moduleName][eventName].apply(eventHandlers, args);
+ } else {
+ logger.debug('No event handler for ' + eventRepr);
}
}
+
}
};
};
}
};
};