Skip to content

Commit 093bbb6

Browse files
committed
Updates
1 parent d0af936 commit 093bbb6

File tree

2 files changed

+55
-16
lines changed

2 files changed

+55
-16
lines changed

index.js

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7829,11 +7829,15 @@
78297829
type,
78307830
data: data.getData(type)
78317831
})),
7832-
items: data.items ? Array.from(data.items).map((item) => ({
7833-
kind: item.kind,
7834-
type: item.type,
7835-
as_file: file_info(item.getAsFile())
7836-
})) : null,
7832+
items: data.items ? await Promise.all(
7833+
Array.from(data.items).map(async (item) => ({
7834+
kind: item.kind,
7835+
type: item.type,
7836+
as_string_or_file: item.kind === "string" ? await new Promise(
7837+
(r) => item.getAsString(r)
7838+
) : file_info(item.getAsFile())
7839+
}))
7840+
) : null,
78377841
files: data.files ? Array.from(data.files).map(file_info) : null
78387842
};
78397843
}
@@ -7845,7 +7849,7 @@
78457849
const blob = await data.getType(type);
78467850
return {
78477851
type,
7848-
data: blob.type.match(/^text\//) ? await blob.text() : file_info(blob)
7852+
data: blob.type.match(/(^text\/)|(image\/svg\+xml$)/) ? await blob.text() : file_info(blob)
78497853
};
78507854
})
78517855
)
@@ -7924,15 +7928,22 @@
79247928
},
79257929
".items"
79267930
), /* @__PURE__ */ import_react.default.createElement("span", { className: "anno" }, render_data.items ? `${render_data.items.length} item(s) available` : /* @__PURE__ */ import_react.default.createElement("em", null, "Undefined"))), render_data.items ? /* @__PURE__ */ import_react.default.createElement("table", null, /* @__PURE__ */ import_react.default.createElement("thead", null, /* @__PURE__ */ import_react.default.createElement("tr", null, /* @__PURE__ */ import_react.default.createElement("th", null, "kind"), /* @__PURE__ */ import_react.default.createElement("th", null, "type"), /* @__PURE__ */ import_react.default.createElement("th", null, /* @__PURE__ */ import_react.default.createElement(
7931+
"a",
7932+
{
7933+
className: "mdn",
7934+
href: `${MDN_BASE}/DataTransferItem/getAsString`
7935+
},
7936+
"getAsString()"
7937+
), " ", " / ", /* @__PURE__ */ import_react.default.createElement(
79277938
"a",
79287939
{
79297940
className: "mdn",
79307941
href: `${MDN_BASE}/DataTransferItem/getAsFile`
79317942
},
79327943
"getAsFile()"
79337944
)))), /* @__PURE__ */ import_react.default.createElement("tbody", null, render_data.items.map(
7934-
(item, idx2) => /* @__PURE__ */ import_react.default.createElement("tr", { key: idx2 }, /* @__PURE__ */ import_react.default.createElement("td", null, /* @__PURE__ */ import_react.default.createElement("code", null, item.kind)), /* @__PURE__ */ import_react.default.createElement("td", null, /* @__PURE__ */ import_react.default.createElement("code", null, item.type)), /* @__PURE__ */ import_react.default.createElement("td", null, render_file(
7935-
item.as_file
7945+
(item, idx2) => /* @__PURE__ */ import_react.default.createElement("tr", { key: idx2 }, /* @__PURE__ */ import_react.default.createElement("td", null, /* @__PURE__ */ import_react.default.createElement("code", null, item.kind)), /* @__PURE__ */ import_react.default.createElement("td", null, /* @__PURE__ */ import_react.default.createElement("code", null, item.type)), /* @__PURE__ */ import_react.default.createElement("td", null, item.kind === "string" ? /* @__PURE__ */ import_react.default.createElement("pre", { class: "cb-entry" }, /* @__PURE__ */ import_react.default.createElement("code", null, item.as_string_or_file || /* @__PURE__ */ import_react.default.createElement("em", null, "Empty string"))) : render_file(
7946+
item.as_string_or_file
79367947
)))
79377948
))) : null), render_data.files && /* @__PURE__ */ import_react.default.createElement("div", { className: "clipboard-section" }, /* @__PURE__ */ import_react.default.createElement("h3", null, /* @__PURE__ */ import_react.default.createElement(
79387949
"a",

index.jsx

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,18 @@ async function extractData(data) {
4949
data: data.getData(type)
5050
})),
5151
items: data.items
52-
? Array.from(data.items).map(item => ({
53-
kind: item.kind,
54-
type: item.type,
55-
as_file: file_info(item.getAsFile())
56-
}))
52+
? await Promise.all(
53+
Array.from(data.items).map(async item => ({
54+
kind: item.kind,
55+
type: item.type,
56+
as_string_or_file:
57+
item.kind === 'string'
58+
? await new Promise(r =>
59+
item.getAsString(r)
60+
)
61+
: file_info(item.getAsFile())
62+
}))
63+
)
5764
: null,
5865
files: data.files ? Array.from(data.files).map(file_info) : null
5966
};
@@ -67,7 +74,7 @@ async function extractData(data) {
6774
const blob = await data.getType(type);
6875
return {
6976
type: type,
70-
data: blob.type.match(/^text\//)
77+
data: blob.type.match(/(^text\/)|(image\/svg\+xml$)/)
7178
? await blob.text()
7279
: file_info(blob)
7380
};
@@ -286,6 +293,13 @@ function ClipboardInspector(props) {
286293
<th>kind</th>
287294
<th>type</th>
288295
<th>
296+
<a
297+
className="mdn"
298+
href={`${MDN_BASE}/DataTransferItem/getAsString`}
299+
>
300+
getAsString()
301+
</a>{' '}
302+
{' / '}
289303
<a
290304
className="mdn"
291305
href={`${MDN_BASE}/DataTransferItem/getAsFile`}
@@ -310,8 +324,22 @@ function ClipboardInspector(props) {
310324
</code>
311325
</td>
312326
<td>
313-
{render_file(
314-
item.as_file
327+
{item.kind ===
328+
'string' ? (
329+
<pre class="cb-entry">
330+
<code>
331+
{item.as_string_or_file || (
332+
<em>
333+
Empty
334+
string
335+
</em>
336+
)}
337+
</code>
338+
</pre>
339+
) : (
340+
render_file(
341+
item.as_string_or_file
342+
)
315343
)}
316344
</td>
317345
</tr>

0 commit comments

Comments
 (0)