| rev | line source | 
| bsw/jbe@1309 | 1 ui.titleMember(_"Request role account") | 
| bsw/jbe@1309 | 2 | 
| bsw/jbe@1309 | 3 ui.grid{ content = function() | 
| bsw/jbe@1309 | 4 | 
| bsw/jbe@1309 | 5   ui.cell_main{ content = function() | 
| bsw/jbe@1309 | 6     ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function() | 
| bsw/jbe@1309 | 7       ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function() | 
| bsw/jbe@1309 | 8         ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Request role accounts" } | 
| bsw/jbe@1309 | 9       end } | 
| bsw/jbe@1309 | 10       ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function() | 
| bsw/jbe@1309 | 11 | 
| bsw/jbe@1309 | 12 | 
| bsw/jbe@1309 | 13         ui.form{ | 
| bsw/jbe@1309 | 14           attr = { onsubmit = "document.getElementById('register_button').disabled = true;" }, | 
| bsw/jbe@1309 | 15           module = "role", action = "request", | 
| bsw/jbe@1309 | 16           routing = { | 
| bsw/jbe@1309 | 17             error = { mode = "forward", module = "role", view = "request" } | 
| bsw/jbe@1309 | 18           }, | 
| bsw/jbe@1309 | 19           content = function() | 
| bsw/jbe@1309 | 20 | 
| bsw/jbe@1309 | 21             ui.container{ content = config.role_registration.info_top } | 
| bsw/jbe@1309 | 22 | 
| bsw/jbe@1309 | 23             execute.view{ module = "role", view = "_request_form" } | 
| bsw/jbe@1309 | 24 | 
| bsw/jbe@1309 | 25             ui.container{ | 
| bsw/jbe@1309 | 26               attr = { class = "use_terms" }, | 
| bsw/jbe@1309 | 27               content = function() | 
| bsw/jbe@1309 | 28                 slot.put(config.use_terms_role) | 
| bsw/jbe@1309 | 29               end | 
| bsw/jbe@1309 | 30             } | 
| bsw/jbe@1309 | 31 | 
| bsw/jbe@1309 | 32             if config.use_terms_checkboxes_role then | 
| bsw/jbe@1309 | 33               for i, checkbox in ipairs(config.use_terms_checkboxes_role) do | 
| bsw/jbe@1309 | 34                 ui.tag{ tag = "label", attr = { | 
| bsw/jbe@1309 | 35                     class = "mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect", | 
| bsw/jbe@1309 | 36                     ["for"] = "use_terms_checkbox_" .. checkbox.name | 
| bsw/jbe@1309 | 37                   }, | 
| bsw/jbe@1309 | 38                   content = function() | 
| bsw/jbe@1309 | 39                     ui.tag{ | 
| bsw/jbe@1309 | 40                       tag = "input", | 
| bsw/jbe@1309 | 41                       attr = { | 
| bsw/jbe@1309 | 42                         type = "checkbox", | 
| bsw/jbe@1309 | 43                         class = "mdl-checkbox__input", | 
| bsw/jbe@1309 | 44                         id = "use_terms_checkbox_" .. checkbox.name, | 
| bsw/jbe@1309 | 45                         name = "use_terms_checkbox_" .. checkbox.name, | 
| bsw/jbe@1309 | 46                         value = "1", | 
| bsw/jbe@1309 | 47                         style = "float: left;", | 
| bsw/jbe@1309 | 48                         checked = param.get("use_terms_checkbox_" .. checkbox.name, atom.boolean) and "checked" or nil | 
| bsw/jbe@1309 | 49                       } | 
| bsw/jbe@1309 | 50                     } | 
| bsw/jbe@1309 | 51                     ui.tag{ | 
| bsw/jbe@1309 | 52                       attr = { class = "mdl-checkbox__label" }, | 
| bsw/jbe@1309 | 53                       content = function() slot.put(checkbox.html) end | 
| bsw/jbe@1309 | 54                     } | 
| bsw/jbe@1309 | 55                   end | 
| bsw/jbe@1309 | 56                 } | 
| bsw/jbe@1309 | 57                 slot.put("<br /><br />") | 
| bsw/jbe@1309 | 58               end | 
| bsw/jbe@1309 | 59             end | 
| bsw/jbe@1309 | 60 | 
| bsw/jbe@1309 | 61             ui.container{ content = function() | 
| bsw/jbe@1309 | 62               slot.put(config.role_registration.info_bottom) | 
| bsw/jbe@1309 | 63             end } | 
| bsw/jbe@1309 | 64 | 
| bsw/jbe@1309 | 65             slot.put("<br />") | 
| bsw/jbe@1309 | 66 | 
| bsw/jbe@1309 | 67             ui.tag{ | 
| bsw/jbe@1309 | 68               tag = "input", | 
| bsw/jbe@1309 | 69               attr = { | 
| bsw/jbe@1309 | 70                 id = "register_button", | 
| bsw/jbe@1309 | 71                 type = "submit", | 
| bsw/jbe@1309 | 72                 class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored", | 
| bsw/jbe@1309 | 73                 value = _"Proceed with registration" | 
| bsw/jbe@1309 | 74               } | 
| bsw/jbe@1309 | 75             } | 
| bsw/jbe@1309 | 76             slot.put("   ") | 
| bsw/jbe@1309 | 77             ui.link{ | 
| bsw/jbe@1309 | 78               attr = { class = "mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--underlined" }, | 
| bsw/jbe@1309 | 79               module = "member", view = "show", id = app.session.member_id, text = _"Cancel", | 
| bsw/jbe@1309 | 80             } | 
| bsw/jbe@1309 | 81 | 
| bsw/jbe@1309 | 82         end } | 
| bsw/jbe@1309 | 83       end } | 
| bsw/jbe@1309 | 84     end } | 
| bsw/jbe@1309 | 85   end } | 
| bsw/jbe@1309 | 86 | 
| bsw/jbe@1309 | 87   ui.cell_sidebar{ content = function() | 
| bsw/jbe@1309 | 88     execute.view { | 
| bsw/jbe@1309 | 89       module = "member", view = "_sidebar_whatcanido", params = { | 
| bsw/jbe@1309 | 90         member = app.session.member | 
| bsw/jbe@1309 | 91       } | 
| bsw/jbe@1309 | 92     } | 
| bsw/jbe@1309 | 93   end } | 
| bsw/jbe@1309 | 94 | 
| bsw/jbe@1309 | 95 end } | 
| bsw/jbe@1309 | 96 |