From 1552c3804d345b2aa72a8dd89bfc81f3cd7c08a4 Mon Sep 17 00:00:00 2001 From: zadam Date: Wed, 15 Jan 2020 22:11:30 +0100 Subject: [PATCH] tab row refactoring WIP --- src/public/javascripts/services/attributes.js | 4 +-- .../javascripts/services/tab_context.js | 2 -- src/public/javascripts/widgets/tab_row.js | 34 +++++++++---------- 3 files changed, 18 insertions(+), 22 deletions(-) diff --git a/src/public/javascripts/services/attributes.js b/src/public/javascripts/services/attributes.js index 156445f5e..14f4adeb1 100644 --- a/src/public/javascripts/services/attributes.js +++ b/src/public/javascripts/services/attributes.js @@ -44,10 +44,10 @@ class Attributes extends Component { activeNoteChangedListener() { if (utils.isDesktop()) { - this.attributes.refreshAttributes(); + this.refreshAttributes(); } else { // mobile usually doesn't need attributes so we just invalidate - this.attributes.invalidateAttributes(); + this.invalidateAttributes(); } } } diff --git a/src/public/javascripts/services/tab_context.js b/src/public/javascripts/services/tab_context.js index 1280f0a0b..fd2e0bc6d 100644 --- a/src/public/javascripts/services/tab_context.js +++ b/src/public/javascripts/services/tab_context.js @@ -96,8 +96,6 @@ class TabContext extends Component { await this.renderComponent(); // render empty page } } - - this.setCurrentNotePathToHash(); } async renderComponent(disableAutoBook = false) { diff --git a/src/public/javascripts/widgets/tab_row.js b/src/public/javascripts/widgets/tab_row.js index e5872e6cf..875f5da3b 100644 --- a/src/public/javascripts/widgets/tab_row.js +++ b/src/public/javascripts/widgets/tab_row.js @@ -233,14 +233,12 @@ const TAB_ROW_TPL = ` export default class TabRowWidget extends BasicWidget { doRender() { - const $widget = $(TAB_ROW_TPL); - - this.el = $widget[0]; + this.$widget = $(TAB_ROW_TPL); this.draggabillies = []; this.eventListeners = {}; - this.setupStyleEl(); + this.setupStyle(); this.setupEvents(); this.setupDraggabilly(); this.setupNewButton(); @@ -248,7 +246,7 @@ export default class TabRowWidget extends BasicWidget { this.layoutTabs(); this.setVisibility(); - $(this.el).on('contextmenu', '.note-tab', e => { + this.$widget.on('contextmenu', '.note-tab', e => { e.preventDefault(); const tab = $(e.target).closest(".note-tab"); @@ -270,12 +268,12 @@ export default class TabRowWidget extends BasicWidget { }); }); - return $widget; + return this.$widget; } - setupStyleEl() { - this.styleEl = document.createElement('style'); - this.el.appendChild(this.styleEl); + setupStyle() { + this.$style = $("