Refactoring
[fnpeditor.git] / modules / nodePane / nodePane.js
1 define([\r
2 'libs/text!./template.html',\r
3 'libs/jquery-1.9.1.min',\r
4 'libs/underscore-min',\r
5 \r
6 ], function(templateSrc, $, _) {\r
7 \r
8 return function(sandbox) {\r
9     \r
10     view = $(_.template(templateSrc)());\r
11     \r
12     view.on('change', 'select', function(e) {\r
13         var target = $(e.target);\r
14         var attr = target.attr('class').split('-')[3] === 'tagSelect' ? 'tag' : 'class';\r
15         sandbox.publish('nodeChanged', attr, target.val());\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         setNode: function(node) {\r
26             view.find('.rng-module-nodePane-tagSelect').val(node.tag);\r
27             view.find('.rng-module-nodePane-classSelect').val(node.klass);\r
28         }\r
29     }\r
30     \r
31 }\r
32 \r
33 });