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

worktile / slate-angular / 538f75c8-caf2-4d27-9bda-fd89bebf697f

31 Mar 2025 01:55AM UTC coverage: 46.776%. Remained the same
538f75c8-caf2-4d27-9bda-fd89bebf697f

push

circleci

pubuzhixing8
build: release 19.0.0

409 of 1075 branches covered (38.05%)

Branch coverage included in aggregate %.

1020 of 1980 relevant lines covered (51.52%)

43.99 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