liquid_feedback_frontend

annotate app/main/interest/_show_box.lua @ 0:3bfb2fcf7ab9

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

Impressum / About Us