minikube/site/static/js/tabs.js

28 lines
958 B
JavaScript

/* Tabs JS implementation. Borrowed from Skaffold */
function initTabs() {
$('.tab-content').find('.tab-pane').each(function(idx, item) {
var navTabs = $(this).closest('.code-tabs').find('.nav-tabs'),
title = $(this).attr('title');
navTabs.append('<li class="nav-tab"><a href="#" class="nav-tab">'+title+'</a></li>');
});
$('.code-tabs ul.nav-tabs').each(function() {
$(this).find("li:first").addClass('active');
})
$('.code-tabs .tab-content').each(function() {
$(this).find("div:first").addClass('active');
});
$('.nav-tabs a').click(function(e){
e.preventDefault();
var tab = $(this).parent(),
tabIndex = tab.index(),
tabPanel = $(this).closest('.code-tabs'),
tabPane = tabPanel.find('.tab-pane').eq(tabIndex);
tabPanel.find('.active').removeClass('active');
tab.addClass('active');
tabPane.addClass('active');
});
}