liquid_feedback_frontend
annotate app/main/membership/_show_box.lua @ 148:034f96181e59
gui part for autosupport
autosupport lets you automaticly support any new draft of an initiative
autosupport lets you automaticly support any new draft of an initiative
| author | Daniel Poelzleithner <poelzi@poelzi.org> | 
|---|---|
| date | Fri Oct 08 02:49:53 2010 +0200 (2010-10-08) | 
| parents | 00d1004545f1 | 
| children | ca006681befc | 
| 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/jbe@4 | 19 ui.image{ | 
| bsw/jbe@4 | 20 static = "icons/16/dropdown.png" | 
| bsw/jbe@4 | 21 } | 
| bsw/jbe@0 | 22 end | 
| bsw/jbe@4 | 23 } | 
| bsw/jbe@4 | 24 | 
| bsw/jbe@4 | 25 ui.container{ | 
| bsw/jbe@4 | 26 attr = { class = "content", id = "membership_content" }, | 
| bsw/jbe@4 | 27 content = function() | 
| bsw/jbe@4 | 28 ui.container{ | 
| bsw/jbe@4 | 29 attr = { | 
| bsw/jbe@4 | 30 class = "close", | 
| bsw/jbe@4 | 31 style = "cursor: pointer;", | 
| bsw/jbe@4 | 32 onclick = "document.getElementById('membership_content').style.display = 'none';" | 
| bsw/jbe@4 | 33 }, | 
| bsw/jbe@4 | 34 content = function() | 
| bsw/jbe@4 | 35 ui.image{ static = "icons/16/cross.png" } | 
| bsw/jbe@4 | 36 end | 
| bsw/jbe@4 | 37 } | 
| bsw/jbe@0 | 38 ui.link{ | 
| bsw/jbe@19 | 39 text = _"Remove my membership", | 
| bsw/jbe@19 | 40 module = "membership", | 
| bsw/jbe@19 | 41 action = "update", | 
| bsw/jbe@19 | 42 params = { area_id = area.id, delete = true }, | 
| bsw/jbe@0 | 43 routing = { default = { mode = "redirect", module = "area", view = "show", id = area.id } } | 
| bsw/jbe@0 | 44 } | 
| bsw/jbe@0 | 45 if membership.autoreject then | 
| bsw/jbe@0 | 46 ui.field.text{ value = _"Autoreject is on." } | 
| bsw/jbe@0 | 47 ui.link{ | 
| bsw/jbe@19 | 48 text = _"Remove autoreject", | 
| bsw/jbe@19 | 49 module = "membership", | 
| bsw/jbe@19 | 50 action = "update", | 
| bsw/jbe@19 | 51 params = { area_id = area.id, autoreject = false }, | 
| bsw/jbe@0 | 52 routing = { default = { mode = "redirect", module = "area", view = "show", id = area.id } } | 
| bsw/jbe@0 | 53 } | 
| bsw/jbe@0 | 54 else | 
| bsw/jbe@0 | 55 ui.field.text{ value = _"Autoreject is off." } | 
| bsw/jbe@0 | 56 ui.link{ | 
| bsw/jbe@19 | 57 text = _"Set autoreject", | 
| bsw/jbe@19 | 58 module = "membership", | 
| bsw/jbe@19 | 59 action = "update", | 
| bsw/jbe@19 | 60 params = { area_id = area.id, autoreject = true }, | 
| bsw/jbe@0 | 61 routing = { default = { mode = "redirect", module = "area", view = "show", id = area.id } } | 
| bsw/jbe@0 | 62 } | 
| bsw/jbe@0 | 63 end | 
| bsw/jbe@4 | 64 end | 
| bsw/jbe@4 | 65 } | 
| bsw/jbe@4 | 66 else | 
| bsw/jbe@4 | 67 ui.link{ | 
| bsw/jbe@19 | 68 image = { static = "icons/16/user_add.png" }, | 
| bsw/jbe@19 | 69 text = _"Become a member", | 
| bsw/jbe@4 | 70 module = "membership", | 
| bsw/jbe@4 | 71 action = "update", | 
| bsw/jbe@4 | 72 params = { area_id = area.id }, | 
| bsw/jbe@4 | 73 routing = { | 
| bsw/jbe@4 | 74 default = { | 
| bsw/jbe@4 | 75 mode = "redirect", | 
| bsw/jbe@4 | 76 module = "area", | 
| bsw/jbe@4 | 77 view = "show", | 
| bsw/jbe@4 | 78 id = area.id | 
| bsw/jbe@0 | 79 } | 
| bsw/jbe@4 | 80 } | 
| bsw/jbe@4 | 81 } | 
| bsw/jbe@4 | 82 end | 
| bsw/jbe@4 | 83 | 
| bsw/jbe@0 | 84 end) |