Wiki source code of Macros
Version 2.288 by Jip-jan Alunkel on agosto 16, 03:05
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.98 | 67 | #elseif($elementType == "text" || $elementType == "number" || $elementType == "range" || $elementType == "email" || $elementType == "password" || $elementType == "date" || $elementType == "tel" || $elementType == "url" || $elementType == "color") |
![]() |
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.109 | 81 | <label for="${elementDataObj.id}"> |
![]() |
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.257 | 119 | #elseif($elementType == "captcha") |
120 | #createCaptcha($elementDataObj) | ||
![]() |
2.28 | 121 | #end |
122 | #end | ||
![]() |
2.89 | 123 | #if($elementDataObj.help-block && $elementDataObj.help-block != "") |
![]() |
2.28 | 124 | <span id="${elementDataObj.id}_helpBlock" class="help-block">${elementDataObj.help-block}</span> |
125 | #end | ||
![]() |
2.80 | 126 | #if($elementDataObj.required == "true") |
![]() |
2.28 | 127 | <span class="required-input-field" title="Required input"></span> |
![]() |
2.98 | 128 | #end |
![]() |
2.28 | 129 | <span role="alert" class="form-not-valid-tip"></span> |
130 | </span> | ||
131 | </label> | ||
132 | </p> | ||
133 | #end | ||
![]() |
2.32 | 134 | #if($elementTagName == "checkradio") |
![]() |
2.257 | 135 | <p${paragraphCSSClass}> |
136 | <span class="input-wrap${spanCSSClass}"> | ||
![]() |
2.150 | 137 | <span class="fieldset no-fieldset-border"> |
![]() |
2.269 | 138 | <label for="${elementDataObj.id}"> |
![]() |
2.28 | 139 | #if($elementType == "checkbox") |
![]() |
2.67 | 140 | #createCheckboxElement($elementDataObj) |
![]() |
2.28 | 141 | #elseif($elementType == "radio") |
142 | #end | ||
![]() |
2.66 | 143 | </label> |
![]() |
2.150 | 144 | </span> |
![]() |
2.66 | 145 | </span> |
146 | </p> | ||
![]() |
2.28 | 147 | #end |
148 | #if($hint != "") | ||
149 | <p class="box errormessage">${hint}</p> | ||
150 | #end | ||
![]() |
2.23 | 151 | #end |
![]() |
2.98 | 152 | |
![]() |
2.65 | 153 | #macro(createSelectElement $O_elementData $O_tagName) |
![]() |
2.227 | 154 | <select 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}"#end#if($O_elementData.data-select-spaces-to-json) data-select-spaces-to-json="${O_elementData.data-select-spaces-to-json}"#end name="${O_elementData.id}" id="${O_elementData.id}"> |
![]() |
2.120 | 155 | #if($O_elementData.placeholder) |
![]() |
2.123 | 156 | #if($O_elementData.select-json && $O_elementData.select-json.keySet().contains($O_elementData.value)) |
157 | #else | ||
![]() |
2.115 | 158 | <option value="" disabled=""#if(!$O_elementData.value) selected=""#end hidden="hidden">${O_elementData.placeholder}</option> |
![]() |
2.123 | 159 | #end |
![]() |
2.81 | 160 | #end |
![]() |
2.285 | 161 | #set($mydoc = $xwiki.getDocument('assets.pagemaker.classes.pagemakerClass')) |
![]() |
2.98 | 162 | #if($mydoc.isNew() && $hasProgramming) |
163 | #set ($myinternaldoc = $mydoc.getDocument()) | ||
164 | #set ($myclass = $myinternaldoc.getXClass()) | ||
165 | #set ($discard = $myclass.addTextField("pmSpaceOrder", "pageMaker space order", 10)) | ||
166 | #set ($discard = $mydoc.save()) | ||
167 | #end | ||
168 | #set($removedNr = 0) | ||
169 | |||
![]() |
2.93 | 170 | #if($O_elementData.select-space-reference) |
![]() |
2.98 | 171 | #set($space = $O_elementData.select-space-reference) |
172 | #set($codespace = "") | ||
173 | #if($xwiki.getSpaces().contains("${space}.${space}Code")) | ||
174 | #set($codespace = "${space}Code") | ||
175 | #elseif($xwiki.getSpaces().contains("${space}.Code")) | ||
176 | #set($codespace = "Code") | ||
177 | #elseif($xwiki.getSpaces().contains("${space}.code")) | ||
178 | #set($codespace = "code") | ||
![]() |
2.93 | 179 | #end |
![]() |
2.98 | 180 | |
![]() |
2.103 | 181 | #if(!$isGuest) |
182 | ## Add XObjects to current child spaces so the spaces can be queried on the XObject to generate the select options. | ||
183 | #set($nameExcludeRef = $codespace) | ||
184 | #set($spaceAbsRef = $space.replaceAll('([%_!])', '!$1')) | ||
185 | #set($query_add_xobj = $services.query.xwql("select space.name from XWikiSpace as space where space.parent = :space and space.name <> :nameExclude and space.name <> 'WebPreferences' order by space.name")) | ||
186 | #set($result_add_xobj = $query_add_xobj.bindValue('space', $spaceAbsRef).bindValue('nameExclude', $nameExcludeRef).addFilter('unique').execute()) | ||
187 | #foreach($item in $result_add_xobj) | ||
188 | #set($doc = $xwiki.getDocument("${space}.${item}.WebHome")) | ||
![]() |
2.285 | 189 | #set($rightXObj = $doc.getObject("assets.pagemaker.classes.pagemakerClass", true)) |
![]() |
2.103 | 190 | #set($discard = $rightXObj.set('pmSpaceOrder', $foreach.count)) |
191 | #set($discard = $doc.save()) | ||
192 | #end | ||
193 | #end | ||
![]() |
2.106 | 194 | |
![]() |
2.98 | 195 | #set($spaceExcludeRef = $space.replaceAll('([%_!])', '!$1').concat(".${codespace}")) |
196 | #set($spaceLikeRef = $space.replaceAll('([%_!])', '!$1').concat('.%')) | ||
![]() |
2.285 | 197 | #set($query = $services.query.xwql("from doc.object(assets.pagemaker.classes.pagemakerClass) met where doc.space like :space and doc.space <> :spaceExclude and doc.name <> 'WebPreferences' order by met.pmSpaceOrder asc")) |
![]() |
2.103 | 198 | #set($result = $query.bindValue('space', $spaceLikeRef).bindValue('spaceExclude', $spaceExcludeRef).addFilter('unique').execute()) |
![]() |
2.98 | 199 | |
200 | ## Generate the select options from all child spaces that have the 'assets.pagemaker.pagemakerClass' XClass. | ||
![]() |
2.227 | 201 | ## The order is still random but the JSON can be extracted from the console with the 'select-spaces-to-json' attribute. |
![]() |
2.98 | 202 | #foreach($item in $result) |
203 | #set($doc = $xwiki.getDocument($item)) | ||
204 | <option value="$doc.space">$doc.getTitle()</option> | ||
205 | #end | ||
![]() |
2.93 | 206 | #elseif($O_elementData.select-json) |
![]() |
2.199 | 207 | #set($json = {}) |
![]() |
2.154 | 208 | #if($O_elementData.select-json.keySet()) |
![]() |
2.166 | 209 | #set($json = $O_elementData.select-json) |
![]() |
2.154 | 210 | #else |
![]() |
2.193 | 211 | #set($jsondoc = $xwiki.getDocument($O_elementData.select-json)) |
![]() |
2.224 | 212 | #set($jsoncontent = $jsontool.fromString($jsontool.serialize($jsondoc.getContent()))) |
![]() |
2.222 | 213 | #set($json = $jsontool.parse($jsoncontent)) |
![]() |
2.154 | 214 | #end |
![]() |
2.98 | 215 | #foreach($key in $json.keySet()) |
![]() |
2.227 | 216 | #if(!$isGuest && $O_elementData.select-json-to-spaces == "true") |
![]() |
2.138 | 217 | #set($spaceDocTitle = $json.get($key)) |
![]() |
2.227 | 218 | #set($spaceDoc = $xwiki.getDocument("${key}.WebHome")) ## Fetch doc or create one if it does not exist by this name. |
![]() |
2.285 | 219 | #set($spaceXObj = $spaceDoc.getObject("assets.pagemaker.classes.pagemakerClass", true)) ## Get or create the needed object. |
![]() |
2.227 | 220 | #set($order_error = ($spaceXObj.getProperty('pmSpaceOrder').value != $foreach.count)) |
221 | #set($title_error = ($spaceDoc.getTitle() != $spaceDocTitle)) | ||
222 | #if($spaceDoc.isNew()) ## Doc did not exist so spaceDoc needs a title and a default locale. | ||
223 | #set($discard = $spaceDoc.setTitle($spaceDocTitle)) ## Title. | ||
224 | #set($discard = $spaceDoc.setDefaultLocale("en")) ## Locale. | ||
225 | #set($discard = $spaceXObj.set("pmSpaceOrder", $foreach.count)) ## Set the property with the (correct) value. | ||
226 | #set($discard = $spaceDoc.save()) | ||
227 | #else | ||
228 | #if($title_error) ## Doc did exist but the title did not match with the JSON value. | ||
229 | #set($discard = $spaceDoc.setTitle($spaceDocTitle)) | ||
230 | #end | ||
231 | #if($order_error) ## Either the property does not exist or the value is incorrect. | ||
![]() |
2.107 | 232 | #set($discard = $spaceXObj.set("pmSpaceOrder", $foreach.count)) ## Set the property with the (correct) value. |
![]() |
2.227 | 233 | #end |
234 | #if($title_error || $order_error) ## Save only if changed | ||
![]() |
2.107 | 235 | #set($discard = $spaceDoc.save()) |
236 | #end | ||
![]() |
2.98 | 237 | #end |
238 | #end | ||
![]() |
2.227 | 239 | <option value="$key"#if($O_elementData.value=="$key") selected="selected"#end>$json[$key]</option> |
![]() |
2.93 | 240 | #end |
![]() |
1.2 | 241 | #end |
242 | </select> | ||
![]() |
2.98 | 243 | #if($removedNr > 0) |
244 | $removedNr pages had the XObject ##${removeXObj}## removed. | ||
245 | #end | ||
![]() |
1.2 | 246 | #end |
![]() |
2.65 | 247 | #macro(createTextElement $O_elementData $O_tagName) |
![]() |
2.288 | 248 | <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-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}" data-modal-glue="${O_elementData.data-modal-glue}"#end> |
![]() |
2.286 | 249 | #if($O_elementData.data-modal-input) |
250 | <button class="btn btn-default" data-toggle="modal" data-target="#myModal"> | ||
251 | <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> | ||
252 | <div class="modal-dialog" role="document"> | ||
253 | <div class="modal-content"> | ||
254 | #foreach($entry in $O_elementData.data-modal-input) | ||
255 | <p> | ||
256 | <label for="input${foreach.count}">$entry | ||
257 | <span class="input-wrap"> | ||
258 | <input type="text" class="form-control full" id="input${foreach.count}" placeholder="${entry}"> | ||
259 | </span> | ||
260 | </label> | ||
261 | </p> | ||
262 | #end | ||
263 | </div> | ||
264 | </div> | ||
265 | </div> | ||
![]() |
2.27 | 266 | #end |
![]() |
2.87 | 267 | #macro(createNumberElement $O_elementData $O_tagName) |
![]() |
2.142 | 268 | <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 | 269 | #end |
![]() |
2.98 | 270 | #macro(createEmailElement $O_elementData $O_tagName) |
![]() |
2.151 | 271 | <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,63}$" 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 | 272 | #end |
273 | #macro(createPasswordElement $O_elementData $O_tagName) | ||
![]() |
2.248 | 274 | <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 | 275 | #end |
276 | #macro(createDateElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 277 | <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 | 278 | #end |
279 | #macro(createColorElement $O_elementData $O_tagName) | ||
![]() |
2.108 | 280 | <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 | 281 | #end |
282 | #macro(createRangeElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 283 | <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 | 284 | #end |
285 | #macro(createTelElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 286 | <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 | 287 | #end |
288 | #macro(createUrlElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 289 | <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 | 290 | #end |
![]() |
2.66 | 291 | #macro(createCheckboxElement $O_elementData) |
![]() |
2.129 | 292 | <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.aria-label) aria-label="${O_elementData.aria-label}"#end>$O_elementData.label |
![]() |
2.137 | 293 | <input name="${O_elementData.id}" type="hidden"#if($O_elementData.value=="1") value="0"#else value="1"#end> |
![]() |
2.66 | 294 | #end |
![]() |
2.98 | 295 | #macro(createTextareaElement $O_elementData $O_tagName) |
![]() |
2.142 | 296 | <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.68 | 297 | #end |
![]() |
2.249 | 298 | #macro(createCaptcha $O_elementData) |
![]() |
2.278 | 299 | <span class="slideCaptcha-track" id="slideCaptcha_track"> |
300 | <span class="slideCaptcha-slider" id="slideCaptcha_slider" data-target-size="${O_elementData.data-target-size}""></span> | ||
![]() |
2.256 | 301 | </span> |
![]() |
2.273 | 302 | <input type="hidden" id="slideCaptcha_answer" value=""> |
![]() |
2.249 | 303 | #end |
![]() |
2.98 | 304 | #macro(createExpandStart $opener $value) |
![]() |
2.250 | 305 | <div id="${opener.id}_section_#if($value)${value}#else${opener.value}#end" class="togglee"> |
![]() |
2.98 | 306 | #end |
![]() |
2.69 | 307 | #macro(createExpandEnd) |
![]() |
2.250 | 308 | </div> |
![]() |
2.68 | 309 | #end |
![]() |
2.79 | 310 | #macro(createSubmit $O_submit) |
![]() |
2.250 | 311 | <div class="clearfix"> |
312 | <p class="alert alert-warning alert-button-float-right"> | ||
313 | <span class="alert-button pull-right"> | ||
![]() |
2.79 | 314 | #if ($xcontext.user != 'XWiki.XWikiGuest') |
![]() |
2.250 | 315 | <input type="submit" class="btn btn-primary" id="${O_submit.id}" name="${O_submit.id}" value="${O_submit.button-text}" /> |
![]() |
2.79 | 316 | #else |
![]() |
2.250 | 317 | <a data-toggle="modal" data-target="#displayLogin" href="#" class="btn btn-primary">$services.localization.render('login')</a> |
![]() |
2.79 | 318 | #end |
![]() |
2.250 | 319 | </span> |
320 | <span class="alert-text"> | ||
321 | ${O_submit.help-block} | ||
322 | </span> | ||
323 | </p> | ||
324 | </div> | ||
![]() |
2.79 | 325 | #end |
![]() |
1.2 | 326 | {{/velocity}} |