HummingBirdAnimeClient/public/js/anime_collection.js

30 lines
679 B
JavaScript
Raw Normal View History

2016-02-08 20:21:41 -05:00
((_) => {
2016-02-01 09:49:18 -05:00
'use strict';
const search = (query) => {
// Show the loader
2016-02-08 20:21:41 -05:00
_.$('.cssload-loader')[0].removeAttribute('hidden');
// Do the api search
_.get(_.url('/anime-collection/search'), {query}, (searchResults, status) => {
2016-02-08 13:37:44 -05:00
searchResults = JSON.parse(searchResults);
// Hide the loader
_.$('.cssload-loader')[0].setAttribute('hidden', 'hidden');
2016-02-02 11:34:03 -05:00
// Show the results
_.$('#series_list')[0].innerHTML = render_anime_search_results(searchResults.data);
2016-02-02 11:34:03 -05:00
});
};
2016-02-01 09:49:18 -05:00
_.on('#search', 'keyup', _.throttle(250, function() {
const query = encodeURIComponent(this.value);
if (query === '') {
return;
}
2016-02-01 09:49:18 -05:00
search(query);
2016-02-01 09:49:18 -05:00
}));
2016-02-08 20:21:41 -05:00
})(AnimeClient);