| 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@173
 | 
     5 local membership = Membership:by_pk(issue.area_id, app.session.member_id)
 | 
| 
bsw/jbe@0
 | 
     6 
 | 
| 
bsw/jbe@4
 | 
     7 if interest then
 | 
| 
bsw/jbe@4
 | 
     8   slot.select("actions", function()
 | 
| 
bsw/jbe@0
 | 
     9 
 | 
| 
bsw/jbe@0
 | 
    10   ui.container{
 | 
| 
bsw/jbe@4
 | 
    11     attr = { class = "interest vote_info"},
 | 
| 
bsw/jbe@0
 | 
    12     content = function()
 | 
| 
bsw/jbe@4
 | 
    13         ui.container{
 | 
| 
bsw/jbe@4
 | 
    14           attr = { 
 | 
| 
bsw@243
 | 
    15             class = "head head_active",
 | 
| 
bsw/jbe@4
 | 
    16             onclick = "document.getElementById('interest_content').style.display = 'block';"
 | 
| 
bsw/jbe@4
 | 
    17           },
 | 
| 
bsw/jbe@4
 | 
    18           content = function()
 | 
| 
bsw/jbe@5
 | 
    19             ui.image{
 | 
| 
bsw/jbe@5
 | 
    20               static = "icons/16/eye.png"
 | 
| 
bsw/jbe@5
 | 
    21             }
 | 
| 
bsw/jbe@4
 | 
    22             slot.put(_"Your are interested")
 | 
| 
bsw/jbe@19
 | 
    23 
 | 
| 
bsw/jbe@4
 | 
    24             ui.image{
 | 
| 
bsw/jbe@4
 | 
    25               static = "icons/16/dropdown.png"
 | 
| 
bsw/jbe@4
 | 
    26             }
 | 
| 
bsw/jbe@4
 | 
    27           end
 | 
| 
bsw/jbe@0
 | 
    28         }
 | 
| 
bsw/jbe@4
 | 
    29     
 | 
| 
bsw/jbe@4
 | 
    30         ui.container{
 | 
| 
bsw/jbe@4
 | 
    31           attr = { class = "content", id = "interest_content" },
 | 
| 
bsw/jbe@4
 | 
    32           content = function()
 | 
| 
bsw/jbe@4
 | 
    33             ui.container{
 | 
| 
bsw/jbe@4
 | 
    34               attr = {
 | 
| 
bsw/jbe@4
 | 
    35                 class = "close",
 | 
| 
bsw/jbe@4
 | 
    36                 style = "cursor: pointer;",
 | 
| 
bsw/jbe@4
 | 
    37                 onclick = "document.getElementById('interest_content').style.display = 'none';"
 | 
| 
bsw/jbe@4
 | 
    38               },
 | 
| 
bsw/jbe@4
 | 
    39               content = function()
 | 
| 
bsw/jbe@4
 | 
    40                 ui.image{ static = "icons/16/cross.png" }
 | 
| 
bsw/jbe@4
 | 
    41               end
 | 
| 
bsw/jbe@4
 | 
    42             }
 | 
| 
bsw/jbe@5
 | 
    43             if issue.state ~= "finished" and issue.state ~= "cancelled" and issue.state ~= "voting" then
 | 
| 
bsw/jbe@5
 | 
    44               ui.link{
 | 
| 
bsw/jbe@19
 | 
    45                 text    = _"Remove my interest",
 | 
| 
bsw/jbe@19
 | 
    46                 module  = "interest",
 | 
| 
bsw/jbe@19
 | 
    47                 action  = "update",
 | 
| 
bsw/jbe@19
 | 
    48                 params  = { issue_id = issue.id, delete = true },
 | 
| 
bsw/jbe@5
 | 
    49                 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
 | 
| 
bsw/jbe@5
 | 
    50               }
 | 
| 
bsw/jbe@5
 | 
    51               slot.put("<br />")
 | 
| 
bsw/jbe@5
 | 
    52               slot.put("<br />")
 | 
| 
bsw/jbe@5
 | 
    53             end
 | 
| 
bsw/jbe@4
 | 
    54           end
 | 
| 
bsw/jbe@0
 | 
    55         }
 | 
| 
bsw/jbe@0
 | 
    56       end
 | 
| 
bsw/jbe@4
 | 
    57     }
 | 
| 
bsw/jbe@4
 | 
    58   end)
 | 
| 
bsw@16
 | 
    59 else
 | 
| 
bsw@16
 | 
    60   if not issue.closed and not issue.fully_frozen then
 | 
| 
bsw@16
 | 
    61     ui.link{
 | 
| 
bsw/jbe@19
 | 
    62       image   = { static = "icons/16/user_add.png" },
 | 
| 
bsw/jbe@19
 | 
    63       text    = _"Add my interest",
 | 
| 
bsw/jbe@19
 | 
    64       module  = "interest",
 | 
| 
bsw/jbe@19
 | 
    65       action  = "update",
 | 
| 
bsw/jbe@19
 | 
    66       params  = { issue_id = issue.id },
 | 
| 
bsw@16
 | 
    67       routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
 | 
| 
bsw@16
 | 
    68     }
 | 
| 
bsw@16
 | 
    69   end
 | 
| 
bsw@243
 | 
    70 end
 |