From 82b23f43687f5a0faff53aacaff50e5eae84b9be Mon Sep 17 00:00:00 2001 From: Bruno Alves de Faria Date: Thu, 18 Aug 2016 08:02:46 -0300 Subject: [PATCH] LT-275: Implementing label selection by search --- .../client/components/bootstrap/input/selectTree.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Packages/ohif-core/client/components/bootstrap/input/selectTree.js b/Packages/ohif-core/client/components/bootstrap/input/selectTree.js index 7871eacbf..ee2db68cf 100644 --- a/Packages/ohif-core/client/components/bootstrap/input/selectTree.js +++ b/Packages/ohif-core/client/components/bootstrap/input/selectTree.js @@ -147,6 +147,18 @@ Template.selectTree.events({ $treeRoot.addClass('interacted'); }, + 'keydown .tree-search input'(event, instance) { + // Get the search term + const searchTerm = $(event.currentTarget).val().trim(); + + const $labels = instance.$('.tree-inputs:first>label'); + + // Select the label if ENTER was pressed and there is only one result + if (searchTerm.length && $labels.length === 1 && event.which === 13) { + $labels.find('input').click(); + } + }, + 'change .select-tree:first>.tree-content>.tree-options>.tree-inputs>label>input'(event, instance) { const component = instance.component; const $target = $(event.currentTarget);