Rapport-Laravel/resources/js/pages/form-fileuploads.init.js

69 lines
1.7 KiB
JavaScript
Executable File

/*
Template Name: Ubold - Responsive Bootstrap 4 Admin Dashboard
Author: CoderThemes
Website: https://coderthemes.com/
Contact: support@coderthemes.com
File: File uploads init js
*/
// Dropzone
!function ($) {
"use strict";
var FileUpload = function () {
this.$body = $("body")
};
/* Initializing */
FileUpload.prototype.init = function () {
// Disable auto discovery
Dropzone.autoDiscover = false;
$('[data-plugin="dropzone"]').each(function () {
var actionUrl = $(this).attr('action')
var previewContainer = $(this).data('previewsContainer');
var opts = { url: actionUrl};
if (previewContainer) {
opts['previewsContainer'] = previewContainer;
}
var uploadPreviewTemplate = $(this).data("uploadPreviewTemplate");
if (uploadPreviewTemplate) {
opts['previewTemplate'] = $(uploadPreviewTemplate).html();
}
var dropzoneEl = $(this).dropzone(opts);
});
},
//init fileupload
$.FileUpload = new FileUpload, $.FileUpload.Constructor = FileUpload
}(window.jQuery),
//initializing FileUpload
function ($) {
"use strict";
$.FileUpload.init()
}(window.jQuery);
if ($('[data-plugins="dropify"]').length > 0) {
// Dropify
$('[data-plugins="dropify"]').dropify({
messages: {
'default': 'Drag and drop a file here or click',
'replace': 'Drag and drop or click to replace',
'remove': 'Remove',
'error': 'Ooops, something wrong appended.'
},
error: {
'fileSize': 'The file size is too big (1M max).'
}
});
}