From bd8e5f255bfb80d6f6dba964ed3eae069e317587 Mon Sep 17 00:00:00 2001 From: zadam Date: Sun, 19 Jan 2020 19:33:35 +0100 Subject: [PATCH] wip --- src/public/javascripts/widgets/note_detail.js | 9 +++++++++ src/public/javascripts/widgets/note_title.js | 11 +++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/public/javascripts/widgets/note_detail.js b/src/public/javascripts/widgets/note_detail.js index 991ea1232..9d9c22d73 100644 --- a/src/public/javascripts/widgets/note_detail.js +++ b/src/public/javascripts/widgets/note_detail.js @@ -144,4 +144,13 @@ export default class NoteDetailWidget extends TabAwareWidget { return type; } + + async focusOnDetailListener({tabId}) { + if (this.tabContext.tabId === tabId) { + await this.refresh(); + + const widget = this.getTypeWidget(); + widget.focus(); + } + } } \ No newline at end of file diff --git a/src/public/javascripts/widgets/note_title.js b/src/public/javascripts/widgets/note_title.js index 3b8c65869..9e5946e95 100644 --- a/src/public/javascripts/widgets/note_title.js +++ b/src/public/javascripts/widgets/note_title.js @@ -30,14 +30,9 @@ export default class NoteTitleWidget extends TabAwareWidget { this.$noteTitle.on('input', () => this.titleChanged()); - if (utils.isDesktop()) { - // keyboard plugin is not loaded in mobile - utils.bindElShortcut(this.$noteTitle, 'return', () => { - this.getComponent().focus(); - - return false; // to not propagate the enter into the editor (causes issues with codemirror) - }); - } + utils.bindElShortcut(this.$noteTitle, 'return', () => { + this.trigger('focusOnDetail', {tabId: this.tabContext.tabId}); + }); return this.$widget; }