Wiki source code of Macros
Version 2.263 by Jip-jan Alunkel on July 18, 18:35
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
1.2 | 1 | {{velocity}} |
![]() |
2.53 | 2 | #macro(createFormStart $id $product) |
![]() |
2.149 | 3 | <form action="" id="${id}" method="post" class="pagemaker" data-form-product="${product}" novalidate="novalidate"> |
![]() |
2.53 | 4 | #end |
5 | #macro(createFormEnd) | ||
![]() |
2.75 | 6 | <div role="alert" class="form-response-output form-validation-errors" style="display: none"> |
7 | <p> | ||
![]() |
2.98 | 8 | $services.localization.render('pagemaker.line.global_error_msg') |
![]() |
2.75 | 9 | </p> |
10 | </div> | ||
11 | <div role="alert" class="form-response-output form-validation-ok" style="display: none"> | ||
12 | <p> | ||
![]() |
2.98 | 13 | $services.localization.render('pagemaker.line.global_ok_msg') |
![]() |
2.75 | 14 | </p> |
15 | </div> | ||
![]() |
2.53 | 16 | </form> |
17 | #end | ||
![]() |
2.23 | 18 | #macro(createFormElement $elementDataObj) |
19 | #set($elementType = $elementDataObj.type) | ||
![]() |
2.33 | 20 | #set($elementTagName = '') |
![]() |
2.257 | 21 | #set($paragraphCSSClass = '') |
![]() |
2.98 | 22 | #set($makeFocusable = '') |
![]() |
2.257 | 23 | #set($spanCSSClass = '') |
![]() |
2.30 | 24 | #set($hint = '') |
![]() |
2.98 | 25 | #set($placeholder = '') |
26 | #if($elementDataObj.required == 'true') | ||
![]() |
2.257 | 27 | #if($elementType == 'captcha') |
28 | #set($paragraphCSSClass = ' class="required slideCaptcha-box"') | ||
29 | #else | ||
30 | #set($paragraphCSSClass = ' class="required"') | ||
31 | #end | ||
32 | #elseif($elementDataObj.type == 'captcha') | ||
33 | #set($paragraphCSSClass = ' class="slideCaptcha-box"') | ||
![]() |
2.28 | 34 | #end |
![]() |
2.98 | 35 | #if($elementDataObj.data-query-type) |
36 | #set($makeFocusable = ' tabindex="-1"') | ||
37 | #end | ||
![]() |
2.257 | 38 | #if($elementDataObj.type == 'captcha') |
39 | #set($captchaClass = ' class="slideCaptcha-box"') | ||
40 | #end | ||
![]() |
2.23 | 41 | #if($elementType == "select") |
![]() |
2.257 | 42 | #set($spanCSSClass = " select-wrap") |
![]() |
2.32 | 43 | #set($elementTagName = "select") |
![]() |
2.98 | 44 | #elseif($elementType == "text" || $elementType == "number" || $elementType == "range" || $elementType == "email" || $elementType == "password" || $elementType == "date" || $elementType == "tel" || $elementType == "url" || $elementType == "color") |
![]() |
2.32 | 45 | #set($elementTagName = "input") |
![]() |
2.28 | 46 | #elseif($elementType == "checkbox" || $elementType == "radio") |
![]() |
2.257 | 47 | #set($spanCSSClass = " checkradio") |
![]() |
2.32 | 48 | #set($elementTagName = "checkradio") |
![]() |
2.27 | 49 | #elseif($elementType == "textarea") |
![]() |
2.32 | 50 | #set($elementTagName = "textarea") |
![]() |
2.249 | 51 | #elseif($elementType == "captcha") |
![]() |
2.257 | 52 | #set($elementTagName = "captcha") |
![]() |
2.27 | 53 | #else |
54 | #set($hint = "This type of element does not exist, read the manual for more information about element types.") | ||
![]() |
2.23 | 55 | #end |
![]() |
2.257 | 56 | #if($elementTagName == "select" || $elementTagName == "input" || $elementTagName == "textarea" || $elementTagName == "captcha") |
![]() |
2.259 | 57 | <p${paragraphCSSClass}${makeFocusable}> |
![]() |
2.109 | 58 | <label for="${elementDataObj.id}"> |
![]() |
2.28 | 59 | $elementDataObj.label |
![]() |
2.257 | 60 | <span class="input-wrap${spanCSSClass}"> |
![]() |
2.32 | 61 | #if($elementTagName == "select") |
![]() |
2.98 | 62 | #createSelectElement($elementDataObj $elementTagName) |
![]() |
2.32 | 63 | #elseif($elementTagName == "textarea") |
![]() |
2.98 | 64 | #createTextareaElement($elementDataObj $elementTagName) |
![]() |
2.28 | 65 | #else |
66 | #if($elementType == "text") | ||
![]() |
2.98 | 67 | #createTextElement($elementDataObj $elementType) |
![]() |
2.28 | 68 | #elseif($elementType == "number") |
![]() |
2.91 | 69 | #if(!$elementDataObj.data-decimals)#set($elementDataObj.data-decimals = 0)#end |
![]() |
2.92 | 70 | #if(!$elementDataObj.decimals-step)#set($elementDataObj.decimals-step = 1)#end |
![]() |
2.98 | 71 | #createNumberElement($elementDataObj $elementType) |
![]() |
2.28 | 72 | #elseif($elementType == "email") |
![]() |
2.98 | 73 | #createEmailElement($elementDataObj $elementType) |
![]() |
2.101 | 74 | #elseif($elementType == "password") |
![]() |
2.100 | 75 | #createPasswordElement($elementDataObj $elementType) |
![]() |
2.28 | 76 | #elseif($elementType == "range") |
![]() |
2.98 | 77 | #if($elementDataObj.range-minmax) |
78 | #set($minmax = $elementDataObj.range-minmax.split('-')) | ||
79 | #if($minmax.size() == 2) | ||
80 | #set($elementDataObj.range-min = $minmax[0]) | ||
81 | #set($elementDataObj.range-max = $minmax[1]) | ||
82 | #end | ||
83 | #else | ||
84 | #set($elementDataObj.range-min = 0) | ||
85 | #set($elementDataObj.range-max = 100) | ||
86 | #end | ||
87 | #createRangeElement($elementDataObj $elementType) | ||
88 | #elseif($elementType == "date") | ||
89 | #createDateElement($elementDataObj $elementType) | ||
90 | #elseif($elementType == "color") | ||
91 | #createColorElement($elementDataObj $elementType) | ||
92 | #elseif($elementType == "tel") | ||
93 | #createTelElement($elementDataObj $elementType) | ||
94 | #elseif($elementType == "url") | ||
95 | #createUrlElement($elementDataObj $elementType) | ||
![]() |
2.257 | 96 | #elseif($elementType == "captcha") |
97 | #createCaptcha($elementDataObj) | ||
![]() |
2.28 | 98 | #end |
99 | #end | ||
![]() |
2.89 | 100 | #if($elementDataObj.help-block && $elementDataObj.help-block != "") |
![]() |
2.28 | 101 | <span id="${elementDataObj.id}_helpBlock" class="help-block">${elementDataObj.help-block}</span> |
102 | #end | ||
![]() |
2.80 | 103 | #if($elementDataObj.required == "true") |
![]() |
2.28 | 104 | <span class="required-input-field" title="Required input"></span> |
![]() |
2.98 | 105 | #end |
![]() |
2.28 | 106 | <span role="alert" class="form-not-valid-tip"></span> |
107 | </span> | ||
108 | </label> | ||
109 | </p> | ||
110 | #end | ||
![]() |
2.32 | 111 | #if($elementTagName == "checkradio") |
![]() |
2.257 | 112 | <p${paragraphCSSClass}> |
113 | <span class="input-wrap${spanCSSClass}"> | ||
![]() |
2.150 | 114 | <span class="fieldset no-fieldset-border"> |
![]() |
2.135 | 115 | <label for="${elementDataObj.id}"#* class="strong"*#> |
![]() |
2.28 | 116 | #if($elementType == "checkbox") |
![]() |
2.67 | 117 | #createCheckboxElement($elementDataObj) |
![]() |
2.28 | 118 | #elseif($elementType == "radio") |
119 | #end | ||
![]() |
2.66 | 120 | </label> |
![]() |
2.150 | 121 | </span> |
![]() |
2.66 | 122 | </span> |
123 | </p> | ||
![]() |
2.28 | 124 | #end |
125 | #if($hint != "") | ||
126 | <p class="box errormessage">${hint}</p> | ||
127 | #end | ||
![]() |
2.23 | 128 | #end |
![]() |
2.98 | 129 | |
![]() |
2.65 | 130 | #macro(createSelectElement $O_elementData $O_tagName) |
![]() |
2.227 | 131 | <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 | 132 | #if($O_elementData.placeholder) |
![]() |
2.123 | 133 | #if($O_elementData.select-json && $O_elementData.select-json.keySet().contains($O_elementData.value)) |
134 | #else | ||
![]() |
2.115 | 135 | <option value="" disabled=""#if(!$O_elementData.value) selected=""#end hidden="hidden">${O_elementData.placeholder}</option> |
![]() |
2.123 | 136 | #end |
![]() |
2.81 | 137 | #end |
![]() |
2.116 | 138 | #set($mydoc = $xwiki.getDocument('assets.pagemaker.pagemakerClass')) |
![]() |
2.98 | 139 | #if($mydoc.isNew() && $hasProgramming) |
140 | #set ($myinternaldoc = $mydoc.getDocument()) | ||
141 | #set ($myclass = $myinternaldoc.getXClass()) | ||
142 | #set ($discard = $myclass.addTextField("pmSpaceOrder", "pageMaker space order", 10)) | ||
143 | #set ($discard = $mydoc.save()) | ||
144 | #end | ||
145 | #set($removedNr = 0) | ||
146 | |||
![]() |
2.93 | 147 | #if($O_elementData.select-space-reference) |
![]() |
2.98 | 148 | #set($space = $O_elementData.select-space-reference) |
149 | #set($codespace = "") | ||
150 | #if($xwiki.getSpaces().contains("${space}.${space}Code")) | ||
151 | #set($codespace = "${space}Code") | ||
152 | #elseif($xwiki.getSpaces().contains("${space}.Code")) | ||
153 | #set($codespace = "Code") | ||
154 | #elseif($xwiki.getSpaces().contains("${space}.code")) | ||
155 | #set($codespace = "code") | ||
![]() |
2.93 | 156 | #end |
![]() |
2.98 | 157 | |
![]() |
2.103 | 158 | #if(!$isGuest) |
159 | ## Add XObjects to current child spaces so the spaces can be queried on the XObject to generate the select options. | ||
160 | #set($nameExcludeRef = $codespace) | ||
161 | #set($spaceAbsRef = $space.replaceAll('([%_!])', '!$1')) | ||
162 | #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")) | ||
163 | #set($result_add_xobj = $query_add_xobj.bindValue('space', $spaceAbsRef).bindValue('nameExclude', $nameExcludeRef).addFilter('unique').execute()) | ||
164 | #foreach($item in $result_add_xobj) | ||
165 | #set($doc = $xwiki.getDocument("${space}.${item}.WebHome")) | ||
166 | #set($rightXObj = $doc.getObject("assets.pagemaker.pagemakerClass", true)) | ||
167 | #set($discard = $rightXObj.set('pmSpaceOrder', $foreach.count)) | ||
168 | #set($discard = $doc.save()) | ||
169 | #end | ||
170 | #end | ||
![]() |
2.106 | 171 | |
![]() |
2.98 | 172 | #set($spaceExcludeRef = $space.replaceAll('([%_!])', '!$1').concat(".${codespace}")) |
173 | #set($spaceLikeRef = $space.replaceAll('([%_!])', '!$1').concat('.%')) | ||
174 | #set($query = $services.query.xwql("from doc.object(assets.pagemaker.pagemakerClass) met where doc.space like :space and doc.space <> :spaceExclude and doc.name <> 'WebPreferences' order by met.pmSpaceOrder asc")) | ||
![]() |
2.103 | 175 | #set($result = $query.bindValue('space', $spaceLikeRef).bindValue('spaceExclude', $spaceExcludeRef).addFilter('unique').execute()) |
![]() |
2.98 | 176 | |
177 | ## Generate the select options from all child spaces that have the 'assets.pagemaker.pagemakerClass' XClass. | ||
![]() |
2.227 | 178 | ## The order is still random but the JSON can be extracted from the console with the 'select-spaces-to-json' attribute. |
![]() |
2.98 | 179 | #foreach($item in $result) |
180 | #set($doc = $xwiki.getDocument($item)) | ||
181 | <option value="$doc.space">$doc.getTitle()</option> | ||
182 | #end | ||
![]() |
2.93 | 183 | #elseif($O_elementData.select-json) |
![]() |
2.199 | 184 | #set($json = {}) |
![]() |
2.154 | 185 | #if($O_elementData.select-json.keySet()) |
![]() |
2.166 | 186 | #set($json = $O_elementData.select-json) |
![]() |
2.154 | 187 | #else |
![]() |
2.193 | 188 | #set($jsondoc = $xwiki.getDocument($O_elementData.select-json)) |
![]() |
2.224 | 189 | #set($jsoncontent = $jsontool.fromString($jsontool.serialize($jsondoc.getContent()))) |
![]() |
2.222 | 190 | #set($json = $jsontool.parse($jsoncontent)) |
![]() |
2.154 | 191 | #end |
![]() |
2.98 | 192 | #foreach($key in $json.keySet()) |
![]() |
2.227 | 193 | #if(!$isGuest && $O_elementData.select-json-to-spaces == "true") |
![]() |
2.138 | 194 | #set($spaceDocTitle = $json.get($key)) |
![]() |
2.227 | 195 | #set($spaceDoc = $xwiki.getDocument("${key}.WebHome")) ## Fetch doc or create one if it does not exist by this name. |
196 | #set($spaceXObj = $spaceDoc.getObject("assets.pagemaker.pagemakerClass", true)) ## Get or create the needed object. | ||
197 | #set($order_error = ($spaceXObj.getProperty('pmSpaceOrder').value != $foreach.count)) | ||
198 | #set($title_error = ($spaceDoc.getTitle() != $spaceDocTitle)) | ||
199 | #if($spaceDoc.isNew()) ## Doc did not exist so spaceDoc needs a title and a default locale. | ||
200 | #set($discard = $spaceDoc.setTitle($spaceDocTitle)) ## Title. | ||
201 | #set($discard = $spaceDoc.setDefaultLocale("en")) ## Locale. | ||
202 | #set($discard = $spaceXObj.set("pmSpaceOrder", $foreach.count)) ## Set the property with the (correct) value. | ||
203 | #set($discard = $spaceDoc.save()) | ||
204 | #else | ||
205 | #if($title_error) ## Doc did exist but the title did not match with the JSON value. | ||
206 | #set($discard = $spaceDoc.setTitle($spaceDocTitle)) | ||
207 | #end | ||
208 | #if($order_error) ## Either the property does not exist or the value is incorrect. | ||
![]() |
2.107 | 209 | #set($discard = $spaceXObj.set("pmSpaceOrder", $foreach.count)) ## Set the property with the (correct) value. |
![]() |
2.227 | 210 | #end |
211 | #if($title_error || $order_error) ## Save only if changed | ||
![]() |
2.107 | 212 | #set($discard = $spaceDoc.save()) |
213 | #end | ||
![]() |
2.98 | 214 | #end |
215 | #end | ||
![]() |
2.227 | 216 | <option value="$key"#if($O_elementData.value=="$key") selected="selected"#end>$json[$key]</option> |
![]() |
2.93 | 217 | #end |
![]() |
1.2 | 218 | #end |
219 | </select> | ||
![]() |
2.98 | 220 | #if($removedNr > 0) |
221 | $removedNr pages had the XObject ##${removeXObj}## removed. | ||
222 | #end | ||
![]() |
1.2 | 223 | #end |
![]() |
2.65 | 224 | #macro(createTextElement $O_elementData $O_tagName) |
![]() |
2.226 | 225 | <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> |
![]() |
2.27 | 226 | #end |
![]() |
2.87 | 227 | #macro(createNumberElement $O_elementData $O_tagName) |
![]() |
2.142 | 228 | <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 | 229 | #end |
![]() |
2.98 | 230 | #macro(createEmailElement $O_elementData $O_tagName) |
![]() |
2.151 | 231 | <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 | 232 | #end |
233 | #macro(createPasswordElement $O_elementData $O_tagName) | ||
![]() |
2.248 | 234 | <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 | 235 | #end |
236 | #macro(createDateElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 237 | <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 | 238 | #end |
239 | #macro(createColorElement $O_elementData $O_tagName) | ||
![]() |
2.108 | 240 | <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 | 241 | #end |
242 | #macro(createRangeElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 243 | <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 | 244 | #end |
245 | #macro(createTelElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 246 | <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 | 247 | #end |
248 | #macro(createUrlElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 249 | <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 | 250 | #end |
![]() |
2.66 | 251 | #macro(createCheckboxElement $O_elementData) |
![]() |
2.129 | 252 | <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 | 253 | <input name="${O_elementData.id}" type="hidden"#if($O_elementData.value=="1") value="0"#else value="1"#end> |
![]() |
2.66 | 254 | #end |
![]() |
2.98 | 255 | #macro(createTextareaElement $O_elementData $O_tagName) |
![]() |
2.142 | 256 | <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 | 257 | #end |
![]() |
2.249 | 258 | #macro(createCaptcha $O_elementData) |
![]() |
2.256 | 259 | <span class="slideCaptcha-track" id="slideCaptcha_track"> |
260 | <span class="slideCaptcha-slider" id="slideCaptcha_slider"></span> | ||
261 | </span> | ||
262 | <input type="hidden" id="slideCaptcha_answer" value="droid"> | ||
![]() |
2.249 | 263 | #end |
![]() |
2.98 | 264 | #macro(createExpandStart $opener $value) |
![]() |
2.250 | 265 | <div id="${opener.id}_section_#if($value)${value}#else${opener.value}#end" class="togglee"> |
![]() |
2.98 | 266 | #end |
![]() |
2.69 | 267 | #macro(createExpandEnd) |
![]() |
2.250 | 268 | </div> |
![]() |
2.68 | 269 | #end |
![]() |
2.79 | 270 | #macro(createSubmit $O_submit) |
![]() |
2.250 | 271 | <div class="clearfix"> |
272 | <p class="alert alert-warning alert-button-float-right"> | ||
273 | <span class="alert-button pull-right"> | ||
![]() |
2.79 | 274 | #if ($xcontext.user != 'XWiki.XWikiGuest') |
![]() |
2.250 | 275 | <input type="submit" class="btn btn-primary" id="${O_submit.id}" name="${O_submit.id}" value="${O_submit.button-text}" /> |
![]() |
2.79 | 276 | #else |
![]() |
2.250 | 277 | <a data-toggle="modal" data-target="#displayLogin" href="#" class="btn btn-primary">$services.localization.render('login')</a> |
![]() |
2.79 | 278 | #end |
![]() |
2.250 | 279 | </span> |
280 | <span class="alert-text"> | ||
281 | ${O_submit.help-block} | ||
282 | </span> | ||
283 | </p> | ||
284 | </div> | ||
![]() |
2.79 | 285 | #end |
![]() |
1.2 | 286 | {{/velocity}} |