• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

worktile / slate-angular / 32069b32-d7ed-429e-b45b-877770d4e8e1

04 Sep 2025 07:26AM UTC coverage: 47.486%. Remained the same
32069b32-d7ed-429e-b45b-877770d4e8e1

push

circleci

pubuzhixing8
build: release 19.1.2

360 of 938 branches covered (38.38%)

Branch coverage included in aggregate %.

934 of 1787 relevant lines covered (52.27%)

44.02 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

12.12
/packages/src/utils/clipboard/data-transfer.ts
1
import { getClipboardFromHTMLText } from './clipboard';
2
import { ClipboardData } from '../../types/clipboard';
3

4
export const setDataTransferClipboard = (dataTransfer: Pick<DataTransfer, 'getData' | 'setData'> | null, htmlText: string) => {
1✔
5
    dataTransfer?.setData(`text/html`, htmlText);
×
6
};
7

8
export const setDataTransferClipboardText = (data: Pick<DataTransfer, 'getData' | 'setData'> | null, text: string) => {
1✔
9
    data?.setData(`text/plain`, text);
×
10
};
11

12
export const getDataTransferClipboard = (data: Pick<DataTransfer, 'getData' | 'setData'> | null): ClipboardData => {
1✔
13
    const html = data?.getData(`text/html`);
×
14
    if (html) {
×
15
        const htmlClipboardData = getClipboardFromHTMLText(html);
×
16
        if (htmlClipboardData) {
×
17
            return htmlClipboardData;
×
18
        }
19
        const textData = getDataTransferClipboardText(data);
×
20
        if (textData) {
×
21
            return {
×
22
                html,
23
                ...textData
24
            };
25
        } else {
26
            return { html };
×
27
        }
28
    } else {
29
        const textData = getDataTransferClipboardText(data);
×
30
        return textData;
×
31
    }
32
};
33

34
export const getDataTransferClipboardText = (data: Pick<DataTransfer, 'getData' | 'setData'> | null): ClipboardData => {
1✔
35
    if (!data) {
×
36
        return null;
×
37
    }
38
    const text = data?.getData(`text/plain`);
×
39
    if (text) {
×
40
        const htmlClipboardData = getClipboardFromHTMLText(text);
×
41
        if (htmlClipboardData) {
×
42
            return htmlClipboardData;
×
43
        }
44
    }
45
    return { text };
×
46
};
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc