From 1bd4fe5010b00121a60fa7ed297a51c24a5b61fe Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Mon, 3 Oct 2016 11:44:51 -0400 Subject: [PATCH] (js) Add hotkey to search in contacts --- UI/Templates/ContactsUI/UIxContactFoldersView.wox | 4 ++-- .../js/Contacts/AddressBookController.js | 15 +++++++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/UI/Templates/ContactsUI/UIxContactFoldersView.wox b/UI/Templates/ContactsUI/UIxContactFoldersView.wox index 737cef02e..89db4c89f 100644 --- a/UI/Templates/ContactsUI/UIxContactFoldersView.wox +++ b/UI/Templates/ContactsUI/UIxContactFoldersView.wox @@ -227,7 +227,7 @@
+ ng-click="addressbook.searchMode()"> search arrow_back - +
diff --git a/UI/WebServerResources/js/Contacts/AddressBookController.js b/UI/WebServerResources/js/Contacts/AddressBookController.js index 14d9a172a..c57275d7a 100644 --- a/UI/WebServerResources/js/Contacts/AddressBookController.js +++ b/UI/WebServerResources/js/Contacts/AddressBookController.js @@ -6,8 +6,8 @@ /** * @ngInject */ - AddressBookController.$inject = ['$scope', '$q', '$window', '$state', '$timeout', '$mdDialog', '$mdToast', 'Account', 'Card', 'AddressBook', 'Dialog', 'sgSettings', 'sgHotkeys', 'stateAddressbooks', 'stateAddressbook']; - function AddressBookController($scope, $q, $window, $state, $timeout, $mdDialog, $mdToast, Account, Card, AddressBook, Dialog, Settings, sgHotkeys, stateAddressbooks, stateAddressbook) { + AddressBookController.$inject = ['$scope', '$q', '$window', '$state', '$timeout', '$mdDialog', '$mdToast', 'Account', 'Card', 'AddressBook', 'sgFocus', 'Dialog', 'sgSettings', 'sgHotkeys', 'stateAddressbooks', 'stateAddressbook']; + function AddressBookController($scope, $q, $window, $state, $timeout, $mdDialog, $mdToast, Account, Card, AddressBook, focus, Dialog, Settings, sgHotkeys, stateAddressbooks, stateAddressbook) { var vm = this, hotkeys = []; AddressBook.selectedFolder = stateAddressbook; @@ -24,6 +24,7 @@ vm.selectAll = selectAll; vm.sort = sort; vm.sortedBy = sortedBy; + vm.searchMode = searchMode; vm.cancelSearch = cancelSearch; vm.newMessage = newMessage; vm.newMessageWithSelectedCards = newMessageWithSelectedCards; @@ -42,6 +43,11 @@ function _registerHotkeys(keys) { + keys.push(sgHotkeys.createHotkey({ + key: l('hotkey_search'), + description: l('Search'), + callback: searchMode + })); keys.push(sgHotkeys.createHotkey({ key: l('key_create_card'), description: l('Create a new address book card'), @@ -270,6 +276,11 @@ return AddressBook.$query.sort == field; } + function searchMode() { + vm.mode.search = true; + focus('search'); + } + function cancelSearch() { vm.mode.search = false; vm.selectedFolder.$filter('');