summaryrefslogtreecommitdiff
path: root/public/js/nav.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-07-09 20:26:04 -0400
committerJules Laplace <jules@okfoc.us>2014-07-09 20:26:04 -0400
commit4bd53b79465d6bdc653d7857752732cc93b4ad27 (patch)
tree9550dfc0068f71047fb1fe1a510352706a459dc5 /public/js/nav.js
parente687ae58246b67cc909d8f7b695f30c069f51ede (diff)
loading users; login; logout
Diffstat (limited to 'public/js/nav.js')
-rw-r--r--public/js/nav.js99
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
+ },
+ };