| rev | 
   line source | 
| 
bsw@1045
 | 
     1 local initiative = Initiative:by_id(param.get("initiative_id"))
 | 
| 
bsw@1045
 | 
     2 initiative:load_everything_for_member_id(app.session.member_id)
 | 
| 
bsw@1045
 | 
     3 initiative.issue:load_everything_for_member_id(app.session.member_id)
 | 
| 
bsw/jbe@0
 | 
     4 
 | 
| 
bsw/jbe@0
 | 
     5 
 | 
| 
bsw@1045
 | 
     6 execute.view{
 | 
| 
bsw@1045
 | 
     7   module = "issue", view = "_head", params = {
 | 
| 
bsw@1045
 | 
     8     issue = initiative.issue,
 | 
| 
bsw@1045
 | 
     9     initiative = initiative
 | 
| 
bsw/jbe@4
 | 
    10   }
 | 
| 
bsw@1045
 | 
    11 }
 | 
| 
bsw@1045
 | 
    12 
 | 
| 
bsw@1045
 | 
    13 execute.view { 
 | 
| 
bsw@1045
 | 
    14   module = "issue", view = "_sidebar_issue", 
 | 
| 
bsw@1045
 | 
    15   params = {
 | 
| 
bsw@1045
 | 
    16     issue = initiative.issue,
 | 
| 
bsw@1045
 | 
    17   }
 | 
| 
bsw@1045
 | 
    18 }
 | 
| 
bsw/jbe@4
 | 
    19 
 | 
| 
bsw@95
 | 
    20 
 | 
| 
bsw@95
 | 
    21 
 | 
| 
bsw/jbe@0
 | 
    22 ui.form{
 | 
| 
bsw@2
 | 
    23   record = initiative.current_draft,
 | 
| 
bsw@1045
 | 
    24   attr = { class = "vertical section" },
 | 
| 
bsw/jbe@0
 | 
    25   module = "draft",
 | 
| 
bsw/jbe@0
 | 
    26   action = "add",
 | 
| 
bsw@2
 | 
    27   params = { initiative_id = initiative.id },
 | 
| 
bsw/jbe@0
 | 
    28   routing = {
 | 
| 
bsw@95
 | 
    29     ok = {
 | 
| 
bsw/jbe@0
 | 
    30       mode = "redirect",
 | 
| 
bsw/jbe@0
 | 
    31       module = "initiative",
 | 
| 
bsw/jbe@0
 | 
    32       view = "show",
 | 
| 
bsw@2
 | 
    33       id = initiative.id
 | 
| 
bsw/jbe@0
 | 
    34     }
 | 
| 
bsw/jbe@0
 | 
    35   },
 | 
| 
bsw/jbe@0
 | 
    36   content = function()
 | 
| 
bsw@1045
 | 
    37   
 | 
| 
bsw@1045
 | 
    38     ui.sectionHead( function()
 | 
| 
bsw@1045
 | 
    39       ui.heading { level = 1, content = initiative.display_name }
 | 
| 
bsw@1045
 | 
    40     end)
 | 
| 
bsw@1045
 | 
    41     
 | 
| 
bsw@95
 | 
    42     if param.get("preview") then
 | 
| 
bsw@1045
 | 
    43       ui.sectionRow( function()
 | 
| 
bsw@1045
 | 
    44         ui.field.hidden{ name = "formatting_engine", value = param.get("formatting_engine") }
 | 
| 
bsw@1045
 | 
    45         ui.field.hidden{ name = "content", value = param.get("content") }
 | 
| 
bsw@1045
 | 
    46         if config.enforce_formatting_engine then
 | 
| 
bsw@1045
 | 
    47           formatting_engine = config.enforce_formatting_engine
 | 
| 
bsw@1045
 | 
    48         else
 | 
| 
bsw@1045
 | 
    49           formatting_engine = param.get("formatting_engine")
 | 
| 
bsw@95
 | 
    50         end
 | 
| 
bsw@1045
 | 
    51         ui.container{
 | 
| 
bsw@1045
 | 
    52           attr = { class = "draft" },
 | 
| 
bsw@1045
 | 
    53           content = function()
 | 
| 
bsw@1045
 | 
    54             slot.put(format.wiki_text(param.get("content"), formatting_engine))
 | 
| 
bsw@1045
 | 
    55           end
 | 
| 
bsw@1045
 | 
    56         }
 | 
| 
bsw@95
 | 
    57 
 | 
| 
bsw@1045
 | 
    58         slot.put("<br />")
 | 
| 
bsw@1045
 | 
    59         ui.tag{
 | 
| 
bsw@1045
 | 
    60           tag = "input",
 | 
| 
bsw@1045
 | 
    61           attr = {
 | 
| 
bsw@1045
 | 
    62             type = "submit",
 | 
| 
bsw@1045
 | 
    63             class = "btn btn-default",
 | 
| 
bsw@1045
 | 
    64             value = _'Publish now'
 | 
| 
bsw@1045
 | 
    65           },
 | 
| 
bsw@1045
 | 
    66           content = ""
 | 
| 
bsw@1045
 | 
    67         }
 | 
| 
bsw@1045
 | 
    68         slot.put("<br />")
 | 
| 
bsw@1045
 | 
    69         slot.put("<br />")
 | 
| 
bsw@95
 | 
    70 
 | 
| 
poelzi@133
 | 
    71         ui.tag{
 | 
| 
bsw@1045
 | 
    72           tag = "input",
 | 
| 
bsw@1045
 | 
    73           attr = {
 | 
| 
bsw@1045
 | 
    74             type = "submit",
 | 
| 
bsw@1045
 | 
    75             name = "edit",
 | 
| 
bsw@1045
 | 
    76             class = "btn-link",
 | 
| 
bsw@1045
 | 
    77             value = _'Edit again'
 | 
| 
bsw@1045
 | 
    78           },
 | 
| 
bsw@1045
 | 
    79           content = ""
 | 
| 
bsw@1045
 | 
    80         }
 | 
| 
bsw@1045
 | 
    81         slot.put(" | ")
 | 
| 
bsw@1045
 | 
    82         ui.link{
 | 
| 
bsw@1045
 | 
    83           content = _"Cancel",
 | 
| 
bsw@1045
 | 
    84           module = "initiative",
 | 
| 
bsw@1045
 | 
    85           view = "show",
 | 
| 
bsw@1045
 | 
    86           id = initiative.id
 | 
| 
bsw@1045
 | 
    87         }
 | 
| 
bsw@1045
 | 
    88       end )
 | 
| 
bsw@1045
 | 
    89 
 | 
| 
bsw@1045
 | 
    90     else
 | 
| 
bsw@1045
 | 
    91       ui.sectionRow( function()
 | 
| 
bsw@1045
 | 
    92         execute.view{ module = "initiative", view = "_sidebar_wikisyntax" }
 | 
| 
bsw@1045
 | 
    93       
 | 
| 
bsw@1045
 | 
    94         if not config.enforce_formatting_engine then
 | 
| 
bsw@1045
 | 
    95           ui.field.select{
 | 
| 
bsw@1045
 | 
    96             label = _"Wiki engine",
 | 
| 
bsw@1045
 | 
    97             name = "formatting_engine",
 | 
| 
bsw@1045
 | 
    98             foreign_records = config.formatting_engines,
 | 
| 
bsw@1045
 | 
    99             attr = {id = "formatting_engine"},
 | 
| 
bsw@1045
 | 
   100             foreign_id = "id",
 | 
| 
bsw@1045
 | 
   101             foreign_name = "name"
 | 
| 
bsw@1045
 | 
   102           }
 | 
| 
bsw@1045
 | 
   103         end
 | 
| 
bsw@1045
 | 
   104 
 | 
| 
bsw@1045
 | 
   105         ui.heading{ level = 2, content = _"Enter your proposal and/or reasons" }
 | 
| 
bsw@1045
 | 
   106 
 | 
| 
bsw@1045
 | 
   107         ui.field.text{
 | 
| 
bsw@1045
 | 
   108           name = "content",
 | 
| 
bsw@1045
 | 
   109           multiline = true,
 | 
| 
bsw@1045
 | 
   110           attr = { style = "height: 50ex; width: 100%;" },
 | 
| 
bsw@1045
 | 
   111           value = param.get("content")
 | 
| 
poelzi@133
 | 
   112         }
 | 
| 
poelzi@133
 | 
   113         ui.tag{
 | 
| 
bsw@1045
 | 
   114           tag = "input",
 | 
| 
bsw@1045
 | 
   115           attr = {
 | 
| 
bsw@1045
 | 
   116             type = "submit",
 | 
| 
bsw@1045
 | 
   117             name = "preview",
 | 
| 
bsw@1045
 | 
   118             class = "btn btn-default",
 | 
| 
bsw@1045
 | 
   119             value = _'Preview'
 | 
| 
bsw@1045
 | 
   120           },
 | 
| 
bsw@1045
 | 
   121           content = ""
 | 
| 
poelzi@133
 | 
   122         }
 | 
| 
bsw@1045
 | 
   123         slot.put("<br />")
 | 
| 
bsw@1045
 | 
   124         slot.put("<br />")
 | 
| 
bsw@1045
 | 
   125         
 | 
| 
bsw@1045
 | 
   126         ui.link{
 | 
| 
bsw@1045
 | 
   127           content = _"Cancel",
 | 
| 
bsw@1045
 | 
   128           module = "initiative",
 | 
| 
bsw@1045
 | 
   129           view = "show",
 | 
| 
bsw@1045
 | 
   130           id = initiative.id
 | 
| 
bsw@1045
 | 
   131         }
 | 
| 
bsw@1045
 | 
   132         
 | 
| 
bsw@1045
 | 
   133       end )
 | 
| 
bsw@1045
 | 
   134     end
 | 
| 
bsw/jbe@0
 | 
   135   end
 | 
| 
bsw/jbe@0
 | 
   136 }
 |