diff options
author | wxiaoguang <wxiaoguang@gmail.com> | 2022-08-05 18:08:29 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-05 18:08:29 +0800 |
commit | 42d9a6a980beab35311a7242b4d4c7f2736c64a0 (patch) | |
tree | 0061b18477c87b0d6ed1f275e41858522f4edd89 /web_src/js/features/comp/QuickSubmit.js | |
parent | ba0a0d31c97a1cfc4f163bdd32b1749c4ddc74a5 (diff) | |
download | gitea-42d9a6a980beab35311a7242b4d4c7f2736c64a0.tar.gz gitea-42d9a6a980beab35311a7242b4d4c7f2736c64a0.zip |
move handleGlobalEnterQuickSubmit into a separate file to avoid cycle-import (#20679)
Diffstat (limited to 'web_src/js/features/comp/QuickSubmit.js')
-rw-r--r-- | web_src/js/features/comp/QuickSubmit.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/web_src/js/features/comp/QuickSubmit.js b/web_src/js/features/comp/QuickSubmit.js new file mode 100644 index 0000000000..43424a949f --- /dev/null +++ b/web_src/js/features/comp/QuickSubmit.js @@ -0,0 +1,15 @@ +import $ from 'jquery'; + +export function handleGlobalEnterQuickSubmit(target) { + const $target = $(target); + const $form = $(target).closest('form'); + if ($form.length) { + // here use the event to trigger the submit event (instead of calling `submit()` method directly) + // otherwise the `areYouSure` handler won't be executed, then there will be an annoying "confirm to leave" dialog + $form.trigger('submit'); + } else { + // if no form, then the editor is for an AJAX request, dispatch an event to the target, let the target's event handler to do the AJAX request. + // the 'ce-' prefix means this is a CustomEvent + $target.trigger('ce-quick-submit'); + } +} |