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 {