summaryrefslogtreecommitdiff
path: root/site/js/lang-tabs.js
diff options
context:
space:
mode:
Diffstat (limited to 'site/js/lang-tabs.js')
-rw-r--r--site/js/lang-tabs.js22
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));
+ }
+});