mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-04-23 20:54:05 +08:00
Lexical: Fixed issues with content not saving
Found that saving via Ctrl+Enter did not save as logic to load editor output into form was bypassed, which this fixes by ensuring submit events are raised during for this shortcut. Submit handling also gets a timeout added since, at least in FF, requestSubmit did not re-submit a form while in a submit event.
This commit is contained in:
parent
0ec0913846
commit
5c6671b3bf
resources/js/components
@ -112,7 +112,7 @@ export class PageEditor extends Component {
|
||||
}
|
||||
|
||||
savePage() {
|
||||
this.container.closest('form').submit();
|
||||
this.container.closest('form').requestSubmit();
|
||||
}
|
||||
|
||||
async saveDraft() {
|
||||
|
@ -25,6 +25,7 @@ export class WysiwygEditor extends Component {
|
||||
textDirection: this.$opts.textDirection,
|
||||
translations,
|
||||
});
|
||||
window.wysiwyg = this.editor;
|
||||
});
|
||||
|
||||
let handlingFormSubmit = false;
|
||||
@ -38,7 +39,9 @@ export class WysiwygEditor extends Component {
|
||||
handlingFormSubmit = true;
|
||||
this.editor.getContentAsHtml().then(html => {
|
||||
this.input.value = html;
|
||||
this.input.form.submit();
|
||||
setTimeout(() => {
|
||||
this.input.form.requestSubmit();
|
||||
}, 5);
|
||||
});
|
||||
} else {
|
||||
handlingFormSubmit = false;
|
||||
|
Loading…
x
Reference in New Issue
Block a user