--- /dev/null
+rng.modules.tabsManager = function(sandbox) {\r
+\r
+ var $ = sandbox.$;\r
+ \r
+ var view = $(sandbox.getTemplate('main')());\r
+ \r
+ var tabContent = {};\r
+ \r
+ function selectTab(tabCode) {\r
+ var tabBar = $(view, '#rng-main-tabs');\r
+ var prevTabCode = tabBar.find('li.active a').attr('href').substr(1);\r
+ tabBar.find('li').removeClass('active');\r
+ tabBar.find('a[href=#' + tabCode + ']').parent().addClass('active');\r
+ $(view, '.rng-tab-content').hide();\r
+ $(view, '#rng-tab-content-' + tabCode).show();\r
+ }\r
+ \r
+ $('#rng-main-tabs li a').click(function(e) {\r
+ selectTab($(e.target).attr('href').substr(1));\r
+ });\r
+ \r
+ return {\r
+ start: function() {\r
+ sandbox.publish('ready');\r
+ },\r
+ \r
+ getView: function() {\r
+ return view;\r
+ },\r
+ \r
+ addTab: function(title, view) {\r
+ tabContent[title] = view;\r
+ }\r
+ }\r
+\r
+};
\ No newline at end of file