Basic communication between source and visual editors; data module
[fnpeditor.git] / modules / tabsManager.js
index cec88dc..56d647d 100644 (file)
@@ -14,6 +14,11 @@ rng.modules.tabsManager = function(sandbox) {
         if(prevActive.length)\r
             prevSlug = prevActive.find('a').attr('href').substr(1);\r
         \r
+        if(prevSlug == slug)\r
+            return;\r
+        if(prevSlug)\r
+            sandbox.publish('leaving', prevSlug);\r
+        \r
         tabBar.find('li').removeClass('active');\r
         tabBar.find('a[href=#' + slug + ']').parent().addClass('active');\r
         \r
@@ -23,7 +28,6 @@ rng.modules.tabsManager = function(sandbox) {
     }\r
        \r
     \r
-    \r
     view.on('click', 'li a', function(e) {\r
         selectTab($(e.target).attr('href').substr(1));\r
     });\r