diff --git a/video_metadata/static/file_listing.js b/video_metadata/static/file_listing.js index 5be9adf..10df600 100644 --- a/video_metadata/static/file_listing.js +++ b/video_metadata/static/file_listing.js @@ -31,10 +31,14 @@ function addContents(node, json) { a.addEventListener('click', function(e) { e.preventDefault(); - let element = a.parentNode - - if (element.querySelector('ul')) { - element.removeChild(element.querySelector('ul')); + let element = e.target.parentNode; // NOTE: the parent 'li' element + let ul_node = element.parentNode.querySelector('li > ul'); + let div_node = element.parentNode.querySelector('li > .search_result'); + + if (ul_node) { + element.removeChild(ul_node); + } else if (div_node) { + element.removeChild(div_node); } else { if (a.dataset.is_dir == 'true') { fetchJSON(FOLDER_CONTENTS_PATH + a.dataset.rel_path, parseResponse, element);