mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
BUGFIX: SSF-38 making the entwine selector for the upload field more specific, so it doesn't apply to every upload field in the CMS. Also, handling the case of uploading multiple files at once
This commit is contained in:
parent
98e197aff9
commit
2110906715
@ -699,7 +699,7 @@ ss.editorWrappers['default'] = ss.editorWrappers.tinyMCE;
|
|||||||
/**
|
/**
|
||||||
* Show the second step after uploading an image
|
* Show the second step after uploading an image
|
||||||
*/
|
*/
|
||||||
$('.ss-assetuploadfield').entwine({
|
$('form.htmleditorfield-form.htmleditorfield-mediaform div.ss-assetuploadfield').entwine({
|
||||||
onmatch: function() {
|
onmatch: function() {
|
||||||
this._super();
|
this._super();
|
||||||
|
|
||||||
@ -708,13 +708,23 @@ ss.editorWrappers['default'] = ss.editorWrappers.tinyMCE;
|
|||||||
|
|
||||||
},
|
},
|
||||||
onfileuploadstop: function(e) {
|
onfileuploadstop: function(e) {
|
||||||
//get the uploaded file ID when this event triggers, signaling the upload has compeleted successfully
|
|
||||||
//always use the last one uploaded
|
|
||||||
var uploadedFileID = $('ul.ss-uploadfield-files').children('li.ss-uploadfield-item').last().data('fileid');
|
|
||||||
|
|
||||||
//trigger the detail view for filling out details about the file we are about to insert into TinyMCE
|
|
||||||
var form = this.closest('form');
|
var form = this.closest('form');
|
||||||
form.closest('form').showFileView(uploadedFileID);
|
|
||||||
|
//update the editFields to show those Files that are newly uploaded
|
||||||
|
var editFieldIDs = [];
|
||||||
|
form.find('div.content-edit').find('div.ss-htmleditorfield-file').each(function(){
|
||||||
|
//get the uploaded file ID when this event triggers, signaling the upload has compeleted successfully
|
||||||
|
editFieldIDs.push($(this).data('id'));
|
||||||
|
});
|
||||||
|
var uploadedFiles = $('ul.ss-uploadfield-files').children('li.ss-uploadfield-item');
|
||||||
|
uploadedFiles.each(function(){
|
||||||
|
var uploadedID = $(this).data('fileid');
|
||||||
|
if ($.inArray(uploadedID, editFieldIDs) == -1) {
|
||||||
|
//trigger the detail view for filling out details about the file we are about to insert into TinyMCE
|
||||||
|
form.showFileView(uploadedID);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
form.redraw();
|
form.redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user