Last modified by Alex Cotiuga on 2026/07/27 06:09

From version 18.14
edited by Alex Cotiuga
on 2026/07/09 20:12
Change comment: There is no comment for this version
To version 18.7
edited by Alex Cotiuga
on 2026/07/09 19:57
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -21,7 +21,6 @@
21 21   #set ($scope = '')
22 22   #set ($contactWebsite = '')
23 23   #set ($startedAtRaw = '')
24 - #set ($sourcePage = '')
25 25  
26 26   ## Extract only the values we need for validation.
27 27   #foreach ($parameterName in $request.parameterNames)
... ... @@ -122,16 +122,12 @@
122 122  
123 123   ## Save only known ContactRequest fields.
124 124   #foreach ($parameterName in $request.parameterNames)
125 - #if ($parameterName == 'sourcePage')
126 - #set ($sourcePage = $stringtool.trim($request.get($parameterName)))
127 - #set ($discard = $contactRequestObj.set('Agnease.Code.ContactRequest.ContactRequestClass_0_sourcePage', $stringtool.trim($request.get($parameterName))))
128 - #end
129 129   #set ($propertyParts = $parameterName.split('_0_'))
130 130   #if ($propertyParts.size() > 1)
131 131   #set ($propertyName = $propertyParts[1])
132 132  
133 133   #if ($allowedProperties.contains($propertyName))
134 - #set ($discard = $contactRequestObj.set($propertyName, $stringtool.trim($request.get($parameterName))))
129 + #set ($discard = $contactRequestObj.set($propertyName, $request.get($parameterName)))
135 135   #end
136 136   #end
137 137   #end
... ... @@ -172,9 +172,9 @@
172 172   <form id="contactForm">
173 173   <dl>
174 174   #foreach ($property in $xclass.properties)
175 - #set ($hiddenPropertiesCSS = '')
170 + #set ($hiddenPropertiesCSSClass = '')
176 176   #if ($hiddenProperties.contains($property.name))
177 - #set ($hiddenPropertiesCSS = 'class="hidden"')
172 + #set ($hiddenPropertiesCSSClass = 'hidden')
178 178   #end
179 179   #if ($property.name == 'hosting')
180 180   <hr>
... ... @@ -181,7 +181,7 @@
181 181   <h3>Optional project details</h3>
182 182   <p>These details help us understand the scope and suggest practical next steps.</p>
183 183   #end
184 - <dt $hiddenPropertiesCSS #if (!$editing && $hasEdit)
179 + <dt #if (!$editing && $hasEdit)
185 185   class="editableProperty"
186 186   #set ($xobjectPropertyReference = $xobject.getPropertyReference($property.name))
187 187   data-property="$escapetool.xml($services.model.serialize($xobjectPropertyReference))"
... ... @@ -194,7 +194,7 @@
194 194   ## Support for specifying a translation key as hint in the property definition.
195 195   <span class="xHint">$!escapetool.xml($services.localization.render($property.hint))</span>
196 196   </dt>
197 - <dd $hiddenPropertiesCSS>$doc.display($property.name, 'edit').replace('{{html clean="false" wiki="false"}}', '').replace("{{/html}}", '')</dd>
192 + <dd>$doc.display($property.name, 'edit').replace('{{html clean="false" wiki="false"}}', '').replace("{{/html}}", '')</dd>
198 198   #end
199 199   #if (!$xclass.properties || $xclass.properties.size() == 0)
200 200   ## Keep the empty definition term in order to have valid HTML.
... ... @@ -215,7 +215,6 @@
215 215   />
216 216   </div>
217 217   <input type="hidden" name="Agnease.Code.ContactRequest.ContactRequestClass_0_contactStartedAt" value="$datetool.systemDate.time" />
218 - <input type="hidden" name="sourcePage" value="$!{request.sourcePage}" />
219 219   <input id="contactSubmit" type="submit" class="btn btn-primary" value="Send my request">
220 220   </form>
221 221   #end