From 4bd53b79465d6bdc653d7857752732cc93b4ad27 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 9 Jul 2014 20:26:04 -0400 Subject: loading users; login; logout --- public/js/nav.js | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 public/js/nav.js (limited to 'public/js/nav.js') diff --git a/public/js/nav.js b/public/js/nav.js new file mode 100644 index 0000000..1dba482 --- /dev/null +++ b/public/js/nav.js @@ -0,0 +1,99 @@ +var Nav = + { + navIDs: {"nav_about":0,"nav_parties":0,"nav_users":0,"nav_patrons":0,"nav_reunions":0}, + aboutClick: function() + { + this.blur() + $('#aboutMode').show() + $('#patronMode').hide() + $('#partiesMode').hide() + $('#reunionMode').hide() + Nav.selectClass(Nav.navIDs, "nav_about") + $(window).unbind("keydown") + }, + partiesClick: function() + { + this.blur() + $('#aboutMode').hide() + $('#patronMode').hide() + $('#partiesMode').show() + $('#reunionMode').hide() + Nav.selectClass(Nav.navIDs, "nav_parties") + $('#userViewContainer').css("left", 520) + Party.list() + $(window).unbind("keydown") + }, + usersClick: function() + { + this.blur() + $('#aboutMode').hide() + $('#patronMode').hide() + $('#partiesMode').show() + $('#reunionMode').hide() + $('#userListContainer').hide() + $('#partyListContainer').hide() + Nav.selectClass(Nav.navIDs, "nav_users") + $('#userViewContainer').css("left", 320) + Users.all() + $(window).unbind("keydown") + $(window).bind("keydown", Nav.keydown) + }, + patronsClick: function() + { + this.blur() + $('#aboutMode').hide() + $('#partiesMode').hide() + $('#patronMode').show() + $('#reunionMode').hide() + Nav.selectClass(Nav.navIDs, "nav_patrons") + $(window).unbind("keydown") + }, + reunionClick: function() + { + this.blur() + $('#aboutMode').hide() + $('#patronMode').hide() + $('#partiesMode').hide() + $('#reunionMode').show() + Nav.selectClass(Nav.navIDs, "nav_reunions") + $(window).unbind("keydown") + }, + selectClass: function (ids, selected) + { + for (var id in ids) + { + $("#"+id).removeClass("selected") + } + if (selected) + $("#"+selected).addClass("selected") + }, + keydown: function (e) + { + kc = event.keyCode + if (kc === 38) // up + { + // select previous name or last + newIdx = parseInt(Users.currentIdx) - 1 + if (newIdx < 0) + { + newIdx = Users.allCount - 1 + scrollToBottom("body") + } + Users.viewIdx(newIdx) + return false + } + if (kc === 40) // down + { + // select next name or first + newIdx = parseInt(Users.currentIdx) + 1 + if (newIdx === Users.allCount) + { + newIdx = 0 + scrollToTop("body") + } + Users.viewIdx(newIdx) + return false + } + return true + }, + }; -- cgit v1.2.3-70-g09d2