- a_file.href = `/${data.link_prefix}/${file.digest}`; }})
-
-event_handlers.push(function(data) { // update current_file table
- const td_current_path = get_el_and_empty('current_path');
- const td_current_yt_id = get_el_and_empty('current_yt_id');
- const table_current_tags = get_el_and_empty('current_tags');
- const datalist_unused_tags = get_el_and_empty('unused_tags');
- const btn_update = document.getElementById('btn_update_tags');
- btn_update.disabled = true;
- path_tags_update = '?';
- if (data.current_file) {
- const a_path = new_child_to('a', td_current_path, data.current_file.rel_path);
- a_path.href = `/${data.link_prefix}/${data.current_file.digest}`;
- if (data.current_file.yt_id) {
- const a_yt = new_child_to('a', td_current_yt_id, data.current_file.yt_id);
- a_yt.href = `/${data.yt_result_prefix}/${data.current_file.yt_id}` }
- for (const tag of data.current_file.tags) {
- const tr = new_child_to('tr', table_current_tags);
- const td_checkbox = new_child_to('td', tr);
- td_checkbox.classList.add('tag_checkbox');
- const checkbox = new_child_to('input', td_checkbox);
- checkbox.type = 'checkbox';
- checkbox.name = 'tag_input';
- checkbox.value = tag;
- checkbox.checked = true;
- new_child_to('td', tr, tag); }
- const tr = new_child_to('tr', table_current_tags);
- new_child_to('td', tr, 'add:');
- const td_input = new_child_to('td', tr);
- const tag_input = new_child_to('input', td_input);
- tag_input.setAttribute('list', 'unused_tags');
- tag_input.name = 'tag_input';
- for (const tag of data.current_file.unused_tags) {
- const option = new_child_to('option', datalist_unused_tags, tag);
- option.value = tag; }
- btn_update.disabled = false;
- path_tags_update = `${PATH_PREFIX_TAGS_UPDATE}${data.current_file.digest}`; }});
-
-function update_tags() {
- var tags = [];
- for (const tag_input of document.getElementsByName('tag_input')) {
- if (tag_input.value && ('checkbox' != tag_input.type || tag_input.checked)) {
- tags.push(tag_input.value); }}
- send_to({tags: tags}, path_tags_update); }