liquid_feedback_frontend

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

Impressum / About Us