|
7829 | 7829 | type, |
7830 | 7830 | data: data.getData(type) |
7831 | 7831 | })), |
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, |
7837 | 7841 | files: data.files ? Array.from(data.files).map(file_info) : null |
7838 | 7842 | }; |
7839 | 7843 | } |
|
7845 | 7849 | const blob = await data.getType(type); |
7846 | 7850 | return { |
7847 | 7851 | 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) |
7849 | 7853 | }; |
7850 | 7854 | }) |
7851 | 7855 | ) |
|
7924 | 7928 | }, |
7925 | 7929 | ".items" |
7926 | 7930 | ), /* @__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( |
7927 | 7938 | "a", |
7928 | 7939 | { |
7929 | 7940 | className: "mdn", |
7930 | 7941 | href: `${MDN_BASE}/DataTransferItem/getAsFile` |
7931 | 7942 | }, |
7932 | 7943 | "getAsFile()" |
7933 | 7944 | )))), /* @__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 |
7936 | 7947 | ))) |
7937 | 7948 | ))) : 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( |
7938 | 7949 | "a", |
|
0 commit comments