Wiki source code of form-elements

Version 2.10 by Jip-jan Alunkel on March 24, 15:17

Hide last authors
Jip-jan Alunkel 1.2 1
2 {{velocity}}
Jip-jan Alunkel 1.3 3
Jip-jan Alunkel 2.7 4 #set($localitySelectElement = {
Jip-jan Alunkel 1.3 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",
Jip-jan Alunkel 2.2 13 "space-reference" : "cases",
Jip-jan Alunkel 1.3 14 "help-block" : "In which physiological or psychological epicenter can the main complaint be placed? Select the best fitting option from this list."
Jip-jan Alunkel 2.7 15 })
Jip-jan Alunkel 1.3 16
17 #macro(createSelectElement $elementDataObj)
18 #set($requiredAttributes = 'aria-required="false"')
19 #if($elementDataObj.required == true)
20 #set($requiredAttributes = 'aria-required="true" required="required"')
Jip-jan Alunkel 1.2 21 <p class="required">
Jip-jan Alunkel 1.3 22 #end
23 <label for="${elementDataObj.id}_select">
24 $elementDataObj.label
Jip-jan Alunkel 1.2 25 <span class="input-wrap select-wrap">
Jip-jan Alunkel 1.3 26 <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">
Jip-jan Alunkel 2.8 27 <option value="" disabled="" selected="" hidden="hidden">$services.localization.render(${elementDataObj.placeholder})</option>
Jip-jan Alunkel 2.3 28 #set ($spaceRef = $elementDataObj.space-reference)
Jip-jan Alunkel 2.2 29 #set ($spaceExcludeRef = "${spaceRef}.Code")
Jip-jan Alunkel 2.10 30 #set($query = $services.query.xwql("from doc.object(AppWithinMinutes.MetadataClass) met where doc.space like :space order by met.dataSpaceName asc"))
Jip-jan Alunkel 2.9 31 #set($query = $query.bindValue('space').literal("${spaceRef}.").anyChars().query())
Jip-jan Alunkel 2.10 32 ## #set($query = $query.bindValue('spaceExclude').literal("${spaceExcludeRef}"))
Jip-jan Alunkel 2.2 33 #set($results = $query.addFilter('unique').execute())
Jip-jan Alunkel 1.2 34 #foreach ($item in $results)
35 #set ($document = $xwiki.getDocument($item))
36 <option value="$document.space">$document.getTitle()</option>
37 #end
38 </select>
Jip-jan Alunkel 1.3 39 <span id="${elementDataObj.id}_helpBlock" class="help-block">${elementDataObj.help-block}</span>
40 #if($elementDataObj.required == true)
Jip-jan Alunkel 1.2 41 <span class="required-input-field" title="Required input"></span>
42 <span role="alert" class="form-not-valid-tip"></span>
Jip-jan Alunkel 1.3 43 #end
Jip-jan Alunkel 1.2 44 </span>
45 </label>
Jip-jan Alunkel 1.3 46 #if($elementDataObj.required == true)
Jip-jan Alunkel 1.2 47 </p>
Jip-jan Alunkel 1.3 48 #end
Jip-jan Alunkel 1.2 49 #end
Jip-jan Alunkel 1.4 50
51 #createSelectElement($localitySelectElement)
Jip-jan Alunkel 2.6 52 $localitySelectElement.id
Jip-jan Alunkel 1.4 53
Jip-jan Alunkel 1.2 54 {{/velocity}}
55