Merge remove_specific_synonym_form, remove_synonym_form.

master
voussoir 2021-01-10 15:44:22 -08:00
parent 4d98176c80
commit 5b2c51364a
1 changed files with 15 additions and 13 deletions

View File

@ -224,7 +224,7 @@ h2, h3
{{tag_card.create_tag_card(specific_tag, link=none, innertext=synonym)-}} {{tag_card.create_tag_card(specific_tag, link=none, innertext=synonym)-}}
<button <button
class="remove_tag_button red_button button_with_confirm" class="remove_tag_button red_button button_with_confirm"
data-onclick="return remove_specific_synonym_form(event);" data-onclick="return remove_synonym_form(event);"
data-prompt="Remove Synonym?" data-prompt="Remove Synonym?"
data-confirm="Remove" data-confirm="Remove"
data-confirm-class="remove_tag_button_perm red_button" data-confirm-class="remove_tag_button_perm red_button"
@ -386,23 +386,25 @@ function remove_child_form(event)
return api.tags.remove_child(parent_name, tag_name, tag_action_callback); return api.tags.remove_child(parent_name, tag_name, tag_action_callback);
} }
function remove_specific_synonym_form(event)
{
const delete_button = event.target;
const li = delete_button.closest("li");
const tag_card = tag_card_from_li(li);
const synonym = tag_card.innerText;
return api.tags.remove_synonym(SPECIFIC_TAG, synonym, tag_action_callback);
}
function remove_synonym_form(event) function remove_synonym_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_card = tag_card_from_li(li); const tag_card = tag_card_from_li(li);
const parts = tag_card.innerText.split(".").pop().split("+"); const qual_name = tag_card.innerText;
const synonym = parts.pop(); let tag_name;
const tag_name = parts.pop(); let synonym;
if (qual_name.indexOf("+") != -1)
{
const parts = tag_card.innerText.split(".").pop().split("+");
synonym = parts.pop();
tag_name = parts.pop();
}
else if (SPECIFIC_TAG)
{
tag_name = SPECIFIC_TAG;
synonym = qual_name;
}
return api.tags.remove_synonym(tag_name, synonym, tag_action_callback); return api.tags.remove_synonym(tag_name, synonym, tag_action_callback);
} }