| rev | 
   line source | 
| 
bsw/jbe@0
 | 
     1 local area = param.get("area", "table")
 | 
| 
bsw/jbe@0
 | 
     2 
 | 
| 
bsw/jbe@0
 | 
     3 slot.select("interest", function()
 | 
| 
bsw/jbe@0
 | 
     4   local membership = Membership:by_pk(area.id, app.session.member.id)
 | 
| 
bsw/jbe@0
 | 
     5 
 | 
| 
bsw/jbe@0
 | 
     6   ui.container{
 | 
| 
bsw/jbe@0
 | 
     7     attr = { 
 | 
| 
bsw/jbe@0
 | 
     8       class = "head",
 | 
| 
bsw/jbe@0
 | 
     9       onclick = "document.getElementById('interest_content').style.display = 'block';"
 | 
| 
bsw/jbe@0
 | 
    10     },
 | 
| 
bsw/jbe@0
 | 
    11     content = function()
 | 
| 
bsw/jbe@0
 | 
    12       if membership then
 | 
| 
bsw/jbe@0
 | 
    13         ui.field.text{ value = _"You are member. [more]" }
 | 
| 
bsw/jbe@0
 | 
    14       else
 | 
| 
bsw/jbe@0
 | 
    15         ui.field.text{ value = _"You are not a member. [more]" }
 | 
| 
bsw/jbe@0
 | 
    16       end
 | 
| 
bsw/jbe@0
 | 
    17     end
 | 
| 
bsw/jbe@0
 | 
    18   }
 | 
| 
bsw/jbe@0
 | 
    19 
 | 
| 
bsw/jbe@0
 | 
    20   ui.container{
 | 
| 
bsw/jbe@0
 | 
    21     attr = { class = "content", id = "interest_content" },
 | 
| 
bsw/jbe@0
 | 
    22     content = function()
 | 
| 
bsw/jbe@0
 | 
    23       if membership then
 | 
| 
bsw/jbe@0
 | 
    24         ui.link{
 | 
| 
bsw/jbe@0
 | 
    25           content = _"Remove my membership",
 | 
| 
bsw/jbe@0
 | 
    26           module = "membership",
 | 
| 
bsw/jbe@0
 | 
    27           action = "update",
 | 
| 
bsw/jbe@0
 | 
    28           params = { area_id = area.id, delete = true },
 | 
| 
bsw/jbe@0
 | 
    29           routing = { default = { mode = "redirect", module = "area", view = "show", id = area.id } }
 | 
| 
bsw/jbe@0
 | 
    30         }
 | 
| 
bsw/jbe@0
 | 
    31         if membership.autoreject then
 | 
| 
bsw/jbe@0
 | 
    32           ui.field.text{ value = _"Autoreject is on." }
 | 
| 
bsw/jbe@0
 | 
    33           ui.link{
 | 
| 
bsw/jbe@0
 | 
    34             content = _"Remove autoreject",
 | 
| 
bsw/jbe@0
 | 
    35             module = "membership",
 | 
| 
bsw/jbe@0
 | 
    36             action = "update",
 | 
| 
bsw/jbe@0
 | 
    37             params = { area_id = area.id, autoreject = false },
 | 
| 
bsw/jbe@0
 | 
    38             routing = { default = { mode = "redirect", module = "area", view = "show", id = area.id } }
 | 
| 
bsw/jbe@0
 | 
    39           }
 | 
| 
bsw/jbe@0
 | 
    40         else
 | 
| 
bsw/jbe@0
 | 
    41           ui.field.text{ value = _"Autoreject is off." }
 | 
| 
bsw/jbe@0
 | 
    42           ui.link{
 | 
| 
bsw/jbe@0
 | 
    43             content = _"Set autoreject",
 | 
| 
bsw/jbe@0
 | 
    44             module = "membership",
 | 
| 
bsw/jbe@0
 | 
    45             action = "update",
 | 
| 
bsw/jbe@0
 | 
    46             params = { area_id = area.id, autoreject = true },
 | 
| 
bsw/jbe@0
 | 
    47             routing = { default = { mode = "redirect", module = "area", view = "show", id = area.id } }
 | 
| 
bsw/jbe@0
 | 
    48           }
 | 
| 
bsw/jbe@0
 | 
    49         end
 | 
| 
bsw/jbe@0
 | 
    50       else
 | 
| 
bsw/jbe@0
 | 
    51         ui.link{
 | 
| 
bsw/jbe@0
 | 
    52           content = _"Add my membership to this area",
 | 
| 
bsw/jbe@0
 | 
    53           module = "membership",
 | 
| 
bsw/jbe@0
 | 
    54           action = "update",
 | 
| 
bsw/jbe@0
 | 
    55           params = { area_id = area.id },
 | 
| 
bsw/jbe@0
 | 
    56           routing = { default = { mode = "redirect", module = "area", view = "show", id = area.id } }
 | 
| 
bsw/jbe@0
 | 
    57         }
 | 
| 
bsw/jbe@0
 | 
    58       end
 | 
| 
bsw/jbe@0
 | 
    59         ui.container{
 | 
| 
bsw/jbe@0
 | 
    60           attr = {
 | 
| 
bsw/jbe@0
 | 
    61             class = "head",
 | 
| 
bsw/jbe@0
 | 
    62             style = "cursor: pointer;",
 | 
| 
bsw/jbe@0
 | 
    63             onclick = "document.getElementById('interest_content').style.display = 'none';"
 | 
| 
bsw/jbe@0
 | 
    64           },
 | 
| 
bsw/jbe@0
 | 
    65           content = _"Click here to close."
 | 
| 
bsw/jbe@0
 | 
    66         }
 | 
| 
bsw/jbe@0
 | 
    67     end
 | 
| 
bsw/jbe@0
 | 
    68   }
 | 
| 
bsw/jbe@0
 | 
    69 end)
 |