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