On specific tag pages, use unlink buttons for immediate children.

master
voussoir 2020-10-25 20:19:38 -07:00
parent 40d369e2bb
commit ca3540670c
1 changed files with 15 additions and 4 deletions

View File

@ -164,7 +164,7 @@ h2, h3
{{tag_object.tag_object(tag, link="search_musts", innertext="(+)")}} {{tag_object.tag_object(tag, link="search_musts", innertext="(+)")}}
{{tag_object.tag_object(tag, link="search_forbids", innertext="(x)")}} {{tag_object.tag_object(tag, link="search_forbids", innertext="(x)")}}
{{tag_object.tag_object(tag, link="info", innertext=qualified_name, with_alt_description=True)-}} {{tag_object.tag_object(tag, link="info", innertext=qualified_name, with_alt_description=True)-}}
{% if '.' in qualified_name -%} {% if specific_tag or '.' in qualified_name -%}
<button <button
class="remove_tag_button red_button button_with_confirm" class="remove_tag_button red_button button_with_confirm"
data-holder-class="confirm_holder_remove_child" data-holder-class="confirm_holder_remove_child"
@ -298,9 +298,20 @@ function remove_child_form(event)
const delete_button = event.target; const delete_button = event.target;
const li = delete_button.closest("li"); const li = delete_button.closest("li");
const tag_object = tag_object_from_li(li); const tag_object = tag_object_from_li(li);
const parts = tag_object.innerText.split("."); const qual_name = tag_object.innerText;
const tag_name = parts.pop(); let tag_name;
const parent_name = parts.pop(); let parent_name;
if (qual_name.indexOf(".") != -1)
{
const parts = qual_name.split(".");
tag_name = parts.pop();
parent_name = parts.pop();
}
else if (SPECIFIC_TAG)
{
tag_name = qual_name;
parent_name = SPECIFIC_TAG;
}
return api.tags.remove_child(parent_name, tag_name, tag_action_callback); return api.tags.remove_child(parent_name, tag_name, tag_action_callback);
} }