From 77c9fb6df4ff92d5b545d6aecee63af5248e8463 Mon Sep 17 00:00:00 2001 From: Logan Hanks Date: Wed, 10 Aug 2011 15:43:46 -0700 Subject: [PATCH] Complete the unfinished TabbedPane widget. --- r2/r2/lib/pages/pages.py | 2 +- r2/r2/public/static/js/reddit.js | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/r2/r2/lib/pages/pages.py b/r2/r2/lib/pages/pages.py index 4e9a59555..de434a958 100644 --- a/r2/r2/lib/pages/pages.py +++ b/r2/r2/lib/pages/pages.py @@ -2910,7 +2910,7 @@ class TabbedPane(Templated): for tab_name, title, pane in tabs: buttons.append(JsButton(title, onclick="return select_tab_menu(this, '%s');" % tab_name)) - self.tabmenu = JsNavMenu(buttons, type = 'tabpane') + self.tabmenu = JsNavMenu(buttons, type = 'tabmenu') self.tabs = tabs Templated.__init__(self) diff --git a/r2/r2/public/static/js/reddit.js b/r2/r2/public/static/js/reddit.js index d27270191..f9832fe85 100644 --- a/r2/r2/public/static/js/reddit.js +++ b/r2/r2/public/static/js/reddit.js @@ -33,6 +33,16 @@ function close_menus(event) { function hover_open_menu(menu) { }; +function select_tab_menu(tab_link, tab_name) { + var target = "tabbedpane-" + tab_name; + var menu = $(tab_link).parent().parent().parent(); + menu.find(".tabmenu li").removeClass("selected"); + $(tab_link).parent().addClass("selected"); + menu.find(".tabbedpane").each(function() { + this.style.display = (this.id == target) ? "block" : "none"; + }); +} + function update_user(form) { try { var user = $(form).find('input[name="user"]').val();