787bfb9fa0226fe504e671951ea7e7981625c01d
[fnpeditor.git] / modules / sourceEditor.js
1 rng.modules.sourceEditor = function(sandbox) {\r
2 \r
3     var view = $(sandbox.getTemplate('main')());\r
4     var isDirty = false;\r
5     \r
6     $('textarea', view).on('keyup', function() {\r
7         isDirty = true;\r
8     });\r
9     \r
10     return {\r
11         start: function() {\r
12             sandbox.publish('ready');\r
13         },\r
14         getView: function() {\r
15             return view;\r
16         },\r
17         setDocument: function(document) {\r
18             $('textarea', view).val(document);\r
19             isDirty = false;\r
20         },\r
21         getDocument: function() {\r
22             return $('textarea', view).val();\r
23         },\r
24         isDirty: function() {\r
25             return isDirty;\r
26         },\r
27         setDirty: function(dirty) {\r
28             isDirty = dirty;\r
29         }\r
30     \r
31     }\r
32 };