|
92 | 92 | }); |
93 | 93 | this.$accordion.html(''); |
94 | 94 |
|
| 95 | + if(this.options.updateLinks) { |
| 96 | + var $tabContents = $(this.options.tabContentSelector) || this.$tabs.siblings('.tab-content') |
| 97 | + $tabContents.find('[data-toggle-was="tab"], [data-toggle-was="pill"]').each(function() { |
| 98 | + var $el = $(this); |
| 99 | + var href = $el.attr('href').replace(/-collapse$/g, ''); |
| 100 | + $el.attr({ |
| 101 | + 'data-toggle': $el.attr('data-toggle-was'), |
| 102 | + 'data-toggle-was': '', |
| 103 | + 'data-parent': '', |
| 104 | + href: href |
| 105 | + }); |
| 106 | + }); |
| 107 | + } |
| 108 | + |
95 | 109 | this.$tabs.trigger($.Event('shown-tabs.bs.tabcollapse')); |
96 | 110 | }; |
97 | 111 |
|
|
107 | 121 | view.$accordion.append(view._createAccordionGroup(view.$accordion.attr('id'), $heading.detach())); |
108 | 122 | }); |
109 | 123 |
|
| 124 | + if(this.options.updateLinks) { |
| 125 | + var parentId = this.$accordion.attr('id'); |
| 126 | + var $selector = this.$accordion.find('.js-tabcollapse-panel-body'); |
| 127 | + $selector.find('[data-toggle="tab"], [data-toggle="pill"]').each(function() { |
| 128 | + var $el = $(this); |
| 129 | + var href = $el.attr('href') + '-collapse'; |
| 130 | + $el.attr({ |
| 131 | + 'data-toggle-was': $el.attr('data-toggle'), |
| 132 | + 'data-toggle': 'collapse', |
| 133 | + 'data-parent': '#' + parentId, |
| 134 | + href: href |
| 135 | + }); |
| 136 | + }); |
| 137 | + } |
| 138 | + |
110 | 139 | this.$tabs.trigger($.Event('shown-accordion.bs.tabcollapse')); |
111 | 140 | }; |
112 | 141 |
|
|
145 | 174 | this.$accordion = $('<div class="panel-group ' + this.options.accordionClass + '" id="' + this.$tabs.attr('id') + '-accordion' +'"></div>'); |
146 | 175 | this.$tabs.after(this.$accordion); |
147 | 176 | this.$tabs.addClass(this.options.tabsClass); |
148 | | - this.$tabs.siblings('.tab-content').addClass(this.options.tabsClass); |
| 177 | + var $tabContents = $(this.options.tabContentSelector) || this.$tabs.siblings('.tab-content') |
| 178 | + $tabContents.addClass(this.options.tabsClass); |
149 | 179 | }; |
150 | 180 |
|
151 | 181 | TabCollapse.prototype._createAccordionGroup = function(parentId, $heading){ |
|
0 commit comments