1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 | import {
|
20 | ClipboardItemConstructor,
|
21 | Clipboard,
|
22 | ClipboardItems,
|
23 | } from "./ClipboardItem/spec";
|
24 |
|
25 | const originalNavigator =
|
26 | typeof navigator === "undefined" ? undefined : navigator;
|
27 | const originalNavigatorClipboard:
|
28 | | Clipboard
|
29 | | undefined = originalNavigator?.clipboard as any;
|
30 | export const originalNavigatorClipboardRead:
|
31 | | (() => Promise<ClipboardItems>)
|
32 | | undefined = originalNavigatorClipboard?.read?.bind(
|
33 | originalNavigatorClipboard
|
34 | );
|
35 | export const originalNavigatorClipboardReadText:
|
36 | | (() => Promise<string>)
|
37 | | undefined = originalNavigatorClipboard?.readText?.bind(
|
38 | originalNavigatorClipboard
|
39 | );
|
40 | export const originalNavigatorClipboardWrite:
|
41 | | ((data: ClipboardItems) => Promise<void>)
|
42 | | undefined = originalNavigatorClipboard?.write?.bind(
|
43 | originalNavigatorClipboard
|
44 | );
|
45 | export const originalNavigatorClipboardWriteText:
|
46 | | ((data: string) => Promise<void>)
|
47 | | undefined = originalNavigatorClipboard?.writeText?.bind(
|
48 | originalNavigatorClipboard
|
49 | );
|
50 |
|
51 | // The spec specifies that this goes on `window`, not e.g. `globalThis`. It's not (currently) available in workers.
|
52 | export const originalWindow =
|
53 | typeof window === "undefined" ? undefined : window;
|
54 | export const originalWindowClipboardItem: ClipboardItemConstructor | undefined =
|
55 | originalWindow?.ClipboardItem;
|
56 |
|
\ | No newline at end of file |