rev |
line source |
bsw/jbe@0
|
1 local area = param.get("area", "table")
|
bsw/jbe@0
|
2
|
bsw/jbe@0
|
3 slot.select("interest", function()
|
bsw/jbe@0
|
4 local membership = Membership:by_pk(area.id, app.session.member.id)
|
bsw/jbe@0
|
5
|
bsw/jbe@0
|
6 ui.container{
|
bsw/jbe@0
|
7 attr = {
|
bsw/jbe@0
|
8 class = "head",
|
bsw/jbe@0
|
9 onclick = "document.getElementById('interest_content').style.display = 'block';"
|
bsw/jbe@0
|
10 },
|
bsw/jbe@0
|
11 content = function()
|
bsw/jbe@0
|
12 if membership then
|
bsw/jbe@0
|
13 ui.field.text{ value = _"You are member. [more]" }
|
bsw/jbe@0
|
14 else
|
bsw/jbe@0
|
15 ui.field.text{ value = _"You are not a member. [more]" }
|
bsw/jbe@0
|
16 end
|
bsw/jbe@0
|
17 end
|
bsw/jbe@0
|
18 }
|
bsw/jbe@0
|
19
|
bsw/jbe@0
|
20 ui.container{
|
bsw/jbe@0
|
21 attr = { class = "content", id = "interest_content" },
|
bsw/jbe@0
|
22 content = function()
|
bsw/jbe@0
|
23 if membership then
|
bsw/jbe@0
|
24 ui.link{
|
bsw/jbe@0
|
25 content = _"Remove my membership",
|
bsw/jbe@0
|
26 module = "membership",
|
bsw/jbe@0
|
27 action = "update",
|
bsw/jbe@0
|
28 params = { area_id = area.id, delete = true },
|
bsw/jbe@0
|
29 routing = { default = { mode = "redirect", module = "area", view = "show", id = area.id } }
|
bsw/jbe@0
|
30 }
|
bsw/jbe@0
|
31 if membership.autoreject then
|
bsw/jbe@0
|
32 ui.field.text{ value = _"Autoreject is on." }
|
bsw/jbe@0
|
33 ui.link{
|
bsw/jbe@0
|
34 content = _"Remove autoreject",
|
bsw/jbe@0
|
35 module = "membership",
|
bsw/jbe@0
|
36 action = "update",
|
bsw/jbe@0
|
37 params = { area_id = area.id, autoreject = false },
|
bsw/jbe@0
|
38 routing = { default = { mode = "redirect", module = "area", view = "show", id = area.id } }
|
bsw/jbe@0
|
39 }
|
bsw/jbe@0
|
40 else
|
bsw/jbe@0
|
41 ui.field.text{ value = _"Autoreject is off." }
|
bsw/jbe@0
|
42 ui.link{
|
bsw/jbe@0
|
43 content = _"Set autoreject",
|
bsw/jbe@0
|
44 module = "membership",
|
bsw/jbe@0
|
45 action = "update",
|
bsw/jbe@0
|
46 params = { area_id = area.id, autoreject = true },
|
bsw/jbe@0
|
47 routing = { default = { mode = "redirect", module = "area", view = "show", id = area.id } }
|
bsw/jbe@0
|
48 }
|
bsw/jbe@0
|
49 end
|
bsw/jbe@0
|
50 else
|
bsw/jbe@0
|
51 ui.link{
|
bsw/jbe@0
|
52 content = _"Add my membership to this area",
|
bsw/jbe@0
|
53 module = "membership",
|
bsw/jbe@0
|
54 action = "update",
|
bsw/jbe@0
|
55 params = { area_id = area.id },
|
bsw/jbe@0
|
56 routing = { default = { mode = "redirect", module = "area", view = "show", id = area.id } }
|
bsw/jbe@0
|
57 }
|
bsw/jbe@0
|
58 end
|
bsw/jbe@0
|
59 ui.container{
|
bsw/jbe@0
|
60 attr = {
|
bsw/jbe@0
|
61 class = "head",
|
bsw/jbe@0
|
62 style = "cursor: pointer;",
|
bsw/jbe@0
|
63 onclick = "document.getElementById('interest_content').style.display = 'none';"
|
bsw/jbe@0
|
64 },
|
bsw/jbe@0
|
65 content = _"Click here to close."
|
bsw/jbe@0
|
66 }
|
bsw/jbe@0
|
67 end
|
bsw/jbe@0
|
68 }
|
bsw/jbe@0
|
69 end)
|