mirror of
https://github.com/processwire/processwire.git
synced 2025-08-12 17:54:44 +02:00
Update InputfieldImage to auto-generate upload name when client does not provide it (like images dragged into CKE 4.18.0)
This commit is contained in:
@@ -2167,6 +2167,7 @@ function InputfieldImage($) {
|
|||||||
|
|
||||||
updateProgress();
|
updateProgress();
|
||||||
|
|
||||||
|
if(typeof file.name === 'undefined') file.name = getUploadFilename(file);
|
||||||
var ext = file.name.substring(file.name.lastIndexOf('.')+1).toLowerCase();
|
var ext = file.name.substring(file.name.lastIndexOf('.')+1).toLowerCase();
|
||||||
if(useClientResize && (ext == 'jpg' || ext == 'jpeg' || ext == 'png' || ext == 'gif')) {
|
if(useClientResize && (ext == 'jpg' || ext == 'jpeg' || ext == 'png' || ext == 'gif')) {
|
||||||
var resizer = new PWImageResizer(resizeSettings);
|
var resizer = new PWImageResizer(resizeSettings);
|
||||||
@@ -2200,6 +2201,8 @@ function InputfieldImage($) {
|
|||||||
|
|
||||||
for(var i = 0, l = files.length; i < l; i++) {
|
for(var i = 0, l = files.length; i < l; i++) {
|
||||||
|
|
||||||
|
if(typeof files[i].name === 'undefined') files[i].name = getUploadFilename(files[i]);
|
||||||
|
|
||||||
var extension = files[i].name.split('.').pop().toLowerCase();
|
var extension = files[i].name.split('.').pop().toLowerCase();
|
||||||
var message;
|
var message;
|
||||||
|
|
||||||
@@ -2236,6 +2239,19 @@ function InputfieldImage($) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getUploadFilename(file) {
|
||||||
|
if(typeof file.name !== 'undefined') return file.name;
|
||||||
|
var ext = '';
|
||||||
|
switch(file.type) {
|
||||||
|
case 'image/jpeg': ext = '.jpg'; break;
|
||||||
|
case 'image/png': ext = '.png'; break;
|
||||||
|
case 'image/gif': ext = '.gif'; break;
|
||||||
|
case 'image/svg+xml': ext = '.svg'; break;
|
||||||
|
case 'image/webp': ext = '.webp';
|
||||||
|
}
|
||||||
|
return $inputfield.attr('id').replace('wrap_Inputfield_', '') + ext;
|
||||||
|
}
|
||||||
|
|
||||||
filesUpload.addEventListener("change", function(evt) {
|
filesUpload.addEventListener("change", function(evt) {
|
||||||
traverseFiles(this.files);
|
traverseFiles(this.files);
|
||||||
evt.preventDefault();
|
evt.preventDefault();
|
||||||
|
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user