Send outputData to beforeSave callback

This commit is contained in:
Peter Stuifzand 2021-09-25 20:58:08 +02:00
parent 8da06bc939
commit e98a099127
2 changed files with 10 additions and 4 deletions

View File

@ -36,7 +36,7 @@ function addSaver(editor, saveUrl, page, beforeSave) {
save() { save() {
return editor.save() return editor.save()
.then(outputData => { .then(outputData => {
beforeSave() beforeSave(outputData)
let data = { let data = {
'json': 1, 'json': 1,
'p': page, 'p': page,
@ -429,8 +429,12 @@ function Editor(holder, input) {
let saveUrl = element.dataset.saveurl; let saveUrl = element.dataset.saveurl;
let page = element.dataset.page; let page = element.dataset.page;
let beforeSave = (curDoc) => {
indicator.setText('saving...')
}
addIndicator( addIndicator(
addSaver(editor, saveUrl, page, () => indicator.setText('saving...')), addSaver(editor, saveUrl, page, beforeSave),
indicator indicator
).save().then(() => indicator.done()) ).save().then(() => indicator.done())
}) })

View File

@ -73,8 +73,10 @@ function editor(root, inputData, options) {
function save() { function save() {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
if (store.hasChanged()) { if (store.hasChanged()) {
resolve(store.debug().result) let result = store.debug().result
resolve(result)
store.clearChanged() store.clearChanged()
} }
}); });