Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var uploadBtn = $(element);
- var uploadContainer = uploadBtn.closest('.uploader-container');
- var uploader = uploadBtn.data('uploader');
- var url = uploadBtn.data('uploader-url');
- var type = uploadBtn.data('uploader-type');
- switch (uploader)
- {
- case 'dropzone':
- var dz = uploadBtn.dropzone({
- url: url,
- previewTemplate: '<span class="hidden"></span>',
- filesizeBase: 1024,
- maxFilesize: (type === 'image' ? 8 : 2),
- init: function () {
- this.on('sending', function (file, xhr, formData) {
- var filter = uploadBtn.data('image-filter') || false;
- if (false !== filter) {
- formData.append('filter_name', filter);
- }
- uploadContainer.block();
- });
- this.on('success', function (file, response) {
- if (type === 'file') {
- var downloadBtn = uploadContainer.find('.uploader-download');
- var emptyBtn = uploadContainer.find('.uploader-empty');
- var input = uploadContainer.find('.uploader-input');
- if (downloadBtn.length) {
- downloadBtn.attr('href', response.url);
- downloadBtn.removeClass('hidden');
- }
- if (input.length) {
- input.val(response.url);
- }
- if (emptyBtn.length) {
- emptyBtn.remove();
- }
- } else if (type === 'image') {
- uploadBtn.attr('src', response.displayUrl ? response.displayUrl : response.url);
- }
- });
- this.on('error', function (file, response, xhr) {
- if (undefined !== xhr) {
- if (response.message) {
- FLASHES.addFlash('error', Translator.trans(response.message));
- } else if (response.error) {
- FLASHES.addFlash('error', Translator.trans(response.error));
- } else {
- FLASHES.addFlash('error', Translator.trans('upload.error.generic'));
- }
- } else {
- if ($.type(response) === 'string') {
- FLASHES.addFlash('error', Translator.trans(response));
- }
- }
- uploadContainer.unblock();
- });
- this.on('complete', function (file) {
- this.removeFile(file);
- uploadContainer.unblock();
- });
- }
- });
- break;
- default:
- throw new Error('Wrong uploader type');
- }
- });
Add Comment
Please, Sign In to add comment