diff options
Diffstat (limited to 'site/js/lang-tabs.js')
-rw-r--r-- | site/js/lang-tabs.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/site/js/lang-tabs.js b/site/js/lang-tabs.js new file mode 100644 index 000000000..bf9efe068 --- /dev/null +++ b/site/js/lang-tabs.js @@ -0,0 +1,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)); + } +}); |