Code source wiki de Macros
Version 2.336 par Jip-jan Alunkel le décembre 06, 03:11
Masquer les derniers auteurs
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.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.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.305 | 137 | <div class="modal-dialog" role="document"> |
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.269 | 166 | <label for="${elementDataObj.id}"> |
![]() |
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.227 | 182 | <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 | 183 | #if($O_elementData.placeholder) |
![]() |
2.123 | 184 | #if($O_elementData.select-json && $O_elementData.select-json.keySet().contains($O_elementData.value)) |
185 | #else | ||
![]() |
2.115 | 186 | <option value="" disabled=""#if(!$O_elementData.value) selected=""#end hidden="hidden">${O_elementData.placeholder}</option> |
![]() |
2.123 | 187 | #end |
![]() |
2.81 | 188 | #end |
![]() |
2.285 | 189 | #set($mydoc = $xwiki.getDocument('assets.pagemaker.classes.pagemakerClass')) |
![]() |
2.98 | 190 | #if($mydoc.isNew() && $hasProgramming) |
191 | #set ($myinternaldoc = $mydoc.getDocument()) | ||
192 | #set ($myclass = $myinternaldoc.getXClass()) | ||
193 | #set ($discard = $myclass.addTextField("pmSpaceOrder", "pageMaker space order", 10)) | ||
194 | #set ($discard = $mydoc.save()) | ||
195 | #end | ||
196 | #set($removedNr = 0) | ||
197 | |||
![]() |
2.93 | 198 | #if($O_elementData.select-space-reference) |
![]() |
2.98 | 199 | #set($space = $O_elementData.select-space-reference) |
200 | #set($codespace = "") | ||
201 | #if($xwiki.getSpaces().contains("${space}.${space}Code")) | ||
202 | #set($codespace = "${space}Code") | ||
203 | #elseif($xwiki.getSpaces().contains("${space}.Code")) | ||
204 | #set($codespace = "Code") | ||
205 | #elseif($xwiki.getSpaces().contains("${space}.code")) | ||
206 | #set($codespace = "code") | ||
![]() |
2.93 | 207 | #end |
![]() |
2.98 | 208 | |
![]() |
2.103 | 209 | #if(!$isGuest) |
210 | ## Add XObjects to current child spaces so the spaces can be queried on the XObject to generate the select options. | ||
211 | #set($nameExcludeRef = $codespace) | ||
212 | #set($spaceAbsRef = $space.replaceAll('([%_!])', '!$1')) | ||
213 | #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")) | ||
214 | #set($result_add_xobj = $query_add_xobj.bindValue('space', $spaceAbsRef).bindValue('nameExclude', $nameExcludeRef).addFilter('unique').execute()) | ||
215 | #foreach($item in $result_add_xobj) | ||
216 | #set($doc = $xwiki.getDocument("${space}.${item}.WebHome")) | ||
![]() |
2.285 | 217 | #set($rightXObj = $doc.getObject("assets.pagemaker.classes.pagemakerClass", true)) |
![]() |
2.103 | 218 | #set($discard = $rightXObj.set('pmSpaceOrder', $foreach.count)) |
219 | #set($discard = $doc.save()) | ||
220 | #end | ||
221 | #end | ||
![]() |
2.106 | 222 | |
![]() |
2.98 | 223 | #set($spaceExcludeRef = $space.replaceAll('([%_!])', '!$1').concat(".${codespace}")) |
224 | #set($spaceLikeRef = $space.replaceAll('([%_!])', '!$1').concat('.%')) | ||
![]() |
2.285 | 225 | #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 | 226 | #set($result = $query.bindValue('space', $spaceLikeRef).bindValue('spaceExclude', $spaceExcludeRef).addFilter('unique').execute()) |
![]() |
2.98 | 227 | |
228 | ## Generate the select options from all child spaces that have the 'assets.pagemaker.pagemakerClass' XClass. | ||
![]() |
2.227 | 229 | ## The order is still random but the JSON can be extracted from the console with the 'select-spaces-to-json' attribute. |
![]() |
2.98 | 230 | #foreach($item in $result) |
231 | #set($doc = $xwiki.getDocument($item)) | ||
232 | <option value="$doc.space">$doc.getTitle()</option> | ||
233 | #end | ||
![]() |
2.93 | 234 | #elseif($O_elementData.select-json) |
![]() |
2.199 | 235 | #set($json = {}) |
![]() |
2.154 | 236 | #if($O_elementData.select-json.keySet()) |
![]() |
2.166 | 237 | #set($json = $O_elementData.select-json) |
![]() |
2.154 | 238 | #else |
![]() |
2.193 | 239 | #set($jsondoc = $xwiki.getDocument($O_elementData.select-json)) |
![]() |
2.224 | 240 | #set($jsoncontent = $jsontool.fromString($jsontool.serialize($jsondoc.getContent()))) |
![]() |
2.222 | 241 | #set($json = $jsontool.parse($jsoncontent)) |
![]() |
2.154 | 242 | #end |
![]() |
2.98 | 243 | #foreach($key in $json.keySet()) |
![]() |
2.227 | 244 | #if(!$isGuest && $O_elementData.select-json-to-spaces == "true") |
![]() |
2.138 | 245 | #set($spaceDocTitle = $json.get($key)) |
![]() |
2.227 | 246 | #set($spaceDoc = $xwiki.getDocument("${key}.WebHome")) ## Fetch doc or create one if it does not exist by this name. |
![]() |
2.285 | 247 | #set($spaceXObj = $spaceDoc.getObject("assets.pagemaker.classes.pagemakerClass", true)) ## Get or create the needed object. |
![]() |
2.227 | 248 | #set($order_error = ($spaceXObj.getProperty('pmSpaceOrder').value != $foreach.count)) |
249 | #set($title_error = ($spaceDoc.getTitle() != $spaceDocTitle)) | ||
250 | #if($spaceDoc.isNew()) ## Doc did not exist so spaceDoc needs a title and a default locale. | ||
251 | #set($discard = $spaceDoc.setTitle($spaceDocTitle)) ## Title. | ||
252 | #set($discard = $spaceDoc.setDefaultLocale("en")) ## Locale. | ||
253 | #set($discard = $spaceXObj.set("pmSpaceOrder", $foreach.count)) ## Set the property with the (correct) value. | ||
254 | #set($discard = $spaceDoc.save()) | ||
255 | #else | ||
256 | #if($title_error) ## Doc did exist but the title did not match with the JSON value. | ||
257 | #set($discard = $spaceDoc.setTitle($spaceDocTitle)) | ||
258 | #end | ||
259 | #if($order_error) ## Either the property does not exist or the value is incorrect. | ||
![]() |
2.107 | 260 | #set($discard = $spaceXObj.set("pmSpaceOrder", $foreach.count)) ## Set the property with the (correct) value. |
![]() |
2.227 | 261 | #end |
262 | #if($title_error || $order_error) ## Save only if changed | ||
![]() |
2.107 | 263 | #set($discard = $spaceDoc.save()) |
264 | #end | ||
![]() |
2.98 | 265 | #end |
266 | #end | ||
![]() |
2.227 | 267 | <option value="$key"#if($O_elementData.value=="$key") selected="selected"#end>$json[$key]</option> |
![]() |
2.93 | 268 | #end |
![]() |
1.2 | 269 | #end |
270 | </select> | ||
![]() |
2.98 | 271 | #if($removedNr > 0) |
![]() |
2.322 | 272 | $removedNr pages had the XObject <span class="terminal">${removeXObj}</span> removed. |
![]() |
2.98 | 273 | #end |
![]() |
1.2 | 274 | #end |
![]() |
2.65 | 275 | #macro(createTextElement $O_elementData $O_tagName) |
![]() |
2.336 | 276 | <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-set-space}) data-set-space="${O_elementData.data-set-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 | 277 | #if($O_elementData.data-modal-input) |
![]() |
2.310 | 278 | <a href="#" class="btn btn-default" data-toggle="modal" data-target="#${O_elementData.id}Modal">Create</a> |
![]() |
2.307 | 279 | #end |
![]() |
2.27 | 280 | #end |
![]() |
2.332 | 281 | #macro(createAddressElement $O_elementData $O_tagName) |
282 | <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}"#end#if($O_elementData.data-default-value) data-default-value="${O_elementData.data-default-value}"#end> | ||
![]() |
2.336 | 283 | <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.332 | 284 | #end |
![]() |
2.87 | 285 | #macro(createNumberElement $O_elementData $O_tagName) |
![]() |
2.142 | 286 | <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 | 287 | #end |
![]() |
2.98 | 288 | #macro(createEmailElement $O_elementData $O_tagName) |
![]() |
2.151 | 289 | <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 | 290 | #end |
291 | #macro(createPasswordElement $O_elementData $O_tagName) | ||
![]() |
2.248 | 292 | <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 | 293 | #end |
294 | #macro(createDateElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 295 | <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 | 296 | #end |
297 | #macro(createColorElement $O_elementData $O_tagName) | ||
![]() |
2.108 | 298 | <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 | 299 | #end |
300 | #macro(createRangeElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 301 | <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 | 302 | #end |
303 | #macro(createTelElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 304 | <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 | 305 | #end |
306 | #macro(createUrlElement $O_elementData $O_tagName) | ||
![]() |
2.142 | 307 | <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 | 308 | #end |
![]() |
2.66 | 309 | #macro(createCheckboxElement $O_elementData) |
![]() |
2.129 | 310 | <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 | 311 | <input name="${O_elementData.id}" type="hidden"#if($O_elementData.value=="1") value="0"#else value="1"#end> |
![]() |
2.66 | 312 | #end |
![]() |
2.98 | 313 | #macro(createTextareaElement $O_elementData $O_tagName) |
![]() |
2.320 | 314 | |
315 | #set($lazy = false) | ||
316 | #wysiwyg_import($lazy) | ||
317 | |||
![]() |
2.142 | 318 | <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 | 319 | <script type="text/javascript"> |
320 | document.observe('xwiki:dom:loaded', function () { | ||
321 | Wysiwyg.onModuleLoad(function() { | ||
322 | new WysiwygEditor({hookId:'${O_elementData.id}'}); | ||
323 | }); | ||
324 | }); | ||
325 | </script> | ||
![]() |
2.68 | 326 | #end |
![]() |
2.249 | 327 | #macro(createCaptcha $O_elementData) |
![]() |
2.278 | 328 | <span class="slideCaptcha-track" id="slideCaptcha_track"> |
329 | <span class="slideCaptcha-slider" id="slideCaptcha_slider" data-target-size="${O_elementData.data-target-size}""></span> | ||
![]() |
2.256 | 330 | </span> |
![]() |
2.273 | 331 | <input type="hidden" id="slideCaptcha_answer" value=""> |
![]() |
2.249 | 332 | #end |
![]() |
2.98 | 333 | #macro(createExpandStart $opener $value) |
![]() |
2.250 | 334 | <div id="${opener.id}_section_#if($value)${value}#else${opener.value}#end" class="togglee"> |
![]() |
2.98 | 335 | #end |
![]() |
2.69 | 336 | #macro(createExpandEnd) |
![]() |
2.250 | 337 | </div> |
![]() |
2.68 | 338 | #end |
![]() |
2.79 | 339 | #macro(createSubmit $O_submit) |
![]() |
2.250 | 340 | <div class="clearfix"> |
341 | <p class="alert alert-warning alert-button-float-right"> | ||
342 | <span class="alert-button pull-right"> | ||
![]() |
2.329 | 343 | #if ($xcontext.user != 'XWiki.XWikiGuest') |
![]() |
2.250 | 344 | <input type="submit" class="btn btn-primary" id="${O_submit.id}" name="${O_submit.id}" value="${O_submit.button-text}" /> |
![]() |
2.329 | 345 | #else |
![]() |
2.250 | 346 | <a data-toggle="modal" data-target="#displayLogin" href="#" class="btn btn-primary">$services.localization.render('login')</a> |
![]() |
2.329 | 347 | #end |
![]() |
2.250 | 348 | </span> |
349 | <span class="alert-text"> | ||
350 | ${O_submit.help-block} | ||
351 | </span> | ||
352 | </p> | ||
353 | </div> | ||
![]() |
2.79 | 354 | #end |
![]() |
2.329 | 355 | #macro(getUser) |
356 | #set($user = '') | ||
357 | #if($xcontext.getUser() != 'XWiki.XWikiGuest') | ||
358 | #set($userDoc = $xwiki.getDocument($xcontext.getUser())) | ||
359 | #set($userObj = $userDoc.getObject('XWiki.XWikiUsers')) | ||
360 | #set($userLn = "$userObj.getValue('last_name')") | ||
361 | #set($userFn = $userObj.getValue('first_name')) | ||
362 | #set($glue = ", ") | ||
363 | #if($userLn == "" || $userFn == "") | ||
364 | #set($glue = "") | ||
365 | #end | ||
366 | #set($user = "$userLn${glue}$userFn") | ||
367 | #if($user == "") | ||
![]() |
2.330 | 368 | #set($user = "$xcontext.getUser().split('\.')[1], NoName") |
![]() |
2.329 | 369 | #end |
370 | #end | ||
371 | #end | ||
![]() |
1.2 | 372 | {{/velocity}} |