Lidarr/UI/Navbar/Search.js

26 lines
740 B
JavaScript
Raw Normal View History

'use strict';
define(
[
'app',
'Series/SeriesCollection'
], function (App, SeriesCollection) {
$.fn.bindSearch = function () {
$(this).typeahead({
source : function () {
2013-09-23 19:03:33 +00:00
return SeriesCollection.pluck('title');
},
sorter: function (items) {
return items.sort();
},
updater: function (item) {
2013-09-23 19:03:33 +00:00
var series = SeriesCollection.findWhere({ title: item });
this.$element.blur();
App.Router.navigate('/series/{0}'.format(series.get('titleSlug')), { trigger: true });
}
});
};
});