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