Refactoring visualEditor module
[fnpeditor.git] / modules / visualEditor.js
1 rng.modules.visualEditor = function(sandbox) {\r
2     var transformations = rng.modules.visualEditor.transformations;\r
3 \r
4     var view = $(sandbox.getTemplate('main')());\r
5     var isDirty = false;\r
6     \r
7     \r
8     $('#rng-visualEditor-content', view).on('keyup', function() {\r
9         isDirty = true;\r
10     });\r
11     \r
12     return {\r
13         start: function() {\r
14             sandbox.publish('ready');\r
15         },\r
16         getView: function() {\r
17             return view;\r
18         },\r
19         setDocument: function(xml) {\r
20             var transformed = transformations.fromXML.getDocumentDescription(xml);\r
21             $('#rng-visualEditor-content', view).html(transformed.HTMLTree);\r
22             isDirty = false;\r
23         },\r
24         getDocument: function() {\r
25             return transformations.toXML.getXML({HTMLTree: $('#rng-visualEditor-content').text(), metadata: {}});\r
26         },\r
27         isDirty: function() {\r
28             return isDirty;\r
29         },\r
30         setDirty: function(dirty) {\r
31             isDirty = dirty;\r
32         }\r
33     \r
34     }\r
35 };