25 lines
665 B
JavaScript
25 lines
665 B
JavaScript
|
import _ from './base/AnimeClient';
|
||
|
import { render_manga_search_results } from './manga_search_results'
|
||
|
|
||
|
const search = (query) => {
|
||
|
_.$('.cssload-loader')[0].removeAttribute('hidden');
|
||
|
_.get(_.url('/manga/search'), {query}, (searchResults, status) => {
|
||
|
searchResults = JSON.parse(searchResults);
|
||
|
_.$('.cssload-loader')[0].setAttribute('hidden', 'hidden');
|
||
|
_.$('#series_list')[0].innerHTML = render_manga_search_results(searchResults.data);
|
||
|
});
|
||
|
};
|
||
|
|
||
|
if (_.hasElement('.manga #search')) {
|
||
|
_.on('#search', 'keyup', _.throttle(250, function (e) {
|
||
|
let query = encodeURIComponent(this.value);
|
||
|
if (query === '') {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
search(query);
|
||
|
}));
|
||
|
}
|
||
|
|
||
|
|