Änderungen von Dokument Anwendung erstellen

Zuletzt geändert von xwikiadmin am 2024/06/24 14:55

Von Version 1.1
bearbeitet von xwikiadmin
am 2022/04/27 15:48
Änderungskommentar: Copied from templateostfalia:AppWithinMinutes.CreateApplication
Auf Version 2.1
bearbeitet von xwikiadmin
am 2022/08/11 17:16
Änderungskommentar: Install extension [org.xwiki.platform:xwiki-platform-appwithinminutes-ui/14.6]

Zusammenfassung

Details

XWiki.JavaScriptExtension[0]
Code
... ... @@ -5,7 +5,7 @@
5 5   var submitButton = $('#wizard-next').prop('disabled', true);
6 6  
7 7   var errorMessage = appNameInput.closest('dd').prev('dt').find('.xErrorMsg');
8 - if (errorMessage.size() == 0) {
8 + if (!errorMessage.length) {
9 9   errorMessage = $(document.createElement('span')).addClass('xErrorMsg').hide().appendTo(errorMessage.addBack());
10 10   }
11 11  
... ... @@ -22,7 +22,7 @@
22 22   var updatePreview = function(content) {
23 23   preview.removeClass('loading').html(content);
24 24   var error = preview.find('.xErrorMsg');
25 - submitButton.prop('disabled', error.size() > 0);
25 + submitButton.prop('disabled', error.length);
26 26   toggleValidationError(error.remove().text());
27 27   };
28 28  
... ... @@ -44,10 +44,15 @@
44 44  
45 45   appNameInput.add(appParentInput)
46 46   .on('input', schedulePreviewUpdate)
47 - .keyup(function(event) {
47 + .on('keyup', function(event) {
48 48   // Show the error message if the user presses Enter before typing anything.
49 49   if (event.which == 13 && appNameInput.val() == '' && !appNameInput.hasClass('xErrorField')) {
50 50   fetchPreviewUpdate();
51 51   }
52 52   });
53 + submitButton.closest('form').on('submit', function (event) {
54 + if (appNameInput.hasClass('xErrorField')) {
55 + event.preventDefault();
56 + }
57 + });
53 53  });