summaryrefslogtreecommitdiff
path: root/js/lang-tabs.js
blob: bf9efe068ff156388c4d818d7b96f8606cdfff4b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Switch all Spark code examples on the page to a particular language when a
// tab for that language is clicked.

function changeLanguage(lang) {
  return function(e) {
    e.preventDefault();
    var scrollOffset = $(this).offset().top - $(document).scrollTop();
    $(".tab-pane").removeClass("active");
    $(".tab-pane-" + lang).addClass("active");
    $(".lang-tab").removeClass("active");
    $(".lang-tab-" + lang).addClass("active");
    $(document).scrollTop($(this).offset().top - scrollOffset);
  }
}

$(function() {
  var languages = ["scala", "java", "python"];
  for (var i = 0; i < languages.length; i++) {
    var lang = languages[i];
    $(".lang-tab-" + lang).click(changeLanguage(lang));
  }
});