From bfcbc9072b7b0f74c63a0cea8d49faa05bf6d9ed Mon Sep 17 00:00:00 2001 From: Bruno Bottazzini Date: Wed, 22 Nov 2017 15:39:50 +0100 Subject: [PATCH] Do not leave edit mode when hitting enter --- src/angular-advanced-searchbox.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/angular-advanced-searchbox.js b/src/angular-advanced-searchbox.js index 227c295..80951ef 100644 --- a/src/angular-advanced-searchbox.js +++ b/src/angular-advanced-searchbox.js @@ -228,11 +228,13 @@ angular.module('angular-advanced-searchbox', []) } }; - $scope.editNext = function(currentIndex) { + $scope.editNext = function(currentIndex, key) { if (currentIndex === undefined) return; - $scope.leaveEditMode(undefined, currentIndex); + if (key !== 13) { + $scope.leaveEditMode(undefined, currentIndex); + } //TODO: check if index == array length - 1 -> what then? if (currentIndex < $scope.searchParams.length - 1) { @@ -261,11 +263,11 @@ angular.module('angular-advanced-searchbox', []) $scope.editPrevious(searchParamIndex); } else { e.preventDefault(); - $scope.editNext(searchParamIndex); + $scope.editNext(searchParamIndex, e.which); } } else if (e.which == 13) { // enter - $scope.editNext(searchParamIndex); + $scope.editNext(searchParamIndex, e.which); } else if (e.which == 37) { // left if (cursorPosition === 0) @@ -273,7 +275,7 @@ angular.module('angular-advanced-searchbox', []) } else if (e.which == 39) { // right if (cursorPosition === e.target.value.length) - $scope.editNext(searchParamIndex); + $scope.editNext(searchParamIndex, e.which); } };