-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
move handleGlobalEnterQuickSubmit into a separate file to avoid cycle…
…-import (#20679)
- Loading branch information
1 parent
ba0a0d3
commit 42d9a6a
Showing
3 changed files
with
17 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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'); | ||
} | ||
} |