diff --git a/src/public/javascripts/services/frontend_script_api.js b/src/public/javascripts/services/frontend_script_api.js index ebdfa7ef7..47159d6d9 100644 --- a/src/public/javascripts/services/frontend_script_api.js +++ b/src/public/javascripts/services/frontend_script_api.js @@ -7,6 +7,7 @@ import treeCache from './tree_cache.js'; import noteDetailService from './note_detail.js'; import noteTypeService from './note_type.js'; import noteTooltipService from './note_tooltip.js'; +import protectedSessionService from'./protected_session.js'; /** * This is the main frontend API interface for scripts. It's published in the local "api" object. @@ -244,7 +245,12 @@ function FrontendScriptApi(startNote, currentNote, originEntity = null) { * @method * @param {object} $el - jquery object on which to setup the tooltip */ - this.setupElementTooltip = noteTooltipService.setupElementTooltip + this.setupElementTooltip = noteTooltipService.setupElementTooltip; + + /** + * @method + */ + this.protectCurrentNote = protectedSessionService.protectNoteAndSendToServer; } export default FrontendScriptApi; \ No newline at end of file diff --git a/src/public/javascripts/services/protected_session.js b/src/public/javascripts/services/protected_session.js index 809841dfb..cece1269c 100644 --- a/src/public/javascripts/services/protected_session.js +++ b/src/public/javascripts/services/protected_session.js @@ -184,5 +184,6 @@ export default { protectSubtree, ensureDialogIsClosed, enterProtectedSession, - leaveProtectedSession + leaveProtectedSession, + protectNoteAndSendToServer }; \ No newline at end of file diff --git a/src/services/notes.js b/src/services/notes.js index 34f578020..a75651b31 100644 --- a/src/services/notes.js +++ b/src/services/notes.js @@ -153,7 +153,8 @@ async function createNote(parentNoteId, title, content = "", extraOptions = {}) noteId: note.noteId, type: attr.type, name: attr.name, - value: attr.value + value: attr.value, + isInheritable: !!attr.isInheritable }); }