|
@@ -54,12 +54,23 @@ export const helpers = EditorModule.helper({
|
|
|
async screenshot(options?: { ratio: number }): Promise<Blob> {
|
|
|
const dom = document.querySelector(".page-editing-content")
|
|
|
?.parentElement as HTMLElement;
|
|
|
+
|
|
|
+ const transferEl = document.querySelector(".transfer") as
|
|
|
+ | HTMLElement
|
|
|
+ | undefined;
|
|
|
+ if (transferEl) {
|
|
|
+ transferEl.style.display = "none";
|
|
|
+ }
|
|
|
+
|
|
|
if (options?.ratio) {
|
|
|
const result = await domtoimage.toJpeg(dom);
|
|
|
const img = await new Promise<HTMLImageElement>((resolve) => {
|
|
|
const image = new Image();
|
|
|
image.src = result;
|
|
|
image.onload = function () {
|
|
|
+ if (transferEl) {
|
|
|
+ transferEl.style.display = "block";
|
|
|
+ }
|
|
|
resolve(image);
|
|
|
};
|
|
|
});
|
|
@@ -83,6 +94,9 @@ export const helpers = EditorModule.helper({
|
|
|
);
|
|
|
return new Promise((resolve) => {
|
|
|
canvas.toBlob((blob) => {
|
|
|
+ if (transferEl) {
|
|
|
+ transferEl.style.display = "block";
|
|
|
+ }
|
|
|
if (blob) {
|
|
|
resolve(blob);
|
|
|
}
|