mirror of
				https://github.com/excalidraw/excalidraw.git
				synced 2025-11-03 20:34:40 +01:00 
			
		
		
		
	Refactor (#862)
* Initial factoring out of parts of the LayerUI component 2360 → 2224 LOC * Create a Section component * Break up src/index.tsx * Refactor actions to reduce duplication, fix CSS Also consolidate icons * Move scene/data.ts to its own directory * Fix accidental reverts, banish further single-character variables * ACTIVE_ELEM_COLOR → ACTIVE_ELEMENT_COLOR * Further refactoring the icons file * Log all errors * Pointer Event polyfill to make the tests work * add test hooks & fix tests Co-authored-by: dwelle <luzar.david@gmail.com>
This commit is contained in:
		@@ -28,7 +28,7 @@ export async function copyToAppClipboard(
 | 
			
		||||
    //  copied elements, and thus we should prefer the text content.
 | 
			
		||||
    await copyTextToSystemClipboard(null);
 | 
			
		||||
    PREFER_APP_CLIPBOARD = false;
 | 
			
		||||
  } catch (error) {
 | 
			
		||||
  } catch {
 | 
			
		||||
    // if clearing system clipboard didn't work, we should prefer in-app
 | 
			
		||||
    //  clipboard even if there's text in system clipboard on paste, because
 | 
			
		||||
    //  we can't be sure of the order of copy operations
 | 
			
		||||
@@ -105,7 +105,9 @@ export async function copyTextToSystemClipboard(text: string | null) {
 | 
			
		||||
      //  not focused
 | 
			
		||||
      await navigator.clipboard.writeText(text || "");
 | 
			
		||||
      copied = true;
 | 
			
		||||
    } catch (error) {}
 | 
			
		||||
    } catch (error) {
 | 
			
		||||
      console.error(error);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // Note that execCommand doesn't allow copying empty strings, so if we're
 | 
			
		||||
@@ -143,7 +145,9 @@ function copyTextViaExecCommand(text: string) {
 | 
			
		||||
    textarea.setSelectionRange(0, textarea.value.length);
 | 
			
		||||
 | 
			
		||||
    success = document.execCommand("copy");
 | 
			
		||||
  } catch (error) {}
 | 
			
		||||
  } catch (error) {
 | 
			
		||||
    console.error(error);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  textarea.remove();
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user