Vanessa 2025-07-29 10:31:41 +08:00
parent 446c81cf80
commit 8dac657846
3 changed files with 8 additions and 4 deletions

View file

@ -13,17 +13,19 @@ export const insertGalleryItemAnimation = (options: {
protyle: IProtyle; protyle: IProtyle;
srcIDs: string[]; srcIDs: string[];
previousId: string; previousId: string;
groupID?: string
}) => { }) => {
if ((options.blockElement.querySelector('[data-type="av-search"]') as HTMLInputElement).value !== "") { if ((options.blockElement.querySelector('[data-type="av-search"]') as HTMLInputElement).value !== "") {
showMessage(window.siyuan.languages.insertRowTip); showMessage(window.siyuan.languages.insertRowTip);
return; return;
} }
const avId = options.blockElement.getAttribute("data-av-id"); const avId = options.blockElement.getAttribute("data-av-id");
const sideItemElement = options.previousId ? options.blockElement.querySelector(`.av__gallery-item[data-id="${options.previousId}"]`) : options.blockElement.querySelector(".av__gallery-item"); const groupQuery = options.groupID ? `.av__body[data-group-id="${options.groupID}"] ` : "";
const sideItemElement = options.previousId ? options.blockElement.querySelector(`.av__gallery-item[data-id="${options.previousId}"]`) : options.blockElement.querySelector(groupQuery + ".av__gallery-item");
let html = ""; let html = "";
let needUpdate = ""; let needUpdate = "";
if (options.blockElement.querySelector('.av__views [data-type="av-sort"]').classList.contains("block__icon--active") && if (options.blockElement.querySelector('.av__views [data-type="av-sort"]').classList.contains("block__icon--active") &&
!options.blockElement.querySelector('[data-type="av-load-more"]').classList.contains("fn__none")) { !options.blockElement.querySelector(groupQuery+'[data-type="av-load-more"]').classList.contains("fn__none")) {
needUpdate = ' data-need-update="true"'; needUpdate = ' data-need-update="true"';
} }
const coverClass = sideItemElement?.querySelector(".av__gallery-cover")?.className || "fn__none"; const coverClass = sideItemElement?.querySelector(".av__gallery-cover")?.className || "fn__none";

View file

@ -512,7 +512,8 @@ export const insertRows = (options: {
blockElement: options.blockElement, blockElement: options.blockElement,
protyle: options.protyle, protyle: options.protyle,
srcIDs, srcIDs,
previousId: options.previousID previousId: options.previousID,
groupID: options.groupID
}); });
} else { } else {
insertAttrViewBlockAnimation({ insertAttrViewBlockAnimation({

View file

@ -1209,7 +1209,8 @@ export const dropEvent = (protyle: IProtyle, editorElement: HTMLElement) => {
protyle, protyle,
blockElement, blockElement,
srcIDs: sourceIds, srcIDs: sourceIds,
previousId: previousID previousId: previousID,
groupID: targetElement.parentElement.getAttribute("data-group-id")
}); });
} }
} }