Last modified by Agnease on 2026/05/28 08:23

From version 16.14
edited by Agnease
on 2026/05/28 08:17
Change comment: There is no comment for this version
To version 16.13
edited by Agnease
on 2026/05/28 08:13
Change comment: There is no comment for this version

Summary

Details

XWiki.JavaScriptExtension[0]
code
... ... @@ -9,26 +9,28 @@
9 9   form.on('submit', function (event) {
10 10   event.preventDefault();
11 11  
12 - // Always reset notifications before starting a new request.
13 - successBox.addClass('hidden');
14 - errorBox.addClass('hidden');
15 - successBox.find('.box div p').text('');
16 - errorBox.find('.box div p').text('');
12 + var data = $.param(form.serializeArray());
17 17  
18 18   submitButton.prop('disabled', true);
19 19  
20 20   $.post({
21 21   url: serviceURL,
22 - data: $.param(form.serializeArray())
18 + data: data
23 23   }).done(function (data) {
24 - successBox.find('.box div p').text(data.message);
25 - successBox.removeClass('hidden');
20 + var successBoxContent = successBox.find('.box div p');
21 + successBoxContent.text(data.message);
22 + successBox.toggleClass('hidden');
23 + if (errorBox.is(':visible')) {
24 + errorBox.toggleClass('hidden');
25 + }
26 26   form[0].reset();
27 27   }).fail(function (xhr) {
28 - var message = xhr.responseJSON && xhr.responseJSON.message ? xhr.responseJSON.message
29 - : 'The request could not be sent. Please try again or contact Agnease by email at alex@agnease.com';
30 - errorBox.find('.box div p').text(message);
31 - errorBox.removeClass('hidden');
28 + var errorBoxContent = errorBox.find('.box div p');
29 + errorBoxContent.text(xhr.statusText);
30 + errorBox.toggleClass('hidden');
31 + if (successBox.is(':visible')) {
32 + successBox.toggleClass('hidden');
33 + }
32 32   }).always(function () {
33 33   submitButton.prop('disabled', false);
34 34   });