Drag and drop JSON exports to canvas loads the scene (#676)

* Drag and drop JSON exports to canvas loads the scene

* remove unneeded onDragOver
This commit is contained in:
lissitz 2020-02-02 22:02:13 +01:00 committed by GitHub
parent 53994e71e5
commit 92a0f100b8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 26 additions and 6 deletions

View file

@ -76,8 +76,16 @@ export async function saveAsJSON(
(window as any).handle,
);
}
export async function loadFromJSON() {
const blob = await fileOpen({
description: "Excalidraw files",
extensions: ["json"],
mimeTypes: ["application/json"],
});
return loadFromBlob(blob);
}
export async function loadFromBlob(blob: any) {
const updateAppState = (contents: string) => {
const defaultAppState = getDefaultAppState();
let elements = [];
@ -92,11 +100,6 @@ export async function loadFromJSON() {
return { elements, appState };
};
const blob = await fileOpen({
description: "Excalidraw files",
extensions: ["json"],
mimeTypes: ["application/json"],
});
if (blob.handle) {
(window as any).handle = blob.handle;
}

View file

@ -10,6 +10,7 @@ export {
export {
exportCanvas,
loadFromJSON,
loadFromBlob,
saveAsJSON,
restoreFromLocalStorage,
saveToLocalStorage,