Wiki source code of form-elements
Version 1.3 by Jip-jan Alunkel on março 24, 14:36
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | |||
2 | {{velocity}} | ||
3 | |||
4 | #set($elementDataObj = '{ | ||
5 | "id" : "locality", | ||
6 | "type" : "select", | ||
7 | "required" : true, | ||
8 | "label" : "Locality of the main complaint", | ||
9 | "aria-label" : "Select the locality", | ||
10 | "data-error-response-type" : "use_label_defined_1", | ||
11 | "data-set-space" : "true", | ||
12 | "placeholder" : "cases.word.locality_select.placeholder", | ||
13 | "xwql" : "from doc.object(AppWithinMinutes.MetadataClass) met where doc.space like \'cases.%\' and doc.space <> \'cases.Code\' order by met.dataSpaceName asc", | ||
14 | "help-block" : "In which physiological or psychological epicenter can the main complaint be placed? Select the best fitting option from this list." | ||
15 | }') | ||
16 | |||
17 | |||
18 | #macro(createSelectElement $elementDataObj) | ||
19 | #set($requiredAttributes = 'aria-required="false"') | ||
20 | #if($elementDataObj.required == true) | ||
21 | #set($requiredAttributes = 'aria-required="true" required="required"') | ||
22 | <p class="required"> | ||
23 | #end | ||
24 | <label for="${elementDataObj.id}_select"> | ||
25 | $elementDataObj.label | ||
26 | <span class="input-wrap select-wrap"> | ||
27 | <select class="form-select form-control" aria-label="${elementDataObj.aria-label}" aria-describedby="${elementDataObj.id}_helpBlock" $requiredAttributes data-error-response-type="${elementDataObj.data-error-response-type}" data-set-space="${elementDataObj.data-set-space}" name="${elementDataObj.id}_select" id="${elementDataObj.id}_select"> | ||
28 | <option value="" disabled="" selected="" hidden="hidden">$services.localization.render('${elementDataObj.placeholder}')</option> | ||
29 | #set($results = $services.query.xwql($elementDataObj.xwql).addFilter('unique').execute()) | ||
30 | #foreach ($item in $results) | ||
31 | #set ($document = $xwiki.getDocument($item)) | ||
32 | <option value="$document.space">$document.getTitle()</option> | ||
33 | #end | ||
34 | </select> | ||
35 | <span id="${elementDataObj.id}_helpBlock" class="help-block">${elementDataObj.help-block}</span> | ||
36 | #if($elementDataObj.required == true) | ||
37 | <span class="required-input-field" title="Required input"></span> | ||
38 | <span role="alert" class="form-not-valid-tip"></span> | ||
39 | #end | ||
40 | </span> | ||
41 | </label> | ||
42 | #if($elementDataObj.required == true) | ||
43 | </p> | ||
44 | #end | ||
45 | #end | ||
46 | {{/velocity}} |