|
@@ -165,6 +165,29 @@ class WebxdcViewController: WebViewViewController {
|
|
|
|
|
|
webkit.messageHandlers.sendToChat.postMessage(data);
|
|
|
}
|
|
|
+
|
|
|
+ importFiles: (filters) => {
|
|
|
+ var element = document.createElement("input");
|
|
|
+ element.type = "file";
|
|
|
+ element.accept = [
|
|
|
+ ...(filters.extensions || []),
|
|
|
+ ...(filters.mimeTypes || []),
|
|
|
+ ].join(",");
|
|
|
+ element.multiple = filters.multiple || false;
|
|
|
+ const promise = new Promise((resolve, _reject) => {
|
|
|
+ element.onchange = (_ev) => {
|
|
|
+ console.log("element.files", element.files);
|
|
|
+ const files = Array.from(element.files || []);
|
|
|
+ document.body.removeChild(element);
|
|
|
+ resolve(files);
|
|
|
+ };
|
|
|
+ });
|
|
|
+ element.style.display = "none";
|
|
|
+ document.body.appendChild(element);
|
|
|
+ element.click();
|
|
|
+ console.log(element);
|
|
|
+ return promise;
|
|
|
+ },
|
|
|
};
|
|
|
})();
|
|
|
"""
|