Allow copy-pasting images into file inputs
This commit is contained in:
parent
296d012423
commit
4d5a366f00
1 changed files with 16 additions and 0 deletions
16
script.js
16
script.js
|
@ -172,3 +172,19 @@ function submit(){
|
||||||
}
|
}
|
||||||
return res
|
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'))
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
Loading…
Reference in a new issue