46 lines
1.4 KiB
JavaScript
Executable File
46 lines
1.4 KiB
JavaScript
Executable File
(($, AnimeClient) => {
|
|
|
|
'use strict';
|
|
|
|
function search(query, callback)
|
|
{
|
|
var endpoint = '//' + document.location.host + '/collection/search';
|
|
return $.get(AnimeClient.url('/collection/search'), {'query':query}, callback);
|
|
}
|
|
|
|
$.get('/public/templates/ajax-search-results.html').done(tempHtml => {
|
|
$('#search').on('keypress', $.throttle(750, function(e) {
|
|
$('.cssload-loader').removeAttr('hidden');
|
|
let query = encodeURIComponent($(this).val());
|
|
$.get(AnimeClient.url('/collection/search'), {'query':query}).done((searchResults) => {
|
|
$('.cssload-loader').attr('hidden', 'hidden');
|
|
|
|
// Give mustache a key to iterate over
|
|
searchResults = {
|
|
anime: searchResults
|
|
};
|
|
|
|
Mustache.parse(tempHtml);
|
|
$('#series_list').html(Mustache.render(tempHtml, searchResults));
|
|
}).fail(() => {
|
|
$('.cssload-loader').attr('hidden', 'hidden');
|
|
});
|
|
}));
|
|
});
|
|
|
|
/*$.get('/public/templates/ajax-search-results.html', tempHtml => {
|
|
$('#search').on('keypress', $.throttle(750, function(e) {
|
|
var query = encodeURIComponent($(this).val());
|
|
search(query, function(searchResults) {
|
|
// Give mustache a key to iterate over
|
|
searchResults = {
|
|
anime: searchResults
|
|
};
|
|
|
|
Mustache.parse(tempHtml);
|
|
var rendered = Mustache.render(tempHtml, searchResults);
|
|
$('#series_list').html(rendered);
|
|
});
|
|
}));
|
|
});*/
|
|
})(jQuery, AnimeClient); |