mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-05-21 19:41:05 +08:00
fix(emoji): https://github.com/siyuan-note/siyuan/issues/13509 (#13585)
* fix(emoji): https://github.com/siyuan-note/siyuan/issues/13509 * fix(emoji): https://github.com/siyuan-note/siyuan/issues/13509 * fix(emoji): https://github.com/siyuan-note/siyuan/issues/13509 * fix(emoji): https://github.com/siyuan-note/siyuan/issues/13509
This commit is contained in:
parent
7b9a74ea52
commit
1b05bb9afe
@ -524,15 +524,28 @@ export const openEmojiPanel = (id: string, type: "doc" | "notebook" | "av", posi
|
|||||||
if (target.classList.contains("emojis__type")) {
|
if (target.classList.contains("emojis__type")) {
|
||||||
const titleElement = emojisContentElement.querySelector(`[data-type="${target.getAttribute("data-type")}"]`) as HTMLElement;
|
const titleElement = emojisContentElement.querySelector(`[data-type="${target.getAttribute("data-type")}"]`) as HTMLElement;
|
||||||
if (titleElement) {
|
if (titleElement) {
|
||||||
const index = titleElement.nextElementSibling.getAttribute("data-index");
|
const previousElement = titleElement.previousElementSibling as HTMLElement;
|
||||||
|
const previousIndex = previousElement?.getAttribute("data-index");
|
||||||
|
const nextElement = titleElement.nextElementSibling as HTMLElement;
|
||||||
|
const index = nextElement?.getAttribute("data-index");
|
||||||
|
|
||||||
|
if (previousIndex) {
|
||||||
|
let html = "";
|
||||||
|
window.siyuan.emojis[parseInt(previousIndex)].items.forEach(emoji => {
|
||||||
|
html += `<button data-unicode="${emoji.unicode}" class="emojis__item ariaLabel" aria-label="${getEmojiDesc(emoji)}">${unicode2Emoji(emoji.unicode)}</button>`;
|
||||||
|
});
|
||||||
|
previousElement.innerHTML = html;
|
||||||
|
previousElement.removeAttribute("data-index");
|
||||||
|
previousElement.style.minHeight = "";
|
||||||
|
}
|
||||||
if (index) {
|
if (index) {
|
||||||
let html = "";
|
let html = "";
|
||||||
window.siyuan.emojis[parseInt(index)].items.forEach(emoji => {
|
window.siyuan.emojis[parseInt(index)].items.forEach(emoji => {
|
||||||
html += `<button data-unicode="${emoji.unicode}" class="emojis__item ariaLabel" aria-label="${getEmojiDesc(emoji)}">
|
html += `<button data-unicode="${emoji.unicode}" class="emojis__item ariaLabel" aria-label="${getEmojiDesc(emoji)}">${unicode2Emoji(emoji.unicode)}</button>`;
|
||||||
${unicode2Emoji(emoji.unicode)}</button>`;
|
|
||||||
});
|
});
|
||||||
titleElement.nextElementSibling.innerHTML = html;
|
nextElement.innerHTML = html;
|
||||||
titleElement.nextElementSibling.removeAttribute("data-index");
|
nextElement.removeAttribute("data-index");
|
||||||
|
nextElement.style.minHeight = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
emojisContentElement.scrollTo({
|
emojisContentElement.scrollTo({
|
||||||
|
Loading…
Reference in New Issue
Block a user