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