]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
Merge branch 'coreysyms-feature-mutation-trigger' of git://github.com/coreysyms/found...
authorKevin Ball <kmball11@gmail.com>
Tue, 1 Nov 2016 15:57:20 +0000 (08:57 -0700)
committerKevin Ball <kmball11@gmail.com>
Tue, 1 Nov 2016 15:57:20 +0000 (08:57 -0700)
1  2 
js/foundation.equalizer.js
js/foundation.tabs.js

Simple merge
index 144060904ff0e2b3fccb080c386f733ea67cb089,e7926a16bb0412e128e0e0ced6a57cab9f9f13cf..e2d87397a70491cce69a0202c125834f43535678
@@@ -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.