mirror of
https://github.com/ArcaneChat/android.git
synced 2026-07-03 14:05:24 +02:00
Merge pull request #2581 from deltachat/adb/add-importFiles
add webxdc.importFiles() API
This commit is contained in:
@@ -104,5 +104,27 @@ window.webxdc = (() => {
|
||||
return Promise.reject(errorMsg);
|
||||
}
|
||||
},
|
||||
|
||||
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 = [...element.files];
|
||||
document.body.removeChild(element);
|
||||
resolve(files);
|
||||
};
|
||||
});
|
||||
element.style.display = "none"
|
||||
document.body.appendChild(element);
|
||||
element.click();
|
||||
console.log(element);
|
||||
return promise;
|
||||
},
|
||||
};
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user