editor: dropping a working draft
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Thu, 20 Mar 2014 10:37:37 +0000 (11:37 +0100)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Thu, 20 Mar 2014 10:38:42 +0000 (11:38 +0100)
src/editor/modules/data/data.js
src/editor/modules/mainBar/mainBar.js
src/editor/modules/mainBar/template.html
src/editor/modules/rng/rng.js

index 7488390..ef1c87d 100644 (file)
@@ -238,6 +238,12 @@ return function(sandbox) {
             });
             dialog.show();
         },
+        dropDraft: function() {
+            logger.debug('Dropping a draft...');
+            wlxmlDocument.loadXML(sandbox.getBootstrappedData().document);
+            draftDirty = false;
+            logger.debug('Draft dropped');
+        },
         getDocumentId: function() {
             return document_id;
         },
index ecf6812..e2e09c3 100644 (file)
@@ -8,7 +8,7 @@ define([
 return function(sandbox) {
 
     var view = $(_.template(template)());
-    view.find('button').click(function(e) {
+    view.find('[data-cmd]').click(function(e) {
         e.preventDefault();
         sandbox.publish('cmd.' + $(e.target).attr('data-cmd'));
     });
index e3c971b..eeecd62 100644 (file)
@@ -1,6 +1,7 @@
 <div class="rng-module-mainBar">
     <ul>
         <li>wersja: <span class="version"></span></li>
+        <li><a href="#" data-cmd="drop-draft"><%= gettext('drop a working draft') %></a></li>
         <li><button class="btn btn-mini btn-info" data-cmd="save"><%= gettext('Save') %></button></li>
         <li><a class="btn btn-mini btn-danger" href="/"><%= gettext('Exit') %></a></li>
     </ul>
index bed3e86..78145a5 100644 (file)
@@ -151,6 +151,9 @@ return function(sandbox) {
                 sourceEditor.commitChanges();
             }
             sandbox.getModule('data').saveDocument();
+        },
+        'cmd.drop-draft': function() {
+            sandbox.getModule('data').dropDraft();
         }
     };