diff --git a/video_metadata/static/file_listing.js b/video_metadata/static/file_listing.js index 50f8d24..5f6c863 100644 --- a/video_metadata/static/file_listing.js +++ b/video_metadata/static/file_listing.js @@ -47,32 +47,37 @@ function openQueryDialog(dataset) { + '?query=' + dataset.base_name + '&rel_path=' + dataset.rel_path; fetchJSON(query_str, function(json) { - let tcontainer = document.querySelector('#query_results'); - 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); - }); + if (json.errors) { + for (let e of json.errors) + logError(e) + } else { + let tcontainer = document.querySelector('#query_results'); + 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) { - let qt = document.querySelector('#query_result'); - let qtclone = document.importNode(qt.content, true); + for (let result of json) { + let qt = document.querySelector('#query_result'); + let qtclone = document.importNode(qt.content, true); - let title_link = qtclone.querySelector('h3 > a'); - title_link.href = result.tmdb_link; - title_link.appendChild(document.createTextNode(result.title)); + let title_link = qtclone.querySelector('h3 > a'); + title_link.href = result.tmdb_link; + title_link.appendChild(document.createTextNode(result.title)); - let date = qtclone.querySelector('.query_release_date'); - date.appendChild(document.createTextNode(result.release_date)); + let date = qtclone.querySelector('.query_release_date'); + date.appendChild(document.createTextNode(result.release_date)); - let description = qtclone.querySelector('.query_description'); - description.appendChild(document.createTextNode(result.overview)); + let description = qtclone.querySelector('.query_description'); + 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); + } }); }