fnpjs: datetime
[fnpeditor.git] / src / editor / modules / rng / rng.js
index 05e0620..78145a5 100644 (file)
@@ -2,17 +2,20 @@ define([
 'libs/underscore',
 'fnpjs/layout',
 'fnpjs/vbox',
+'fnpjs/logging/logging',
 '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 */
+
+    var logger = logging.getLogger('editor.modules.rng');
     
     function addMainTab(title, slug, view) {
         views.mainTabs.addTab(title, slug, view);
@@ -144,9 +147,13 @@ return function(sandbox) {
         '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();
+        },
+        'cmd.drop-draft': function() {
+            sandbox.getModule('data').dropDraft();
         }
     };
     
@@ -280,9 +287,14 @@ return function(sandbox) {
             sandbox.getModule('data').start();
         },
         handleEvent: function(moduleName, eventName, args) {
+            var eventRepr = moduleName + '.' + eventName;
             if(eventHandlers[moduleName] && eventHandlers[moduleName][eventName]) {
+                logger.debug('Handling event ' + eventRepr);
                 eventHandlers[moduleName][eventName].apply(eventHandlers, args);
+            } else {
+                logger.warning('No event handler for ' + eventRepr);
             }
+
         }
     };
 };