Bläddra i källkod

Merge pull request #1891 from deltachat/adb/issue-1890

add importFiles to webxdc API
Asiel Díaz Benítez 1 år sedan
förälder
incheckning
ca7e2ca946
1 ändrade filer med 23 tillägg och 0 borttagningar
  1. 23 0
      deltachat-ios/Controller/WebxdcViewController.swift

+ 23 - 0
deltachat-ios/Controller/WebxdcViewController.swift

@@ -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;
+            },
           };
         })();
         """