From d10741170fd6e7f958971d5161b03a8d742613fe Mon Sep 17 00:00:00 2001 From: Gerhard Schlager Date: Thu, 8 Oct 2015 15:11:59 +0200 Subject: [PATCH] FIX: Pressing Ctrl+F twice should show browser find --- .../discourse/lib/keyboard-shortcuts.js.es6 | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/discourse/lib/keyboard-shortcuts.js.es6 b/app/assets/javascripts/discourse/lib/keyboard-shortcuts.js.es6 index a17e4f50c..6d8f6ab28 100644 --- a/app/assets/javascripts/discourse/lib/keyboard-shortcuts.js.es6 +++ b/app/assets/javascripts/discourse/lib/keyboard-shortcuts.js.es6 @@ -3,7 +3,7 @@ import DiscourseURL from 'discourse/lib/url'; const bindings = { '!': {postAction: 'showFlags'}, '#': {handler: 'toggleProgress', anonymous: true}, - '/': {handler: 'showSearch', anonymous: true}, + '/': {handler: 'toggleSearch', anonymous: true}, '=': {handler: 'toggleHamburgerMenu', anonymous: true}, '?': {handler: 'showHelpModal', anonymous: true}, '.': {click: '.alert.alert-info.clickable', anonymous: true}, // show incoming/updated topics @@ -142,6 +142,11 @@ export default { }, showBuiltinSearch() { + if (this.container.lookup('controller:header').get('searchVisible')) { + this.toggleSearch(); + return true; + } + this.searchService.set('searchContextEnabled', false); const currentPath = this.container.lookup('controller:application').get('currentPath'), @@ -157,7 +162,7 @@ export default { if (showSearch) { this.searchService.set('searchContextEnabled', true); - this.showSearch(); + this.toggleSearch(); return false; } @@ -176,7 +181,7 @@ export default { this.container.lookup('controller:topic-progress').send('toggleExpansion', {highlight: true}); }, - showSearch() { + toggleSearch() { this.container.lookup('controller:header').send('toggleSearch'); return false; },