|
|
@@ -5,6 +5,7 @@ import createDropzone from './dropzone.js'; |
|
|
|
import {initCompColorPicker} from './comp/ColorPicker.js'; |
|
|
|
import {showGlobalErrorMessage} from '../bootstrap.js'; |
|
|
|
import {attachDropdownAria} from './aria.js'; |
|
|
|
import {handleGlobalEnterQuickSubmit} from './comp/QuickSubmit.js'; |
|
|
|
|
|
|
|
const {appUrl, csrfToken} = window.config; |
|
|
|
|
|
|
@@ -53,20 +54,6 @@ export function initGlobalEnterQuickSubmit() { |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
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'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
export function initGlobalButtonClickOnEnter() { |
|
|
|
$(document).on('keypress', '.ui.button', (e) => { |
|
|
|
if (e.keyCode === 13 || e.keyCode === 32) { // enter key or space bar |