zsviczian 7 months ago
parent
commit
64e43bf7c7
1 changed files with 9 additions and 7 deletions
  1. 9 7
      packages/excalidraw/data/filesystem.ts

+ 9 - 7
packages/excalidraw/data/filesystem.ts

@@ -40,24 +40,26 @@ export const fileOpen = <M extends boolean | undefined = false>(opts: {
     legacySetup: (resolve, reject, input) => {
     legacySetup: (resolve, reject, input) => {
       let isResolved = false;
       let isResolved = false;
       let checkInterval: number | null = null;
       let checkInterval: number | null = null;
-      
+
       // Increased delay for iOS to ensure file selection is complete
       // Increased delay for iOS to ensure file selection is complete
       const CHECK_INTERVAL = 100; // 100ms
       const CHECK_INTERVAL = 100; // 100ms
       const MAX_CHECKS = 50; // 5 seconds total
       const MAX_CHECKS = 50; // 5 seconds total
       let checkCount = 0;
       let checkCount = 0;
 
 
       const scheduleRejection = debounce(reject, INPUT_CHANGE_INTERVAL_MS);
       const scheduleRejection = debounce(reject, INPUT_CHANGE_INTERVAL_MS);
-      
+
       const checkForFile = () => {
       const checkForFile = () => {
-        if (isResolved) return;
-        
+        if (isResolved) {
+          return;
+        }
+
         if (input.files?.length) {
         if (input.files?.length) {
           isResolved = true;
           isResolved = true;
           const ret = opts.multiple ? [...input.files] : input.files[0];
           const ret = opts.multiple ? [...input.files] : input.files[0];
           resolve(ret as RetType);
           resolve(ret as RetType);
           return true;
           return true;
         }
         }
-        
+
         checkCount++;
         checkCount++;
         if (checkCount >= MAX_CHECKS) {
         if (checkCount >= MAX_CHECKS) {
           scheduleRejection();
           scheduleRejection();
@@ -73,7 +75,7 @@ export const fileOpen = <M extends boolean | undefined = false>(opts: {
             clearInterval(checkInterval!);
             clearInterval(checkInterval!);
           }
           }
         }, CHECK_INTERVAL);
         }, CHECK_INTERVAL);
-        
+
         document.addEventListener(EVENT.KEYUP, scheduleRejection);
         document.addEventListener(EVENT.KEYUP, scheduleRejection);
         document.addEventListener(EVENT.POINTER_UP, scheduleRejection);
         document.addEventListener(EVENT.POINTER_UP, scheduleRejection);
       };
       };
@@ -90,7 +92,7 @@ export const fileOpen = <M extends boolean | undefined = false>(opts: {
         window.removeEventListener(EVENT.FOCUS, focusHandler);
         window.removeEventListener(EVENT.FOCUS, focusHandler);
         document.removeEventListener(EVENT.KEYUP, scheduleRejection);
         document.removeEventListener(EVENT.KEYUP, scheduleRejection);
         document.removeEventListener(EVENT.POINTER_UP, scheduleRejection);
         document.removeEventListener(EVENT.POINTER_UP, scheduleRejection);
-        
+
         if (rejectPromise && !isResolved) {
         if (rejectPromise && !isResolved) {
           console.warn("Opening the file was canceled (legacy-fs).");
           console.warn("Opening the file was canceled (legacy-fs).");
           rejectPromise(new AbortError());
           rejectPromise(new AbortError());