Mercurial > prosody-modules
comparison mod_adhoc_dataforms_demo/mod_adhoc_dataforms_demo.lua @ 3556:0d97cde1c7b0
mod_adhoc_dataforms_demo: Reorder form fields
Group similar fields and order by complexity
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 06 Apr 2019 18:07:02 +0200 |
parents | 78d4e631bc5f |
children | 54b4b020de4c |
comparison
equal
deleted
inserted
replaced
3555:78d4e631bc5f | 3556:0d97cde1c7b0 |
---|---|
12 type = "hidden", | 12 type = "hidden", |
13 name = "FORM_TYPE", | 13 name = "FORM_TYPE", |
14 value = "xmpp:prosody.im/spec/util.dataforms#1", | 14 value = "xmpp:prosody.im/spec/util.dataforms#1", |
15 }; | 15 }; |
16 { | 16 { |
17 type = "boolean", | |
18 label = "boolean-label", | |
19 name = "boolean-field", | |
20 value = true, | |
21 }, | |
22 { | |
23 type = "fixed", | 17 type = "fixed", |
24 label = "fixed-label", | 18 label = "fixed-label", |
25 name = "fixed-field", | 19 name = "fixed-field#1", |
26 value = "fixed-value", | 20 value = "fixed-value", |
27 }, | 21 }, |
28 { | 22 { |
29 type = "hidden", | 23 type = "hidden", |
30 label = "hidden-label", | 24 label = "hidden-label", |
31 name = "hidden-field", | 25 name = "hidden-field", |
32 value = "hidden-value", | 26 value = "hidden-value", |
33 }, | 27 }, |
34 { | 28 { |
35 type = "jid-multi", | 29 type = "text-single", |
36 label = "jid-multi-label", | 30 label = "text-single-label", |
37 name = "jid-multi-field", | 31 name = "text-single-field", |
38 value = { | 32 value = "text-single-value", |
39 "jid@multi/value#1", | |
40 "jid@multi/value#2", | |
41 }, | |
42 }, | 33 }, |
43 { | 34 { |
44 type = "jid-single", | 35 type = "text-multi", |
45 label = "jid-single-label", | 36 label = "text-multi-label", |
46 name = "jid-single-field", | 37 name = "text-multi-field", |
47 value = "jid@single/value", | 38 value = "text\nmulti\nvalue", |
39 }, | |
40 { | |
41 type = "text-private", | |
42 label = "text-private-label", | |
43 name = "text-private-field", | |
44 value = "text-private-value", | |
45 }, | |
46 { | |
47 type = "boolean", | |
48 label = "boolean-label", | |
49 name = "boolean-field", | |
50 value = true, | |
51 }, | |
52 { | |
53 type = "fixed", | |
54 label = "fixed-label", | |
55 name = "fixed-field#2", | |
56 value = "fixed-value", | |
48 }, | 57 }, |
49 { | 58 { |
50 type = "list-multi", | 59 type = "list-multi", |
51 label = "list-multi-label", | 60 label = "list-multi-label", |
52 name = "list-multi-field", | 61 name = "list-multi-field", |
71 default = true, | 80 default = true, |
72 }, | 81 }, |
73 } | 82 } |
74 }, | 83 }, |
75 { | 84 { |
85 type = "jid-single", | |
86 label = "jid-single-label", | |
87 name = "jid-single-field", | |
88 value = "jid@single/value", | |
89 }, | |
90 { | |
91 type = "jid-multi", | |
92 label = "jid-multi-label", | |
93 name = "jid-multi-field", | |
94 value = { | |
95 "jid@multi/value#1", | |
96 "jid@multi/value#2", | |
97 }, | |
98 }, | |
99 { | |
76 type = "list-single", | 100 type = "list-single", |
77 label = "list-single-label", | 101 label = "list-single-label", |
78 name = "list-single-field", | 102 name = "list-single-field", |
79 value = "list-single-value", | 103 value = "list-single-value", |
80 options = { | 104 options = { |
81 "list-single-value", | 105 "list-single-value", |
82 "list-single-value#2", | 106 "list-single-value#2", |
83 "list-single-value#3", | 107 "list-single-value#3", |
84 } | 108 } |
85 }, | |
86 { | |
87 type = "text-multi", | |
88 label = "text-multi-label", | |
89 name = "text-multi-field", | |
90 value = "text\nmulti\nvalue", | |
91 }, | |
92 { | |
93 type = "text-private", | |
94 label = "text-private-label", | |
95 name = "text-private-field", | |
96 value = "text-private-value", | |
97 }, | |
98 { | |
99 type = "text-single", | |
100 label = "text-single-label", | |
101 name = "text-single-field", | |
102 value = "text-single-value", | |
103 }, | 109 }, |
104 }) | 110 }) |
105 | 111 |
106 local function handler(fields, err, data) -- luacheck: ignore 212/data | 112 local function handler(fields, err, data) -- luacheck: ignore 212/data |
107 return { | 113 return { |