Last modified by Alex Cotiugă on 2026/05/02 12:23

From version 13.103
edited by Alex Cotiugă
on 2026/05/02 08:26
Change comment: There is no comment for this version
To version 13.130
edited by Alex Cotiugă
on 2026/05/02 08:37
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,3 +1,16 @@
1 +{{velocity wiki="false"}}
2 +#if ($xcontext.action == 'get')
3 + #set ($message = '')
4 + #set ($statusCode = 200)
5 +
6 + #set ($statusCode = 400)
7 + #set ($message = 'error')
8 +
9 + #set ($discard = $response.setStatus($statusCode))
10 + #jsonResponse({'message': $message})
11 +#end
12 +{{/velocity}}
13 +
1 1  {{velocity}}
2 2  #set ($discard = $xwiki.ssx.use('contact.WebHome'))
3 3  #set ($xobject = $doc.getObject('Agnease.Code.ContactForm.ContactFormClass'))
... ... @@ -41,6 +41,22 @@
41 41   ##<p>Your information will only be used to respond to this request. See the Privacy Policy for details.</p>
42 42   <input id="contactSubmit" type="submit" class="btn btn-primary" value="Send my request">
43 43   </form>
57 + {{/html}}
58 + {{html clean="false" wiki="true"}}
59 + <div class="reviewNotifications">
60 + <div class="hidden reviewNotificationSuccess">
61 +
62 + {{success}}reviewNotification{{/success}}
63 +
64 + </div>
65 + <div class="hidden reviewNotificationError">
66 +
67 + {{error}}reviewNotification{{/error}}
68 +
69 + </div>
70 + </div>
71 + {{/html}}
72 + {{html clean="false"}}
44 44   </div>
45 45   <div class="col-xs-5">
46 46   <div class="widget">
... ... @@ -62,20 +62,6 @@
62 62   <li>If useful, we schedule a short call to discuss scope, timeline, and estimated effort.</li>
63 63   </ol>
64 64   </div>
65 - {{/html}}
66 - {{html clean="false" wiki="true"}}
67 - <div class="reviewNotifications">
68 - <div class="hidden reviewNotificationSuccess">
69 -
70 - {{success}}reviewNotification{{/success}}
71 -
72 - </div>
73 - <div class="hidden reviewNotificationError">
74 -
75 - {{error}}reviewNotification{{/error}}
76 -
77 - </div>
78 - </div>
79 79   </div>
80 80   </div>
81 81  {{/html}}
XWiki.JavaScriptExtension[0]
code
... ... @@ -1,5 +1,5 @@
1 1  require(['jquery'], function ($) {
2 - var serviceURL = new XWiki.Document('WebHome', 'content').getURL('get', 'xpage=plain');
2 + var serviceURL = new XWiki.Document('WebHome', 'content').getURL('get', 'outputSyntax=plain');
3 3   var form = $('#contactForm');
4 4   var submitButton = $('#contactSubmit');
5 5  
... ... @@ -6,20 +6,6 @@
6 6   var successBox = $('.reviewNotificationSuccess');
7 7   var errorBox = $('.reviewNotificationError');
8 8  
9 - var nameFieldName = 'Agnease.Code.ContactForm.ContactFormClass_0_name';
10 - var emailFieldName = 'Agnease.Code.ContactForm.ContactFormClass_0_email';
11 -
12 - function getFormData() {
13 - var data = {};
14 -
15 - $.each(form.serializeArray(), function (_, field) {
16 - data[field.name] = field.value;
17 - });
18 - console.log(data)
19 -
20 - return data;
21 - }
22 -
23 23   form.on('submit', function (event) {
24 24   event.preventDefault();
25 25