mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-10-17 14:30:58 +00:00
comment and attributes can passed to document uploaded by drag&drop
This commit is contained in:
parent
85f7332e06
commit
22b054f764
|
@ -777,6 +777,31 @@ function onAddClipboard(ev) { /* {{{ */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// formData - instance of FormData object
|
||||||
|
// data - object to post
|
||||||
|
SeedDMSUpload.getFormData = function(formData, data, previousKey) {
|
||||||
|
if (data instanceof Object) {
|
||||||
|
Object.keys(data).forEach(key => {
|
||||||
|
const value = data[key];
|
||||||
|
if (value instanceof Object && !Array.isArray(value)) {
|
||||||
|
return this.getFormData(formData, value, key);
|
||||||
|
}
|
||||||
|
if (previousKey) {
|
||||||
|
key = `${previousKey}[${key}]`;
|
||||||
|
}
|
||||||
|
if (Array.isArray(value)) {
|
||||||
|
value.forEach(val => {
|
||||||
|
formData.append(`${key}[]`, val);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
formData.append(key, value);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
formData.append(previousKey, data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
SeedDMSUpload.handleFileUpload = function(files,obj,statusbar) {
|
SeedDMSUpload.handleFileUpload = function(files,obj,statusbar) {
|
||||||
/* target is set for the quick upload area */
|
/* target is set for the quick upload area */
|
||||||
var target_id = obj.data('target');
|
var target_id = obj.data('target');
|
||||||
|
@ -794,8 +819,12 @@ function onAddClipboard(ev) { /* {{{ */
|
||||||
fd.append('targettype', target_type);
|
fd.append('targettype', target_type);
|
||||||
fd.append('folderid', target_id);
|
fd.append('folderid', target_id);
|
||||||
fd.append('formtoken', obj.data('uploadformtoken'));
|
fd.append('formtoken', obj.data('uploadformtoken'));
|
||||||
|
if (typeof obj.data('comment') !== 'undefined') {
|
||||||
|
fd.append('comment', obj.data('comment'));
|
||||||
|
}
|
||||||
fd.append('userfile', files[i]);
|
fd.append('userfile', files[i]);
|
||||||
fd.append('command', 'uploaddocument');
|
fd.append('command', 'uploaddocument');
|
||||||
|
this.getFormData(fd, obj.data('attributes'), 'attributes');
|
||||||
// fd.append('path', files[i].webkitRelativePath);
|
// fd.append('path', files[i].webkitRelativePath);
|
||||||
|
|
||||||
statusbar.parent().show();
|
statusbar.parent().show();
|
||||||
|
|
|
@ -808,6 +808,31 @@ function onAddClipboard(ev) { /* {{{ */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// formData - instance of FormData object
|
||||||
|
// data - object to post
|
||||||
|
SeedDMSUpload.getFormData = function(formData, data, previousKey) {
|
||||||
|
if (data instanceof Object) {
|
||||||
|
Object.keys(data).forEach(key => {
|
||||||
|
const value = data[key];
|
||||||
|
if (value instanceof Object && !Array.isArray(value)) {
|
||||||
|
return this.getFormData(formData, value, key);
|
||||||
|
}
|
||||||
|
if (previousKey) {
|
||||||
|
key = `${previousKey}[${key}]`;
|
||||||
|
}
|
||||||
|
if (Array.isArray(value)) {
|
||||||
|
value.forEach(val => {
|
||||||
|
formData.append(`${key}[]`, val);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
formData.append(key, value);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
formData.append(previousKey, data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
SeedDMSUpload.handleFileUpload = function(files,obj,statusbar) {
|
SeedDMSUpload.handleFileUpload = function(files,obj,statusbar) {
|
||||||
/* target is set for the quick upload area */
|
/* target is set for the quick upload area */
|
||||||
var target_id = obj.data('target');
|
var target_id = obj.data('target');
|
||||||
|
@ -825,8 +850,12 @@ function onAddClipboard(ev) { /* {{{ */
|
||||||
fd.append('targettype', target_type);
|
fd.append('targettype', target_type);
|
||||||
fd.append('folderid', target_id);
|
fd.append('folderid', target_id);
|
||||||
fd.append('formtoken', obj.data('uploadformtoken'));
|
fd.append('formtoken', obj.data('uploadformtoken'));
|
||||||
|
if (typeof obj.data('comment') !== 'undefined') {
|
||||||
|
fd.append('comment', obj.data('comment'));
|
||||||
|
}
|
||||||
fd.append('userfile', files[i]);
|
fd.append('userfile', files[i]);
|
||||||
fd.append('command', 'uploaddocument');
|
fd.append('command', 'uploaddocument');
|
||||||
|
this.getFormData(fd, obj.data('attributes'), 'attributes');
|
||||||
// fd.append('path', files[i].webkitRelativePath);
|
// fd.append('path', files[i].webkitRelativePath);
|
||||||
|
|
||||||
statusbar.parent().show();
|
statusbar.parent().show();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user