| 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(" ")
|
|
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(" ")
|
|
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(" ")
|
|
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
|