liquid_feedback_frontend
view app/main/issue/_show_vote_later_box.lua @ 137:43ac94c7575b
add potential/full support filter into supported initiatives tab
fixes bug #47
fixes bug #47
| author | Daniel Poelzleithner <poelzi@poelzi.org> | 
|---|---|
| date | Wed Oct 06 13:05:30 2010 +0200 (2010-10-06) | 
| parents | 00d1004545f1 | 
| children | 
 line source
     1 local issue = param.get("issue", "table")
     4 if issue.closed and issue.half_frozen then
     5   return
     6 end
     8 local interest = Interest:by_pk(issue.id, app.session.member.id)
    10 if not interest then
    11   return
    12 end
    14 if interest.voting_requested ~= nil then
    15   slot.select("actions", function()
    17   ui.container{
    18     attr = { class = "voting_requested vote_info"},
    19     content = function()
    20         ui.container{
    21           attr = { 
    22             class = "head head_active",
    23             onclick = "document.getElementById('voting_requested_content').style.display = 'block';"
    24           },
    25           content = function()
    26             if interest.voting_requested == false then
    27               ui.image{
    28                 static = "icons/16/clock_play.png"
    29               }
    30               slot.put(_"You want to vote later")
    31               ui.image{
    32                 static = "icons/16/dropdown.png"
    33               }
    34             end
    35           end
    36         }
    37         ui.container{
    38           attr = { class = "content", id = "voting_requested_content" },
    39           content = function()
    40             ui.container{
    41               attr = {
    42                 class = "close",
    43                 style = "cursor: pointer;",
    44                 onclick = "document.getElementById('voting_requested_content').style.display = 'none';"
    45               },
    46               content = function()
    47                 ui.image{ static = "icons/16/cross.png" }
    48               end
    49             }
    50             ui.link{
    51               text    = _"Remove my request to vote later",
    52               module  = "interest",
    53               action  = "update_voting_requested",
    54               params  = { issue_id = issue.id, voting_requested = nil },
    55               routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
    56             }
    57             slot.put("<br />")
    58           end
    59         }
    60       end
    61     }
    62   end)
    63 else
    64   if not issue.closed and not issue.half_frozen then
    65     ui.link{
    66       image  = { static = "icons/16/clock_play.png" },
    67       text   = _"Vote later",
    68       module = "interest",
    69       action = "update_voting_requested",
    70       params = {
    71         issue_id = issue.id,
    72         voting_requested = false
    73       },
    74       routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
    75     }
    76   end
    77 end
