Skip to content

Commit

Permalink
Release 0.8.3
Browse files Browse the repository at this point in the history
  • Loading branch information
Aaron Reisman committed May 12, 2015
1 parent 12e4ff1 commit 5269b26
Show file tree
Hide file tree
Showing 7 changed files with 47 additions and 47 deletions.
2 changes: 1 addition & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PATH
remote: .
specs:
fortitude-sass (0.8.2)
fortitude-sass (0.8.3)
autoprefixer-rails
execjs
sass (~> 3.3)
Expand Down
56 changes: 28 additions & 28 deletions app/assets/javascripts/fortitude/components/tabs.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,21 @@ The tabs and tabs-navigation components are used to navigate between different s
### Data Attributes
* `data-ft-tabs` on the parent `.tabs` element
* `data-ft-tabs-navigation-link` on each `.tabs-navigation__link` elements
* `data-ft-tabs-navigation-item` on each `.tabs-navigation__item` elements
* `data-ft-tabs-content` on each `.tabs__content` element
<div class="note note--info">
<p class="styleguide">By default, the tabs-navigation javascript will show and hide tabs based on their order in the html. To link a <code class="styleguide">.tabs-navigation__link</code> element to a tab somewhere else, set the <code class="styleguide">data-ft-tabs-navigation-link</code> attribute to the id of the linked tab.</p>
<p class="styleguide">By default, the tabs-navigation javascript will show and hide tabs based on their order in the html. To link a <code class="styleguide">.tabs-navigation__item</code> element to a tab somewhere else, set the <code class="styleguide">data-ft-tabs-navigation-item</code> attribute to the id of the linked tab.</p>
</div>
### Events
event | description
--------------------- | -----------------------
`show.ft.tab` | This tab navigation link is being changed to the active state
`shown.ft.tab` | This tab navigation link is in the active state
`hide.ft.tab` | This tab navigation link is being changed to the inactive state
`hidden.ft.tab` | This tab navigation link is in the inactive state
`show.ft.tab` | This tab navigation item is being changed to the active state
`shown.ft.tab` | This tab navigation item is in the active state
`hide.ft.tab` | This tab navigation item is being changed to the inactive state
`hidden.ft.tab` | This tab navigation item is in the inactive state
`show.ft.tabtarget` | This tab content is being shown
`shown.ft.tabtarget` | This tab content is shown
`hide.ft.tabtarget` | This tab content is being hidden
Expand All @@ -38,14 +38,14 @@ $(document).on('show.ft.tab', '.tabs', function(event, tabIndex) {
```html_preview_example
<nav class="tabs tabs--default" data-ft-tabs>
<ul class="tabs-navigation tabs-navigation--fixed tabs-navigation--default xs-mb1">
<li class="tabs-navigation__item tabs-navigation__item--is-active">
<a href="javascript: void(0);" class="tabs-navigation__link" data-ft-tabs-navigation-link>Tab 1</a>
<li class="tabs-navigation__item tabs-navigation__item--is-active" data-ft-tabs-navigation-item>
<a href="javascript: void(0);" class="tabs-navigation__link">Tab 1</a>
</li>
<li class="tabs-navigation__item">
<a href="javascript: void(0);" class="tabs-navigation__link" data-ft-tabs-navigation-link>Tab 2</a>
<li class="tabs-navigation__item" data-ft-tabs-navigation-item>
<a href="javascript: void(0);" class="tabs-navigation__link">Tab 2</a>
</li>
<li class="tabs-navigation__item">
<a href="javascript: void(0);" class="tabs-navigation__link" data-ft-tabs-navigation-link>Tab 3</a>
<li class="tabs-navigation__item" data-ft-tabs-navigation-item>
<a href="javascript: void(0);" class="tabs-navigation__link">Tab 3</a>
</li>
</ul>
<div class="tabs__content tabs__content--is-shown xs-text-center" data-ft-tabs-content>
Expand All @@ -72,56 +72,56 @@ $(document).on('show.ft.tab', '.tabs', function(event, tabIndex) {

var itemActive = 'tabs-navigation__item--is-active',
targetActive = 'tabs__content--is-shown',
tabLink = '[ft-tabs-navigation-link], [data-ft-tabs-navigation-link]',
tabItem = '[ft-tabs-navigation-item], [data-ft-tabs-navigation-item]',
tabContent = '[ft-tabs-content], [data-ft-tabs-content]',
tabParent = '[ft-tabs], [data-ft-tabs]',
contentAttr = 'ft-tabs-navigation-link';
contentAttr = 'ft-tabs-navigation-item';

var linkClicked = function($link){
var $parent = $link.closest(tabParent),
$content = $link.ftTarget(contentAttr),
var itemClicked = function($item){
var $parent = $item.closest(tabParent),
$content = $item.ftTarget(contentAttr),
$siblings, activeClass, index;

if(!$content.length){
index = $parent.find(tabLink).index($link);
index = $parent.find(tabItem).index($item);
$content = $parent.find(tabContent).eq(index);
}

if(!$content.length){ return; }

$siblings = $parent.find(tabLink);
$siblings = $parent.find(tabItem);

if(!$siblings.length) { return; }

$siblings.each(function(){
// $this is a sibling of $link
// so it will be another tabs-navigation__link
// $this is a sibling of $item
// so it will be another tabs-navigation__item
var $this = $(this),
$thisContent = $this.ftTarget(contentAttr);

if(!$thisContent.length){
index = $parent.find(tabLink).index($this);
index = $parent.find(tabItem).index($this);
$thisContent = $parent.find(tabContent).eq(index);
}

if(!$thisContent.length){ return; }

// return the link to hidden state
// return the item to hidden state
$this.ftTransitionWith({
attr: 'ft-hide-class',
removeClass: itemActive,
endEvent: 'hidden.ft.tab'
});

// return the link's content to hidden state
// return the item's content to hidden state
$thisContent.ftTransitionWith({
attr: 'ft-hide-class',
removeClass: targetActive,
endEvent: 'hidden.ft.tabtarget'
});
});

$link.ftTransitionWith({
$item.ftTransitionWith({
attr: 'ft-show-class',
addClass: itemActive,
endEvent: 'shown.ft.tab'
Expand All @@ -134,11 +134,11 @@ $(document).on('show.ft.tab', '.tabs', function(event, tabIndex) {
});
};

$(document).on('show.ft.tab', tabLink, function(event){
linkClicked($(this));
$(document).on('show.ft.tab', tabItem, function(event){
itemClicked($(this));
});

$(document).on('click', tabLink, function(){
$(document).on('click', tabItem, function(){
$(this).trigger('show.ft.tab');
});

Expand Down
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "fortitude-sass",
"homepage": "http://fortitude.io/",
"version": "0.8.2",
"version": "0.8.3",
"main": [
"app/assets/stylesheets/fortitude/theme.scss"
],
Expand Down
12 changes: 6 additions & 6 deletions jasmine/fixtures/tabsDataFixture.html
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<nav class="tabs tabs--default" data-ft-tabs data-ft-show-class="fadeInDown" data-ft-hide-class="fadeOutUp">
<ul class="tabs-navigation tabs-navigation--fixed tabs-navigation--default">
<li class="tabs-navigation__item">
<a href="javascript: void(0);" class="tabs-navigation__link" data-ft-tabs-navigation-link>Tab 1</a>
<li class="tabs-navigation__item" data-ft-tabs-navigation-item>
<a href="javascript: void(0);" class="tabs-navigation__link">Tab 1</a>
</li>
<li class="tabs-navigation__item">
<a href="javascript: void(0);" class="tabs-navigation__link" data-ft-tabs-navigation-link>Tab 2</a>
<li class="tabs-navigation__item" data-ft-tabs-navigation-item>
<a href="javascript: void(0);" class="tabs-navigation__link">Tab 2</a>
</li>
<li class="tabs-navigation__item">
<a href="javascript: void(0);" class="tabs-navigation__link" data-ft-tabs-navigation-link>Tab 3</a>
<li class="tabs-navigation__item" data-ft-tabs-navigation-item>
<a href="javascript: void(0);" class="tabs-navigation__link">Tab 3</a>
</li>
</ul>
<div class="tabs__content" data-ft-tabs-content>
Expand Down
12 changes: 6 additions & 6 deletions jasmine/fixtures/tabsIdFixture.html
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<nav class="tabs tabs--default" data-ft-tabs data-ft-show-class="fadeInDown" data-ft-hide-class="fadeOutUp">
<ul class="tabs-navigation tabs-navigation--fixed tabs-navigation--default">
<li class="tabs-navigation__item">
<a href="javascript: void(0);" class="tabs-navigation__link" data-ft-tabs-navigation-link="tab-three">Tab 3</a>
<li class="tabs-navigation__item" data-ft-tabs-navigation-item="tab-three">
<a href="javascript: void(0);" class="tabs-navigation__link" >Tab 3</a>
</li>
<li class="tabs-navigation__item">
<a href="javascript: void(0);" class="tabs-navigation__link" data-ft-tabs-navigation-link="tab-one">Tab 1</a>
<li class="tabs-navigation__item" data-ft-tabs-navigation-item="tab-one">
<a href="javascript: void(0);" class="tabs-navigation__link" >Tab 1</a>
</li>
<li class="tabs-navigation__item">
<a href="javascript: void(0);" class="tabs-navigation__link" data-ft-tabs-navigation-link="tab-two">Tab 2</a>
<li class="tabs-navigation__item" data-ft-tabs-navigation-item="tab-two">
<a href="javascript: void(0);" class="tabs-navigation__link">Tab 2</a>
</li>
</ul>
<div class="tabs__content" data-ft-tabs-content id="tab-two">
Expand Down
8 changes: 4 additions & 4 deletions jasmine/specs/components/tabsSpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,9 @@
_.runWithDataAndBare({
spec: 'data-ft-tabs',
fixture: 'tabsDataFixture.html',
itemOne: '[data-ft-tabs-navigation-link]:eq(0)',
itemOne: '[data-ft-tabs-navigation-item]:eq(0)',
targetOne: '[data-ft-tabs-content]:eq(0)',
itemTwo: '[data-ft-tabs-navigation-link]:eq(1)',
itemTwo: '[data-ft-tabs-navigation-item]:eq(1)',
targetTwo: '[data-ft-tabs-content]:eq(1)'
}, runTabsExamples);

Expand All @@ -85,9 +85,9 @@
_.runWithDataAndBare({
spec: 'data-ft-tabs with ids specified',
fixture: 'tabsIdFixture.html',
itemOne: '[data-ft-tabs-navigation-link="tab-one"]',
itemOne: '[data-ft-tabs-navigation-item="tab-one"]',
targetOne: '#tab-one',
itemTwo: '[data-ft-tabs-navigation-link="tab-two"]',
itemTwo: '[data-ft-tabs-navigation-item="tab-two"]',
targetTwo: '#tab-two'
}, runTabsExamples);

Expand Down
2 changes: 1 addition & 1 deletion lib/fortitude-sass/version.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module Fortitude
VERSION = '0.8.2'
VERSION = '0.8.3'
end

0 comments on commit 5269b26

Please sign in to comment.