Fixing is-dirty management in rng module
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Fri, 14 Jun 2013 11:40:12 +0000 (13:40 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Fri, 14 Jun 2013 11:40:12 +0000 (13:40 +0200)
modules/rng/rng.js

index 16a6d25..a13cfce 100644 (file)
@@ -35,6 +35,7 @@ return function(sandbox) {
             if(slug === 'sourceEditor') {\r
                 doc = sandbox.getModule('sourceEditor').getDocument();\r
                 reason = 'source_edit';\r
             if(slug === 'sourceEditor') {\r
                 doc = sandbox.getModule('sourceEditor').getDocument();\r
                 reason = 'source_edit';\r
+                dirty.sourceEditor = false;\r
             }\r
             if(slug === 'editor') {\r
                 var doc = dirty.documentCanvas ? sandbox.getModule('documentCanvas').getDocument() : sandbox.getModule('data').getDocument();\r
             }\r
             if(slug === 'editor') {\r
                 var doc = dirty.documentCanvas ? sandbox.getModule('documentCanvas').getDocument() : sandbox.getModule('data').getDocument();\r
@@ -42,6 +43,7 @@ return function(sandbox) {
                     doc = sandbox.getModule('metadataEditor').attachMetadata(doc);\r
                 }\r
                 reason = 'edit';\r
                     doc = sandbox.getModule('metadataEditor').attachMetadata(doc);\r
                 }\r
                 reason = 'edit';\r
+                dirty.documentCanvas = dirty.metadataEditor = false;\r
             }\r
             sandbox.getModule('data').commitDocument(doc, reason);\r
         }\r
             }\r
             sandbox.getModule('data').commitDocument(doc, reason);\r
         }\r