70058a971454ec2ad9936df908be40dc149eb303
[fnpeditor.git] / modules / tabsManager.js
1 define(['views/tabs/tabs'], function(tabsView) {\r
2 \r
3 return function(sandbox) {\r
4     \r
5     var view = new tabsView.View();\r
6     view.on('leaving', function(slug) {\r
7         sandbox.publish('leaving', slug);\r
8     });\r
9     view.on('tabSelected', function(slug) {\r
10         sandbox.publish('showed', slug);\r
11     });\r
12     \r
13     return {\r
14         start: function() {\r
15             view.render();\r
16             sandbox.publish('ready');\r
17         },\r
18         \r
19         getView: function() {\r
20             return view.$el;\r
21         },\r
22         \r
23         addTab: function(title, slug, contentView) {\r
24             view.addTab(title, slug, contentView);\r
25                 \r
26         },\r
27         getCurrentSlug: function() {\r
28             return view.selectedTab;\r
29         }\r
30     }\r
31 };\r
32 \r
33 });