forked from ev3dev/ev3dev.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtabs.js
More file actions
34 lines (33 loc) · 1.32 KB
/
tabs.js
File metadata and controls
34 lines (33 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Function to handle tabs from the /_includes/tabs.html template.
$(document).ready(function () {
$('div[tab-area]').each(function (i, element) {
var $tabArea = $(element);
var id = $tabArea.attr ('tab-area');
var urlParam = $(document).getUrlParam ('tabs-' + id);
var $visibleContent;
var initalTabIndex = 0;
$tabArea.find('li[tab]').each(function (i, element) {
var $tab = $(element);
var id = $tab.attr('tab');
$tab.on('click', function () {
$tabArea.find('li[tab]').removeClass("tab-active");
$tab.addClass("tab-active");
$visibleContent.hide ();
var $content = $tabArea.find('div[tab-content="' + id + '"]');
$content.show ();
$visibleContent = $content;
});
var name = $tab.attr('tab-name');
if (urlParam && urlParam == name)
initalTabIndex = i;
});
$tabArea.find('li[tab="' + initalTabIndex + '"]').addClass("tab-active");
$tabArea.find('div[tab-content]').each(function (i, element) {
var $content = $(element);
if (i == initalTabIndex)
$visibleContent = $content;
else
$content.hide ();
});
});
});