syntax errors free
[fnpeditor.git] / modules / tabsManager.js
diff --git a/modules/tabsManager.js b/modules/tabsManager.js
new file mode 100644 (file)
index 0000000..a57a47e
--- /dev/null
@@ -0,0 +1,36 @@
+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