(function (global, factory) {
if (typeof define === "function" && define.amd) {
define("/forms/uploads", ["jquery", "Site"], factory);
} else if (typeof exports !== "undefined") {
factory(require("jquery"), require("Site"));
} else {
var mod = {
exports: {}
};
factory(global.jQuery, global.Site);
global.formsUploads = mod.exports;
}
})(this, function (_jquery, _Site) {
"use strict";
_jquery = babelHelpers.interopRequireDefault(_jquery);
(0, _jquery.default)(document).ready(function ($$$1) {
(0, _Site.run)();
}); // Example File Upload
// -------------------
(0, _jquery.default)('#exampleUploadForm').fileupload({
url: '../../server/fileupload/',
dropzone: (0, _jquery.default)('#exampleUploadForm'),
filesContainer: (0, _jquery.default)('.file-list'),
uploadTemplateId: false,
downloadTemplateId: false,
uploadTemplate: tmpl('{% for (var i=0, file; file=o.files[i]; i++) { %}' + '
' + '
' + '
' + '
' + '
' + '{% if (!i && !o.options.autoUpload) { %}' + '' + '{% } %}' + '{% if (!i) { %}' + '' + '{% } %}' + '
' + '
' + '
' + '
' + '
' + '
' + '
' + '{% } %}'),
downloadTemplate: tmpl('{% for (var i=0, file; file=o.files[i]; i++) { %}' + '' + '
' + '
' + '
' + '

' + '
' + '
' + '
' + '
' + '{% } %}'),
forceResize: true,
previewCanvas: false,
previewMaxWidth: false,
previewMaxHeight: false,
previewThumbnail: false
}).on('fileuploadprocessalways', function (e, data) {
var length = data.files.length;
for (var i = 0; i < length; i++) {
if (!data.files[i].type.match(/^image\/(gif|jpeg|png|svg\+xml)$/)) {
data.files[i].filetype = 'other-file';
} else {
data.files[i].filetype = 'image';
}
}
}).on('fileuploadadded', function (e) {
var $this = (0, _jquery.default)(e.target);
if ($this.find('.file-item-wrap').length > 0) {
$this.addClass('has-file');
} else {
$this.removeClass('has-file');
}
}).on('fileuploadfinished', function (e) {
var $this = (0, _jquery.default)(e.target);
if ($this.find('.file-item-wrap').length > 0) {
$this.addClass('has-file');
} else {
$this.removeClass('has-file');
}
}).on('fileuploaddestroyed', function (e) {
var $this = (0, _jquery.default)(e.target);
if ($this.find('.file-item-wrap').length > 0) {
$this.addClass('has-file');
} else {
$this.removeClass('has-file');
}
}).on('click', function (e) {
if ((0, _jquery.default)(e.target).parents('.file-item-wrap').length === 0) (0, _jquery.default)('#inputUpload').trigger('click');
});
(0, _jquery.default)(document).bind('dragover', function (e) {
var dropZone = (0, _jquery.default)('#exampleUploadForm'),
timeout = window.dropZoneTimeout;
if (!timeout) {
dropZone.addClass('show');
} else {
clearTimeout(timeout);
}
var found = false,
node = e.target;
do {
if (node === dropZone[0]) {
found = true;
break;
}
node = node.parentNode;
} while (node !== null);
if (found) {
dropZone.addClass('hover');
} else {
dropZone.removeClass('hover');
}
window.dropZoneTimeout = setTimeout(function () {
window.dropZoneTimeout = null;
dropZone.removeClass('show hover');
}, 100);
});
(0, _jquery.default)('#inputUpload').on('click', function (e) {
e.stopPropagation();
});
(0, _jquery.default)('#uploadlink').on('click', function (e) {
e.stopPropagation();
});
});