Wiki source code of Macros
Version 2.381 by Jip-jan Alunkel on February 19, 19:22
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
1.2 | 1 | {{velocity}} |
![]() |
2.274 | 2 | #macro(createFormStart $elementDataObj) |
![]() |
2.281 | 3 | #if($elementDataObj.active == "false") |
![]() |
2.282 | 4 | #set($formclass = "pagemaker") |
![]() |
2.281 | 5 | #else |
![]() |
2.282 | 6 | #set($formclass = "pagemaker active") |
![]() |
2.281 | 7 | #end |
![]() |
2.274 | 8 | #if($elementDataObj.use_captcha == "true") |
![]() |
2.275 | 9 | <script> |
![]() |
2.276 | 10 | const formAttributeValues = { |
![]() |
2.275 | 11 | "id": "${elementDataObj.id}", |
12 | "action": "${elementDataObj.url}", | ||
13 | "method": "${elementDataObj.method}", | ||
![]() |
2.277 | 14 | "data-form-product": "${elementDataObj.product}", |
![]() |
2.283 | 15 | "class": "$formclass", |
![]() |
2.277 | 16 | "novalidate": "novalidate" |
![]() |
2.275 | 17 | } |
18 | </script> | ||
![]() |
2.284 | 19 | <div class="pagemaker active"> |
![]() |
2.274 | 20 | #else |
![]() |
2.281 | 21 | <form action="${elementDataObj.url}" id="${elementDataObj.id}" method="${elementDataObj.method}" class="$formclass" data-form-product="${elementDataObj.product}" novalidate="novalidate"> |
![]() |
2.274 | 22 | #end |
![]() |
2.53 | 23 | #end |
![]() |
2.274 | 24 | #macro(createFormEnd $elementDataObj) |
![]() |
2.75 | 25 | <div role="alert" class="form-response-output form-validation-errors" style="display: none"> |
26 | <p> | ||
![]() |
2.98 | 27 | $services.localization.render('pagemaker.line.global_error_msg') |
![]() |
2.75 | 28 | </p> |
29 | </div> | ||
30 | <div role="alert" class="form-response-output form-validation-ok" style="display: none"> | ||
31 | <p> | ||
![]() |
2.98 | 32 | $services.localization.render('pagemaker.line.global_ok_msg') |
![]() |
2.75 | 33 | </p> |
34 | </div> | ||
![]() |
2.274 | 35 | #if($elementDataObj.use_captcha == "true") |
36 | </div> | ||
37 | #else | ||
![]() |
2.53 | 38 | </form> |
![]() |
2.274 | 39 | #end |
![]() |
2.53 | 40 | #end |
![]() |
2.23 | 41 | #macro(createFormElement $elementDataObj) |
42 | #set($elementType = $elementDataObj.type) | ||
![]() |
2.33 | 43 | #set($elementTagName = '') |
![]() |
2.257 | 44 | #set($paragraphCSSClass = '') |
![]() |
2.98 | 45 | #set($makeFocusable = '') |
![]() |
2.257 | 46 | #set($spanCSSClass = '') |
![]() |
2.30 | 47 | #set($hint = '') |
![]() |
2.98 | 48 | #set($placeholder = '') |
49 | #if($elementDataObj.required == 'true') | ||
![]() |
2.257 | 50 | #if($elementType == 'captcha') |
51 | #set($paragraphCSSClass = ' class="required slideCaptcha-box"') | ||
52 | #else | ||
53 | #set($paragraphCSSClass = ' class="required"') | ||
54 | #end | ||
55 | #elseif($elementDataObj.type == 'captcha') | ||
56 | #set($paragraphCSSClass = ' class="slideCaptcha-box"') | ||
![]() |
2.28 | 57 | #end |
![]() |
2.98 | 58 | #if($elementDataObj.data-query-type) |
59 | #set($makeFocusable = ' tabindex="-1"') | ||
60 | #end | ||
![]() |
2.257 | 61 | #if($elementDataObj.type == 'captcha') |
62 | #set($captchaClass = ' class="slideCaptcha-box"') | ||
63 | #end | ||
![]() |
2.23 | 64 | #if($elementType == "select") |
![]() |
2.257 | 65 | #set($spanCSSClass = " select-wrap") |
![]() |
2.32 | 66 | #set($elementTagName = "select") |
![]() |
2.332 | 67 | #elseif($elementType == "text" || $elementType == "number" || $elementType == "range" || $elementType == "email" || $elementType == "password" || $elementType == "date" || $elementType == "tel" || $elementType == "url" || $elementType == "color" || $elementType == "address") |
![]() |
2.32 | 68 | #set($elementTagName = "input") |
![]() |
2.28 | 69 | #elseif($elementType == "checkbox" || $elementType == "radio") |
![]() |
2.257 | 70 | #set($spanCSSClass = " checkradio") |
![]() |
2.32 | 71 | #set($elementTagName = "checkradio") |
![]() |
2.27 | 72 | #elseif($elementType == "textarea") |
![]() |
2.32 | 73 | #set($elementTagName = "textarea") |
![]() |
2.249 | 74 | #elseif($elementType == "captcha") |
![]() |
2.257 | 75 | #set($elementTagName = "captcha") |
![]() |
2.27 | 76 | #else |
77 | #set($hint = "This type of element does not exist, read the manual for more information about element types.") | ||
![]() |
2.23 | 78 | #end |
![]() |
2.257 | 79 | #if($elementTagName == "select" || $elementTagName == "input" || $elementTagName == "textarea" || $elementTagName == "captcha") |
![]() |
2.259 | 80 | <p${paragraphCSSClass}${makeFocusable}> |
![]() |
2.364 | 81 | <label#if($elementTagName != "captcha") for="${elementDataObj.id}"#end> |
![]() |
2.28 | 82 | $elementDataObj.label |
![]() |
2.257 | 83 | <span class="input-wrap${spanCSSClass}"> |
![]() |
2.32 | 84 | #if($elementTagName == "select") |
![]() |
2.98 | 85 | #createSelectElement($elementDataObj $elementTagName) |
![]() |
2.32 | 86 | #elseif($elementTagName == "textarea") |
![]() |
2.98 | 87 | #createTextareaElement($elementDataObj $elementTagName) |
![]() |
2.28 | 88 | #else |
89 | #if($elementType == "text") | ||
![]() |
2.98 | 90 | #createTextElement($elementDataObj $elementType) |
![]() |
2.28 | 91 | #elseif($elementType == "number") |
![]() |
2.91 | 92 | #if(!$elementDataObj.data-decimals)#set($elementDataObj.data-decimals = 0)#end |
![]() |
2.92 | 93 | #if(!$elementDataObj.decimals-step)#set($elementDataObj.decimals-step = 1)#end |
![]() |
2.98 | 94 | #createNumberElement($elementDataObj $elementType) |
![]() |
2.28 | 95 | #elseif($elementType == "email") |
![]() |
2.98 | 96 | #createEmailElement($elementDataObj $elementType) |
![]() |
2.101 | 97 | #elseif($elementType == "password") |
![]() |
2.100 | 98 | #createPasswordElement($elementDataObj $elementType) |
![]() |
2.28 | 99 | #elseif($elementType == "range") |
![]() |
2.98 | 100 | #if($elementDataObj.range-minmax) |
101 | #set($minmax = $elementDataObj.range-minmax.split('-')) | ||
102 | #if($minmax.size() == 2) | ||
103 | #set($elementDataObj.range-min = $minmax[0]) | ||
104 | #set($elementDataObj.range-max = $minmax[1]) | ||
105 | #end | ||
106 | #else | ||
107 | #set($elementDataObj.range-min = 0) | ||
108 | #set($elementDataObj.range-max = 100) | ||
109 | #end | ||
110 | #createRangeElement($elementDataObj $elementType) | ||
111 | #elseif($elementType == "date") | ||
112 | #createDateElement($elementDataObj $elementType) | ||
113 | #elseif($elementType == "color") | ||
114 | #createColorElement($elementDataObj $elementType) | ||
115 | #elseif($elementType == "tel") | ||
116 | #createTelElement($elementDataObj $elementType) | ||
117 | #elseif($elementType == "url") | ||
118 | #createUrlElement($elementDataObj $elementType) | ||
![]() |
2.332 | 119 | #elseif($elementType == "address") |
120 | #createAddressElement($elementDataObj $elementType) | ||
![]() |
2.257 | 121 | #elseif($elementType == "captcha") |
122 | #createCaptcha($elementDataObj) | ||
![]() |
2.28 | 123 | #end |
124 | #end | ||
![]() |
2.89 | 125 | #if($elementDataObj.help-block && $elementDataObj.help-block != "") |
![]() |
2.28 | 126 | <span id="${elementDataObj.id}_helpBlock" class="help-block">${elementDataObj.help-block}</span> |
127 | #end | ||
![]() |
2.80 | 128 | #if($elementDataObj.required == "true") |
![]() |
2.28 | 129 | <span class="required-input-field" title="Required input"></span> |
![]() |
2.98 | 130 | #end |
![]() |
2.28 | 131 | <span role="alert" class="form-not-valid-tip"></span> |
132 | </span> | ||
133 | </label> | ||
134 | </p> | ||
![]() |
2.308 | 135 | #if($elementDataObj.data-modal-input) |
![]() |
2.316 | 136 | <div class="modal fade modal-input" id="${elementDataObj.id}Modal" tabindex="-1" role="dialog" data-modal-input-origin="${elementDataObj.id}" data-modal-input-glue="${elementDataObj.data-modal-input-glue}" aria-labelledby="myModalLabel"> |
![]() |
2.369 | 137 | <div class="modal-dialog modal-dialog-centered" role="document"> |
![]() |
2.305 | 138 | <div class="modal-content"> |
139 | <div class="modal-header"> | ||
140 | <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> | ||
![]() |
2.309 | 141 | <h4 class="modal-title" id="${elementDataObj.id}ModalInputHeader">$elementDataObj.label</h4> |
![]() |
2.305 | 142 | </div> |
143 | <div class="modal-body"> | ||
![]() |
2.308 | 144 | #foreach($entry in $elementDataObj.data-modal-input) |
![]() |
2.305 | 145 | <p> |
146 | <label for="input${foreach.count}">$entry | ||
147 | <span class="input-wrap"> | ||
![]() |
2.328 | 148 | <input type="text" class="form-control full" id="input${foreach.count}" placeholder="$services.localization.render('global.multiword.enter', ["${entry.toLowerCase()}"])" required="required"> |
![]() |
2.305 | 149 | </span> |
150 | </label> | ||
151 | </p> | ||
152 | #end | ||
153 | </div> | ||
154 | <div class="modal-footer"> | ||
![]() |
2.319 | 155 | <button type="button" class="btn btn-default" data-dismiss="modal">Close</button><button type="button" id="clearInput" class="btn btn-default">Clear</button><button type="button" id="copyToInput" class="btn btn-primary">Save changes</button> |
![]() |
2.305 | 156 | </div> |
157 | </div> | ||
158 | </div> | ||
159 | </div> | ||
160 | #end | ||
![]() |
2.28 | 161 | #end |
![]() |
2.32 | 162 | #if($elementTagName == "checkradio") |
![]() |
2.257 | 163 | <p${paragraphCSSClass}> |
164 | <span class="input-wrap${spanCSSClass}"> | ||
![]() |
2.150 | 165 | <span class="fieldset no-fieldset-border"> |
![]() |
2.362 | 166 | <label> |
![]() |
2.28 | 167 | #if($elementType == "checkbox") |
![]() |
2.67 | 168 | #createCheckboxElement($elementDataObj) |
![]() |
2.28 | 169 | #elseif($elementType == "radio") |
170 | #end | ||
![]() |
2.66 | 171 | </label> |
![]() |
2.150 | 172 | </span> |
![]() |
2.66 | 173 | </span> |
174 | </p> | ||
![]() |
2.28 | 175 | #end |
176 | #if($hint != "") | ||
177 | <p class="box errormessage">${hint}</p> | ||
178 | #end | ||
![]() |
2.23 | 179 | #end |
![]() |
2.98 | 180 | |
![]() |
2.65 | 181 | #macro(createSelectElement $O_elementData $O_tagName) |
![]() |
2.345 | 182 | #set($currentSpaceName = $services.model.resolveDocument('', 'default', $doc.documentReference.lastSpaceReference).parent.getName()) |
![]() |
2.373 | 183 | <select name="${O_elementData.id}" id="${O_elementData.id}" data-value="$O_elementData.value" class="form-select form-control"#if($O_elementData.aria-label) aria-label="${O_elementData.aria-label}"#end#if($O_elementData.data-opener) data-opener="${O_elementData.data-opener}"#end aria-describedby="${O_elementData.id}_helpBlock"#if($O_elementData.required == "true") aria-required="true" required="required" data-error-response-type="${O_elementData.data-error-response-type}"#else aria-required="false"#end#if(${O_elementData.data-set-space}) data-set-space="${O_elementData.data-set-space}" data-parent-space="${currentSpaceName}"#end#if($O_elementData.data-space-xobj-classname) data-space-xobj-classname="${O_elementData.data-space-xobj-classname}"#end> |
![]() |
2.120 | 184 | #if($O_elementData.placeholder) |
![]() |
2.347 | 185 | #if($O_elementData.select-json && !$O_elementData.select-json.keySet().contains($O_elementData.value)) |
![]() |
2.380 | 186 | <option value="" disabled="" hidden="hidden">${O_elementData.placeholder}</option> |
![]() |
2.123 | 187 | #end |
![]() |
2.81 | 188 | #end |
![]() |
2.345 | 189 | |
190 | ## Get the JSON data. | ||
191 | #set($json = {}) | ||
192 | #if($O_elementData.select-json.keySet()) | ||
193 | #set($json = $O_elementData.select-json) | ||
194 | #else | ||
195 | #set($jsondoc = $xwiki.getDocument($O_elementData.select-json)) | ||
196 | #set($jsoncontent = $jsontool.fromString($jsontool.serialize($jsondoc.getContent()))) | ||
197 | #set($json = $jsontool.parse($jsoncontent)) | ||
![]() |
2.98 | 198 | #end |
199 | |||
![]() |
2.345 | 200 | ## Loop through the JSON data to create the options. |
201 | #foreach($key in $json.keySet()) | ||
![]() |
2.371 | 202 | |
203 | <option value="$key"#if($key == $O_elementData.value) selected="selected"#end>$json[$key]</option> | ||
![]() |
1.2 | 204 | #end |
205 | </select> | ||
206 | #end | ||
![]() |
2.65 | 207 | #macro(createTextElement $O_elementData $O_tagName) |
![]() |
2.363 | 208 | <input type="text" class="form-control full" name="${O_elementData.id}" id="${O_elementData.id}"#if($O_elementData.value) value="$O_elementData.value"#end autocomplete="off"#if($O_elementData.placeholder) placeholder="${O_elementData.placeholder}"#end aria-describedby="${O_elementData.id}_helpBlock"#if($O_elementData.required == "true") aria-required="true" required="required" data-error-response-type="${O_elementData.data-error-response-type}"#else aria-required="false"#end#if($O_elementData.aria-label) aria-label="${O_elementData.aria-label}"#end#if($O_elementData.data-pattern) data-pattern="${O_elementData.data-pattern}"#end#if($O_elementData.data-auto-first-capital) data-auto-first-capital="${O_elementData.data-auto-first-capital}"#end#if($O_elementData.data-query-type) data-query-type="${O_elementData.data-query-type}" data-query-reference="${O_elementData.data-query-reference}"#end#if($O_elementData.data-page-name) data-page-name="${O_elementData.data-page-name}"#end#if($O_elementData.data-query-list-type) data-query-list-type="${O_elementData.data-query-list-type}"#end#if($O_elementData.data-query-list-header) data-query-list-header="${O_elementData.data-query-list-header}"#end#if($O_elementData.data-query-list-contents) data-query-list-contents="${O_elementData.data-query-list-contents}"#end#if($O_elementData.data-query-list-editable) data-query-list-editable="${O_elementData.data-query-list-editable}"#end#if($O_elementData.data-create-page) data-create-page="${O_elementData.data-create-page}"#end#if(${O_elementData.data-set-space}) data-set-space="${O_elementData.data-set-space}"#end#if($O_elementData.data-space-xobj-classname) data-space-xobj-classname="${O_elementData.data-space-xobj-classname}"#end#if($O_elementData.data-parent-space) data-parent-space="${O_elementData.data-parent-space}"#end#if($O_elementData.data-query-scope) data-query-scope="${O_elementData.data-query-scope}"#end#if($O_elementData.data-create-xobj) data-create-xobj="${O_elementData.data-create-xobj}"#end#if($O_elementData.data-xobj-classname) data-xobj-classname="${O_elementData.data-xobj-classname}"#end#if($O_elementData.data-xobj-fieldname) data-xobj-fieldname="${O_elementData.data-xobj-fieldname}"#end#if($O_elementData.data-ajax-check) data-ajax-check="${O_elementData.data-ajax-check}"#end#if($O_elementData.data-modal-input) data-modal-input="${O_elementData.data-modal-input}"#end#if($O_elementData.data-default-value) data-default-value="${O_elementData.data-default-value}"#end> |
![]() |
2.307 | 209 | #if($O_elementData.data-modal-input) |
![]() |
2.310 | 210 | <a href="#" class="btn btn-default" data-toggle="modal" data-target="#${O_elementData.id}Modal">Create</a> |
![]() |
2.307 | 211 | #end |
![]() |
2.27 | 212 | #end |
![]() |
2.332 | 213 | #macro(createAddressElement $O_elementData $O_tagName) |
![]() |
2.339 | 214 | <input type="text" class="form-control full" name="${O_elementData.id}" id="${O_elementData.id}"#if($O_elementData.value) value="$O_elementData.value"#end autocomplete="off"#if($O_elementData.placeholder) placeholder="${O_elementData.placeholder}"#end aria-describedby="${O_elementData.id}_helpBlock"#if($O_elementData.required == "true") aria-required="true" required="required" data-error-response-type="${O_elementData.data-error-response-type}"#else aria-required="false"#end#if($O_elementData.aria-label) aria-label="${O_elementData.aria-label}"#end#if($O_elementData.data-pattern) data-pattern="${O_elementData.data-pattern}"#end#if($O_elementData.data-auto-first-capital) data-auto-first-capital="${O_elementData.data-auto-first-capital}"#end#if($O_elementData.data-query-type) data-query-type="${O_elementData.data-query-type}" data-query-reference="${O_elementData.data-query-reference}"#end#if($O_elementData.data-page-name) data-page-name="${O_elementData.data-page-name}"#end#if($O_elementData.data-query-list-type) data-query-list-type="${O_elementData.data-query-list-type}"#end#if($O_elementData.data-query-list-header) data-query-list-header="${O_elementData.data-query-list-header}"#end#if($O_elementData.data-query-list-contents) data-query-list-contents="${O_elementData.data-query-list-contents}"#end#if($O_elementData.data-query-list-editable) data-query-list-editable="${O_elementData.data-query-list-editable}"#end#if($O_elementData.data-create-page) data-create-page="${O_elementData.data-create-page}"#end#if($O_elementData.data-query-scope) data-query-scope="${O_elementData.data-query-scope}"#end#if($O_elementData.data-create-xobj) data-create-xobj="${O_elementData.data-create-xobj}"#end#if($O_elementData.data-xobj-classname) data-xobj-classname="${O_elementData.data-xobj-classname}"#end#if($O_elementData.data-xobj-fieldname) data-xobj-fieldname="${O_elementData.data-xobj-fieldname}"#end#if($O_elementData.data-ajax-check) data-ajax-check="${O_elementData.data-ajax-check}"#end#if($O_elementData.data-modal-input) data-modal-input="${O_elementData.data-modal-input}"#end#if($O_elementData.data-default-value) data-default-value="${O_elementData.data-default-value}"#end> |
![]() |
2.336 | 215 | <input type="hidden" id="latlong" name="latlong" value="" data-create-xobj="${O_elementData.data-create-xobj}" data-xobj-classname="${O_elementData.data-xobj-classname}" data-xobj-fieldname="latlong"> |
![]() |
2.358 | 216 | <input type="hidden" id="city" name="city" value="" data-create-xobj="${O_elementData.data-create-xobj}" data-xobj-classname="${O_elementData.data-xobj-classname}" data-xobj-fieldname="city"> |
![]() |
2.332 | 217 | #end |
![]() |
2.87 | 218 | #macro(createNumberElement $O_elementData $O_tagName) |
![]() |
2.142 | 219 | <input type="number" class="form-control full" name="${O_elementData.id}" id="${O_elementData.id}"#if($O_elementData.value) value="$O_elementData.value"#end autocomplete="off" min="0" pattern="[0-9]*[.,]?[0-9]+" data-decimals="${O_elementData.data-decimals}" step="${O_elementData.decimal-step}"#if($O_elementData.placeholder) placeholder="${O_elementData.placeholder}"#end aria-describedby="${O_elementData.id}_helpBlock"#if($O_elementData.required == "true") aria-required="true" required="required" data-error-response-type="${O_elementData.data-error-response-type}"#else aria-required="false"#end#if($O_elementData.aria-label) aria-label="${O_elementData.aria-label}"#end#if($O_elementData.data-query-type) data-query-type="${O_elementData.data-query-type}"#end#if($O_elementData.data-query-list-type) data-query-list-type="${O_elementData.data-query-list-type}"#end#if($O_elementData.data-query-list-header) data-query-list-header="${O_elementData.data-query-list-header}"#end#if($O_elementData.data-query-list-contents) data-query-list-contents="${O_elementData.data-query-list-contents}"#end#if($O_elementData.data-query-list-editable) data-query-list-editable="${O_elementData.data-query-list-editable}"#end#if($O_elementData.data-create-page) data-create-page="${O_elementData.data-create-page}"#end#if($O_elementData.data-query-scope) data-query-scope="${O_elementData.data-query-scope}"#end#if($O_elementData.data-create-xobj) data-create-xobj="${O_elementData.data-create-xobj}"#end#if($O_elementData.data-xobj-classname) data-xobj-classname="${O_elementData.data-xobj-classname}"#end#if($O_elementData.data-xobj-fieldname) data-xobj-fieldname="${O_elementData.data-xobj-fieldname}"#end> |
![]() |
2.87 | 220 | #end |
![]() |
2.98 | 221 | #macro(createEmailElement $O_elementData $O_tagName) |
![]() |
2.365 | 222 | <input type="email" class="form-control full" name="${O_elementData.id}" id="${O_elementData.id}"#if($O_elementData.value) value="$O_elementData.value"#end pattern="^[A-Za-z0-9\._+-]+@[A-Za-z0-9\.-]+\.[A-Za-z]{2,6}$" autocomplete="off"#if($O_elementData.placeholder) placeholder="${O_elementData.placeholder}"#end aria-describedby="${O_elementData.id}_helpBlock"#if($O_elementData.required == "true") aria-required="true" required="required" data-error-response-type="${O_elementData.data-error-response-type}"#else aria-required="false"#end#if($O_elementData.aria-label) aria-label="${O_elementData.aria-label}"#end#if($O_elementData.data-create-xobj) data-create-xobj="${O_elementData.data-create-xobj}"#end#if($O_elementData.data-xobj-classname) data-xobj-classname="${O_elementData.data-xobj-classname}"#end#if($O_elementData.data-xobj-fieldname) data-xobj-fieldname="${O_elementData.data-xobj-fieldname}"#end> |
![]() |
2.98 | 223 | #end |
224 | #macro(createPasswordElement $O_elementData $O_tagName) | ||
![]() |
2.248 | 225 | <input type="password" class="form-control full password" name="${O_elementData.id}" id="${O_elementData.id}"#if($O_elementData.value) value="$O_elementData.value"#end autocomplete="off"#if($O_elementData.placeholder) placeholder="${O_elementData.placeholder}"#end aria-describedby="${O_elementData.id}_helpBlock"#if($O_elementData.required == "true") aria-required="true" required="required" data-error-response-type="${O_elementData.data-error-response-type}"#else aria-required="false"#end#if($O_elementData.aria-label) aria-label="${O_elementData.aria-label}"#end#if($O_elementData.data-pattern) data-pattern="${O_elementData.data-pattern}"#end><span class="preview" title="$services.localization.render('pagemaker.multiword.show_hide_password')" data-content=""></span> |
![]() |
2.98 | 226 | #end |
227 | #macro(createDateElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 228 | <input type="date" class="form-control full" name="${O_elementData.id}" id="${O_elementData.id}"#if($O_elementData.value) value="$O_elementData.value"#end#if($O_elementData.date-min) min="${O_elementData.date-min}"#end#if($O_elementData.date-max) max="${O_elementData.date-max}"#end autocomplete="off" aria-describedby="${O_elementData.id}_helpBlock" #if($O_elementData.required == "true") aria-required="true" required="required" data-error-response-type="${O_elementData.data-error-response-type}"#else aria-required="false"#end#if($O_elementData.aria-label) aria-label="${O_elementData.aria-label}"#end#if($O_elementData.data-create-xobj) data-create-xobj="${O_elementData.data-create-xobj}"#end#if($O_elementData.data-xobj-classname) data-xobj-classname="${O_elementData.data-xobj-classname}"#end #if($O_elementData.data-xobj-fieldname) data-xobj-fieldname="${O_elementData.data-xobj-fieldname}"#end> |
![]() |
2.98 | 229 | #end |
230 | #macro(createColorElement $O_elementData $O_tagName) | ||
![]() |
2.108 | 231 | <input type="color" class="form-control full" name="${O_elementData.id}" id="${O_elementData.id}" value="#fffffe" autocomplete="off" aria-describedby="${O_elementData.id}_helpBlock"#if($O_elementData.required == "true") aria-required="true" required="required" data-error-response-type="${O_elementData.data-error-response-type}"#else aria-required="false"#end#if($O_elementData.aria-label) aria-label="${O_elementData.aria-label}"#end#if($O_elementData.data-create-xobj) data-create-xobj="${O_elementData.data-create-xobj}"#end#if($O_elementData.data-xobj-classname) data-xobj-classname="${O_elementData.data-xobj-classname}"#end#if($O_elementData.data-xobj-fieldname) data-xobj-fieldname="${O_elementData.data-xobj-fieldname}"#end> |
![]() |
2.98 | 232 | #end |
233 | #macro(createRangeElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 234 | <input type="range" class="form-control full" name="${O_elementData.id}" id="${O_elementData.id}"#if($O_elementData.value) value="$O_elementData.value"#end min="${O_elementData.range-min}" max="${O_elementData.range-max}"#if($O_elementData.range-step) step="${O_elementData.range-step}"#end autocomplete="off" aria-describedby="${O_elementData.id}_helpBlock"#if($O_elementData.required == "true") aria-required="true" required="required" data-error-response-type="${O_elementData.data-error-response-type}"#else aria-required="false"#end#if($O_elementData.aria-label) aria-label="${O_elementData.aria-label}"#end#if($O_elementData.data-create-xobj) data-create-xobj="${O_elementData.data-create-xobj}"#end#if($O_elementData.data-xobj-classname) data-xobj-classname="${O_elementData.data-xobj-classname}"#end#if($O_elementData.data-xobj-fieldname) data-xobj-fieldname="${O_elementData.data-xobj-fieldname}"#end> |
![]() |
2.98 | 235 | #end |
236 | #macro(createTelElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 237 | <input type="tel" class="form-control full" name="${O_elementData.id}" id="${O_elementData.id}"#if($O_elementData.value) value="$O_elementData.value"#end autocomplete="off"#if($O_elementData.placeholder) placeholder="${O_elementData.placeholder}"#end aria-describedby="${O_elementData.id}_helpBlock"#if($O_elementData.required == "true") aria-required="true" required="required" data-error-response-type="${O_elementData.data-error-response-type}"#else aria-required="false"#end#if($O_elementData.aria-label) aria-label="${O_elementData.aria-label}"#end#if($O_elementData.data-create-xobj) data-create-xobj="${O_elementData.data-create-xobj}"#end#if($O_elementData.data-xobj-classname) data-xobj-classname="${O_elementData.data-xobj-classname}"#end#if($O_elementData.data-xobj-fieldname) data-xobj-fieldname="${O_elementData.data-xobj-fieldname}"#end> |
![]() |
2.98 | 238 | #end |
239 | #macro(createUrlElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 240 | <input type="url" class="form-control full" name="${O_elementData.id}" id="${O_elementData.id}"#if($O_elementData.value) value="$O_elementData.value"#end autocomplete="off" pattern="https?://.*"#if($O_elementData.placeholder) placeholder="${O_elementData.placeholder}"#end aria-describedby="${O_elementData.id}_helpBlock"#if($O_elementData.required == "true") aria-required="true" required="required" data-error-response-type="${O_elementData.data-error-response-type}"#else aria-required="false"#end#if($O_elementData.aria-label) aria-label="${O_elementData.aria-label}"#end#if($O_elementData.data-create-xobj) data-create-xobj="${O_elementData.data-create-xobj}"#end#if($O_elementData.data-xobj-classname) data-xobj-classname="${O_elementData.data-xobj-classname}"#end#if($O_elementData.data-xobj-fieldname) data-xobj-fieldname="${O_elementData.data-xobj-fieldname}"#end> |
![]() |
2.98 | 241 | #end |
![]() |
2.66 | 242 | #macro(createCheckboxElement $O_elementData) |
![]() |
2.366 | 243 | <input type="checkbox" name="${O_elementData.id}"#if($O_elementData.value=="1") checked="checked"#end value="1" id="${O_elementData.id}"#if($O_elementData.data-opener) data-opener="${O_elementData.data-opener}"#end#if($O_elementData.required == "true") aria-required="true" required="required" data-error-response-type="${O_elementData.data-error-response-type}"#else aria-required="false"#end#if($O_elementData.data-create-xobj) data-create-xobj="${O_elementData.data-create-xobj}"#end#if($O_elementData.data-xobj-classname) data-xobj-classname="${O_elementData.data-xobj-classname}"#end#if($O_elementData.data-xobj-fieldname) data-xobj-fieldname="${O_elementData.data-xobj-fieldname}"#end#if($O_elementData.aria-label) aria-label="${O_elementData.aria-label}"#end><span>$O_elementData.label</span> |
![]() |
2.361 | 244 | <input name="${O_elementData.id}" type="hidden" value="0"#if($O_elementData.data-create-xobj) data-create-xobj="${O_elementData.data-create-xobj}"#end#if($O_elementData.data-xobj-classname) data-xobj-classname="${O_elementData.data-xobj-classname}"#end#if($O_elementData.data-xobj-fieldname) data-xobj-fieldname="${O_elementData.data-xobj-fieldname}"#end> |
![]() |
2.66 | 245 | #end |
![]() |
2.98 | 246 | #macro(createTextareaElement $O_elementData $O_tagName) |
![]() |
2.320 | 247 | |
248 | #set($lazy = false) | ||
249 | #wysiwyg_import($lazy) | ||
250 | |||
![]() |
2.142 | 251 | <textarea class="form-control full" name="${O_elementData.id}" id="${O_elementData.id}"#if($O_elementData.value) value="$O_elementData.value"#end#if($O_elementData.placeholder) placeholder="${O_elementData.placeholder}"#end#if($O_elementData.textarea-rows) rows="$O_elementData.textarea-rows"#end aria-describedby="${O_elementData.id}_helpBlock"#if($O_elementData.required == "true") aria-required="true" required="required" data-error-response-type="${O_elementData.data-error-response-type}"#else aria-required="false"#end#if($O_elementData.aria-label) aria-label="${O_elementData.aria-label}"#end></textarea> |
![]() |
2.320 | 252 | <script type="text/javascript"> |
253 | document.observe('xwiki:dom:loaded', function () { | ||
254 | Wysiwyg.onModuleLoad(function() { | ||
255 | new WysiwygEditor({hookId:'${O_elementData.id}'}); | ||
256 | }); | ||
257 | }); | ||
258 | </script> | ||
![]() |
2.68 | 259 | #end |
![]() |
2.249 | 260 | #macro(createCaptcha $O_elementData) |
![]() |
2.278 | 261 | <span class="slideCaptcha-track" id="slideCaptcha_track"> |
262 | <span class="slideCaptcha-slider" id="slideCaptcha_slider" data-target-size="${O_elementData.data-target-size}""></span> | ||
![]() |
2.256 | 263 | </span> |
![]() |
2.273 | 264 | <input type="hidden" id="slideCaptcha_answer" value=""> |
![]() |
2.249 | 265 | #end |
![]() |
2.98 | 266 | #macro(createExpandStart $opener $value) |
![]() |
2.250 | 267 | <div id="${opener.id}_section_#if($value)${value}#else${opener.value}#end" class="togglee"> |
![]() |
2.98 | 268 | #end |
![]() |
2.69 | 269 | #macro(createExpandEnd) |
![]() |
2.250 | 270 | </div> |
![]() |
2.68 | 271 | #end |
![]() |
2.79 | 272 | #macro(createSubmit $O_submit) |
![]() |
2.355 | 273 | <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /> |
274 | |||
![]() |
2.356 | 275 | #if(${O_submit.clean} == "true") |
276 | #if ($xcontext.user != 'XWiki.XWikiGuest') | ||
277 | <input type="submit" class="btn btn-primary" id="${O_submit.id}" name="${O_submit.id}" value="${O_submit.button-text}" /> | ||
278 | #else | ||
279 | <a data-toggle="modal" data-target="#displayLogin" href="#" class="btn btn-primary">$services.localization.render('login')</a> | ||
280 | #end | ||
281 | |||
282 | #else | ||
![]() |
2.250 | 283 | <div class="clearfix"> |
284 | <p class="alert alert-warning alert-button-float-right"> | ||
285 | <span class="alert-button pull-right"> | ||
![]() |
2.356 | 286 | #if ($xcontext.user != 'XWiki.XWikiGuest') |
![]() |
2.250 | 287 | <input type="submit" class="btn btn-primary" id="${O_submit.id}" name="${O_submit.id}" value="${O_submit.button-text}" /> |
![]() |
2.356 | 288 | #else |
![]() |
2.250 | 289 | <a data-toggle="modal" data-target="#displayLogin" href="#" class="btn btn-primary">$services.localization.render('login')</a> |
![]() |
2.356 | 290 | #end |
![]() |
2.250 | 291 | </span> |
292 | <span class="alert-text"> | ||
293 | ${O_submit.help-block} | ||
294 | </span> | ||
295 | </p> | ||
296 | </div> | ||
![]() |
2.356 | 297 | #end |
![]() |
2.79 | 298 | #end |
![]() |
2.329 | 299 | #macro(getUser) |
300 | #set($user = '') | ||
301 | #if($xcontext.getUser() != 'XWiki.XWikiGuest') | ||
302 | #set($userDoc = $xwiki.getDocument($xcontext.getUser())) | ||
303 | #set($userObj = $userDoc.getObject('XWiki.XWikiUsers')) | ||
304 | #set($userLn = "$userObj.getValue('last_name')") | ||
305 | #set($userFn = $userObj.getValue('first_name')) | ||
306 | #set($glue = ", ") | ||
307 | #if($userLn == "" || $userFn == "") | ||
308 | #set($glue = "") | ||
309 | #end | ||
310 | #set($user = "$userLn${glue}$userFn") | ||
311 | #if($user == "") | ||
![]() |
2.330 | 312 | #set($user = "$xcontext.getUser().split('\.')[1], NoName") |
![]() |
2.329 | 313 | #end |
314 | #end | ||
315 | #end | ||
![]() |
1.2 | 316 | {{/velocity}} |