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('-')[2].split('nodePane')[1].substr(0,3) === 'Tag' ? '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             var tag = node.attr('wlxml-tag');\r
27             var klass = node.attr('wlxml-class');\r
28             view.find('.rng-module-nodePane-tagSelect').val(tag);\r
29             view.find('.rng-module-nodePane-classSelect').val(klass);\r
30         }\r
31     }\r
32     \r
33 }\r
34 \r
35 });