Browse Source

check for errors in query json, and correctly log them

master
cinnaboot 7 years ago
parent
commit
ec0450bc37
  1. 45
      video_metadata/static/file_listing.js

45
video_metadata/static/file_listing.js

@ -47,32 +47,37 @@ function openQueryDialog(dataset) {
+ '?query=' + dataset.base_name + '?query=' + dataset.base_name
+ '&rel_path=' + dataset.rel_path; + '&rel_path=' + dataset.rel_path;
fetchJSON(query_str, function(json) { fetchJSON(query_str, function(json) {
let tcontainer = document.querySelector('#query_results'); if (json.errors) {
let tclone = document.importNode(tcontainer.content, true); for (let e of json.errors)
let close = tclone.querySelector('#query_close'); logError(e)
close.addEventListener('click', function(e) { } else {
e.preventDefault(); let tcontainer = document.querySelector('#query_results');
document.querySelector('body').removeChild(e.target.parentNode); let tclone = document.importNode(tcontainer.content, true);
}); let close = tclone.querySelector('#query_close');
close.addEventListener('click', function(e) {
e.preventDefault();
document.querySelector('body').removeChild(e.target.parentNode);
});
for (let result of json) { for (let result of json) {
let qt = document.querySelector('#query_result'); let qt = document.querySelector('#query_result');
let qtclone = document.importNode(qt.content, true); let qtclone = document.importNode(qt.content, true);
let title_link = qtclone.querySelector('h3 > a'); let title_link = qtclone.querySelector('h3 > a');
title_link.href = result.tmdb_link; title_link.href = result.tmdb_link;
title_link.appendChild(document.createTextNode(result.title)); title_link.appendChild(document.createTextNode(result.title));
let date = qtclone.querySelector('.query_release_date'); let date = qtclone.querySelector('.query_release_date');
date.appendChild(document.createTextNode(result.release_date)); date.appendChild(document.createTextNode(result.release_date));
let description = qtclone.querySelector('.query_description'); let description = qtclone.querySelector('.query_description');
description.appendChild(document.createTextNode(result.overview)); description.appendChild(document.createTextNode(result.overview));
tclone.querySelector('#query_result_container').appendChild(qtclone); tclone.querySelector('#query_result_container').appendChild(qtclone);
} }
document.querySelector('body').appendChild(tclone); document.querySelector('body').appendChild(tclone);
}
}); });
} }

Loading…
Cancel
Save