From 72745aca29cbe09fe7cb625d4824d5e495ca2f43 Mon Sep 17 00:00:00 2001 From: zadam Date: Tue, 10 Mar 2020 22:25:57 +0100 Subject: [PATCH] fix unnecessary scroll to parent when opening new tab --- .../a2c75661-f9e2-478f-a69f-6a9409e69997.xml | 30 ------------------- src/public/javascripts/widgets/note_tree.js | 7 +++++ src/public/javascripts/widgets/tab_row.js | 12 ++++---- 3 files changed, 14 insertions(+), 35 deletions(-) diff --git a/.idea/dataSources/a2c75661-f9e2-478f-a69f-6a9409e69997.xml b/.idea/dataSources/a2c75661-f9e2-478f-a69f-6a9409e69997.xml index 99eaaea72..4a91f09a9 100644 --- a/.idea/dataSources/a2c75661-f9e2-478f-a69f-6a9409e69997.xml +++ b/.idea/dataSources/a2c75661-f9e2-478f-a69f-6a9409e69997.xml @@ -57,7 +57,6 @@ 1 apiTokenId - 1 @@ -131,21 +130,17 @@ 1 attributeId - 1 noteId - name value - value - attributeId @@ -212,17 +207,14 @@ value 1 branchId - 1 noteId parentNoteId - parentNoteId - branchId @@ -253,7 +245,6 @@ parentNoteId 1 noteId - 1 @@ -284,7 +275,6 @@ parentNoteId 1 noteRevisionId - 1 @@ -369,28 +359,22 @@ parentNoteId 1 noteRevisionId - 1 noteId - utcDateLastEdited - utcDateCreated - dateLastEdited - dateCreated - noteRevisionId @@ -477,36 +461,28 @@ parentNoteId 1 noteId - 1 title - type - isDeleted - dateCreated - dateModified - utcDateCreated - utcDateModified - noteId @@ -547,7 +523,6 @@ parentNoteId 1 name - 1 @@ -583,7 +558,6 @@ parentNoteId 1 noteId - 1 @@ -604,12 +578,10 @@ parentNoteId 1 sourceId - 1 utcDateCreated - sourceId @@ -677,12 +649,10 @@ parentNoteId entityName entityId - 1 utcSyncDate - id diff --git a/src/public/javascripts/widgets/note_tree.js b/src/public/javascripts/widgets/note_tree.js index 75ced6fae..d304fcc5a 100644 --- a/src/public/javascripts/widgets/note_tree.js +++ b/src/public/javascripts/widgets/note_tree.js @@ -831,4 +831,11 @@ export default class NoteTreeWidget extends TabAwareWidget { noteCreateService.duplicateNote(noteId, branch.parentNoteId); } + + async tabNoteSwitchedEvent({tabContext, notePath}) { + // this causes unnecessary scrolling to active note + if (tabContext.isActive()) { + super.tabNoteSwitchedEvent({tabContext, notePath}); + } + } } \ No newline at end of file diff --git a/src/public/javascripts/widgets/tab_row.js b/src/public/javascripts/widgets/tab_row.js index 74da3d668..fd1db5c75 100644 --- a/src/public/javascripts/widgets/tab_row.js +++ b/src/public/javascripts/widgets/tab_row.js @@ -431,11 +431,13 @@ export default class TabRowWidget extends BasicWidget { removeTab(tabId) { const tabEl = this.getTabById(tabId)[0]; - tabEl.parentNode.removeChild(tabEl); - this.cleanUpPreviouslyDraggedTabs(); - this.layoutTabs(); - this.setupDraggabilly(); - this.setVisibility(); + if (tabEl) { + tabEl.parentNode.removeChild(tabEl); + this.cleanUpPreviouslyDraggedTabs(); + this.layoutTabs(); + this.setupDraggabilly(); + this.setVisibility(); + } } getTabIdsInOrder() {