Wiki source code of Macros

Version 2.223 by Jip-jan Alunkel on July 14, 02:28

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