| rev | 
   line source | 
| 
bsw@1045
 | 
     1 local issue = param.get("issue", "table")
 | 
| 
bsw@1045
 | 
     2 local initiative = param.get("initiative", "table")
 | 
| 
bsw@1045
 | 
     3 local member = param.get("member", "table") or app.session.member
 | 
| 
bsw@1045
 | 
     4 
 | 
| 
bsw@1045
 | 
     5 if initiative then
 | 
| 
bsw@1045
 | 
     6   issue = initiative.issue
 | 
| 
bsw@1045
 | 
     7 end
 | 
| 
bsw@1045
 | 
     8 
 | 
| 
bsw@1045
 | 
     9 local privileged_to_vote = app.session.member and app.session.member:has_voting_right_for_unit_id(issue.area.unit_id)
 | 
| 
bsw@1045
 | 
    10 
 | 
| 
bsw@1045
 | 
    11 local active_trustee_id
 | 
| 
bsw@1045
 | 
    12 if member then
 | 
| 
bsw@1045
 | 
    13   if not issue.member_info.own_participation then
 | 
| 
bsw@1045
 | 
    14     if issue.member_info.first_trustee_participation then
 | 
| 
bsw@1045
 | 
    15       active_trustee_id = issue.member_info.first_trustee_id
 | 
| 
bsw@1045
 | 
    16     elseif issue.member_info.other_trustee_participation then
 | 
| 
bsw@1045
 | 
    17       active_trustee_id = issue.member_info.other_trustee_id
 | 
| 
bsw@1045
 | 
    18     end
 | 
| 
bsw@1045
 | 
    19   end
 | 
| 
bsw@1045
 | 
    20 end
 | 
| 
bsw@1045
 | 
    21 
 | 
| 
bsw/jbe@1309
 | 
    22 local supporter
 | 
| 
bsw@1045
 | 
    23 
 | 
| 
bsw/jbe@1309
 | 
    24 if initiative and app.session.member_id then
 | 
| 
bsw/jbe@1309
 | 
    25   supporter = app.session.member:get_reference_selector("supporters")
 | 
| 
bsw/jbe@1309
 | 
    26     :add_where{ "initiative_id = ?", initiative.id }
 | 
| 
bsw/jbe@1309
 | 
    27     :optional_object_mode()
 | 
| 
bsw/jbe@1309
 | 
    28     :exec()
 | 
| 
bsw/jbe@1309
 | 
    29 end
 | 
| 
bsw/jbe@1309
 | 
    30 
 | 
| 
bsw/jbe@1309
 | 
    31 local view_module
 | 
| 
bsw/jbe@1309
 | 
    32 local view_id
 | 
| 
bsw@1045
 | 
    33 
 | 
| 
bsw/jbe@1309
 | 
    34 if initiative then
 | 
| 
bsw/jbe@1309
 | 
    35   issue = issue
 | 
| 
bsw/jbe@1309
 | 
    36   view_module = "initiative"
 | 
| 
bsw/jbe@1309
 | 
    37   view_id = initiative.id
 | 
| 
bsw/jbe@1309
 | 
    38 else
 | 
| 
bsw/jbe@1309
 | 
    39   view_module = "issue"
 | 
| 
bsw/jbe@1309
 | 
    40   view_id = issue.id
 | 
| 
bsw/jbe@1309
 | 
    41 end
 | 
| 
bsw@1045
 | 
    42 
 | 
| 
bsw/jbe@1309
 | 
    43 local initiator
 | 
| 
bsw/jbe@1309
 | 
    44 if initiative and app.session.member_id then
 | 
| 
bsw/jbe@1309
 | 
    45   initiator = Initiator:by_pk(initiative.id, app.session.member.id)
 | 
| 
bsw/jbe@1309
 | 
    46 end
 | 
| 
bsw/jbe@1309
 | 
    47 
 | 
| 
bsw/jbe@1309
 | 
    48 local initiators 
 | 
| 
bsw@1045
 | 
    49 
 | 
| 
bsw/jbe@1309
 | 
    50 if initiative then
 | 
| 
bsw/jbe@1309
 | 
    51   local initiators_members_selector = initiative:get_reference_selector("initiating_members")
 | 
| 
bsw/jbe@1309
 | 
    52     :add_field("initiator.accepted", "accepted")
 | 
| 
bsw/jbe@1309
 | 
    53     :add_order_by("member.name")
 | 
| 
bsw/jbe@1309
 | 
    54   if initiator and initiator.accepted then
 | 
| 
bsw/jbe@1309
 | 
    55     initiators_members_selector:add_where("initiator.accepted ISNULL OR initiator.accepted")
 | 
| 
bsw@1045
 | 
    56   else
 | 
| 
bsw/jbe@1309
 | 
    57     initiators_members_selector:add_where("initiator.accepted")
 | 
| 
bsw@1045
 | 
    58   end
 | 
| 
bsw@1045
 | 
    59   
 | 
| 
bsw/jbe@1309
 | 
    60   initiators = initiators_members_selector:exec()
 | 
| 
bsw/jbe@1309
 | 
    61 end
 | 
| 
bsw@1045
 | 
    62 
 | 
| 
bsw/jbe@1309
 | 
    63 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
 | 
| 
bsw/jbe@1309
 | 
    64   ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
 | 
| 
bsw/jbe@1309
 | 
    65     ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"What can I do here?" }
 | 
| 
bsw/jbe@1309
 | 
    66   end }
 | 
| 
bsw/jbe@1309
 | 
    67   ui.container{ attr = { class = "what-can-i-do-here" }, content = function()
 | 
| 
bsw/jbe@1309
 | 
    68   
 | 
| 
bsw/jbe@1309
 | 
    69     if initiator and 
 | 
| 
bsw/jbe@1309
 | 
    70       initiator.accepted and 
 | 
| 
bsw/jbe@1309
 | 
    71       not issue.fully_frozen and 
 | 
| 
bsw/jbe@1309
 | 
    72       not issue.closed and 
 | 
| 
bsw/jbe@1309
 | 
    73       not initiative.revoked 
 | 
| 
bsw/jbe@1309
 | 
    74     then
 | 
| 
bsw@1045
 | 
    75 
 | 
| 
bsw/jbe@1309
 | 
    76       ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw@1045
 | 
    77         ui.tag { content = _"You are initiator of this initiative" }
 | 
| 
bsw/jbe@1309
 | 
    78         ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
    79           if issue.half_frozen then
 | 
| 
bsw/jbe@1309
 | 
    80             ui.tag { tag = "li", content = _"this issue is in verification phase, therefore the initiative text cannot be updated anymore" }
 | 
| 
bsw/jbe@1309
 | 
    81           else
 | 
| 
bsw@1135
 | 
    82             ui.tag { tag = "li", content = function ()
 | 
| 
bsw@1135
 | 
    83               ui.link{
 | 
| 
bsw/jbe@1309
 | 
    84                 module = "draft", view = "new",
 | 
| 
bsw/jbe@1309
 | 
    85                 params = { initiative_id = initiative.id },
 | 
| 
bsw/jbe@1309
 | 
    86                 content = _"edit proposal and/or reasons"
 | 
| 
bsw/jbe@1309
 | 
    87               }
 | 
| 
bsw/jbe@1309
 | 
    88             end }
 | 
| 
bsw/jbe@1309
 | 
    89             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
    90               ui.link{
 | 
| 
bsw/jbe@1309
 | 
    91                 attr = { class = "action" },
 | 
| 
bsw/jbe@1309
 | 
    92                 module = "initiative", view = "add_initiator",
 | 
| 
bsw@1135
 | 
    93                 params = { initiative_id = initiative.id },
 | 
| 
bsw/jbe@1309
 | 
    94                 content = _"invite another initiator"
 | 
| 
bsw/jbe@1309
 | 
    95               }
 | 
| 
bsw/jbe@1309
 | 
    96             end }
 | 
| 
bsw/jbe@1309
 | 
    97             if #initiative.initiators > 1 then
 | 
| 
bsw/jbe@1309
 | 
    98               ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
    99                 ui.link{
 | 
| 
bsw/jbe@1309
 | 
   100                   module = "initiative", view = "remove_initiator",
 | 
| 
bsw/jbe@1309
 | 
   101                   params = { initiative_id = initiative.id },
 | 
| 
bsw/jbe@1309
 | 
   102                   content = _"remove an initiator"
 | 
| 
bsw/jbe@1309
 | 
   103                 }
 | 
| 
bsw/jbe@1309
 | 
   104               end }
 | 
| 
bsw/jbe@1309
 | 
   105             end
 | 
| 
bsw/jbe@1309
 | 
   106             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   107               ui.link{
 | 
| 
bsw/jbe@1309
 | 
   108                 module = "initiative", view = "revoke", id = initiative.id,
 | 
| 
bsw/jbe@1309
 | 
   109                 content = _"revoke initiative"
 | 
| 
bsw@1135
 | 
   110               }
 | 
| 
bsw@1135
 | 
   111             end }
 | 
| 
bsw@1135
 | 
   112           end
 | 
| 
bsw/jbe@1309
 | 
   113         end }
 | 
| 
bsw/jbe@1309
 | 
   114       end }
 | 
| 
bsw/jbe@1309
 | 
   115     end
 | 
| 
bsw/jbe@1309
 | 
   116 
 | 
| 
bsw/jbe@1309
 | 
   117     -- invited as initiator
 | 
| 
bsw/jbe@1309
 | 
   118     if initiator and initiator.accepted == nil and not initiative.issue.half_frozen and not initiative.issue.closed then
 | 
| 
bsw/jbe@1309
 | 
   119       ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   120         ui.tag { content = _"You are invited to become initiator of this initiative" }
 | 
| 
bsw/jbe@1309
 | 
   121         ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   122           ui.tag{ tag = "li", content = function ()
 | 
| 
bsw@1135
 | 
   123             ui.link{
 | 
| 
bsw/jbe@1309
 | 
   124               content = _"accept invitation",
 | 
| 
bsw/jbe@1309
 | 
   125               module = "initiative",
 | 
| 
bsw/jbe@1309
 | 
   126               action = "accept_invitation",
 | 
| 
bsw/jbe@1309
 | 
   127               id     = initiative.id,
 | 
| 
bsw/jbe@1309
 | 
   128               routing = {
 | 
| 
bsw/jbe@1309
 | 
   129                 default = {
 | 
| 
bsw/jbe@1309
 | 
   130                   mode = "redirect",
 | 
| 
bsw/jbe@1309
 | 
   131                   module = request.get_module(),
 | 
| 
bsw/jbe@1309
 | 
   132                   view = request.get_view(),
 | 
| 
bsw/jbe@1309
 | 
   133                   id = request.get_id_string(),
 | 
| 
bsw/jbe@1309
 | 
   134                   params = request.get_param_strings()
 | 
| 
bsw/jbe@1309
 | 
   135                 }
 | 
| 
bsw/jbe@1309
 | 
   136               }
 | 
| 
bsw@1045
 | 
   137             }
 | 
| 
bsw@1045
 | 
   138           end }
 | 
| 
bsw/jbe@1309
 | 
   139           
 | 
| 
bsw/jbe@1309
 | 
   140           ui.tag{ tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   141             ui.link{
 | 
| 
bsw/jbe@1309
 | 
   142               content = _"refuse invitation",
 | 
| 
bsw/jbe@1309
 | 
   143               module = "initiative",
 | 
| 
bsw/jbe@1309
 | 
   144               action = "reject_initiator_invitation",
 | 
| 
bsw/jbe@1309
 | 
   145               params = {
 | 
| 
bsw/jbe@1309
 | 
   146                 initiative_id = initiative.id,
 | 
| 
bsw/jbe@1309
 | 
   147                 member_id = app.session.member.id
 | 
| 
bsw/jbe@1309
 | 
   148               },
 | 
| 
bsw/jbe@1309
 | 
   149               routing = {
 | 
| 
bsw/jbe@1309
 | 
   150                 default = {
 | 
| 
bsw/jbe@1309
 | 
   151                   mode = "redirect",
 | 
| 
bsw/jbe@1309
 | 
   152                   module = request.get_module(),
 | 
| 
bsw/jbe@1309
 | 
   153                   view = request.get_view(),
 | 
| 
bsw/jbe@1309
 | 
   154                   id = request.get_id_string(),
 | 
| 
bsw/jbe@1309
 | 
   155                   params = request.get_param_strings()
 | 
| 
bsw/jbe@1309
 | 
   156                 }
 | 
| 
bsw@1045
 | 
   157               }
 | 
| 
bsw@1045
 | 
   158             }
 | 
| 
bsw/jbe@1309
 | 
   159           end }
 | 
| 
bsw@1045
 | 
   160         end }
 | 
| 
bsw/jbe@1309
 | 
   161       end }
 | 
| 
bsw/jbe@1309
 | 
   162     end
 | 
| 
bsw/jbe@1309
 | 
   163 
 | 
| 
bsw/jbe@1309
 | 
   164 
 | 
| 
bsw/jbe@1309
 | 
   165     if privileged_to_vote and issue.member_info.first_trustee_id then
 | 
| 
bsw/jbe@1309
 | 
   166       local member = Member:by_id(issue.member_info.first_trustee_id)
 | 
| 
bsw/jbe@1309
 | 
   167       ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   168         --[[
 | 
| 
bsw/jbe@1309
 | 
   169         ui.container { attr = { class = "right" }, content = function()
 | 
| 
bsw/jbe@1309
 | 
   170           execute.view{
 | 
| 
bsw/jbe@1309
 | 
   171             module = "member_image",
 | 
| 
bsw/jbe@1309
 | 
   172             view = "_show",
 | 
| 
bsw@1045
 | 
   173             params = {
 | 
| 
bsw/jbe@1309
 | 
   174               member = member,
 | 
| 
bsw/jbe@1309
 | 
   175               image_type = "avatar",
 | 
| 
bsw/jbe@1309
 | 
   176               show_dummy = true
 | 
| 
bsw@1045
 | 
   177             }
 | 
| 
bsw@1045
 | 
   178           }
 | 
| 
bsw@1045
 | 
   179         end }
 | 
| 
bsw/jbe@1309
 | 
   180         --]]
 | 
| 
bsw@1045
 | 
   181         if issue.member_info.own_delegation_scope == "unit" then
 | 
| 
bsw/jbe@1309
 | 
   182           ui.tag{ content = _"You delegated this organizational unit" }
 | 
| 
bsw@1045
 | 
   183         elseif issue.member_info.own_delegation_scope == "area" then
 | 
| 
bsw/jbe@1309
 | 
   184           ui.tag{ content = _"You delegated this subject area" }
 | 
| 
bsw@1045
 | 
   185         elseif issue.member_info.own_delegation_scope == "issue" then
 | 
| 
bsw/jbe@1309
 | 
   186           ui.tag{ content = _"You delegated this issue" }
 | 
| 
bsw@1045
 | 
   187         end
 | 
| 
bsw/jbe@1309
 | 
   188 
 | 
| 
bsw@1045
 | 
   189         ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   190           if issue.member_info.own_delegation_scope == "area" or
 | 
| 
bsw/jbe@1309
 | 
   191             issue.member_info.own_delegation_scope == "unit" then
 | 
| 
bsw@1045
 | 
   192             ui.tag { tag = "li", content = function ()
 | 
| 
bsw@1045
 | 
   193               ui.link {
 | 
| 
bsw/jbe@1309
 | 
   194                 module = "delegation", view = "show", params = {
 | 
| 
bsw/jbe@1309
 | 
   195                   issue_id = issue.id,
 | 
| 
bsw/jbe@1309
 | 
   196                   initiative_id = initiative and initiative.id or nil
 | 
| 
bsw/jbe@1309
 | 
   197                 },
 | 
| 
bsw/jbe@1309
 | 
   198                 content = _"change/revoke delegation only for this issue" 
 | 
| 
bsw/jbe@1309
 | 
   199               }
 | 
| 
bsw/jbe@1309
 | 
   200             end }
 | 
| 
bsw/jbe@1309
 | 
   201           end
 | 
| 
bsw/jbe@1309
 | 
   202           if issue.member_info.own_delegation_scope == "unit" then
 | 
| 
bsw/jbe@1309
 | 
   203             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   204               ui.link {
 | 
| 
bsw/jbe@1309
 | 
   205                 module = "delegation", view = "show", params = {
 | 
| 
bsw/jbe@1309
 | 
   206                   unit_id = issue.area.unit_id,
 | 
| 
bsw/jbe@1309
 | 
   207                 },
 | 
| 
bsw/jbe@1309
 | 
   208                 content = _("change/revoke delegation of organizational unit", {
 | 
| 
bsw/jbe@1309
 | 
   209                   unit_name = issue.area.unit.name
 | 
| 
bsw@1045
 | 
   210                 })
 | 
| 
bsw@1045
 | 
   211               }
 | 
| 
bsw@1045
 | 
   212             end }
 | 
| 
bsw/jbe@1309
 | 
   213           elseif issue.member_info.own_delegation_scope == "area" then
 | 
| 
bsw/jbe@1309
 | 
   214             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   215               ui.link {
 | 
| 
bsw/jbe@1309
 | 
   216                 module = "delegation", view = "show", params = {
 | 
| 
bsw/jbe@1309
 | 
   217                   area_id = issue.area_id,
 | 
| 
bsw/jbe@1309
 | 
   218                 },
 | 
| 
bsw/jbe@1309
 | 
   219                 content = _"change/revoke delegation of subject area" 
 | 
| 
bsw/jbe@1309
 | 
   220               }
 | 
| 
bsw/jbe@1309
 | 
   221             end }
 | 
| 
bsw@1045
 | 
   222           end
 | 
| 
bsw/jbe@1309
 | 
   223           if issue.member_info.own_delegation_scope == nil then
 | 
| 
bsw/jbe@1309
 | 
   224             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   225               ui.link {
 | 
| 
bsw/jbe@1309
 | 
   226                 module = "delegation", view = "show", params = {
 | 
| 
bsw/jbe@1309
 | 
   227                   issue_id = issue.id,
 | 
| 
bsw/jbe@1309
 | 
   228                   initiative_id = initiative and initiative.id or nil
 | 
| 
bsw/jbe@1309
 | 
   229                 },
 | 
| 
bsw/jbe@1309
 | 
   230                 content = _"choose issue delegatee" 
 | 
| 
bsw/jbe@1309
 | 
   231               }
 | 
| 
bsw/jbe@1309
 | 
   232             end }
 | 
| 
bsw/jbe@1309
 | 
   233           elseif issue.member_info.own_delegation_scope == "issue" then
 | 
| 
bsw@1045
 | 
   234             ui.tag { tag = "li", content = function ()
 | 
| 
bsw@1045
 | 
   235               ui.link {
 | 
| 
bsw/jbe@1309
 | 
   236                 module = "delegation", view = "show", params = {
 | 
| 
bsw/jbe@1309
 | 
   237                   issue_id = issue.id,
 | 
| 
bsw/jbe@1309
 | 
   238                   initiative_id = initiative and initiative.id or nil
 | 
| 
bsw/jbe@1309
 | 
   239                 },
 | 
| 
bsw/jbe@1309
 | 
   240                 content = _"change/revoke issue delegation" 
 | 
| 
bsw/jbe@1309
 | 
   241               }
 | 
| 
bsw/jbe@1309
 | 
   242             end }
 | 
| 
bsw/jbe@1309
 | 
   243           end
 | 
| 
bsw/jbe@1309
 | 
   244           if issue.member_info.first_trustee_id and issue.member_info.own_participation then
 | 
| 
bsw/jbe@1309
 | 
   245             local text = _"As long as you are interested in this issue yourself, the delegation is suspended for this issue, but it will be applied again in the voting phase unless you vote yourself."
 | 
| 
bsw/jbe@1309
 | 
   246             if issue.state == "voting" then
 | 
| 
bsw/jbe@1309
 | 
   247               text = _"This delegation is suspended, because you voted yourself."
 | 
| 
bsw/jbe@1309
 | 
   248             end
 | 
| 
bsw/jbe@1309
 | 
   249             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   250               ui.container { content = text }
 | 
| 
bsw/jbe@1309
 | 
   251             end }
 | 
| 
bsw/jbe@1309
 | 
   252           end
 | 
| 
bsw/jbe@1309
 | 
   253 
 | 
| 
bsw/jbe@1309
 | 
   254         end }
 | 
| 
bsw/jbe@1309
 | 
   255 
 | 
| 
bsw/jbe@1309
 | 
   256       end }
 | 
| 
bsw/jbe@1309
 | 
   257     end
 | 
| 
bsw/jbe@1309
 | 
   258     
 | 
| 
bsw@1437
 | 
   259     if privileged_to_vote and not issue.closed and not issue.fully_frozen then
 | 
| 
bsw/jbe@1309
 | 
   260       if issue.member_info.own_participation then
 | 
| 
bsw/jbe@1309
 | 
   261         ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   262           ui.tag{ content = _("You are interested in this issue", { id = issue.id }) }
 | 
| 
bsw/jbe@1309
 | 
   263           ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   264             if issue.member_info.weight and issue.member_info.weight > 1 then
 | 
| 
bsw/jbe@1309
 | 
   265               ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   266                 ui.link {
 | 
| 
bsw@1624
 | 
   267                   module = "interest", view = "show_incoming",
 | 
| 
bsw/jbe@1309
 | 
   268                   params = { issue_id = issue.id, member_id = app.session.member_id },
 | 
| 
bsw/jbe@1309
 | 
   269                   content = _("you have #{count} incoming delegations", {
 | 
| 
bsw/jbe@1309
 | 
   270                     count = issue.member_info.weight - 1
 | 
| 
bsw/jbe@1309
 | 
   271                   })
 | 
| 
bsw/jbe@1309
 | 
   272                 }
 | 
| 
bsw/jbe@1309
 | 
   273               end }
 | 
| 
bsw/jbe@1309
 | 
   274             end
 | 
| 
bsw/jbe@1309
 | 
   275             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   276               ui.link {
 | 
| 
bsw/jbe@1309
 | 
   277                 module = "interest", action = "update",
 | 
| 
bsw@1045
 | 
   278                 routing = { default = {
 | 
| 
bsw/jbe@1309
 | 
   279                   mode = "redirect", module = view_module, view = "show", id = view_id
 | 
| 
bsw@1045
 | 
   280                 } },
 | 
| 
bsw@1618
 | 
   281                 params = { issue_id = issue.id, interested = false },
 | 
| 
bsw/jbe@1309
 | 
   282                 text = _"remove my interest"
 | 
| 
bsw@1045
 | 
   283               }
 | 
| 
bsw@1045
 | 
   284             end }
 | 
| 
bsw@1045
 | 
   285           end }
 | 
| 
bsw@1045
 | 
   286         end }
 | 
| 
bsw/jbe@1309
 | 
   287       else
 | 
| 
bsw/jbe@1309
 | 
   288         ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   289           ui.tag{ content = _("I want to participate in this issue", { id = issue.id }) }
 | 
| 
bsw@1045
 | 
   290           ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   291             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   292               ui.link {
 | 
| 
bsw/jbe@1309
 | 
   293                 module = "interest", action = "update", 
 | 
| 
bsw@1618
 | 
   294                 params = { issue_id = issue.id, interested = true },
 | 
| 
bsw/jbe@1309
 | 
   295                 routing = { default = {
 | 
| 
bsw/jbe@1309
 | 
   296                   mode = "redirect", module = view_module, view = "show", id = view_id
 | 
| 
bsw/jbe@1309
 | 
   297                 } },
 | 
| 
bsw/jbe@1309
 | 
   298                 text = _"add my interest"
 | 
| 
bsw/jbe@1309
 | 
   299               }
 | 
| 
bsw/jbe@1309
 | 
   300             end }
 | 
| 
bsw/jbe@1309
 | 
   301             ui.tag { tag = "li", content = _"browse through the competing initiatives" }
 | 
| 
bsw/jbe@1309
 | 
   302           end }
 | 
| 
bsw/jbe@1309
 | 
   303         end }
 | 
| 
bsw/jbe@1309
 | 
   304       end
 | 
| 
bsw/jbe@1309
 | 
   305 
 | 
| 
bsw/jbe@1309
 | 
   306       if initiative then
 | 
| 
bsw/jbe@1309
 | 
   307         
 | 
| 
bsw/jbe@1309
 | 
   308         if not initiative.member_info.supported or active_trustee_id then
 | 
| 
bsw/jbe@1309
 | 
   309           ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   310             ui.tag { content = _"I like this initiative and I want to support it" }
 | 
| 
bsw/jbe@1309
 | 
   311             ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw@1045
 | 
   312               ui.tag { tag = "li", content = function ()
 | 
| 
bsw@1045
 | 
   313                 ui.link {
 | 
| 
bsw/jbe@1309
 | 
   314                   module = "initiative", action = "add_support", 
 | 
| 
bsw@1045
 | 
   315                   routing = { default = {
 | 
| 
bsw@1045
 | 
   316                     mode = "redirect", module = "initiative", view = "show", id = initiative.id
 | 
| 
bsw@1045
 | 
   317                   } },
 | 
| 
bsw@1045
 | 
   318                   id = initiative.id,
 | 
| 
bsw/jbe@1309
 | 
   319                   text = _"add my support"
 | 
| 
bsw@1045
 | 
   320                 }
 | 
| 
bsw@1045
 | 
   321               end }
 | 
| 
bsw@1045
 | 
   322             end }
 | 
| 
bsw@1045
 | 
   323           end }
 | 
| 
bsw@1045
 | 
   324             
 | 
| 
bsw/jbe@1309
 | 
   325         else -- if not supported
 | 
| 
bsw/jbe@1309
 | 
   326           ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   327             --[[
 | 
| 
bsw/jbe@1309
 | 
   328             if initiative.member_info.satisfied then
 | 
| 
bsw/jbe@1309
 | 
   329               ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "thumb_up" }
 | 
| 
bsw/jbe@1309
 | 
   330             else
 | 
| 
bsw/jbe@1309
 | 
   331               ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "thumb_up" }
 | 
| 
bsw/jbe@1309
 | 
   332               ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "warning" }
 | 
| 
bsw@1045
 | 
   333             end
 | 
| 
bsw/jbe@1309
 | 
   334             --]]
 | 
| 
bsw/jbe@1309
 | 
   335             ui.tag{ content = _"You are supporting this initiative" }
 | 
| 
bsw/jbe@1309
 | 
   336             ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   337               if not initiative.member_info.satisfied then
 | 
| 
bsw/jbe@1309
 | 
   338                 ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   339                   ui.tag { content = function ()
 | 
| 
bsw/jbe@1309
 | 
   340                     ui.link {
 | 
| 
bsw/jbe@1309
 | 
   341                       external = "#suggestions",
 | 
| 
bsw/jbe@1309
 | 
   342                       content = _"you restricted your support by rating suggestions as must or must not"
 | 
| 
bsw/jbe@1309
 | 
   343                     }
 | 
| 
bsw/jbe@1309
 | 
   344                   end }
 | 
| 
bsw/jbe@1309
 | 
   345                 end }
 | 
| 
bsw/jbe@1309
 | 
   346               end
 | 
| 
bsw@1045
 | 
   347               ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   348                 ui.tag { content = function ()
 | 
| 
bsw/jbe@1309
 | 
   349                   ui.link {
 | 
| 
bsw/jbe@1309
 | 
   350                     xattr = { class = "btn btn-remove" },
 | 
| 
bsw/jbe@1309
 | 
   351                     module = "initiative", action = "remove_support", 
 | 
| 
bsw/jbe@1309
 | 
   352                     routing = { default = {
 | 
| 
bsw/jbe@1309
 | 
   353                       mode = "redirect", module = "initiative", view = "show", id = initiative.id
 | 
| 
bsw/jbe@1309
 | 
   354                     } },
 | 
| 
bsw/jbe@1309
 | 
   355                     id = initiative.id,
 | 
| 
bsw/jbe@1309
 | 
   356                     text = _"remove my support"
 | 
| 
bsw/jbe@1309
 | 
   357                   }
 | 
| 
bsw/jbe@1309
 | 
   358                 end }
 | 
| 
bsw@1045
 | 
   359               end }
 | 
| 
bsw/jbe@1309
 | 
   360             end }
 | 
| 
bsw/jbe@1309
 | 
   361           end }
 | 
| 
bsw/jbe@1309
 | 
   362 
 | 
| 
bsw/jbe@1309
 | 
   363         end -- not supported
 | 
| 
bsw/jbe@1309
 | 
   364         
 | 
| 
bsw/jbe@1309
 | 
   365         ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   366           ui.tag{ content = _"I want to improve this initiative" }
 | 
| 
bsw/jbe@1309
 | 
   367           ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   368             if issue.state == "verification" then
 | 
| 
bsw/jbe@1309
 | 
   369               ui.tag { tag = "li", content = _"this issue is in verification phase, therefore the initiative text cannot be updated anymore" }
 | 
| 
bsw/jbe@1309
 | 
   370             elseif issue.state == "voting" then
 | 
| 
bsw/jbe@1309
 | 
   371               ui.tag { tag = "li", content = _"this issue is in voting phase, therefore the initiative text cannot be updated anymore" }
 | 
| 
bsw/jbe@1309
 | 
   372             else
 | 
| 
bsw/jbe@1309
 | 
   373               
 | 
| 
bsw/jbe@1309
 | 
   374               if initiative.member_info.initiated then
 | 
| 
bsw/jbe@1309
 | 
   375                 ui.tag { tag = "li", content =_"take a look at the suggestions of your supporters" }
 | 
| 
bsw/jbe@1309
 | 
   376                 ui.tag { tag = "li", content =_"if you like to implement a suggestion in your proposal and/or reasons, update your initiative draft" }
 | 
| 
bsw/jbe@1309
 | 
   377                 ui.tag { tag = "li", content =_"to argue about suggestions, just add your arguments to your reasons in the initiative draft, so your supporters can learn about your opinion" }
 | 
| 
bsw/jbe@1309
 | 
   378               end
 | 
| 
bsw/jbe@1309
 | 
   379               
 | 
| 
bsw/jbe@1309
 | 
   380               if not initiative.member_info.supported or active_trustee_id then
 | 
| 
bsw/jbe@1309
 | 
   381                 ui.tag { tag = "li", content =_"add your support (see above) and rate or write new suggestions (and thereby restrict your support to certain conditions if necessary)" }
 | 
| 
bsw/jbe@1309
 | 
   382               else
 | 
| 
bsw/jbe@1309
 | 
   383                 ui.tag { tag = "li", content = _"take a look at the suggestions (see right) and rate them" }
 | 
| 
bsw/jbe@1309
 | 
   384                 ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   385                   ui.link {
 | 
| 
bsw/jbe@1309
 | 
   386                     module = "suggestion", view = "new", params = {
 | 
| 
bsw/jbe@1309
 | 
   387                       initiative_id = initiative.id
 | 
| 
bsw/jbe@1309
 | 
   388                     },
 | 
| 
bsw/jbe@1309
 | 
   389                     content = _"write a new suggestion" 
 | 
| 
bsw/jbe@1309
 | 
   390                   }
 | 
| 
bsw/jbe@1309
 | 
   391                 end }
 | 
| 
bsw/jbe@1309
 | 
   392               end
 | 
| 
bsw@1045
 | 
   393             end
 | 
| 
bsw/jbe@1309
 | 
   394           end }
 | 
| 
bsw/jbe@1309
 | 
   395         end }
 | 
| 
bsw/jbe@1309
 | 
   396         
 | 
| 
bsw/jbe@1309
 | 
   397       end
 | 
| 
bsw/jbe@1309
 | 
   398       
 | 
| 
bsw/jbe@1309
 | 
   399       if 
 | 
| 
bsw/jbe@1309
 | 
   400         (issue.state == "admission" or 
 | 
| 
bsw/jbe@1309
 | 
   401         issue.state == "discussion" or
 | 
| 
bsw/jbe@1309
 | 
   402         issue.state == "verification")
 | 
| 
bsw/jbe@1309
 | 
   403       then
 | 
| 
bsw/jbe@1309
 | 
   404         ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   405           if initiative then
 | 
| 
bsw/jbe@1309
 | 
   406             ui.tag{ content = _"I don't like this initiative and I want to add my opinion or counter proposal" }
 | 
| 
bsw/jbe@1309
 | 
   407           else
 | 
| 
bsw/jbe@1309
 | 
   408             ui.tag{ content = _"I don't like any of the initiative in this issue and I want to add my opinion or counter proposal" }
 | 
| 
bsw@1045
 | 
   409           end
 | 
| 
bsw/jbe@1309
 | 
   410           ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   411             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   412               ui.link {
 | 
| 
bsw/jbe@1309
 | 
   413                 module = "issue", view = "show", id = issue.id,
 | 
| 
bsw/jbe@1309
 | 
   414                 content = _"take a look at the competing initiatives"
 | 
| 
bsw/jbe@1309
 | 
   415               }
 | 
| 
bsw/jbe@1309
 | 
   416             end }
 | 
| 
bsw/jbe@1309
 | 
   417             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   418               ui.link {
 | 
| 
bsw@1497
 | 
   419                 module = "draft", view = "new", 
 | 
| 
bsw/jbe@1309
 | 
   420                 params = { issue_id = issue.id },
 | 
| 
bsw/jbe@1309
 | 
   421                 content = _"start a new competing initiative"
 | 
| 
bsw/jbe@1309
 | 
   422               }
 | 
| 
bsw/jbe@1309
 | 
   423             end }
 | 
| 
bsw/jbe@1309
 | 
   424           end }
 | 
| 
bsw@1045
 | 
   425         end }
 | 
| 
bsw/jbe@1309
 | 
   426       end 
 | 
| 
bsw@1045
 | 
   427       
 | 
| 
bsw@1045
 | 
   428     end
 | 
| 
bsw@1045
 | 
   429     
 | 
| 
bsw/jbe@1309
 | 
   430     if not config.disable_delegations and privileged_to_vote and not issue.closed then
 | 
| 
bsw/jbe@1309
 | 
   431 
 | 
| 
bsw/jbe@1309
 | 
   432       if not issue.member_info.first_trustee_id then
 | 
| 
bsw/jbe@1309
 | 
   433         ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   434           ui.tag{ content = _"I want to delegate this issue" }
 | 
| 
bsw/jbe@1309
 | 
   435         
 | 
| 
bsw/jbe@1309
 | 
   436           ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   437             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   438               ui.link {
 | 
| 
bsw/jbe@1309
 | 
   439                 module = "delegation", view = "show", params = {
 | 
| 
bsw/jbe@1309
 | 
   440                   issue_id = issue.id,
 | 
| 
bsw/jbe@1309
 | 
   441                   initiative_id = initiative and initiative.id or nil
 | 
| 
bsw/jbe@1309
 | 
   442                 },
 | 
| 
bsw/jbe@1309
 | 
   443                 content = _"choose issue delegatee" 
 | 
| 
bsw/jbe@1309
 | 
   444               }
 | 
| 
bsw/jbe@1309
 | 
   445             end }
 | 
| 
bsw/jbe@1309
 | 
   446           end }
 | 
| 
bsw/jbe@1309
 | 
   447         end }
 | 
| 
bsw/jbe@1309
 | 
   448       end
 | 
| 
bsw/jbe@1309
 | 
   449       
 | 
| 
bsw/jbe@1309
 | 
   450     end
 | 
| 
bsw/jbe@1309
 | 
   451     
 | 
| 
bsw/jbe@1309
 | 
   452     if initiator and initiator.accepted == false then
 | 
| 
bsw/jbe@1309
 | 
   453       ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   454         ui.tag { content = _"You refused to become initiator of this initiative" }
 | 
| 
bsw@1045
 | 
   455         ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   456           ui.tag{ tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   457             ui.link{
 | 
| 
bsw/jbe@1309
 | 
   458               text   = _"allow invitation again",
 | 
| 
bsw/jbe@1309
 | 
   459               module = "initiative",
 | 
| 
bsw/jbe@1309
 | 
   460               action = "remove_initiator",
 | 
| 
bsw/jbe@1309
 | 
   461               params = {
 | 
| 
bsw/jbe@1309
 | 
   462                 initiative_id = initiative.id,
 | 
| 
bsw/jbe@1309
 | 
   463                 member_id = app.session.member.id
 | 
| 
bsw/jbe@1309
 | 
   464               },
 | 
| 
bsw/jbe@1309
 | 
   465               routing = {
 | 
| 
bsw/jbe@1309
 | 
   466                 ok = {
 | 
| 
bsw/jbe@1309
 | 
   467                   mode = "redirect",
 | 
| 
bsw/jbe@1309
 | 
   468                   module = "initiative",
 | 
| 
bsw/jbe@1309
 | 
   469                   view = "show",
 | 
| 
bsw/jbe@1309
 | 
   470                   id = initiative.id
 | 
| 
bsw/jbe@1309
 | 
   471                 }
 | 
| 
bsw/jbe@1309
 | 
   472               }
 | 
| 
bsw@1045
 | 
   473             }
 | 
| 
bsw@1045
 | 
   474           end }
 | 
| 
bsw@1045
 | 
   475         end }
 | 
| 
bsw/jbe@1309
 | 
   476       end }
 | 
| 
bsw/jbe@1309
 | 
   477     end
 | 
| 
bsw@1045
 | 
   478       
 | 
| 
bsw/jbe@1309
 | 
   479 
 | 
| 
bsw@1045
 | 
   480     
 | 
| 
bsw/jbe@1309
 | 
   481     if privileged_to_vote then
 | 
| 
bsw@1045
 | 
   482       
 | 
| 
bsw/jbe@1309
 | 
   483       if initiative and
 | 
| 
bsw/jbe@1309
 | 
   484         (issue.state == "admission" or 
 | 
| 
bsw/jbe@1309
 | 
   485         issue.state == "discussion" or
 | 
| 
bsw/jbe@1309
 | 
   486         issue.state == "verification")
 | 
| 
bsw/jbe@1309
 | 
   487       then
 | 
| 
bsw/jbe@1309
 | 
   488         
 | 
| 
bsw/jbe@1309
 | 
   489       elseif issue.state == "verification" then
 | 
| 
bsw/jbe@1309
 | 
   490         
 | 
| 
bsw/jbe@1309
 | 
   491       elseif issue.state == "voting" then
 | 
| 
bsw/jbe@1309
 | 
   492         if not issue.member_info.direct_voted then
 | 
| 
bsw/jbe@1309
 | 
   493           if not issue.member_info.non_voter then
 | 
| 
bsw/jbe@1309
 | 
   494             ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   495               ui.tag{ content = _"I like to vote on this issue:" }
 | 
| 
bsw/jbe@1309
 | 
   496               ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   497                 ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   498                   ui.tag { content = function ()
 | 
| 
bsw/jbe@1309
 | 
   499                     if not issue.closed then
 | 
| 
bsw/jbe@1309
 | 
   500                       ui.link {
 | 
| 
bsw/jbe@1309
 | 
   501                         xattr = { class = "btn btn-vote" },
 | 
| 
bsw/jbe@1309
 | 
   502                         module = "vote", view = "list", 
 | 
| 
bsw/jbe@1309
 | 
   503                         params = { issue_id = issue.id },
 | 
| 
bsw/jbe@1309
 | 
   504                         text = _"vote now"
 | 
| 
bsw/jbe@1309
 | 
   505                       }
 | 
| 
bsw/jbe@1309
 | 
   506                     end
 | 
| 
bsw/jbe@1309
 | 
   507                   end }
 | 
| 
bsw/jbe@1309
 | 
   508                 end }
 | 
| 
bsw/jbe@1309
 | 
   509               end }
 | 
| 
bsw/jbe@1309
 | 
   510             end }
 | 
| 
bsw/jbe@1309
 | 
   511           end
 | 
| 
bsw/jbe@1309
 | 
   512           ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   513             if not issue.member_info.non_voter then
 | 
| 
bsw/jbe@1309
 | 
   514               ui.tag{ content = _"I don't like to vote this issue (myself):" }
 | 
| 
bsw/jbe@1309
 | 
   515               ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   516                 ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   517                   ui.link{
 | 
| 
bsw/jbe@1309
 | 
   518                     content = _"do not notify me about this voting anymore",
 | 
| 
bsw/jbe@1309
 | 
   519                     module = "vote",
 | 
| 
bsw/jbe@1309
 | 
   520                     action = "non_voter",
 | 
| 
bsw/jbe@1309
 | 
   521                     params = { issue_id = issue.id },
 | 
| 
bsw/jbe@1309
 | 
   522                     routing = {
 | 
| 
bsw/jbe@1309
 | 
   523                       default = {
 | 
| 
bsw/jbe@1309
 | 
   524                         mode = "redirect",
 | 
| 
bsw/jbe@1309
 | 
   525                         module = request.get_module(),
 | 
| 
bsw/jbe@1309
 | 
   526                         view = request.get_view(),
 | 
| 
bsw/jbe@1309
 | 
   527                         id = request.get_id_string(),
 | 
| 
bsw/jbe@1309
 | 
   528                         params = request.get_param_strings()
 | 
| 
bsw/jbe@1309
 | 
   529                       }
 | 
| 
bsw/jbe@1309
 | 
   530                     }
 | 
| 
bsw/jbe@1309
 | 
   531                   }
 | 
| 
bsw/jbe@1309
 | 
   532                 end }
 | 
| 
bsw/jbe@1309
 | 
   533               end }
 | 
| 
bsw/jbe@1309
 | 
   534             else
 | 
| 
bsw/jbe@1309
 | 
   535               ui.tag{ content = _"You do not like to vote this issue (yourself)" }
 | 
| 
bsw/jbe@1309
 | 
   536               ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   537                 ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   538                   ui.link{
 | 
| 
bsw/jbe@1309
 | 
   539                     in_brackets = true,
 | 
| 
bsw/jbe@1309
 | 
   540                     content = _"discard",
 | 
| 
bsw/jbe@1309
 | 
   541                     module = "vote",
 | 
| 
bsw/jbe@1309
 | 
   542                     action = "non_voter",
 | 
| 
bsw/jbe@1309
 | 
   543                     params = { issue_id = issue.id, delete = true },
 | 
| 
bsw/jbe@1309
 | 
   544                     routing = {
 | 
| 
bsw/jbe@1309
 | 
   545                       default = {
 | 
| 
bsw/jbe@1309
 | 
   546                         mode = "redirect",
 | 
| 
bsw/jbe@1309
 | 
   547                         module = request.get_module(),
 | 
| 
bsw/jbe@1309
 | 
   548                         view = request.get_view(),
 | 
| 
bsw/jbe@1309
 | 
   549                         id = request.get_id_string(),
 | 
| 
bsw/jbe@1309
 | 
   550                         params = request.get_param_strings()
 | 
| 
bsw/jbe@1309
 | 
   551                       }
 | 
| 
bsw/jbe@1309
 | 
   552                     }
 | 
| 
bsw/jbe@1309
 | 
   553                   }
 | 
| 
bsw/jbe@1309
 | 
   554                 end }
 | 
| 
bsw/jbe@1309
 | 
   555               end }
 | 
| 
bsw/jbe@1309
 | 
   556             end
 | 
| 
bsw/jbe@1309
 | 
   557           end }
 | 
| 
bsw/jbe@1309
 | 
   558         else
 | 
| 
bsw/jbe@1309
 | 
   559           ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   560             ui.tag{ content = _"I like to change/revoke my vote:" }
 | 
| 
bsw@1045
 | 
   561             ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw@1045
 | 
   562               ui.tag { tag = "li", content = function ()
 | 
| 
bsw@1045
 | 
   563                 ui.tag { content = function ()
 | 
| 
bsw@1045
 | 
   564                   if not issue.closed then
 | 
| 
bsw@1045
 | 
   565                     ui.link {
 | 
| 
bsw@1045
 | 
   566                       xattr = { class = "btn btn-vote" },
 | 
| 
bsw@1045
 | 
   567                       module = "vote", view = "list", 
 | 
| 
bsw@1045
 | 
   568                       params = { issue_id = issue.id },
 | 
| 
bsw/jbe@1309
 | 
   569                       text = _"change my vote"
 | 
| 
bsw/jbe@1309
 | 
   570                     }
 | 
| 
bsw/jbe@1309
 | 
   571                   end
 | 
| 
bsw/jbe@1309
 | 
   572                 end }
 | 
| 
bsw/jbe@1309
 | 
   573               end }
 | 
| 
bsw/jbe@1309
 | 
   574               ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   575                 ui.tag { content = function ()
 | 
| 
bsw/jbe@1309
 | 
   576                   if not issue.closed then
 | 
| 
bsw/jbe@1309
 | 
   577                     ui.link {
 | 
| 
bsw/jbe@1309
 | 
   578                       module = "vote", action = "update",
 | 
| 
bsw/jbe@1309
 | 
   579                       params = {
 | 
| 
bsw/jbe@1309
 | 
   580                         issue_id = issue.id,
 | 
| 
bsw/jbe@1309
 | 
   581                         discard = true
 | 
| 
bsw/jbe@1309
 | 
   582                       },
 | 
| 
bsw/jbe@1309
 | 
   583                       routing = {
 | 
| 
bsw/jbe@1309
 | 
   584                         default = {
 | 
| 
bsw/jbe@1309
 | 
   585                           mode = "redirect",
 | 
| 
bsw/jbe@1309
 | 
   586                           module = "issue",
 | 
| 
bsw/jbe@1309
 | 
   587                           view = "show",
 | 
| 
bsw/jbe@1309
 | 
   588                           id = issue.id
 | 
| 
bsw/jbe@1309
 | 
   589                         }
 | 
| 
bsw/jbe@1309
 | 
   590                       },
 | 
| 
bsw/jbe@1309
 | 
   591                       text = _"discard my vote"
 | 
| 
bsw@1045
 | 
   592                     }
 | 
| 
bsw@1045
 | 
   593                   end
 | 
| 
bsw@1045
 | 
   594                 end }
 | 
| 
bsw@1045
 | 
   595               end }
 | 
| 
bsw/jbe@1309
 | 
   596             end } 
 | 
| 
bsw/jbe@1309
 | 
   597 
 | 
| 
bsw/jbe@1309
 | 
   598           end } 
 | 
| 
bsw/jbe@1309
 | 
   599           
 | 
| 
bsw@1045
 | 
   600         end
 | 
| 
bsw/jbe@1309
 | 
   601       end
 | 
| 
bsw/jbe@1309
 | 
   602     end
 | 
| 
bsw/jbe@1309
 | 
   603     
 | 
| 
bsw/jbe@1309
 | 
   604     if not app.session.member or not privileged_to_vote then
 | 
| 
bsw/jbe@1309
 | 
   605       ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw@1716
 | 
   606         if not app.session.member_id then
 | 
| 
bsw@1716
 | 
   607           ui.tag{ content = _"Login to participate" }
 | 
| 
bsw@1716
 | 
   608           ui.tag{ tag = "ul", content = function()
 | 
| 
bsw@1716
 | 
   609             ui.tag{ tag = "li", content = function()
 | 
| 
bsw@1788
 | 
   610               ui.link{ module = "index", view = "login", content = _"Login [button]" }
 | 
| 
bsw@1716
 | 
   611             end }
 | 
| 
bsw/jbe@1309
 | 
   612           end }
 | 
| 
bsw@1716
 | 
   613         else
 | 
| 
bsw@1716
 | 
   614           ui.tag{ content = _"You are not entitled to vote in this unit" }
 | 
| 
bsw@1716
 | 
   615         end
 | 
| 
bsw/jbe@1309
 | 
   616       end }
 | 
| 
bsw/jbe@1309
 | 
   617     end
 | 
| 
bsw/jbe@1309
 | 
   618     
 | 
| 
bsw/jbe@1309
 | 
   619     if issue.closed then
 | 
| 
bsw/jbe@1309
 | 
   620       ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   621         ui.tag { content = _"This issue is closed" }
 | 
| 
bsw/jbe@1309
 | 
   622       end }
 | 
| 
bsw/jbe@1309
 | 
   623     end
 | 
| 
bsw/jbe@1309
 | 
   624     
 | 
| 
bsw/jbe@1309
 | 
   625     if initiative and config.tell_others and config.tell_others.initiative then
 | 
| 
bsw/jbe@1309
 | 
   626       ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   627           
 | 
| 
bsw/jbe@1309
 | 
   628         ui.heading { level = 3, content = _"Tell others about this initiative:" }
 | 
| 
bsw/jbe@1309
 | 
   629         ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   630           
 | 
| 
bsw/jbe@1309
 | 
   631           for i, link in ipairs (config.tell_others.initiative(initiative)) do
 | 
| 
bsw/jbe@1309
 | 
   632             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   633               ui.link ( link )
 | 
| 
bsw@1045
 | 
   634             end }
 | 
| 
bsw@1045
 | 
   635           end
 | 
| 
bsw/jbe@1309
 | 
   636         
 | 
| 
bsw@1045
 | 
   637         end }
 | 
| 
bsw/jbe@1309
 | 
   638       end }
 | 
| 
bsw@1045
 | 
   639     end
 | 
| 
bsw/jbe@1309
 | 
   640   end }
 | 
| 
bsw@1045
 | 
   641   
 | 
| 
bsw/jbe@1309
 | 
   642 end }
 |