Allow copy-pasting images into file inputs

This commit is contained in:
fuzzytent 2022-09-07 21:58:11 +02:00
parent 296d012423
commit 4d5a366f00

View File

@ -172,3 +172,19 @@ function submit(){
}
return res
}
window.addEventListener('paste', e => {
const files = e.clipboardData.files;
if (!files || files.length !== 1) {
return;
}
if (!['image/png', 'image/gif', 'image/jpeg'].includes(files[0].type)) {
return;
}
[...gradioApp().querySelectorAll('input[type=file][accept="image/x-png,image/gif,image/jpeg"]')]
.filter(input => !input.matches('.\\!hidden input[type=file]'))
.forEach(input => {
input.files = files;
input.dispatchEvent(new Event('change'))
});
});