rev |
line source |
bsw/jbe@0
|
1 local area = param.get("area", "table")
|
bsw/jbe@0
|
2
|
bsw/jbe@4
|
3 local membership = Membership:by_pk(area.id, app.session.member.id)
|
bsw/jbe@4
|
4
|
bsw/jbe@0
|
5 slot.select("interest", function()
|
bsw/jbe@0
|
6
|
bsw/jbe@4
|
7 if membership then
|
bsw/jbe@4
|
8
|
bsw/jbe@4
|
9 ui.container{
|
bsw/jbe@4
|
10 attr = {
|
bsw/jbe@4
|
11 class = "head head_active",
|
bsw/jbe@4
|
12 onclick = "document.getElementById('membership_content').style.display = 'block';"
|
bsw/jbe@4
|
13 },
|
bsw/jbe@4
|
14 content = function()
|
bsw/jbe@4
|
15 ui.image{
|
bsw/jbe@4
|
16 static = "icons/16/user_green.png"
|
bsw/jbe@4
|
17 }
|
bsw/jbe@4
|
18 slot.put(_"You are member")
|
bsw@173
|
19
|
bsw@173
|
20 if membership.autoreject == true then
|
bsw@173
|
21 ui.image{
|
bsw@173
|
22 static = "icons/16/thumb_down_red.png"
|
bsw@173
|
23 }
|
bsw@173
|
24 end
|
bsw@173
|
25
|
bsw/jbe@4
|
26 ui.image{
|
bsw/jbe@4
|
27 static = "icons/16/dropdown.png"
|
bsw/jbe@4
|
28 }
|
bsw/jbe@0
|
29 end
|
bsw/jbe@4
|
30 }
|
bsw/jbe@4
|
31
|
bsw/jbe@4
|
32 ui.container{
|
bsw/jbe@4
|
33 attr = { class = "content", id = "membership_content" },
|
bsw/jbe@4
|
34 content = function()
|
bsw/jbe@4
|
35 ui.container{
|
bsw/jbe@4
|
36 attr = {
|
bsw/jbe@4
|
37 class = "close",
|
bsw/jbe@4
|
38 style = "cursor: pointer;",
|
bsw/jbe@4
|
39 onclick = "document.getElementById('membership_content').style.display = 'none';"
|
bsw/jbe@4
|
40 },
|
bsw/jbe@4
|
41 content = function()
|
bsw/jbe@4
|
42 ui.image{ static = "icons/16/cross.png" }
|
bsw/jbe@4
|
43 end
|
bsw/jbe@4
|
44 }
|
bsw/jbe@0
|
45 ui.link{
|
bsw/jbe@19
|
46 text = _"Remove my membership",
|
bsw/jbe@19
|
47 module = "membership",
|
bsw/jbe@19
|
48 action = "update",
|
bsw/jbe@19
|
49 params = { area_id = area.id, delete = true },
|
bsw/jbe@0
|
50 routing = { default = { mode = "redirect", module = "area", view = "show", id = area.id } }
|
bsw/jbe@0
|
51 }
|
bsw/jbe@0
|
52 if membership.autoreject then
|
bsw/jbe@0
|
53 ui.field.text{ value = _"Autoreject is on." }
|
bsw/jbe@0
|
54 ui.link{
|
bsw/jbe@19
|
55 text = _"Remove autoreject",
|
bsw/jbe@19
|
56 module = "membership",
|
bsw/jbe@19
|
57 action = "update",
|
bsw/jbe@19
|
58 params = { area_id = area.id, autoreject = false },
|
bsw/jbe@0
|
59 routing = { default = { mode = "redirect", module = "area", view = "show", id = area.id } }
|
bsw/jbe@0
|
60 }
|
bsw/jbe@0
|
61 else
|
bsw/jbe@0
|
62 ui.field.text{ value = _"Autoreject is off." }
|
bsw/jbe@0
|
63 ui.link{
|
bsw/jbe@19
|
64 text = _"Set autoreject",
|
bsw/jbe@19
|
65 module = "membership",
|
bsw/jbe@19
|
66 action = "update",
|
bsw/jbe@19
|
67 params = { area_id = area.id, autoreject = true },
|
bsw/jbe@0
|
68 routing = { default = { mode = "redirect", module = "area", view = "show", id = area.id } }
|
bsw/jbe@0
|
69 }
|
bsw/jbe@0
|
70 end
|
bsw/jbe@4
|
71 end
|
bsw/jbe@4
|
72 }
|
bsw/jbe@4
|
73 else
|
bsw/jbe@4
|
74 ui.link{
|
bsw/jbe@19
|
75 image = { static = "icons/16/user_add.png" },
|
bsw/jbe@19
|
76 text = _"Become a member",
|
bsw/jbe@4
|
77 module = "membership",
|
bsw/jbe@4
|
78 action = "update",
|
bsw/jbe@4
|
79 params = { area_id = area.id },
|
bsw/jbe@4
|
80 routing = {
|
bsw/jbe@4
|
81 default = {
|
bsw/jbe@4
|
82 mode = "redirect",
|
bsw/jbe@4
|
83 module = "area",
|
bsw/jbe@4
|
84 view = "show",
|
bsw/jbe@4
|
85 id = area.id
|
bsw/jbe@0
|
86 }
|
bsw/jbe@4
|
87 }
|
bsw/jbe@4
|
88 }
|
bsw/jbe@4
|
89 end
|
bsw/jbe@4
|
90
|
bsw/jbe@0
|
91 end)
|