!function e(t,i,a){function n(o,l){if(!i[o]){if(!t[o]){var s="function"==typeof require&&require;if(!l&&s)return s(o,!0);if(r)return r(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var c=i[o]={exports:{}};t[o][0].call(c.exports,function(e){var i=t[o][1][e];return n(i?i:e)},c,c.exports,e,t,i,a)}return i[o].exports}for(var r="function"==typeof require&&require,o=0;on?1:e.priorityi.priority?1:0}};this.start=function(e){t=Date.now();var a=s(e);i.sort(a);for(var n=0,r=i.length;n=e.noProgressTimeout,l=a>=e.loggingDelay,s=0,u=i.length;s0&&(s+=" Tags: ["+l.resource.tags.all.join(",")+"]"),window.console.log(s)}}}}}function n(e){if(this.all=[],this.first=null,this.length=0,this.lookup={},e){if(Array.isArray(e))this.all=e.slice(0);else if("object"===("undefined"==typeof e?"undefined":o(e)))for(var t in e)e.hasOwnProperty(t)&&this.all.push(t);else this.all.push(e);this.length=this.all.length,this.length>0&&(this.first=this.all[0]);for(var i=0;it.maxNumberOfFiles?r.error=n.i18n("maxNumberOfFiles"):!t.acceptFileTypes||t.acceptFileTypes.test(r.type)||t.acceptFileTypes.test(r.name)?i>t.maxFileSize?r.error=n.i18n("maxFileSize"):"number"===$.type(i)&&i '+t)},setUploading:function(){var e=this.data("vulcanup-config");r.hideValidation.call(this),r.reset.call(this),e._$container.addClass("vulcanup_uploading");var t=n.format(e.messages.UPLOADING,e._type);e._$msg.html(' '+t),e._uploading=!0,this.trigger("vulcanup-upload"),r.updateProgress.call(this,0)},updateProgress:function(){var e=arguments.length<=0||void 0===arguments[0]?0:arguments[0],t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];e=Math.max(0,e),e=Math.min(100,e);var i=this.data("vulcanup-config");i._$container.find(".vulcanup__progressbar span").width(e+"%"),t.silent||this.trigger("vulcanup-progress",e)},setError:function(e){var t=this.data("vulcanup-config");r.reset.call(this),r.updateProgress.call(this,100);var i=n.format(t.messages.ERROR,t._type);t._$container.addClass("vulcanup_error"),t._$msg.html(' '+i),t._uploading=!1,this.trigger("vulcanup-error",e),this.trigger("vulcanup-complete")},setUploaded:function(e){var t=e.url,i=e.file,a=e.name,o=e.initial,l=e.noXHR;if("string"!=typeof t||!t.length)throw new Error("An URL path is required");var s=this.data("vulcanup-config");s._url=t,s._file=i,s._name=a,r.hideValidation.call(this),r.reset.call(this),r.updateProgress.call(this,100,{silent:!0}),s._$container.addClass("vulcanup_uploaded");var u=void 0,c=void 0;s.enableReupload?(u='',c=n.format(s.messages.REUPLOAD,s._type)):(u='',c=a?a:i&&i.name?i.name:n.format(s.messages.UPLOADED,s._type)),s._$msg.html(u+" "+c),"image"===s.type&&r.loadImage.call(this),s._uploading=!1,o||(this.trigger("vulcanup-change",{url:t,name:i&&i.name?i.name:a}),l||(this.trigger("vulcanup-uploaded"),this.trigger("vulcanup-complete")))},reset:function(){var e=this.data("vulcanup-config");e._$container.removeClass(["vulcanup_uploading","vulcanup_uploaded","vulcanup_error"].join(" ")),e._$dropzone.removeAttr("style")},resize:function(){var e=this.data("vulcanup-config");if(e.imageResize){var t=e._$dropzone,i=e._width,a=e._height,n=t.width(),r=void 0;r=i&&a?Math.round(n*a/i):Math.round(.55*n),e.imageMinHeight&&(r=Math.max(r,e.imageMinHeight)),e.imageMaxHeight&&(r=Math.min(r,e.imageMaxHeight)),t.height(r)}},loadImage:function(e){var t=this,i=this.data("vulcanup-config");e=e||i._url||i.url,i._url=e;var n=($(this),i._$dropzone),o=new a,l=o.addImage(e);r.resize.call(this),n.css("background-image","url("+e+")"),o.addCompletionListener(function(){var e=l.naturalWidth||l.width,a=l.naturalHeight||l.height;i._width=e,i._height=a,r.resize.call(t)}),o.start()},setValidation:function(e){var t=this.data("vulcanup-config"),i=t.messages[e],a=$.extend({},t._type,{minSize:n.formatSize(t.fileupload.minFileSize),maxSize:n.formatSize(t.fileupload.maxFileSize)}),r=n.format(i,a);this.trigger("vulcanup-val",{error:r}),t.showValidations&&t._$validations.html(r).hide(0).show(300)},hideValidation:function(){var e=this.data("vulcanup-config");e.showValidations&&e._$validations.hide(300)}};t.exports=r},{"./PxLoader":1,"./constants":2,"./utils":7}],6:[function(e,t,i){"use strict";t.exports={main:['
','','",'
',"","
","
"].join(""),validations:['
'].join(".")}},{}],7:[function(e,t,i){"use strict";var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},n={removeArrayDuplicates:function(e){for(var t={},i=0;i=1e6?(t="MB",e/=1e6):e>=1e3&&(t="KB",e/=1e3),e+" "+t}};t.exports=n},{}],8:[function(e,t,i){"use strict";var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};e("./jup-validation");var n=e("./templates"),r=(e("./constants"),e("./defaults")),o=e("./methods"),l=e("./utils"),s="1.0.0-beta";$(document).on("drop dragover",function(e){e.preventDefault()}),jQuery.fn.vulcanup=function(e){var t=$(this).first();if("string"==typeof e){if(o[e]){if(!t.data("vulcanup-config"))throw new Error("vulcanup element is not instantiated, cannot invoke methods");var i=Array.prototype.slice.call(arguments,1);return o[e].apply(t,i)}throw new Error('vulcanup method unrecognized "'+e+'".')}if(t.data("vulcanup-config"))return this;var s=t.attr("id");if(s||(s="vulcanup-"+(new Date).getTime(),t.attr("id",s)),void 0!==t.attr("multiple"))throw new Error("Input type file cannot be multiple");var u=$.extend(!0,{},r,e,{_id:s,fileupload:{fileInput:t}});if(!u.types[u.type])throw new Error("A valid type of file is required");u._type=u.types[u.type],u.fileupload.acceptFileTypes=u._type.formats,t.data("vulcanup-config",u);var c=$(l.format(n.main,u)),d=$(l.format(n.validations,u)),p=c.find(".vulcanup__remove"),f=c.find(".vulcanup__dropzone"),m=c.find(".vulcanup__msg");return p.attr("title",l.format(u.messages.REMOVE,u._type)),t.addClass("vulcanup-input vulcanup-input__hidden"),t.after(c),c.after(d),u.fileupload.dropZone=c,u._$validations=d,u._$container=c,u._$dropzone=f,u._$msg=m,"image"===u.type&&c.addClass("vulcanup_isimage"),u.imageContain&&c.addClass("vulcanup_isimagecontain"),u.enableReupload||c.addClass("vulcanup_noreupload"),u.canRemove&&c.addClass("vulcanup_canremove"),t.on("click",function(e){if(u._uploading||u._url&&!u.enableReupload)return e.preventDefault(),!1}).on("fileuploadprocessfail",function(e,i){var a=i.files[0].error;o.setValidation.call(t,a)}).on("fileuploadsend",function(e,i){o.setUploading.call(t)}).on("fileuploadprogressall",function(e,i){var a=parseInt(i.loaded/i.total*100,10);o.updateProgress.call(t,a)}).on("fileuploaddone",function(e,i){var n=i.files,r=i.result;if(u.handler){var l=u.handler(r);if("object"!==("undefined"==typeof l?"undefined":a(l)))throw o.setError.call(t),new Error("handler should return file object info");if("string"!=typeof l.url)throw o.setError.call(t),new Error("handler should return file url property");o.setUploaded.call(t,{url:l.url,file:n[0]})}else r&&r.files&&r.files.length?o.setUploaded.call(t,{url:r.files[0].url,file:n[0]}):o.setError.call(t)}).on("fileuploadfail",function(e,i){o.setError.call(t)}),f.on("dragenter dragover",function(e){c.addClass("vulcanup_dragover")}).on("dragleave drop",function(e){c.removeClass("vulcanup_dragover")}),c.find(".vulcanup__remove").on("click",function(e){return e.preventDefault(),t.trigger("vulcanup-delete",{url:u._url,name:u._name}),t.trigger("vulcanup-change",{url:null,name:null}),o.updateProgress.call(t,0,{silent:!0}),o.setUpload.call(t),!1}),t.fileupload(u.fileupload),u.url?o.setUploaded.call(this,{url:u.url,name:u.name,initial:!0}):o.setUpload.call(this),this},t.exports=jQuery.vulcanup={version:s,defaults:r,templates:n}},{"./constants":2,"./defaults":3,"./jup-validation":4,"./methods":5,"./templates":6,"./utils":7}]},{},[8]);