diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-07-09 20:26:04 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-07-09 20:26:04 -0400 |
| commit | 4bd53b79465d6bdc653d7857752732cc93b4ad27 (patch) | |
| tree | 9550dfc0068f71047fb1fe1a510352706a459dc5 /public/js/nav.js | |
| parent | e687ae58246b67cc909d8f7b695f30c069f51ede (diff) | |
loading users; login; logout
Diffstat (limited to 'public/js/nav.js')
| -rw-r--r-- | public/js/nav.js | 99 |
1 files changed, 99 insertions, 0 deletions
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 + }, + }; |
