mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
Fix corner case preventing notes from being created before ckeditor is initialized (#849)
* Pass deleteId to deleteBranch in ensureNoteIsAbsentFromParent * Add checks for whether window.cutToNote is defined. * check ckEditor initialized.
This commit is contained in:
parent
7651c53363
commit
adb8caa8a2
@ -635,7 +635,7 @@ async function createNote(node, parentNoteId, target, extraOptions = {}) {
|
|||||||
extraOptions.saveSelection = false;
|
extraOptions.saveSelection = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (extraOptions.saveSelection) {
|
if (extraOptions.saveSelection && utils.isCKEditorInitialized()) {
|
||||||
[extraOptions.title, extraOptions.content] = parseSelectedHtml(window.cutToNote.getSelectedHtml());
|
[extraOptions.title, extraOptions.content] = parseSelectedHtml(window.cutToNote.getSelectedHtml());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -648,7 +648,7 @@ async function createNote(node, parentNoteId, target, extraOptions = {}) {
|
|||||||
type: extraOptions.type
|
type: extraOptions.type
|
||||||
});
|
});
|
||||||
|
|
||||||
if (extraOptions.saveSelection) {
|
if (extraOptions.saveSelection && utils.isCKEditorInitialized()) {
|
||||||
// we remove the selection only after it was saved to server to make sure we don't lose anything
|
// we remove the selection only after it was saved to server to make sure we don't lose anything
|
||||||
window.cutToNote.removeSelection();
|
window.cutToNote.removeSelection();
|
||||||
}
|
}
|
||||||
@ -870,7 +870,7 @@ window.glob.cutIntoNote = () => createNoteInto(true);
|
|||||||
|
|
||||||
keyboardActionService.setGlobalActionHandler('CutIntoNote', () => createNoteInto(true));
|
keyboardActionService.setGlobalActionHandler('CutIntoNote', () => createNoteInto(true));
|
||||||
|
|
||||||
keyboardActionService.setGlobalActionHandler('CreateNoteInto', createNoteInto);
|
keyboardActionService.setGlobalActionHandler('CreateNoteInto', () => createNoteInto(true));
|
||||||
|
|
||||||
keyboardActionService.setGlobalActionHandler('ScrollToActiveNote', scrollToActiveNote);
|
keyboardActionService.setGlobalActionHandler('ScrollToActiveNote', scrollToActiveNote);
|
||||||
|
|
||||||
|
@ -248,6 +248,10 @@ function copySelectionToClipboard() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function isCKEditorInitialized() {
|
||||||
|
return !!(window && window.cutToNote);
|
||||||
|
}
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
reloadApp,
|
reloadApp,
|
||||||
parseDate,
|
parseDate,
|
||||||
@ -281,5 +285,6 @@ export default {
|
|||||||
clearBrowserCache,
|
clearBrowserCache,
|
||||||
getUrlForDownload,
|
getUrlForDownload,
|
||||||
normalizeShortcut,
|
normalizeShortcut,
|
||||||
copySelectionToClipboard
|
copySelectionToClipboard,
|
||||||
|
isCKEditorInitialized
|
||||||
};
|
};
|
Loading…
x
Reference in New Issue
Block a user