Skip to content

Commit d19a84e

Browse files
committed
Merge pull request angular-ui#1281 from toddbranch/master
make highlight filter work with numeric items
2 parents e0432d5 + f7316e7 commit d19a84e

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed

src/common.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ var uis = angular.module('ui.select', [])
133133
}
134134

135135
return function(matchItem, query) {
136-
return query && matchItem ? matchItem.replace(new RegExp(escapeRegexp(query), 'gi'), '<span class="ui-select-highlight">$&</span>') : matchItem;
136+
return query && matchItem ? ('' + matchItem).replace(new RegExp(escapeRegexp(query), 'gi'), '<span class="ui-select-highlight">$&</span>') : matchItem;
137137
};
138138
})
139139

test/select.spec.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2254,4 +2254,33 @@ describe('ui-select tests', function() {
22542254
});
22552255
});
22562256

2257+
describe('highlight filter', function() {
2258+
var highlight;
2259+
2260+
beforeEach(function() {
2261+
highlight = $injector.get('highlightFilter');
2262+
});
2263+
2264+
it('returns the item if there is no match', function() {
2265+
var query = 'January';
2266+
var item = 'December';
2267+
2268+
expect(highlight(item, query)).toBe('December');
2269+
});
2270+
2271+
it('wraps search strings matches in ui-select-highlight class', function() {
2272+
var query = 'er';
2273+
var item = 'December';
2274+
2275+
expect(highlight(item, query)).toBe('Decemb<span class="ui-select-highlight">er</span>');
2276+
});
2277+
2278+
it('properly highlights numeric items', function() {
2279+
var query = '15';
2280+
var item = 2015;
2281+
2282+
expect(highlight(item, query)).toBe('20<span class="ui-select-highlight">15</span>');
2283+
});
2284+
});
2285+
22572286
});

0 commit comments

Comments
 (0)