liquid_feedback_frontend
diff app/main/role/request.lua @ 1309:32cc544d5a5b
Cumulative patch for upcoming frontend version 4
author | bsw/jbe |
---|---|
date | Sun Jul 15 14:07:29 2018 +0200 (2018-07-15) |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/app/main/role/request.lua Sun Jul 15 14:07:29 2018 +0200 1.3 @@ -0,0 +1,96 @@ 1.4 +ui.titleMember(_"Request role account") 1.5 + 1.6 +ui.grid{ content = function() 1.7 + 1.8 + ui.cell_main{ content = function() 1.9 + ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function() 1.10 + ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function() 1.11 + ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Request role accounts" } 1.12 + end } 1.13 + ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function() 1.14 + 1.15 + 1.16 + ui.form{ 1.17 + attr = { onsubmit = "document.getElementById('register_button').disabled = true;" }, 1.18 + module = "role", action = "request", 1.19 + routing = { 1.20 + error = { mode = "forward", module = "role", view = "request" } 1.21 + }, 1.22 + content = function() 1.23 + 1.24 + ui.container{ content = config.role_registration.info_top } 1.25 + 1.26 + execute.view{ module = "role", view = "_request_form" } 1.27 + 1.28 + ui.container{ 1.29 + attr = { class = "use_terms" }, 1.30 + content = function() 1.31 + slot.put(config.use_terms_role) 1.32 + end 1.33 + } 1.34 + 1.35 + if config.use_terms_checkboxes_role then 1.36 + for i, checkbox in ipairs(config.use_terms_checkboxes_role) do 1.37 + ui.tag{ tag = "label", attr = { 1.38 + class = "mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect", 1.39 + ["for"] = "use_terms_checkbox_" .. checkbox.name 1.40 + }, 1.41 + content = function() 1.42 + ui.tag{ 1.43 + tag = "input", 1.44 + attr = { 1.45 + type = "checkbox", 1.46 + class = "mdl-checkbox__input", 1.47 + id = "use_terms_checkbox_" .. checkbox.name, 1.48 + name = "use_terms_checkbox_" .. checkbox.name, 1.49 + value = "1", 1.50 + style = "float: left;", 1.51 + checked = param.get("use_terms_checkbox_" .. checkbox.name, atom.boolean) and "checked" or nil 1.52 + } 1.53 + } 1.54 + ui.tag{ 1.55 + attr = { class = "mdl-checkbox__label" }, 1.56 + content = function() slot.put(checkbox.html) end 1.57 + } 1.58 + end 1.59 + } 1.60 + slot.put("<br /><br />") 1.61 + end 1.62 + end 1.63 + 1.64 + ui.container{ content = function() 1.65 + slot.put(config.role_registration.info_bottom) 1.66 + end } 1.67 + 1.68 + slot.put("<br />") 1.69 + 1.70 + ui.tag{ 1.71 + tag = "input", 1.72 + attr = { 1.73 + id = "register_button", 1.74 + type = "submit", 1.75 + class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored", 1.76 + value = _"Proceed with registration" 1.77 + } 1.78 + } 1.79 + slot.put(" ") 1.80 + ui.link{ 1.81 + attr = { class = "mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--underlined" }, 1.82 + module = "member", view = "show", id = app.session.member_id, text = _"Cancel", 1.83 + } 1.84 + 1.85 + end } 1.86 + end } 1.87 + end } 1.88 + end } 1.89 + 1.90 + ui.cell_sidebar{ content = function() 1.91 + execute.view { 1.92 + module = "member", view = "_sidebar_whatcanido", params = { 1.93 + member = app.session.member 1.94 + } 1.95 + } 1.96 + end } 1.97 + 1.98 +end } 1.99 +