HummingBirdAnimeClient/public/js/anime_collection.js

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);