$(() => { load(); }); const load = () => { $.ajax({ type: 'GET', url: '/api/admin/mangadex/queue', dataType: 'json' }) .done(data => { console.log(data); const rows = data.map(obj => { var cls = 'uk-label '; if (obj.status === 'Completed') cls += 'uk-label-success'; if (obj.status === 'Error') cls += 'uk-label-danger'; if (obj.status === 'MissingPages') cls += 'uk-label-warning'; const statusSpan = `${obj.status}`; return ` ${obj.title} ${obj.manga_title} ${obj.success_count}/${obj.pages} ${moment(obj.time).fromNow()} ${statusSpan} `; }); const tbody = `${rows.join('')}`; $('tbody').remove(); $('table').append(tbody); }) .fail((jqXHR, status) => { alert('danger', `Failed to fetch download queue. Error: [${jqXHR.status}] ${jqXHR.statusText}`); }); };