var DzFactory = function () {
- this.createDropzone = function(dropSelector, textareaSelector) {
- return new Dropzone( dropSelector, {
+ this.createDropzone = function(dropSelector, textareaElementId) {
+ return new Dropzone(dropSelector, {
paramName: 'userfile', // The name that will be used to transfer the file
maxFilesize: max_imagesize, // MB
- url: '/media/photo/upload?response=url&album=',
- addRemoveLinks: true,
+ url: '/media/photo/upload?album=',
acceptedFiles: 'image/*',
clickable: true,
accept: function(file, done) {
},
init: function() {
this.on('success', function(file, serverResponse) {
- const targetTextarea = document.getElementById(textareaSelector);
- const bbcodeString = $(serverResponse).find('div#content').text();
+ const targetTextarea = document.getElementById(textareaElementId);
if (targetTextarea.setRangeText) {
//if setRangeText function is supported by current browser
- targetTextarea.setRangeText(' ' + $.trim(bbcodeString) + ' ');
+ targetTextarea.setRangeText(' ' + $.trim(serverResponse) + ' ');
} else {
targetTextarea.focus();
- document.execCommand('insertText', false /*no UI*/, '\n' + $.trim(bbcodeString) + '\n');
+ document.execCommand('insertText', false /*no UI*/, '\n' + $.trim(serverResponse) + '\n');
}
});
this.on('complete', function(file) {
- var dz = this;
+ const dz = this;
// Remove just uploaded file from dropzone, makes interface more clear.
// Image can be seen in posting-preview
// We need preview to get optical feedback about upload-progress.
})
};
- this.setupDropzone = function(dropSelector, textareaSelector) {
- var dropzone = this.createDropzone(dropSelector, textareaSelector);
+ this.setupDropzone = function(dropSelector, textareaElementId) {
+ var dropzone = this.createDropzone(dropSelector, textareaElementId);
$(dropSelector).on('paste', function(event) {
dzFactory.copyPaste(event, dropzone);
})