diff --git a/app/src/protyle/render/av/gallery/render.ts b/app/src/protyle/render/av/gallery/render.ts index a870289ba..e57a7ef83 100644 --- a/app/src/protyle/render/av/gallery/render.ts +++ b/app/src/protyle/render/av/gallery/render.ts @@ -13,11 +13,12 @@ import {getViewIcon} from "../view"; export const renderGallery = (options: { blockElement: HTMLElement, protyle: IProtyle, - cb?: (data:IAV) => void, + cb?: (data: IAV) => void, viewID?: string, renderAll: boolean }) => { const alignSelf = options.blockElement.style.alignSelf; + let oldOffset: number; if (options.blockElement.firstElementChild.innerHTML === "") { options.blockElement.style.alignSelf = ""; options.blockElement.firstElementChild.outerHTML = ``; + } else { + oldOffset = options.protyle.contentElement.scrollTop; } const selectItemIds: string[] = []; @@ -183,6 +186,9 @@ ${view.hideAttrViewName ? " av__gallery--top" : ""}"> galleryElement.classList.remove("av__gallery--top"); } } + if (typeof oldOffset === "number") { + options.protyle.contentElement.scrollTop = oldOffset; + } options.blockElement.setAttribute("data-render", "true"); if (alignSelf) { options.blockElement.style.alignSelf = alignSelf;