From 083dee9bdd98ff4579fbd221e3b3d5f9a871b685 Mon Sep 17 00:00:00 2001 From: zadam Date: Sun, 28 Jul 2019 14:47:35 +0200 Subject: [PATCH] note activation from API will also scroll to it / focus --- src/public/javascripts/services/frontend_script_api.js | 6 +++++- src/public/javascripts/services/tree.js | 3 ++- src/views/tabs.ejs | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/public/javascripts/services/frontend_script_api.js b/src/public/javascripts/services/frontend_script_api.js index aa72ad14c..f766b95ba 100644 --- a/src/public/javascripts/services/frontend_script_api.js +++ b/src/public/javascripts/services/frontend_script_api.js @@ -39,7 +39,11 @@ function FrontendScriptApi(startNote, currentNote, originEntity = null, tabConte * @param {string} notePath (or noteId) * @returns {Promise} */ - this.activateNote = treeService.activateNote; + this.activateNote = async (notePath, noteLoadedListener) => { + await treeService.activateNote(notePath, noteLoadedListener); + + await treeService.scrollToActiveNote(); + }; /** * Activates newly created note. Compared to this.activateNote() also refreshes tree. diff --git a/src/public/javascripts/services/tree.js b/src/public/javascripts/services/tree.js index a92032137..2e625119e 100644 --- a/src/public/javascripts/services/tree.js +++ b/src/public/javascripts/services/tree.js @@ -881,5 +881,6 @@ export default { getNodeFromPath, resolveNotePath, getSomeNotePath, - focusTree + focusTree, + scrollToActiveNote }; \ No newline at end of file diff --git a/src/views/tabs.ejs b/src/views/tabs.ejs index 4016be802..41b5213a5 100644 --- a/src/views/tabs.ejs +++ b/src/views/tabs.ejs @@ -33,7 +33,7 @@ <% include details/protected_session_password.ejs %> -
+