dedup code

master
Aevann 2024-04-20 17:48:13 +02:00
parent de18940b9b
commit f60bd3f7af
3 changed files with 5 additions and 12 deletions

View File

@ -53,12 +53,17 @@ function close_inline_emoji_modal() {
function replaceText(input, current_word, new_text) {
close_inline_emoji_modal()
const match = new RegExp(current_word+"(?=[^\\w-]|$)", "gi").exec(input.value)
if (!match) return
input.focus()
const start_index = match.index;
const end_index = input.selectionStart;
input.setRangeText(new_text, start_index, end_index, "end");
if (typeof markdown === "function" && textbox.dataset.preview)
markdown(textbox)
}
function populate_inline_emoji_modal(results, textbox)
@ -104,11 +109,7 @@ function populate_inline_emoji_modal(results, textbox)
if (current_word.includes("!")) name = `!${name}`
emoji_option.addEventListener('click', () => {
close_inline_emoji_modal()
replaceText(textbox, current_word, `:${name}: `)
if (typeof markdown === "function" && textbox.dataset.preview) {
markdown(textbox)
}
});
// Pack
emoji_option.appendChild(emoji_option_img);

View File

@ -104,11 +104,7 @@ function populate_inline_group_modal(results, textbox)
group_option_text.textContent = name;
group_option.addEventListener('click', () => {
close_inline_emoji_modal()
replaceText(textbox, current_word, `:${name}: `)
if (typeof markdown === "function" && textbox.dataset.preview) {
markdown(textbox)
}
});
group_option.appendChild(group_option_text);
inline_carot_modal.appendChild(group_option);

View File

@ -108,11 +108,7 @@ function populate_inline_user_modal(results, textbox)
user_option_text.textContent = name;
user_option.addEventListener('click', () => {
close_inline_emoji_modal()
replaceText(textbox, current_word, `:${name}: `)
if (typeof markdown === "function" && textbox.dataset.preview) {
markdown(textbox)
}
});
user_option.appendChild(user_option_img);
user_option.appendChild(user_option_text);