summaryrefslogtreecommitdiff
path: root/public/js/nav.js
blob: 1dba4829512dab2454d54c4f893c041dfdf70559 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
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
		},
	};