X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/0ca7242564aa1a2bdc1ab6891d46cae7d44dd889..bb42027c8fd9ed17234381d3c366c387a20592f0:/views/tabs/tabs.js diff --git a/views/tabs/tabs.js b/views/tabs/tabs.js index 7c94938..2a0bfb9 100644 --- a/views/tabs/tabs.js +++ b/views/tabs/tabs.js @@ -26,7 +26,7 @@ define([ this.nodes = { tabBar: this.$('.rng-view-tabs-tabBar'), content: this.$('.rng-view-tabs-content') - } + }; if(this.options.stacked) { this.nodes.tabBar.addClass('nav-stacked nav-pills').removeClass('nav-tabs'); @@ -57,9 +57,16 @@ define([ if(slug !== this.selectedTab && this.contents[slug]) { this.trigger('leaving', this.selectedTab); - if(this.selectedTab) - this.contents[this.selectedTab].detach(); + if(this.selectedTab) { + var toDetach = this.contents[this.selectedTab]; + if(toDetach.onHide) + toDetach.onHide(); + toDetach.detach(); + } this.nodes.content.append(this.contents[slug]); + if(this.contents[slug].onShow) { + this.contents[slug].onShow(); + } this.nodes.tabBar.find('.active').removeClass('active'); this.nodes.tabBar.find('a[href="#'+slug+'"]').parent().addClass('active'); @@ -96,7 +103,7 @@ define([ return { View: View - } + }; }); \ No newline at end of file