From: Kevin Ball Date: Tue, 1 Nov 2016 15:57:20 +0000 (-0700) Subject: Merge branch 'coreysyms-feature-mutation-trigger' of git://github.com/coreysyms/found... X-Git-Tag: v6.3-rc1~43 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cddf03e036f8f5230867dbbee6e3c9eb2438602a;p=thirdparty%2Ffoundation%2Ffoundation-sites.git Merge branch 'coreysyms-feature-mutation-trigger' of git://github.com/coreysyms/foundation-sites into develop --- cddf03e036f8f5230867dbbee6e3c9eb2438602a diff --cc js/foundation.tabs.js index 144060904,e7926a16b..e2d87397a --- a/js/foundation.tabs.js +++ b/js/foundation.tabs.js @@@ -211,42 -207,10 +211,45 @@@ class Tabs * @event Tabs#change */ this.$element.trigger('change.zf.tabs', [$target]); + + //fire to children a mutation event + $targetContent.find("[data-mutate]").trigger("mutateme.zf.trigger"); } + + /** + * Opens the tab `$targetContent` defined by `$target`. + * @param {jQuery} $target - Tab to Open. + * @function + */ + _openTab($target) { + var $tabLink = $target.find('[role="tab"]'), + hash = $tabLink[0].hash, + $targetContent = this.$tabContent.find(hash); + + $target.addClass('is-active'); + + $tabLink.attr({'aria-selected': 'true'}); + + $targetContent + .addClass('is-active') + .attr({'aria-hidden': 'false'}); + } + + /** + * Collapses `$targetContent` defined by `$target`. + * @param {jQuery} $target - Tab to Open. + * @function + */ + _collapseTab($target) { + var $target_anchor = $target + .removeClass('is-active') + .find('[role="tab"]') + .attr({ 'aria-selected': 'false' }); + + $(`#${$target_anchor.attr('aria-controls')}`) + .removeClass('is-active') + .attr({ 'aria-hidden': 'true' }); + } /** * Public method for selecting a content pane to display.