| 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)
 |