liquid_feedback_frontend

annotate app/main/registration/_register_form.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 7cdc685bb7a6
rev   line source
bsw/jbe@1309 1 for i, field in ipairs(config.self_registration.fields) do
bsw/jbe@1309 2 local class = ""
bsw/jbe@1309 3 local field_error = slot.get_content("self_registration__invalid_" .. field.name)
bsw/jbe@1309 4 if field_error == "" then
bsw/jbe@1309 5 field_error = nil
bsw/jbe@1309 6 end
bsw/jbe@1309 7 if field_error then
bsw/jbe@1309 8 class = " is-invalid"
bsw/jbe@1309 9 end
bsw/jbe@1309 10 if field.name == "date_of_birth" then
bsw/jbe@1309 11 slot.put("<br />")
bsw/jbe@1309 12 ui.tag{ tag = "label", attr = { style = "vertical-align: bottom; border-bottom: 1px solid rgba(0,0,0, 0.12); color: #777; font-size: 16px;" }, content = field.label .. ":" }
bsw/jbe@1309 13 slot.put(" &nbsp; ")
bsw/jbe@1309 14 local days = { { id = 0, name = _"day" } }
bsw/jbe@1309 15 for i = 1, 31 do
bsw/jbe@1309 16 table.insert(days, { id = i, name = i })
bsw/jbe@1309 17 end
bsw/jbe@1309 18 local months = {
bsw/jbe@1309 19 { id = 0, name = _"month" },
bsw/jbe@1309 20 { id = 1, name = "gennaio" },
bsw/jbe@1309 21 { id = 2, name = "febbraio" },
bsw/jbe@1309 22 { id = 3, name = "marzo" },
bsw/jbe@1309 23 { id = 4, name = "aprile" },
bsw/jbe@1309 24 { id = 5, name = "maggio" },
bsw/jbe@1309 25 { id = 6, name = "giugno" },
bsw/jbe@1309 26 { id = 7, name = "luglio" },
bsw/jbe@1309 27 { id = 8, name = "agosto" },
bsw/jbe@1309 28 { id = 9, name = "settembre" },
bsw/jbe@1309 29 { id = 10, name = "ottobre" },
bsw/jbe@1309 30 { id = 11, name = "novembre" },
bsw/jbe@1309 31 { id = 12, name = "dicembre" },
bsw/jbe@1309 32 }
bsw/jbe@1309 33 if config.self_registration.lang == "en" then
bsw/jbe@1309 34 months = {
bsw/jbe@1309 35 { id = 0, name = _"month" },
bsw/jbe@1309 36 { id = 1, name = "January" },
bsw/jbe@1309 37 { id = 2, name = "February" },
bsw/jbe@1309 38 { id = 3, name = "March" },
bsw/jbe@1309 39 { id = 4, name = "April" },
bsw/jbe@1309 40 { id = 5, name = "May" },
bsw/jbe@1309 41 { id = 6, name = "June" },
bsw/jbe@1309 42 { id = 7, name = "July" },
bsw/jbe@1309 43 { id = 8, name = "August" },
bsw/jbe@1309 44 { id = 9, name = "September" },
bsw/jbe@1309 45 { id = 10, name = "October" },
bsw/jbe@1309 46 { id = 11, name = "November" },
bsw/jbe@1309 47 { id = 12, name = "December" },
bsw/jbe@1309 48 }
bsw/jbe@1309 49 end
bsw/jbe@1309 50 local years = { { id = 0, name = _"year" } }
bsw/jbe@1309 51 for i = 2002, 1900, -1 do
bsw/jbe@1309 52 table.insert(years, { id = i, name = i })
bsw/jbe@1309 53 end
bsw/jbe@1309 54 ui.field.select{
bsw/jbe@1309 55 container_attr = { style = "display: inline-block; " },
bsw/jbe@1309 56 attr = { class = class },
bsw/jbe@1309 57 foreign_records = days,
bsw/jbe@1309 58 foreign_id = "id",
bsw/jbe@1309 59 foreign_name = "name",
bsw/jbe@1309 60 name = "verification_data_" .. field.name .. "_day",
bsw/jbe@1309 61 value = tonumber(request.get_param{ name = "verification_data_" .. field.name .. "_day" })
bsw/jbe@1309 62 }
bsw/jbe@1309 63 slot.put(" &nbsp; ")
bsw/jbe@1309 64 ui.field.select{
bsw/jbe@1309 65 container_attr = { style = "display: inline-block; " },
bsw/jbe@1309 66 attr = { class = class },
bsw/jbe@1309 67 foreign_records = months,
bsw/jbe@1309 68 foreign_id = "id",
bsw/jbe@1309 69 foreign_name = "name",
bsw/jbe@1309 70 name = "verification_data_" .. field.name .. "_month",
bsw/jbe@1309 71 value = tonumber(request.get_param{ name = "verification_data_" .. field.name .. "_month" })
bsw/jbe@1309 72 }
bsw/jbe@1309 73 slot.put(" &nbsp; ")
bsw/jbe@1309 74 ui.field.select{
bsw/jbe@1309 75 container_attr = { style = "display: inline-block; " },
bsw/jbe@1309 76 attr = { class = class },
bsw/jbe@1309 77 foreign_records = years,
bsw/jbe@1309 78 foreign_id = "id",
bsw/jbe@1309 79 foreign_name = "name",
bsw/jbe@1309 80 name = "verification_data_" .. field.name .. "_year",
bsw/jbe@1309 81 value = tonumber(request.get_param{ name = "verification_data_" .. field.name .. "_year" })
bsw/jbe@1309 82 }
bsw/jbe@1309 83 slot.put("<br />")
bsw/jbe@1309 84
bsw/jbe@1309 85 else
bsw/jbe@1309 86 if field.name == "mobile_phone" then
bsw/jbe@1309 87 if config.self_registration.lang ~= "en" then
bsw/jbe@1309 88 ui.tag{ content = "+39" }
bsw/jbe@1309 89 slot.put(" ")
bsw/jbe@1309 90 end
bsw/jbe@1309 91 end
bsw/jbe@1309 92 ui.field.text{
bsw/jbe@1309 93 container_attr = { class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label" .. class },
bsw/jbe@1309 94 attr = { id = "lf-register__data_" .. field.name, class = "mdl-textfield__input" },
bsw/jbe@1309 95 label_attr = { class = "mdl-textfield__label", ["for"] = "lf-register__data" .. field.name },
bsw/jbe@1309 96 label = field.label,
bsw/jbe@1309 97 name = "verification_data_" .. field.name,
bsw/jbe@1309 98 value = request.get_param{ name = "verification_data_" .. field.name }
bsw/jbe@1309 99 }
bsw/jbe@1309 100 end
bsw/jbe@1309 101 slot.put("<br />")
bsw/jbe@1309 102 end

Impressum / About Us