| rev | 
   line source | 
| 
bsw/jbe@0
 | 
     1 local area = Area:new_selector():add_where{ "id = ?", param.get_id() }:single_object_mode():exec()
 | 
| 
bsw/jbe@0
 | 
     2 
 | 
| 
bsw/jbe@0
 | 
     3 slot.put_into("title", encode.html(_"Area '#{name}'":gsub("#{name}", area.name)))
 | 
| 
bsw/jbe@0
 | 
     4 
 | 
| 
bsw/jbe@0
 | 
     5 ui.container{
 | 
| 
bsw/jbe@0
 | 
     6   attr = { class = "vertical"},
 | 
| 
bsw/jbe@0
 | 
     7   content = function()
 | 
| 
bsw/jbe@0
 | 
     8     ui.field.text{ value = area.description }
 | 
| 
bsw/jbe@0
 | 
     9   end
 | 
| 
bsw/jbe@0
 | 
    10 }
 | 
| 
bsw/jbe@0
 | 
    11 
 | 
| 
bsw/jbe@0
 | 
    12 
 | 
| 
bsw/jbe@0
 | 
    13 slot.select("actions", function()
 | 
| 
bsw/jbe@0
 | 
    14   ui.link{
 | 
| 
bsw/jbe@0
 | 
    15     content = function()
 | 
| 
bsw@2
 | 
    16       ui.image{ static = "icons/16/folder_add.png" }
 | 
| 
bsw@2
 | 
    17       slot.put(_"Create new issue")
 | 
| 
bsw/jbe@0
 | 
    18     end,
 | 
| 
bsw@2
 | 
    19     module = "initiative",
 | 
| 
bsw/jbe@0
 | 
    20     view = "new",
 | 
| 
bsw/jbe@0
 | 
    21     params = { area_id = area.id }
 | 
| 
bsw/jbe@0
 | 
    22   }
 | 
| 
bsw/jbe@0
 | 
    23 end)
 | 
| 
bsw/jbe@0
 | 
    24 
 | 
| 
bsw/jbe@4
 | 
    25 util.help("area.show")
 | 
| 
bsw/jbe@4
 | 
    26 
 | 
| 
bsw/jbe@0
 | 
    27 execute.view{
 | 
| 
bsw/jbe@0
 | 
    28   module = "membership",
 | 
| 
bsw/jbe@0
 | 
    29   view = "_show_box",
 | 
| 
bsw/jbe@0
 | 
    30   params = { area = area }
 | 
| 
bsw/jbe@0
 | 
    31 }
 | 
| 
bsw/jbe@0
 | 
    32 
 | 
| 
bsw/jbe@0
 | 
    33 execute.view{
 | 
| 
bsw/jbe@0
 | 
    34   module = "delegation",
 | 
| 
bsw/jbe@0
 | 
    35   view = "_show_box",
 | 
| 
bsw/jbe@0
 | 
    36   params = { area_id = area.id }
 | 
| 
bsw/jbe@0
 | 
    37 }
 | 
| 
bsw/jbe@0
 | 
    38 
 | 
| 
bsw/jbe@19
 | 
    39 --[[
 | 
| 
bsw/jbe@19
 | 
    40 for i, issue in ipairs(area.issues) do
 | 
| 
bsw/jbe@19
 | 
    41   local head_name = "issue_head_content_" .. tostring(issue.id)
 | 
| 
bsw/jbe@19
 | 
    42   local name = "issue_content_" .. tostring(issue.id)
 | 
| 
bsw/jbe@19
 | 
    43   local icon_name = "issue_icon_" .. tostring(issue.id)
 | 
| 
bsw/jbe@19
 | 
    44   ui.container{
 | 
| 
bsw/jbe@19
 | 
    45     attr = { class = "ui_tabs" },
 | 
| 
bsw/jbe@0
 | 
    46     content = function()
 | 
| 
bsw/jbe@19
 | 
    47       local onclick = 
 | 
| 
bsw/jbe@19
 | 
    48         'if (ui_tabs_active["' .. name .. '"]) {' ..
 | 
| 
bsw/jbe@19
 | 
    49           'el=document.getElementById("' .. name .. '");' ..
 | 
| 
bsw/jbe@19
 | 
    50           'el.innerHTML="";' ..
 | 
| 
bsw/jbe@19
 | 
    51           'el.style.display="none";' ..
 | 
| 
bsw/jbe@19
 | 
    52           'ui_tabs_active["' .. name .. '"]=false' ..
 | 
| 
bsw/jbe@19
 | 
    53         '} else {' ..
 | 
| 
bsw/jbe@19
 | 
    54           'ui_tabs_active["' .. name .. '"]=true;' ..
 | 
| 
bsw/jbe@19
 | 
    55           'document.getElementById("' .. name .. '").style.display="block"; ' ..
 | 
| 
bsw/jbe@19
 | 
    56           'var hourglass_el = document.getElementById("' .. icon_name .. '");' ..
 | 
| 
bsw/jbe@19
 | 
    57           'var hourglass_src = hourglass_el.src;' ..
 | 
| 
bsw/jbe@19
 | 
    58           'hourglass_el.src = "' .. encode.url{ static = "icons/16/connect.png" } .. '";' ..
 | 
| 
bsw/jbe@19
 | 
    59           'partialMultiLoad(' ..
 | 
| 
bsw/jbe@19
 | 
    60             '{ trace: "trace", system_error: "system_error", ' .. name .. '_title: "title", ' .. name .. '_actions: "actions", ' .. name .. '_content: "default" },' ..
 | 
| 
bsw/jbe@19
 | 
    61             '{},' ..
 | 
| 
bsw/jbe@19
 | 
    62             '"error",' ..
 | 
| 
bsw/jbe@19
 | 
    63             '"' .. request.get_relative_baseurl() .. 'issue/show/' .. tostring(issue.id) .. '.html?&_webmcp_json_slots[]=title&_webmcp_json_slots[]=actions&_webmcp_json_slots[]=default&_webmcp_json_slots[]=trace&_webmcp_json_slots[]=system_error&dyn=1",' ..
 | 
| 
bsw/jbe@19
 | 
    64             '{},' ..
 | 
| 
bsw/jbe@19
 | 
    65             '{},' ..
 | 
| 
bsw/jbe@19
 | 
    66             'function() {' ..
 | 
| 
bsw/jbe@19
 | 
    67               'hourglass_el.src = hourglass_src;' ..
 | 
| 
bsw/jbe@19
 | 
    68             '},' ..
 | 
| 
bsw/jbe@19
 | 
    69             'function() {' ..
 | 
| 
bsw/jbe@19
 | 
    70               'hourglass_el.src = hourglass_src;' ..
 | 
| 
bsw/jbe@19
 | 
    71             '}' ..
 | 
| 
bsw/jbe@19
 | 
    72           '); ' ..
 | 
| 
bsw/jbe@19
 | 
    73         '}' ..
 | 
| 
bsw/jbe@19
 | 
    74         'return(false);'
 | 
| 
bsw/jbe@19
 | 
    75       ui.link{
 | 
| 
bsw/jbe@19
 | 
    76         attr = {
 | 
| 
bsw/jbe@19
 | 
    77           name = name,
 | 
| 
bsw/jbe@19
 | 
    78           class = "ui_tabs_accordeon_head",
 | 
| 
bsw/jbe@19
 | 
    79           id = head_name,
 | 
| 
bsw/jbe@19
 | 
    80           onclick = onclick,
 | 
| 
bsw/jbe@19
 | 
    81         },
 | 
| 
bsw/jbe@19
 | 
    82         module  = "issue",
 | 
| 
bsw/jbe@19
 | 
    83         view    = "show",
 | 
| 
bsw/jbe@19
 | 
    84         id      = issue.id,
 | 
| 
bsw/jbe@19
 | 
    85         params  = params,
 | 
| 
bsw/jbe@19
 | 
    86         anchor  = name,
 | 
| 
bsw/jbe@19
 | 
    87         content = function()
 | 
| 
bsw/jbe@19
 | 
    88           ui.image{
 | 
| 
bsw/jbe@19
 | 
    89             attr = { id = icon_name },
 | 
| 
bsw/jbe@19
 | 
    90             static = "icons/16/script.png"
 | 
| 
bsw/jbe@19
 | 
    91           }
 | 
| 
bsw/jbe@19
 | 
    92           ui.container{
 | 
| 
bsw/jbe@19
 | 
    93             attr = { style = "float: right;" },
 | 
| 
bsw/jbe@19
 | 
    94             content = function()
 | 
| 
bsw/jbe@19
 | 
    95               
 | 
| 
bsw/jbe@19
 | 
    96             end
 | 
| 
bsw/jbe@19
 | 
    97           }
 | 
| 
bsw/jbe@19
 | 
    98           slot.put(tostring(issue.id))
 | 
| 
bsw/jbe@19
 | 
    99         end
 | 
| 
bsw/jbe@0
 | 
   100       }
 | 
| 
bsw/jbe@0
 | 
   101     end
 | 
| 
bsw/jbe@19
 | 
   102   }
 | 
| 
bsw/jbe@19
 | 
   103 
 | 
| 
bsw/jbe@19
 | 
   104   ui.container{
 | 
| 
bsw/jbe@19
 | 
   105     attr = {
 | 
| 
bsw/jbe@19
 | 
   106       id = name,
 | 
| 
bsw/jbe@19
 | 
   107       class = "ui_tabs_accordeon_content",
 | 
| 
bsw/jbe@19
 | 
   108     },
 | 
| 
bsw/jbe@0
 | 
   109     content = function()
 | 
| 
bsw/jbe@19
 | 
   110       ui.container{ attr = { id = name .. "_title",   }, content = function() slot.put(" ") end }
 | 
| 
bsw/jbe@19
 | 
   111       ui.container{ attr = { id = name .. "_actions", }, content = function() slot.put(" ") end }
 | 
| 
bsw/jbe@19
 | 
   112       ui.container{ attr = { id = name .. "_content", }, content = function() 
 | 
| 
bsw/jbe@19
 | 
   113         execute.view{
 | 
| 
bsw/jbe@19
 | 
   114           module = "initiative",
 | 
| 
bsw/jbe@19
 | 
   115           view = "_list",
 | 
| 
bsw/jbe@19
 | 
   116           params = {
 | 
| 
bsw/jbe@19
 | 
   117             issue = issue,
 | 
| 
bsw/jbe@19
 | 
   118             initiatives_selector = issue:get_reference_selector("initiatives"),
 | 
| 
bsw/jbe@19
 | 
   119             limit = 3,
 | 
| 
bsw/jbe@19
 | 
   120             per_page = 3,
 | 
| 
bsw/jbe@19
 | 
   121             no_sort = true,
 | 
| 
bsw/jbe@19
 | 
   122           }
 | 
| 
bsw/jbe@19
 | 
   123         }
 | 
| 
bsw/jbe@19
 | 
   124       end }
 | 
| 
bsw/jbe@0
 | 
   125     end
 | 
| 
bsw/jbe@19
 | 
   126   }
 | 
| 
bsw/jbe@19
 | 
   127 
 | 
| 
bsw/jbe@19
 | 
   128   if config.user_tab_mode == "accordeon_all_expanded" then
 | 
| 
bsw/jbe@19
 | 
   129     ui.script{ script = 'document.getElementById("' .. head_name .. '").onclick();' }
 | 
| 
bsw/jbe@19
 | 
   130   end
 | 
| 
bsw/jbe@19
 | 
   131 end
 | 
| 
bsw/jbe@19
 | 
   132 --]]
 | 
| 
bsw/jbe@19
 | 
   133 
 | 
| 
bsw/jbe@19
 | 
   134 execute.view{
 | 
| 
bsw/jbe@19
 | 
   135   module = "area",
 | 
| 
bsw/jbe@19
 | 
   136   view = "show_tab",
 | 
| 
bsw/jbe@19
 | 
   137   params = { area = area }
 | 
| 
bsw/jbe@0
 | 
   138 }
 | 
| 
bsw/jbe@0
 | 
   139 
 |