!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof exports?module.exports=e(require("jquery")):e(jQuery)}((function($){"use strict";$.fn.fileuploader=function(q){return this.each((function(t,r){var s=$(r),p=null,o=null,l=null,sl=[],n=$.extend(!0,{},$.fn.fileuploader.defaults,q),f={init:function(){return s.closest(".fileuploader").length||s.wrap('
'),p=s.closest(".fileuploader"),f.set("language"),f.set("attrOpts"),f.isSupported()?(!n.beforeRender||!$.isFunction(n.beforeRender)||!1!==n.beforeRender(p,s))&&(f.redesign(),n.files&&f.files.append(n.files),f.rendered=!0,n.afterRender&&$.isFunction(n.afterRender)&&n.afterRender(l,p,o,s),f.disabled||f.bindUnbindEvents(!0),s.closest("form").on("reset",f.reset),void(f._itFl.length||f.reset())):(n.onSupportError&&$.isFunction(n.onSupportError)&&n.onSupportError(p,s),!1)},bindUnbindEvents:function(e){e&&f.bindUnbindEvents(!1),s[e?"on":"off"]("focus blur change",f.onEvent),n.changeInput&&o!==s&&o[e?"on":"off"]("click",f.clickHandler),n.dragDrop&&n.dragDrop.container.length&&(n.dragDrop.container[e?"on":"off"]("drag dragstart dragend dragover dragenter dragleave drop",(function(e){e.preventDefault()})),n.dragDrop.container[e?"on":"off"]("drop",f.dragDrop.onDrop),n.dragDrop.container[e?"on":"off"]("dragover",f.dragDrop.onDragEnter),n.dragDrop.container[e?"on":"off"]("dragleave",f.dragDrop.onDragLeave)),f.isUploadMode()&&n.clipboardPaste&&$(window)[e?"on":"off"]("paste",f.clipboard.paste),n.sorter&&n.thumbnails&&n.thumbnails._selectors.sorter&&f.sorter[e?"init":"destroy"]()},redesign:function(){if(o=s,n.theme&&p.addClass("fileuploader-theme-"+n.theme),n.changeInput){switch((typeof n.changeInput).toLowerCase()){case"boolean":o=$('
'+f._assets.textParse(n.captions.feedback)+'
");break;case"string":" "!=n.changeInput&&(o=$(f._assets.textParse(n.changeInput,n)));break;case"object":o=$(n.changeInput);break;case"function":o=$(n.changeInput(s,p,n,f._assets.textParse))}s.after(o),s.css({position:"absolute","z-index":"-9999",height:"0",width:"0",padding:"0",margin:"0","line-height":"0",outline:"0",border:"0",opacity:"0"})}n.thumbnails&&f.thumbnails.create(),n.dragDrop&&(n.dragDrop="object"!=typeof n.dragDrop?{container:null}:n.dragDrop,n.dragDrop.container=n.dragDrop.container?$(n.dragDrop.container):o)},clickHandler:function(e){e.preventDefault(),f.clipboard._timer?f.clipboard.clean():s.click()},onEvent:function(e){switch(e.type){case"focus":p&&p.addClass("fileuploader-focused");break;case"blur":p&&p.removeClass("fileuploader-focused");break;case"change":f.onChange.call(this)}n.listeners&&$.isFunction(n.listeners[e.type])&&n.listeners[e.type].call(s,p)},set:function(e,t){switch(e){case"attrOpts":for(var i=["limit","maxSize","fileMaxSize","extensions","changeInput","theme","addMore","listInput","files"],r=0;r').insertBefore(s)),"string"==typeof n.listInput&&0==$(n.listInput).length&&(n.listInput=$('').insertBefore(s)),f.set("disabled",f.disabled),!n.fileMaxSize&&n.maxSize&&(n.fileMaxSize=n.maxSize);break;case"language":var l=$.fn.fileuploader.languages;"string"==typeof n.captions&&(n.captions in l?n.captions=l[n.captions]:n.captions=$.extend(!0,{},$.fn.fileuploader.defaults.captions));break;case"disabled":f.disabled=t,p[f.disabled?"addClass":"removeClass"]("fileuploader-disabled"),s[f.disabled?"attr":"removeAttr"]("disabled","disabled"),f.rendered&&f.bindUnbindEvents(!t);break;case"feedback":t=t||f._assets.textParse(0'),s,!0);f.bindUnbindEvents(!1),s.after(s=d).remove(),f.bindUnbindEvents(!0);break;case"prevInput":0'),s),f.bindUnbindEvents(!1),0',e.progressBar=f.isUploadMode()?'
':"",e.html=$(f._assets.textParse(e.appended&&n.thumbnails.item2?n.thumbnails.item2:n.thumbnails.item,e)),e.progressBar=e.html.find(".fileuploader-progressbar"),e.html.addClass("file-type-"+(e.format?e.format:"no")+" file-ext-"+(e.extension?e.extension:"no")),t?t.replaceWith(e.html):e.html[n.thumbnails.itemPrepend?"prependTo":"appendTo"](l),n.thumbnails.popup&&!1!==e.data.popup&&(e.html.addClass("file-has-popup"),e.popup={open:function(){f.thumbnails.popup(e)}}),f.thumbnails.renderThumbnail(e),e.renderThumbnail=function(t){t&&e.popup&&e.popup.close&&(e.popup.close(),e.popup={open:e.popup.open}),f.thumbnails.renderThumbnail(e,!0,t)},null!=n.thumbnails.onItemShow&&$.isFunction(n.thumbnails.onItemShow)&&n.thumbnails.onItemShow(e,l,p,o,s)},generateFileIcon:function(e,t){var o='
'+(t||"")+"
",i=f._assets.textToColor(t);return i&&(f._assets.isBrightColor(i)&&(o=o.replace("${class}"," is-bright-color")),o=o.replace("${style}","background-color: "+i)),o.replace("${style}","").replace("${class}","")},renderThumbnail:function(e,t,i){function r(t){var i=$(t);d.removeClass("fileuploader-no-thumbnail fileuploader-loading").html(i),e.html.hasClass("file-will-popup")&&e.html.removeClass("file-will-popup").addClass("file-has-popup"),i.is("img")&&i.attr("draggable","false").on("load error",(function(e){"error"==e.type&&c()})),null!=n.thumbnails.onImageLoaded&&$.isFunction(n.thumbnails.onImageLoaded)&&n.thumbnails.onImageLoaded(e,l,p,o,s)}function a(){var t=0;if(e&&-1')).find(".reader-node").html(e.popup.node),e.popup.node.controls=!0,e.popup.node.currentTime=0,e.popup.node.play&&e.popup.node.play()):u&&d.find(".fileuploader-popup-node").html('
'+e.icon+"
"),$(window).on("keyup",a),i.css({overflow:"hidden",width:i.innerWidth()}),e.popup.html.find('[data-action="prev"], [data-action="next"]').removeAttr("style"),e.popup.html[1!=f._itFl.length&&n.thumbnails.popup.arrows?"addClass":"removeClass"]("fileuploader-popup-has-arrows"),n.thumbnails.popup.loop||(0==f._itFl.indexOf(e)&&e.popup.html.find('[data-action="prev"]').hide(),f._itFl.indexOf(e)==f._itFl.length-1&&e.popup.html.find('[data-action="next"]').hide()),u&&e.popup.zoomer&&(e.popup.zoomer=null),f.editor.zoomer(e),e.editor&&(e.popup.editor||(e.popup.editor={}),f.editor.rotate(e,e.editor.rotation||0,!0),e.popup.editor&&e.popup.editor.cropper&&(e.popup.editor.cropper.hide(!0),setTimeout((function(){f.editor.crop(e,e.editor.crop?$.extend({},e.editor.crop):e.popup.editor.cropper.setDefaultData())}),100))),e.popup.html.on("click",'[data-action="prev"]',(function(t){e.popup.move("prev")})).on("click",'[data-action="next"]',(function(t){e.popup.move("next")})).on("click",'[data-action="crop"]',(function(t){e.editor&&e.editor.cropper()})).on("click",'[data-action="rotate-cw"]',(function(t){e.editor&&e.editor.rotate()})).on("click",'[data-action="zoom-in"]',(function(t){e.popup.zoomer&&e.popup.zoomer.zoomIn()})).on("click",'[data-action="zoom-out"]',(function(t){e.popup.zoomer&&e.popup.zoomer.zoomOut()})),n.thumbnails.popup.onShow&&$.isFunction(n.thumbnails.popup.onShow)&&n.thumbnails.popup.onShow(e,l,p,o,s)},0==r.length&&(r=$('
').appendTo(i)),r.fadeIn(400).addClass("loading").find(n.thumbnails._selectors.popup).fadeOut(150),(-1<["image","video","audio","astext"].indexOf(e.format)||-1<["application/pdf"].indexOf(e.type))&&!e.popup.html?f.files.read(e,(function(){e.reader.node&&(e.popup.node=e.reader.node),"image"==e.format&&e.reader.node?(e.popup.node=e.reader.node.cloneNode(),e.popup.node.complete?a():(e.popup.node.src="",e.popup.node.onload=e.popup.node.onerror=a,e.popup.node.src=e.reader.node.src)):a()})):a())}},editor:{rotate:function(e,t,o){if(!(e.popup&&e.popup.html&&$("html").find(e.popup.html).length)){var i=e.editor.rotation||0,n=t||i+90;return 360<=n&&(n=0),e.popup.editor&&(e.popup.editor.rotation=n),e.editor.rotation=n}if(e.popup.node){if(e.popup.editor.isAnimating)return;e.popup.editor.isAnimating=!0;var r=e.popup.html.find(".fileuploader-popup-node").find(".reader-node"),a=r.find("> img"),l={rotation:i=e.popup.editor.rotation||0,scale:e.popup.editor.scale||1};e.popup.editor.cropper&&e.popup.editor.cropper.$template.hide(),e.popup.editor.rotation=o?t:i+90,e.popup.editor.scale=(r.height()/a[-1<[90,270].indexOf(e.popup.editor.rotation)?"width":"height"]()).toFixed(3),a.height()*e.popup.editor.scale>r.width()&&-1<[90,270].indexOf(e.popup.editor.rotation)&&(e.popup.editor.scale=r.height()/a.width()),1 img"),r=(i=$('
')).find(".fileuploader-cropper-area"),e.popup.editor.cropper={$imageEl:o,$template:i,$editor:r,isCropping:!1,crop:t||null,init:function(t){var o=e.popup.editor.cropper,r=o.$imageEl.position(),a=o.$imageEl[0].getBoundingClientRect().width,l=o.$imageEl[0].getBoundingClientRect().height,s=e.popup.editor.rotation&&-1<[90,270].indexOf(e.popup.editor.rotation)?e.popup.editor.scale:1;if(o.hide(),o.crop||o.setDefaultData(),0==a||0==l)return o.hide(!0);o.isCropping||(o.$imageEl.clone().appendTo(o.$template.find(".area-image")),o.$imageEl.parent().append(i)),o.$template.hide().css({left:r.left,top:r.top,width:a,height:l}).fadeIn(150),o.$editor.hide(),clearTimeout(o._editorAnimationTimeout),o._editorAnimationTimeout=setTimeout((function(){var i,r;delete o._editorAnimationTimeout,o.$editor.fadeIn(250),e.editor.crop&&$.isPlainObject(t)&&(o.resize(),o.crop.left=o.crop.left*o.crop.cfWidth*s,o.crop.width=o.crop.width*o.crop.cfWidth*s,o.crop.top=o.crop.top*o.crop.cfHeight*s,o.crop.height=o.crop.height*o.crop.cfHeight*s),n.editor.cropper&&(n.editor.cropper.maxWidth||n.editor.cropper.maxHeight)&&(n.editor.cropper.maxWidth&&(o.crop.width=Math.min(n.editor.cropper.maxWidth*o.crop.cfWidth,o.crop.width)),n.editor.cropper.maxHeight&&(o.crop.height=Math.min(n.editor.cropper.maxHeight*o.crop.cfHeight,o.crop.height)),e.editor.crop&&"rotation"!=t||"resize"==t||(o.crop.left=(o.$template.width()-o.crop.width)/2,o.crop.top=(o.$template.height()-o.crop.height)/2)),e.editor.crop&&"rotation"!=t||!n.editor.cropper||!n.editor.cropper.ratio||"resize"==t||(i=n.editor.cropper.ratio,(r=f._assets.ratioToPx(o.crop.width,o.crop.height,i))&&(o.crop.width=Math.min(o.crop.width,r[0]),o.crop.left=(o.$template.width()-o.crop.width)/2,o.crop.height=Math.min(o.crop.height,r[1]),o.crop.top=(o.$template.height()-o.crop.height)/2)),o.drawPlaceHolder(o.crop)}),400),n.editor.cropper&&n.editor.cropper.showGrid&&o.$editor.addClass("has-grid"),o.$imageEl.attr("draggable","false"),o.$template.on("mousedown touchstart",o.mousedown),$(window).on("resize",o.resize),o.isCropping=!0,e.popup.editor.hasChanges=!0},setDefaultData:function(){var t=e.popup.editor.cropper,o=t.$imageEl,i=(o.get(0).getBoundingClientRect(),o.width()),n=o.height(),r=e.popup.editor.rotation&&-1<[90,270].indexOf(e.popup.editor.rotation),a=e.popup.editor.scale||1;return t.crop={left:0,top:0,width:r?n*a:i,height:r?i*a:n,cfWidth:i/e.reader.width,cfHeight:n/e.reader.height},null},hide:function(t){var o=e.popup.editor.cropper;t&&(o.$template.hide(),o.$editor.hide()),o.$imageEl.attr("draggable",""),o.$template.off("mousedown touchstart",o.mousedown),$(window).off("resize",o.resize)},resize:function(t){var o=e.popup.editor.cropper,i=o.$imageEl;0b.$template.width()&&(o=b.$template.width()-b.crop.width),o<0&&(o=0),i+b.crop.height>b.$template.height()&&(i=b.$template.height()-b.crop.height),i<0&&(i=0),b.crop.left=o,b.crop.top=i),b.isResizing&&(r=b.pointData.el.attr("class").substr("point point-".length),a=b.crop.left+b.crop.width,l=b.crop.top+b.crop.height,s=(n.editor.cropper&&n.editor.cropper.minWidth||0)*b.crop.cfWidth,p=(n.editor.cropper&&n.editor.cropper.minHeight||0)*b.crop.cfHeight,d=(n.editor.cropper&&n.editor.cropper.maxWidth)*b.crop.cfWidth,u=(n.editor.cropper&&n.editor.cropper.maxHeight)*b.crop.cfHeight,c=n.editor.cropper?n.editor.cropper.ratio:null,s>b.$template.width()&&(s=b.$template.width()),p>b.$template.height()&&(p=b.$template.height()),d>b.$template.width()&&(d=b.$template.width()),u>b.$template.height()&&(u=b.$template.height()),"a"!=r&&"b"!=r&&"c"!=r||h||(b.crop.top=w.y,b.crop.top<0&&(b.crop.top=0),b.crop.height=l-b.crop.top,b.crop.top>b.crop.top+b.crop.height&&(b.crop.top=l,b.crop.height=0),b.crop.heightu&&(b.crop.top=l-u,b.crop.height=u),(h=c?f._assets.ratioToPx(b.crop.width,b.crop.height,c):null)&&(b.crop.width=h[0],"a"!=r&&"b"!=r||(b.crop.left=Math.max(0,b.pointData.left+(b.pointData.width-b.crop.width)/("b"==r?2:1))),b.crop.left+b.crop.width>b.$template.width()&&(m=b.$template.width()-b.crop.left,b.crop.width=m,b.crop.height=m/h[2]*h[3],b.crop.top=l-b.crop.height))),"e"!=r&&"f"!=r&&"g"!=r||h||(b.crop.height=w.y-b.crop.top,b.crop.height+b.crop.top>b.$template.height()&&(b.crop.height=b.$template.height()-b.crop.top),b.crop.heightu&&(b.crop.height=u),(h=c?f._assets.ratioToPx(b.crop.width,b.crop.height,c):null)&&(b.crop.width=h[0],"f"!=r&&"g"!=r||(b.crop.left=Math.max(0,b.pointData.left+(b.pointData.width-b.crop.width)/("f"==r?2:1))),b.crop.left+b.crop.width>b.$template.width()&&(m=b.$template.width()-b.crop.left,b.crop.width=m,b.crop.height=m/h[2]*h[3]))),"c"!=r&&"d"!=r&&"e"!=r||h||(b.crop.width=w.x-b.crop.left,b.crop.width+b.crop.left>b.$template.width()&&(b.crop.width=b.$template.width()-b.crop.left),b.crop.widthd&&(b.crop.width=d),(h=c?f._assets.ratioToPx(b.crop.width,b.crop.height,c):null)&&(b.crop.height=h[1],"c"!=r&&"d"!=r||(b.crop.top=Math.max(0,b.pointData.top+(b.pointData.height-b.crop.height)/("d"==r?2:1))),b.crop.top+b.crop.height>b.$template.height()&&(g=b.$template.height()-b.crop.top,b.crop.height=g,b.crop.width=g/h[3]*h[2]))),"a"!=r&&"g"!=r&&"h"!=r||h||(b.crop.left=w.x,b.crop.left>b.$template.width()&&(b.crop.left=b.$template.width()),b.crop.left<0&&(b.crop.left=0),b.crop.width=a-b.crop.left,b.crop.left>b.crop.left+b.crop.width&&(b.crop.left=a,b.crop.width=0),b.crop.widthd&&(b.crop.left=a-d,b.crop.width=d),(h=c?f._assets.ratioToPx(b.crop.width,b.crop.height,c):null)&&(b.crop.height=h[1],"a"!=r&&"h"!=r||(b.crop.top=Math.max(0,b.pointData.top+(b.pointData.height-b.crop.height)/("h"==r?2:1))),b.crop.top+b.crop.height>b.$template.height()&&(g=b.$template.height()-b.crop.top,b.crop.height=g,b.crop.width=g/h[3]*h[2],b.crop.left=a-b.crop.width)))),b.drawPlaceHolder(b.crop)},mouseup:function(t){var o=e.popup.editor.cropper;0!=o.$editor.width()&&0!=o.$editor.height()||o.init(o.setDefaultData()),delete o.isTouchLongPress,delete o.isMoving,delete o.isResizing,o.$editor.removeClass("moving show-info"),$("body").css({"-webkit-user-select":"","-moz-user-select":"","-ms-user-select":"","user-select":""}),$(document).off("mousemove touchmove",o.mousemove),$(document).off("mouseup touchend",o.mouseup)}},e.popup.editor.cropper.init()))},resize:function(e,t,o,i,n,r){var a=t.getContext("2d"),l=(o=!o&&i?i*e.width/e.height:o,i=!i&&o?o*e.height/e.width:i,e.width/e.height),s=1<=l?o:i*l,p=l<1?i:o/l;r&&sf.width&&(v=f.width),b>f.height&&(b=f.height),h.imageSmoothingEnabled=!0,h.drawImage(f,0,0,v,b,0,0,e.width/g,e.height/g),m=g,d--}v=e.width/m,b=e.height/m,v>f.width&&(v=f.width),b>f.height&&(b=f.height),a.drawImage(f,0,0,v,b,0,0,s,p),f=h=null}a=null},zoomer:function(e){var t,o,i,r;e.popup&&e.popup.html&&$("html").find(e.popup.html).length&&(e.popup.zoomer||(t=e.popup.html,o=t.find(".fileuploader-popup-node"),i=o.find(".reader-node"),r=i.find("> img").attr("draggable","false").attr("ondragstart","return false;"),e.popup.zoomer={html:t.find(".fileuploader-popup-zoomer"),isActive:"image"==e.format&&e.popup.node&&n.thumbnails.popup.zoomer,scale:100,zoom:100,init:function(){var e=this;if(!e.isActive||f._assets.isIE()||f._assets.isMobile())return e.html.hide()&&o.addClass("has-node-centered");e.hide(),e.resize(),$(window).on("resize",e.resize),$(window).on("keyup keydown",e.keyPress),e.html.find("input").on("input change",e.range),i.on("mousedown touchstart",e.mousedown),o.on("mousewheel DOMMouseScroll",e.scroll)},hide:function(){var e=this;$(window).off("resize",e.resize),$(window).off("keyup keydown",e.keyPress),e.html.find("input").off("input change",e.range),i.off("mousedown",e.mousedown),o.off("mousewheel DOMMouseScroll",e.scroll)},center:function(e){var t=this,n=0,r=0;r=e?(n=t.left,r=t.top,n-=(o.width()/2-t.left)*(i.width()/e[0]-1),r-=(o.height()/2-t.top)*(i.height()/e[1]-1),i.width()<=o.width()&&(n=Math.round((o.width()-i.width())/2)),i.height()<=o.height()&&(r=Math.round((o.height()-i.height())/2)),i.width()>o.width()&&(0o.height()&&(0o.width()?(0this.scale},getImageSize:function(){return{width:r.prop("naturalWidth"),height:r.prop("naturalHeight")}},getImageScale:function(){return Math.round(100/(r.prop("naturalWidth")/r.width()))}}),e.popup.zoomer.init())},save:function(e,t,i,r,a){function d(){if(e.reader.node){var d,u,c,h,m=document.createElement("canvas"),g=m.getContext("2d"),v=[0,180],b=i||e.type||"image/jpeg",w=n.editor.quality||90,x=function(i,d){var u=i;t&&u&&(u=f._assets.dataURItoBlob(u,b)),!a&&u&&f.thumbnails.renderThumbnail(e,!0,d||i),r&&r(u,e,l,p,o,s),null!=n.editor.onSave&&"function"==typeof n.editor.onSave&&n.editor.onSave(u,e,l,p,o,s),f.set("listInput",null)};try{m.width=e.reader.width,m.height=e.reader.height,g.drawImage(this,0,0,e.reader.width,e.reader.height),void 0!==e.editor.rotation&&(e.editor.rotation=e.editor.rotation||0,m.width=-1n.offset().left&&e.xn.offset().top&&e.ya.width()&&(h=a.width()-o.xItem),h+o.xItem<0&&(h=0-o.xItem),m+o.yItem>a.height()&&(m=a.height()-o.yItem),m+o.yItem<0&&(m=0-o.yItem),v<=0&&a.scrollTop(u-10),v>a.height()&&a.scrollTop(u+10),g<0&&a.scrollLeft(d-10),g>a.width()&&a.scrollLeft(d+10),i.html.addClass("sorting").css({position:"fixed",left:h,top:m,width:f.sorter.sort.width,height:f.sorter.sort.height}),l.find(o.placeholder).length||i.html.after(o.placeholder),o.placeholder.css({width:f.sorter.sort.width,height:f.sorter.sort.height});var b=f.sorter.findItemAtPos({x:h+o.xItem+s,y:m+o.yItem+p});if(b){var w=o.placeholder.offset().left!=b.offset().left,x=o.placeholder.offset().top!=b.offset().top;if(f.sorter.sort.lastHover&&f.sorter.sort.lastHover.el==b[0]){if(x&&"before"==f.sorter.sort.lastHover.direction&&c.yf.sorter.sort.lastHover.y)return;if(w&&"before"==f.sorter.sort.lastHover.direction&&c.xf.sorter.sort.lastHover.x)return}var y=r.index(i.html),z=r.index(b)/g,">"),m()},d.onerror=function(){m(),e.reader={read:e.reader.read}},h?d.readAsText(e.file):$.ajax({url:e.file,success:function(e){d.onload({target:{result:e}})},error:function(){d.onerror()}});else if("image"==e.format||c){if(d.onload=function(t){function o(){e.data&&e.data.readerCrossOrigin&&i.setAttribute("crossOrigin",e.data.readerCrossOrigin),i.src=t.target.result+(!e.data.readerForce&&!r||h||c||-1!=t.target.result.indexOf("data:image")?"":(-1==t.target.result.indexOf("?")?"?":"&")+"d="+Date.now()),i.onload=function(){if(e.reader.exifOrientation){var t=document.createElement("canvas"),o=t.getContext("2d"),n=i,r=Math.abs(e.reader.exifOrientation),a=e.reader.exifOrientation<0?e.reader.exifOrientation:0,l=[0,180];1==r&&(r=0),t.width=n.naturalWidth,t.height=n.naturalHeight,o.drawImage(n,0,0),t.width=-1f._assets.toBytes(n.reader.maxSize))return d.onerror();h?n.thumbnails.useObjectUrl&&n.thumbnails.canvasImage&&u?d.onload({target:{result:v=u.createObjectURL(e.file)}}):d.readAsDataURL(e.file):d.onload({target:{result:c?e.data.thumbnail:e.file}})}else if("video"==e.format||"audio"==e.format){var g,v,b=(g=document.createElement(e.format)).canPlayType(e.type);if(d.onerror=function(){e.reader.node=null,m(),e.reader={read:e.reader.read}},u&&""!==b){if(a&&!n.thumbnails.videoThumbnail)return e.reader.node=g,m(),void(e.reader={read:e.reader.read});v=h?u.createObjectURL(e.file):e.file,g.onloadedmetadata=function(){e.reader.node=g,e.reader.src=g.src,e.reader.duration=g.duration,e.reader.duration2=f._assets.secondsToText(g.duration),"video"==e.format&&(e.reader.width=g.videoWidth,e.reader.height=g.videoHeight,e.reader.ratio=f._assets.pxToRatio(e.reader.width,e.reader.height))},g.onerror=function(){m(),e.reader={read:e.reader.read}},g.onloadeddata=function(){"video"==e.format?setTimeout((function(){var t=document.createElement("canvas"),o=t.getContext("2d");t.width=g.videoWidth,t.height=g.videoHeight,o.drawImage(g,0,0,t.width,t.height),e.reader.frame=f._assets.isBlankCanvas(t)?null:t.toDataURL(),t=o=null,m()}),300):m()},setTimeout((function(){e.data&&e.data.readerCrossOrigin&&g.setAttribute("crossOrigin",e.data.readerCrossOrigin),g.src=v+"#t=1"}),100)}else d.onerror()}else"application/pdf"==e.type&&n.thumbnails.pdf&&!i?(g=document.createElement("iframe"),v=h?u.createObjectURL(e.file):e.file,(n.thumbnails.pdf.viewer||f._assets.hasPlugin("pdf"))&&(g.src=(n.thumbnails.pdf.viewer||"")+v,e.reader.node=g,e.reader.src=v),m()):(d.onload=function(t){e.reader.src=t.target.result,e.reader.length=t.target.result.length,m()},d.onerror=function(t){m(),e.reader={read:e.reader.read}},h?d[i||"readAsBinaryString"](e.file):m());e.reader._timer=setTimeout(d.onerror,a?n.reader.thumbnailTimeout:n.reader.timeout)}else t&&t(e,l,p,o,s);return null},list:function(e,t,i,r){var a=[];return!n.sorter||i||r&&"ignoreSorter"==r||f.sorter.save(!0),$.each(f._itFl,(function(o,i){var n=i;if(n.upload&&!n.uploaded)return!0;if((t||e)&&(n=(n.choosed&&!n.uploaded?"0:/":"")+(t&&null!==f.files.getItemAttr(i,t)?f.files.getItemAttr(n,t):n.local||n["string"==typeof n.file?"file":"name"])),e&&(n={file:n},i.editor&&(i.editor.crop||i.editor.rotation)&&(n.editor={},i.editor.rotation&&(n.editor.rotation=i.editor.rotation),i.editor.crop&&(n.editor.crop=i.editor.crop)),void 0!==i.index&&(n.index=i.index),i.data&&i.data.listProps))for(var r in i.data.listProps)n[r]=i.data.listProps[r];a.push(n)})),a=n.onListInput&&$.isFunction(n.onListInput)?n.onListInput(a,f._itFl,n.listInput,l,p,o,s):a,e?JSON.stringify(a):a},check:function(e,t,i){var r=["warning",null,!1,!1];if(null!=n.limit&&i&&t.length+f._itFl.length-1>n.limit)return r[1]=f._assets.textParse(n.captions.errors.filesLimit),r[3]=!0,r;if(null!=n.maxSize&&i){var a=0;if($.each(f._itFl,(function(e,t){a+=t.size})),a-=e.size,$.each(t,(function(e,t){a+=t.size})),a>f._assets.toBytes(n.maxSize))return r[1]=f._assets.textParse(n.captions.errors.filesSizeAll),r[3]=!0,r}return null!=n.onFilesCheck&&$.isFunction(n.onFilesCheck)&&i&&!1===n.onFilesCheck(t,n,l,p,o,s)?(r[3]=!0,r):null==n.extensions||-1!=$.inArray(e.extension,n.extensions)||n.extensions.filter((function(t){return e.type.length&&(-1f._assets.toBytes(n.fileMaxSize)?(r[1]=f._assets.textParse(n.captions.errors.fileSize,e),r):0==e.size&&""==e.type?(r[1]=f._assets.textParse(n.captions.errors.remoteFile,e),r):4096!=e.size&&64!=e.size||""!=e.type?!(!n.skipFileNameCheck&&(a=!1,$.each(f._itFl,(function(o,i){if(i!=e&&1==i.choosed&&i.file&&i.name==e.name)return a=!0,i.file.size!=e.size||i.file.type!=e.type||e.file.lastModified&&i.file.lastModified&&i.file.lastModified!=e.file.lastModified||!(1/g,">").replace(/"/g,""").replace(/'/g,"'")},secondsToText:function(e,t){e=parseInt(Math.round(e),10);var o=Math.floor(e/3600),i=Math.floor((e-3600*o)/60),n="";return(0>2*t++&255).toString(16)).slice(-2));return i},isBrightColor:function(e){var t,o,i;return 194<((i=(t=e)&&t.constructor==Array&&3==t.length?t:(o=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(t))?[parseInt(o[1]),parseInt(o[2]),parseInt(o[3])]:(o=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(t))?[2.55*parseFloat(o[1]),2.55*parseFloat(o[2]),2.55*parseFloat(o[3])]:(o=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(t))?[parseInt(o[1],16),parseInt(o[2],16),parseInt(o[3],16)]:(o=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(t))?[parseInt(o[1]+o[1],16),parseInt(o[2]+o[2],16),parseInt(o[3]+o[3],16)]:"undefined"!=typeof colors?colors[$.trim(t).toLowerCase()]:null)?.2126*i[0]+.7152*i[1]+.0722*i[2]:null)},keyCompare:function(e,t){for(var o=0;o Vkládání souboru, klikněte zde pro zrušeni',removeConfirmation:"Jste si jisti, že chcete odstranit tento soubor?",errors:{filesLimit:function(e){return"Pouze ${limit} "+(1==e.limit?"soubor může být nahrán":"soubory mohou byt nahrané")+"."},filesType:"Pouze ${extensions} soubory mohou byt nahrané.",fileSize:"${name} příliš velký! Prosím, vyberte soubor do velikosti ${fileMaxSize} MB.",filesSizeAll:"Vybraný soubor je příliš velký! Prosím, vyberte soubor do velikosti ${maxSize} MB.",fileName:"Soubor s tímto názvem ${name} byl už vybran.",remoteFile:"Vzdálené soubory nejsou povoleny.",folderUpload:"Složky nejsou povolené."}},de:{button:function(e){return(1==e.limit?"Datei":"Dateien")+" durchsuchen"},feedback:function(e){return(1==e.limit?"Datei":"Dateien")+" zum Hochladen auswählen"},feedback2:function(e){return e.length+" "+(1==e.length?"Datei":"Dateien")+" ausgewählt"},confirm:"Speichern",cancel:"Schließen",name:"Name",type:"Typ",size:"Größe",dimensions:"Format",duration:"Länge",crop:"Crop",rotate:"Rotieren",sort:"Sortieren",open:"Öffnen",download:"Herunterladen",remove:"Löschen",drop:"Die Dateien hierher ziehen, um sie hochzuladen",paste:'
Eine Datei wird eingefügt. Klicken Sie hier zum abzubrechen',removeConfirmation:"Möchten Sie diese Datei wirklich löschen?",errors:{filesLimit:function(e){return"Nur ${limit} "+(1==e.limit?"Datei darf":"Dateien dürfen")+" hochgeladen werden."},filesType:"Nur ${extensions} Dateien dürfen hochgeladen werden.",fileSize:"${name} ist zu groß! Bitte wählen Sie eine Datei bis zu ${fileMaxSize} MB.",filesSizeAll:"Die ausgewählten Dateien sind zu groß! Bitte wählen Sie Dateien bis zu ${maxSize} MB.",fileName:"Eine Datei mit demselben Namen ${name} ist bereits ausgewählt.",remoteFile:"Remote-Dateien sind nicht zulässig.",folderUpload:"Ordner sind nicht erlaubt."}},dk:{button:function(e){return"Gennemse "+(1==e.limit?"fil":"filer")},feedback:function(e){return"Vælg "+(1==e.limit?"fil":"filer")+" til upload"},feedback2:function(e){return e.length+" "+(1==e.length?"fil":"filer")+" er valgt"},confirm:"Bekræft",cancel:"Fortrydl",name:"Navn",type:"Type",size:"Størrelse",dimensions:"Dimensioner",duration:"Varighed’",crop:"Tilpas",rotate:"Rotér",sort:"Sorter",open:"Åben",download:"Hent",remove:"Slet",drop:"Drop filer her til upload",paste:"Overfør fil, klik her for at afbryde",removeConfirmation:"Er du sikker på, du ønsker at slette denne fil?",errors:{filesLimit:function(e){return"Du kan kun uploade ${limit} "+(1==e.limit?"fil":"filer")+" ad gangen."},filesType:"Det er kun tilladt at uploade ${extensions} filer.",fileSize:"${name} er for stor! Vælg venligst en fil på højst ${fileMaxSize} MB.",filesSizeAll:"De valgte filer er for store! Vælg venligst filer op til ${maxSize} MB ialt.",fileName:"Du har allerede valgt en fil med navnet ${name}.",remoteFile:"Fremmede filer er ikke tilladt.",folderUpload:"Mapper er ikke tilladt."}},en:{button:function(e){return"Browse "+(1==e.limit?"file":"files")},feedback:function(e){return"Choose "+(1==e.limit?"file":"files")+" to upload"},feedback2:function(e){return e.length+" "+(1 Pasting a file, click here to cancel',removeConfirmation:"Are you sure you want to delete this file?",errors:{filesLimit:function(e){return"Only ${limit} "+(1==e.limit?"file":"files")+" can be uploaded."},filesType:"Only ${extensions} files are allowed to be uploaded.",fileSize:"${name} is too large! Please choose a file up to ${fileMaxSize} MB.",filesSizeAll:"The chosen files are too large! Please select files up to ${maxSize} MB.",fileName:"A file with the same name ${name} is already selected.",remoteFile:"Remote files are not allowed.",folderUpload:"Folders are not allowed."}},es:{button:function(e){return"Examinar "+(1==e.limit?"archivo":"archivos")},feedback:function(e){return"Selecciona "+(e.limit,"archivos para subir")},feedback2:function(e){return e.length+" "+(1 Pegar un archivo, haga clic aquí para cancelar',removeConfirmation:"¿Estás seguro de que deseas eliminar este archivo?",errors:{filesLimit:function(e){return"Solo se pueden seleccionar ${limit} "+(1==e.limit?"archivo":"archivos")+"."},filesType:"Solo se pueden seleccionar archivos ${extensions}.",fileSize:"${name} es demasiado grande! Por favor, seleccione un archivo hasta ${fileMaxSize} MB.",filesSizeAll:"¡Los archivos seleccionados son demasiado grandes! Por favor seleccione archivos de hasta ${maxSize} MB.",fileName:"Un archivo con el mismo nombre ${name} ya está seleccionado.",remoteFile:"Los archivos remotos no están permitidos.",folderUpload:"No se permiten carpetas."}},fr:{button:function(e){return"Parcourir "+(1==e.limit?"le fichier":"les fichiers")},feedback:function(e){return"Choisir "+(1==e.limit?"le fichier ":"les fichiers")+" à télécharger"},feedback2:function(e){return e.length+" "+(1 Collant un fichier, cliquez ici pour annuler.',removeConfirmation:"Êtes-vous sûr de vouloir supprimer ce fichier ?",errors:{filesLimit:"Seuls les fichiers ${limit} peuvent être téléchargés.",filesType:"Seuls les fichiers ${extensions} peuvent être téléchargés.",fileSize:"${name} est trop lourd, la limite est de ${fileMaxSize} MB.",filesSizeAll:"Les fichiers que vous avez choisis sont trop lourd, la limite totale est de ${maxSize} MB.",fileName:"Le fichier portant le nom ${name} est déjà sélectionné.",folderUpload:"Vous n'êtes pas autorisé à télécharger des dossiers."}},it:{button:function(e){return"Sfoglia"+(1==e.limit?"il file":"i file")},feedback:function(e){return"Seleziona "+(1==e.limit?"file":"i file")+" per caricare"},feedback2:function(e){return e.length+" "+(1 Incolla file, clicca qui per cancellare',removeConfirmation:"Sei sicuro di voler eliminare il file?",errors:{filesLimit:"Solo ${limit} file possono essere caricati.",filesType:"Solo ${extensions} file possono essere caricati.",fileSize:"${name} è troppo grande! Scegli un file fino a ${fileMaxSize} MB.",filesSizeAll:"I file selezioni sono troppo grandi! Scegli un file fino a ${maxSize} MB.",fileName:"Un file con lo stesso nome ${name} è già selezionato.",remoteFile:"I file remoti non sono consentiti.",folderUpload:"Le cartelle non sono consentite."}},lv:{button:function(e){return"Izvēlieties "+(1==e.limit?"fails":"faili")},feedback:function(e){return"Izvēliejaties "+(1==e.limit?"fails":"faili")+" lejupielādēt"},feedback2:function(e){return e.length+" "+(1 Ievietojiet failu, noklikšķiniet šeit, lai atceltu',removeConfirmation:"Vai tiešām vēlaties izdzēst šo failu?",errors:{filesLimit:function(e){return"Tikai ${limit} "+(1==e.limit?"failu var augšupielādēt":"failus var augšupielādēt")+"."},filesType:"Tikai ${extensions} failus var augšupielādēt.",fileSize:"${name} ir par lielu! Lūdzu, atlasiet failu līdz ${fileMaxSize} MB.",filesSizeAll:"Atlasītie faili ir pārāk lieli! Lūdzu, atlasiet failus līdz ${maxSize} MB.",fileName:"Fails ar tādu pašu nosaukumu ${name} jau ir atlasīts.",remoteFile:"Attālie faili nav atļauti.",folderUpload:"Mapes nav atļautas."}},nl:{button:function(e){return(1==e.limit?"Bestand":"Bestanden")+" kiezen"},feedback:function(e){return"Kies "+(1==e.limit?"een bestand":"bestanden")+" om te uploaden"},feedback2:function(e){return e.length+" "+(1 Een bestand wordt geplakt, klik hier om te annuleren',removeConfirmation:"Weet u zeker dat u dit bestand wilt verwijderen?",errors:{filesLimit:function(e){return"Er "+(1==e.limit?"mag":"mogen")+" slechts ${limit} "+(1==e.limit?"bestand":"bestanden")+" worden geüpload."},filesType:"Alleen ${extensions} mogen worden geüpload.",fileSize:"${name} is te groot! Kies een bestand tot ${fileMaxSize} MB.",filesSizeAll:"De gekozen bestanden zijn te groot! Kies bestanden tot ${maxSize} MB.",fileName:"Een bestand met dezelfde naam ${name} is al gekozen.",remoteFile:"Externe bestanden zijn niet toegestaan.",folderUpload:"Mappen zijn niet toegestaan."}},pl:{button:function(e){return"Wybierz "+(1==e.limit?"plik":"pliki")},feedback:function(e){return"Wybierz "+(1==e.limit?"plik":"pliki")+" do przesłania"},feedback2:function(e){return e.length+" "+(1 Wklejając plik, kliknij tutaj, aby anulować',removeConfirmation:"Czy jesteś pewien, że chcesz usunąć ten plik?",errors:{filesLimit:function(e){return"Tylko ${limit} "+(1==e.limit?"plik":"pliki")+" można wybrać."},filesType:"Tylko pliki ${extensions} mogą zostać pobrane.",fileSize:"Plik ${name} jest za duży! Proszę wybrać plik do ${fileMaxSize} MB.",filesSizeAll:"Wybrane pliki są za duże! Proszę wybrać pliki do ${maxSize} MB.",fileName:", Plik o tej samej nazwie ${name} już został wybrany.",remoteFile:"Zdalne pliki nie są dozwolone.",folderUpload:"Foldery nie są dozwolone."}},pt:{button:function(e){return"Escolher "+(1==e.limit?"arquivo":"arquivos")},feedback:function(e){return"Escolha "+(1==e.limit?"arquivo":"arquivos")+" a carregar"},feedback2:function(e){return e.length+" "+(1 Colando um arquivo, clique aqui para cancelar',removeConfirmation:"Tem certeza de que deseja excluir este arquivo?",errors:{filesLimit:function(e){return"Apenas ${limit} "+(1==e.limit?"arquivo a ser carregado":"arquivos a serem carregados")+"."},filesType:"Somente arquivos ${extensions} podem ser carregados.",fileSize:"${name} é muito grande! Selecione um arquivo de até ${fileMaxSize} MB.",filesSizeAll:"Os arquivos selecionados são muito grandes! Selecione arquivos de até ${maxSize} MB.",fileName:"Um arquivo com o mesmo nome ${name} já está selecionado.",remoteFile:"Arquivos remotos não são permitidos.",folderUpload:"Pastas não são permitidas."}},ro:{button:function(e){return"Atașează "+(1==e.limit?"fișier":"fișiere")},feedback:function(e){return"Selectează "+(1==e.limit?"fișier":"fișiere")+" pentru încărcare"},feedback2:function(e){return e.length+" "+(1 Se atașează fișier, faceți click aici pentru anulare',removeConfirmation:"Sigur doriți să ștergeți acest fișier?",errors:{filesLimit:function(e){return"Doar ${limit} "+(1==e.limit?"fișier poate fi selectat":"fișiere pot fi selectat")+"."},filesType:"Doar fișierele ${extensions} pot fi încărcate.",fileSize:"${name} este prea mare! Vă rugăm să selectați un fișier până la ${fileMaxSize} MB.",filesSizeAll:"Fișierele selectate sunt prea mari! Vă rugăm să selectați fișiere până la ${maxSize} MB.",fileName:"Fișierul cu același numele ${nume} a fost deja selectat.",remoteFile:"Fișierele remote nu sunt permise.",folderUpload:"Folderele nu sunt permise."}},ru:{button:function(e){return"Выбрать "+(1==e.limit?"файл":"файлы")},feedback:function(e){return"Выберите "+(1==e.limit?"файл":"файлы")+" для загрузки"},feedback2:function(e){return e.length+" "+(1 Вставка файла, нажмите здесь, чтобы отменить',removeConfirmation:"Вы уверены, что хотите удалить этот файл?",errors:{filesLimit:function(e){return"Только ${limit} "+(1==e.limit?"файл может быть загружен":"файлов могут быть загружены")+"."},filesType:"Только ${extensions} файлы могут быть загружены.",fileSize:"${name} слишком большой! Пожалуйста, выберите файл до ${fileMaxSize} МБ.",filesSizeAll:"Выбранные файлы слишком большие! Пожалуйста, выберите файлы до ${maxSize} МБ.",fileName:"Файл с таким именем ${name} уже выбран.",remoteFile:"Удаленные файлы не допускаются.",folderUpload:"Папки не допускаются."}},tr:{button:function(e){return(1==e.limit?"Dosya":"Dosyaları")+" seç"},feedback:function(e){return"Yüklemek istediğiniz "+(1==e.limit?"dosyayı":"dosyaları")+" seçin."},feedback2:function(e){return e.length+" "+(1 Bir dosyayı yapıştırmak veya iptal etmek için buraya tıklayın',removeConfirmation:"Bu dosyayı silmek istediğinizden emin misiniz?",errors:{filesLimit:function(e){return"Sadece ${limit} "+(1==e.limit?"dosya":"dosyalar")+" yüklenmesine izin verilir."},filesType:"Sadece ${extensions} dosyaların yüklenmesine izin verilir.",fileSize:"${name} çok büyük! Lütfen ${fileMaxSize} MB'a kadar bir dosya seçin.",filesSizeAll:"Seçilen dosyalar çok büyük! Lütfen ${maxSize} MB'a kadar dosyaları seçin",fileName:"Aynı ada sahip bir dosya ${name} zaten seçilmiştir.",remoteFile:"Uzak dosyalara izin verilmez.",folderUpload:"Klasörlere izin verilmez."}}},$.fn.fileuploader.defaults={limit:null,maxSize:null,fileMaxSize:null,extensions:null,disallowedExtensions:null,changeInput:!0,inputNameBrackets:!0,theme:"default",thumbnails:{box:'
    ',boxAppendTo:null,item:'
  • ${image}
    ${name}
    ${size2}
    ${progressBar}
  • ',item2:'
  • ',popup:{container:"body",loop:!0,arrows:!0,zoomer:!0,template:function(e){return'
    ${reader.node}
    • ${captions.name}:
      ${name}
    • ${captions.type}:
      ${extension.toUpperCase()}
    • ${captions.size}:
      ${size2}
    • '+(e.reader&&e.reader.width?"
    • ${captions.dimensions}:
      ${reader.width}x${reader.height}px
    • ":"")+(e.reader&&e.reader.duration?"
    • ${captions.duration}:
      ${reader.duration2}
    • ":"")+'
    • '+(e.editor?'
    • ':"")+'
    '},onShow:function(e){e.popup.html.on("click",'[data-action="remove"]',(function(t){e.popup.close(),e.remove()})).on("click",'[data-action="cancel"]',(function(t){e.popup.close()})).on("click",'[data-action="save"]',(function(t){e.editor&&e.editor.save(),e.popup.close&&e.popup.close()}))},onHide:null},itemPrepend:!1,removeConfirmation:!0,startImageRenderer:!0,synchronImages:!0,useObjectUrl:!1,canvasImage:!0,videoThumbnail:!0,pdf:!0,exif:!1,touchDelay:0,_selectors:{list:".fileuploader-items-list",item:".fileuploader-item",start:".fileuploader-action-start",retry:".fileuploader-action-retry",remove:".fileuploader-action-remove",sorter:".fileuploader-action-sort",rotate:".fileuploader-action-rotate",popup:".fileuploader-popup-preview",popup_open:".fileuploader-action-popup"},beforeShow:null,onItemShow:null,onItemRemove:function(e){e.children().animate({opacity:0},200,(function(){setTimeout((function(){e.slideUp(200,(function(){e.remove()}))}),100)}))},onImageLoaded:null},editor:!1,sorter:!1,reader:{thumbnailTimeout:5e3,timeout:12e3,maxSize:20},files:null,upload:null,dragDrop:!0,addMore:!1,skipFileNameCheck:!1,clipboardPaste:!0,listInput:!0,enableApi:!1,listeners:null,onSupportError:null,beforeRender:null,afterRender:null,beforeSelect:null,onFilesCheck:null,onFileRead:null,onSelect:null,afterSelect:null,onListInput:null,onRemove:null,onEmpty:null,dialogs:{alert:function(e){return alert(e)},confirm:function(e,t){confirm(e)&&t()}},captions:$.fn.fileuploader.languages.en}}));