Skip to content
This repository was archived by the owner on Oct 2, 2019. It is now read-only.

Commit d8fed30

Browse files
authored
Merge pull request #1915 from ilinsky/master
Select first option no mater if it creates new tag or offers existing…
2 parents 32645f4 + 8b2b4b7 commit d8fed30

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

src/uiSelectController.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -584,11 +584,10 @@ uis.controller('uiSelectCtrl',
584584
}
585585
break;
586586
case KEY.UP:
587-
var minActiveIndex = (ctrl.search.length === 0 && ctrl.tagging.isActivated) ? -1 : 0;
588587
if (!ctrl.open && ctrl.multiple) ctrl.activate(false, true); //In case its the search input in 'multiple' mode
589-
else if (ctrl.activeIndex > minActiveIndex) {
588+
else if (ctrl.activeIndex > 0) {
590589
var idxmin = --ctrl.activeIndex;
591-
while(_isItemDisabled(ctrl.items[idxmin]) && idxmin > minActiveIndex) {
590+
while(_isItemDisabled(ctrl.items[idxmin]) && idxmin > 0) {
592591
ctrl.activeIndex = --idxmin;
593592
}
594593
}

test/select.spec.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -2971,7 +2971,7 @@ describe('ui-select tests', function () {
29712971
triggerKeydown(searchInput, Key.Down);
29722972
expect(el.scope().$select.activeIndex).toBe(2);
29732973
triggerKeydown(searchInput, Key.Up);
2974-
expect(el.scope().$select.activeIndex).toBe(-1);
2974+
expect(el.scope().$select.activeIndex).toBe(0);
29752975
});
29762976

29772977
it('should ignored disabled items going down', function () {
@@ -2992,7 +2992,7 @@ describe('ui-select tests', function () {
29922992
triggerKeydown(searchInput, Key.Down);
29932993
expect(el.scope().$select.activeIndex).toBe(2);
29942994
triggerKeydown(searchInput, Key.Up);
2995-
expect(el.scope().$select.activeIndex).toBe(-1);
2995+
expect(el.scope().$select.activeIndex).toBe(0);
29962996
});
29972997

29982998
it('should ignore disabled items, going down with remove-selected on false', function () {
@@ -3548,7 +3548,7 @@ describe('ui-select tests', function () {
35483548
triggerKeydown(searchInput, Key.Down);
35493549
expect(el.scope().$select.activeIndex).toBe(2);
35503550
triggerKeydown(searchInput, Key.Up);
3551-
expect(el.scope().$select.activeIndex).toBe(-1);
3551+
expect(el.scope().$select.activeIndex).toBe(0);
35523552
});
35533553

35543554
it('should ignored disabled items in the down direction with tagging on', function () {

0 commit comments

Comments
 (0)