').appendTo(t)},e.each(p.options.ui||[],function(n,i){var a="elfinder"+i,o=p.options.uiOptions[i]||{};!p.ui[i]&&e.fn[a]&&(p.ui[i]=e("<"+(o.tag||"div")+"/>").appendTo(t),p.ui[i][a](p,o))}),p.resize(R,H),p.options.resizable&&(t.resizable({resize:function(e,t){p.resize(t.size.width,t.size.height)},handles:"se",minWidth:300,minHeight:200}),p.UA.Touch&&t.addClass("touch-punch")),function(){var e=p.getUI("navbar"),t=p.getUI("cwd").parent();p.autoScroll={navbarUp:function(t){e.scrollTop(Math.max(0,e.scrollTop()-t))},navbarDown:function(t){e.scrollTop(e.scrollTop()+t)},cwdUp:function(e){t.scrollTop(Math.max(0,t.scrollTop()-e))},cwdDown:function(e){t.scrollTop(t.scrollTop()+e)}}}(),p.UA.Touch&&!function(){var e,n,i,a,o,r,s,l,c,d=p.getUI("navbar"),u=p.getUI("toolbar"),h="touchmove.stopscroll",f=function(e){e.preventDefault(),l&&clearTimeout(l)},m=function(){l=setTimeout(function(){t.off(h)},100)},g=50;d=d.children().length?d:null,u=u.length?u:null,t.on("touchstart touchmove touchend",function(l){if("touchend"===l.type)return e=!1,n=!1,void m();var v,b,y,w,x,k=l.originalEvent.touches||[{}],C=k[0].pageX||null,z=k[0].pageY||null,T="ltr"===p.direction;null===C||null===z||"touchstart"===l.type&&k.length>1||("touchstart"===l.type?(i=t.offset(),a=t.width(),d&&(e=!1,d.is(":hidden")?(c||(c=Math.max(50,a/10)),(T?C-i.left:a+i.left-C)
i.left+a-r,b?(c=Math.max(50,a/10),e=C):e=!1)),u&&(s=u.height(),o=i.top,z-o<(u.is(":hidden")?g:s+30)?(n=z,t.on(h,f),m()):n=!1)):(d&&e!==!1&&(v=(T?e>C:C>e)?"navhide":"navshow",y=Math.abs(e-C),("navhide"===v&&y>.6*r||y>("navhide"===v?r/3:45)&&("navshow"===v||(T?Ci.left+a-20)))&&(p.getUI("navbar").trigger(v,{handleW:c}),e=!1)),u&&n!==!1&&(w=u.offset().top,Math.abs(n-z)>Math.min(45,s/3)&&(x=n>z?"slideUp":"slideDown",("slideDown"===x||w+20>z)&&(u.is("slideDown"===x?":hidden":":visible")&&(u.stop(!0,!0).trigger("toggle",{duration:100,handleH:g}),m()),n=!1)))))})}(),p.dragUpload&&!function(){var n,i,a=function(t){return"TEXTAREA"!==t.target.nodeName&&"INPUT"!==t.target.nodeName&&0===e(t.target).closest("div.ui-dialog-content").length},o="native-drag-enter",r="native-drag-disable",s="class",l=p.res(s,"navdir"),c=(p.res(s,"droppable"),p.res(s,"adroppable"),p.res(s,"navarrow"),p.res(s,"adroppable")),d=p.getUI("workzone"),u="ltr"===p.direction,h=function(){i&&clearTimeout(i),i=null};t.on("dragenter",function(e){h(),a(e)&&(e.preventDefault(),e.stopPropagation(),n=d.data("rectangle"))}).on("dragleave",function(e){h(),a(e)&&(e.preventDefault(),e.stopPropagation())}).on("dragover",function(e){var t;a(e)?(e.preventDefault(),e.stopPropagation(),e.originalEvent.dataTransfer.dropEffect="none",i||(i=setTimeout(function(){var a,o=n.top+n.height,r=o-p.getUI("navdock").outerHeight(!0);((t=e.pageYr)&&(a=n.cwdEdge>e.pageX?(u?"navbar":"cwd")+(t?"Up":"Down"):(u?"cwd":"navbar")+(t?"Up":"Down"),t||"cwd"===a.substr(0,3)&&(o=11,IE:document.uniqueID,Firefox:window.sidebar,Opera:window.opera,Webkit:e,Chrome:e&&window.chrome,Safari:e&&!window.chrome,Mobile:"undefined"!=typeof window.orientation,Touch:"undefined"!=typeof window.ontouchstart,iOS:navigator.platform.match(/^iP(?:[ao]d|hone)/),Fullscreen:"undefined"!=typeof(document.exitFullscreen||document.webkitExitFullscreen||document.mozCancelFullScreen||document.msExitFullscreen)}}(),currentReqCmd:"",i18:{en:{translator:"",language:"English",direction:"ltr",dateFormat:"d.m.Y H:i",fancyDateFormat:"$1 H:i",nonameDateFormat:"ymd-His",messages:{}},months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["msJan","msFeb","msMar","msApr","msMay","msJun","msJul","msAug","msSep","msOct","msNov","msDec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},kinds:{unknown:"Unknown",directory:"Folder",group:"Selects",symlink:"Alias","symlink-broken":"AliasBroken","application/x-empty":"TextPlain","application/postscript":"Postscript","application/vnd.ms-office":"MsOffice","application/msword":"MsWord","application/vnd.ms-word":"MsWord","application/vnd.openxmlformats-officedocument.wordprocessingml.document":"MsWord","application/vnd.ms-word.document.macroEnabled.12":"MsWord","application/vnd.openxmlformats-officedocument.wordprocessingml.template":"MsWord","application/vnd.ms-word.template.macroEnabled.12":"MsWord","application/vnd.ms-excel":"MsExcel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":"MsExcel","application/vnd.ms-excel.sheet.macroEnabled.12":"MsExcel","application/vnd.openxmlformats-officedocument.spreadsheetml.template":"MsExcel","application/vnd.ms-excel.template.macroEnabled.12":"MsExcel","application/vnd.ms-excel.sheet.binary.macroEnabled.12":"MsExcel","application/vnd.ms-excel.addin.macroEnabled.12":"MsExcel","application/vnd.ms-powerpoint":"MsPP","application/vnd.openxmlformats-officedocument.presentationml.presentation":"MsPP","application/vnd.ms-powerpoint.presentation.macroEnabled.12":"MsPP","application/vnd.openxmlformats-officedocument.presentationml.slideshow":"MsPP","application/vnd.ms-powerpoint.slideshow.macroEnabled.12":"MsPP","application/vnd.openxmlformats-officedocument.presentationml.template":"MsPP","application/vnd.ms-powerpoint.template.macroEnabled.12":"MsPP","application/vnd.ms-powerpoint.addin.macroEnabled.12":"MsPP","application/vnd.openxmlformats-officedocument.presentationml.slide":"MsPP","application/vnd.ms-powerpoint.slide.macroEnabled.12":"MsPP","application/pdf":"PDF","application/xml":"XML","application/vnd.oasis.opendocument.text":"OO","application/vnd.oasis.opendocument.text-template":"OO","application/vnd.oasis.opendocument.text-web":"OO","application/vnd.oasis.opendocument.text-master":"OO","application/vnd.oasis.opendocument.graphics":"OO","application/vnd.oasis.opendocument.graphics-template":"OO","application/vnd.oasis.opendocument.presentation":"OO","application/vnd.oasis.opendocument.presentation-template":"OO","application/vnd.oasis.opendocument.spreadsheet":"OO","application/vnd.oasis.opendocument.spreadsheet-template":"OO","application/vnd.oasis.opendocument.chart":"OO","application/vnd.oasis.opendocument.formula":"OO","application/vnd.oasis.opendocument.database":"OO","application/vnd.oasis.opendocument.image":"OO","application/vnd.openofficeorg.extension":"OO","application/x-shockwave-flash":"AppFlash","application/flash-video":"Flash video","application/x-bittorrent":"Torrent","application/javascript":"JS","application/rtf":"RTF","application/rtfd":"RTF","application/x-font-ttf":"TTF","application/x-font-otf":"OTF","application/x-rpm":"RPM","application/x-web-config":"TextPlain","application/xhtml+xml":"HTML","application/docbook+xml":"DOCBOOK","application/x-awk":"AWK","application/x-gzip":"GZIP","application/x-bzip2":"BZIP","application/x-xz":"XZ","application/zip":"ZIP","application/x-zip":"ZIP","application/x-rar":"RAR","application/x-tar":"TAR","application/x-7z-compressed":"7z","application/x-jar":"JAR","text/plain":"TextPlain","text/x-php":"PHP","text/html":"HTML","text/javascript":"JS","text/css":"CSS","text/rtf":"RTF","text/rtfd":"RTF","text/x-c":"C","text/x-csrc":"C","text/x-chdr":"CHeader","text/x-c++":"CPP","text/x-c++src":"CPP","text/x-c++hdr":"CPPHeader","text/x-shellscript":"Shell","application/x-csh":"Shell","text/x-python":"Python","text/x-java":"Java","text/x-java-source":"Java","text/x-ruby":"Ruby","text/x-perl":"Perl","text/x-sql":"SQL","text/xml":"XML","text/x-comma-separated-values":"CSV","text/x-markdown":"Markdown","image/x-ms-bmp":"BMP","image/jpeg":"JPEG","image/gif":"GIF","image/png":"PNG","image/tiff":"TIFF","image/x-targa":"TGA","image/vnd.adobe.photoshop":"PSD","image/xbm":"XBITMAP","image/pxm":"PXM","audio/mpeg":"AudioMPEG","audio/midi":"AudioMIDI","audio/ogg":"AudioOGG","audio/mp4":"AudioMPEG4","audio/x-m4a":"AudioMPEG4","audio/wav":"AudioWAV","audio/x-mp3-playlist":"AudioPlaylist","video/x-dv":"VideoDV","video/mp4":"VideoMPEG4","video/mpeg":"VideoMPEG","video/x-msvideo":"VideoAVI","video/quicktime":"VideoMOV","video/x-ms-wmv":"VideoWM","video/x-flv":"VideoFlash","video/x-matroska":"VideoMKV","video/ogg":"VideoOGG"},mimeTypes:{},rules:{defaults:function(e){return!(!e||e.added&&!Array.isArray(e.added)||e.removed&&!Array.isArray(e.removed)||e.changed&&!Array.isArray(e.changed))},open:function(t){return t&&t.cwd&&t.files&&e.isPlainObject(t.cwd)&&Array.isArray(t.files)},tree:function(e){return e&&e.tree&&Array.isArray(e.tree)},parents:function(e){return e&&e.tree&&Array.isArray(e.tree)},tmb:function(t){return t&&t.images&&(e.isPlainObject(t.images)||Array.isArray(t.images))},upload:function(t){return t&&(e.isPlainObject(t.added)||Array.isArray(t.added))},search:function(e){return e&&e.files&&Array.isArray(e.files)}},commands:{},cmdsToAdd:"archive duplicate extract mkdir mkfile paste rm upload",parseUploadData:function(t){var n;if(!e.trim(t))return{error:["errResponse","errDataEmpty"]};try{n=JSON.parse(t)}catch(i){return{error:["errResponse","errDataNotJSON"]}}return n=this.normalize(n),this.validResponse("upload",n)?(n.removed=e.merge(n.removed||[],e.map(n.added||[],function(e){return e.hash})),n):{error:response.norError||["errResponse"]}},iframeCnt:0,uploads:{xhrUploading:!1,failSyncTm:null,chunkfailReq:{},checkExists:function(t,n,i,a){var o,r=e.Deferred(),s=[],l={},c=function(){for(var e=t.length;--e>-1;)t[e]._remove=!0},d=function(){r.resolve(s,l)},p=function(){var r=[],p=[],u=n!==i.cwd().hash?i.path(n,!0)+i.option("separator",n):"",h=function(e){var n=e==p.length-1,o={title:i.i18n("cmdupload"),text:["errExists",u+p[e].name,"confirmRepl"],all:!n,accept:{label:"btnYes",callback:function(t){n||t?d():h(++e)}},reject:{label:"btnNo",callback:function(i){var a;if(i)for(a=p.length;e0&&delete o.reject,i.confirm(o)};return i.file(n).read?(o=e.map(t,function(e,t){return!e.name||i.UA.iOS&&"image.jpg"===e.name?null:{i:t,name:e.name}}),void i.request({data:{cmd:"ls",target:n,intersect:e.map(o,function(e){return e.name;
})},notify:{type:"preupload",cnt:1,hideCnt:!0},preventFail:!0}).done(function(t){var a,s;t&&(t.error?c():i.options.overwriteUploadConfirm&&i.option("uploadOverwrite",n)&&t.list&&(Array.isArray(t.list)?r=t.list||[]:(a=[],r=e.map(t.list,function(e){return"string"==typeof e?e:(a=a.concat(e),null)}),a.length&&(r=r.concat(a)),l=t.list),p=e.map(o,function(t){return-1!==e.inArray(t.name,r)?t:null}),p.length&&r.length&&n==i.cwd().hash&&(s=e.map(i.files(n),function(e){return e.name}),e.map(r,function(t){return-1===e.inArray(t,s)?!0:null}).length&&i.sync()))),p.length>0?h(0):d()}).fail(function(e){c(),d(),e&&i.error(e)})):void d()};return i.api>=2.1&&"object"==typeof t[0]?p():d(),r},checkFile:function(t,n,i){if(t.checked||"files"==t.type)return t.files;if("data"==t.type){var a,o,r=e.Deferred(),s=[],l=[],c=0,d=[],p=!1,u=function(e){return Array.prototype.slice.call(e||[],0)},h=function(e){for(var t,i,a,o=[],r=n.options.folderUploadExclude[n.OS]||null,f=e.length,m=0;f>m&&!p;m++)i=e[m],i&&(i.isFile?(c++,i.file(function(e){r&&e.name.match(r)||(l.push(i.fullPath||""),s.push(e)),c--})):i.isDirectory&&n.api>=2.1&&(c++,d.push(i.fullPath),t=i.createReader(),o=[],(a=function(){t.readEntries(function(e){if(p||!e.length){for(var t=0;t0?(n.uploads.checkExists(a,i,n,o).done(function(o,u){var f=[];n.options.overwriteUploadConfirm&&n.option("uploadOverwrite",i)&&(null===o&&(t.overwrite=0,o=[]),a=e.map(a,function(t){var a,r,s,l;return t.isDirectory&&o.length&&(a=e.inArray(t.name,o),-1!==a&&(o.splice(a,1),r=n.uniqueName(t.name+n.options.backupSuffix,null,""),e.each(u,function(e,n){return t.name==n?(s=e,!1):void 0}),s||(s=n.fileByName(t.name,i).hash),n.lockfiles({files:[s]}),l=n.request({data:{cmd:"rename",target:s,name:r},notify:{type:"rename",cnt:1}}).fail(function(e){t._remove=!0,n.sync()}).always(function(){n.unlockfiles({files:[s]})}),f.push(l))),t._remove?null:t})),e.when.apply(e,f).done(function(){var e,t,i=+new Date,f=function(){!p&&c>0?setTimeout(f,10):(e&&clearTimeout(e),n.notify({type:"readdir",id:i,cnt:-1}),p?r.reject():r.resolve([s,l,o,u,d]))};a.length>0?(t=n.escape(a[0].name),a.length>1&&(t+=" ... "+a.length+n.i18n("items")),e=setTimeout(function(){n.notify({type:"readdir",id:i,cnt:1,hideCnt:!0,msg:n.i18n("ntfreaddir")+" ("+t+")",cancel:function(){p=!0}})},n.options.notifyDelay),h(a),setTimeout(f,10)):r.reject()})}),r.promise()):r.reject()}var f=[],m=[],g=t.files[0];if("html"==t.type){var v,b=e("").append(e.parseHTML(g.replace(/ src=/gi," _elfsrc=")));e("img[_elfsrc]",b).each(function(){var n,i,a=e(this),o=a.closest("a");o&&o.attr("href")&&o.attr("href").match(/\.(?:jpe?g|gif|bmp|png)/i)&&(i=o.attr("href")),n=a.attr("_elfsrc"),n&&(i?(-1==e.inArray(i,f)&&f.push(i),-1==e.inArray(n,m)&&m.push(n)):-1==e.inArray(n,f)&&f.push(n)),1===f.length&&f[0].match(/^data:image\/png/)&&(t.clipdata=!0)}),v=e("a[href]",b),v.each(function(){var t,n=function(e){var t=document.createElement("a");return t.href=e,t};e(this).text()&&(t=n(e(this).attr("href")),!t.href||1!==v.length&&t.pathname.match(/(?:\.html?|\/[^\/.]*)$/i)||-1==e.inArray(t.href,f)&&-1==e.inArray(t.href,m)&&f.push(t.href))})}else{var y,w,x;for(y=/(http[^<>"{}|\\^\[\]`\s]+)/gi;w=y.exec(g);)x=w[1].replace(/&/g,"&"),-1==e.inArray(x,f)&&f.push(x)}return f},xhr:function(t,n){var i=n?n:this,a=i.getUI(),o=new XMLHttpRequest,r=null,s=null,l=t.checked,c=t.isDataType||"data"==t.type,d=t.target||i.cwd().hash,p=t.dropEvt||null,u=-1!=i.option("uploadMaxConn",d),h=Math.min(5,Math.max(1,i.option("uploadMaxConn",d))),f=1e4,m=30,g=0,v=function(t){var n=e.Deferred();return t.promise?t.always(function(e){n.resolve(Array.isArray(e)&&e.length?c?e[0][0]:e[0]:{})}):n.resolve(t.length?c?t[0][0]:t[0]:{}),n},b=e.Deferred().fail(function(e){var t;"userabort"===e&&(t=!0,e=void 0),w&&(i.uploads.xhrUploading||t)&&v(w).done(function(e){e._cid?i.uploads.chunkfailReq[e._cid]||(i.uploads.chunkfailReq[e._cid]=!0,setTimeout(function(){n.request({data:{cmd:"upload",target:d,chunk:e._chunk,cid:e._cid,upload:["chunkfail"],mimes:"chunkfail"},options:{type:"post",url:i.uploadURL},preventDefault:!0}).always(function(){delete i.uploads.chunkfailReq[e._chunk]})},1e3)):(i.uploads.failSyncTm&&clearTimeout(i.uploads.failSyncTm),i.uploads.failSyncTm=setTimeout(function(){i.sync(d)},1e3))}),!t&&i.sync(),i.uploads.xhrUploading=!1,w=null,e&&i.error(e)}).done(function(e){i.uploads.xhrUploading=!1,w=null,e&&(i.currentReqCmd="upload",e.warning&&i.error(e.warning),i.updateCache(e),e.removed&&i.remove(e),e.added&&i.add(e),e.changed&&i.change(e),i.trigger("upload",e,!1),i.trigger("uploaddone"),e.sync&&i.sync(),e.debug&&n.debug("backend-debug",e))}).always(function(){i.abortXHR(o),a.off("uploadabort",M),e(window).off("unload",M),r&&clearTimeout(r),s&&clearTimeout(s),l&&!t.multiupload&&O()&&i.notify({type:"upload",cnt:-x,progress:0,size:0}),P&&A.children(".elfinder-notify-chunkmerge").length&&i.notify({type:"chunkmerge",cnt:-1})}),y=new FormData,w=t.input?t.input.files:i.uploads.checkFile(t,i,d),x=t.checked&&c?w[0].length:w.length,k=0,C=0,z=0,T=!1,A=i.ui.notify,I=!0,S=!1,O=function(){return T=T||A.children(".elfinder-notify-upload").length},M=function(e,t){S=!0,i.abortXHR(o,{quiet:!0,abort:!0}),b.reject(t),O()&&i.notify({type:"upload",cnt:-1*A.children(".elfinder-notify-upload").data("cnt"),progress:0,size:0})},U=function(e){A.children(".elfinder-notify-upload").children(".elfinder-notify-cancel")[e?"show":"hide"]()},j=function(e){return e||(e=z),setTimeout(function(){T=!0,i.notify({type:"upload",cnt:x,progress:k-C,size:e,cancel:function(){a.trigger("uploadabort","userabort")}}),C=k,t.multiupload?I&&U(!0):U(I&&e>k)},i.options.notifyDelay)},D=function(){g++<=m?(O()&&C&&i.notify({type:"upload",cnt:0,progress:0,size:C}),i.abortXHR(o,{quiet:!0}),C=k=0,setTimeout(function(){var e;S||(o.open("POST",i.uploadURL,!0),i.api>=2.1029&&(e=(+new Date).toString(16)+Math.floor(1e3*Math.random()).toString(16),"function"==typeof y["delete"]&&y["delete"]("reqid"),y.append("reqid",e),o._requestId=e),o.send(y))},f)):a.trigger("uploadabort",["errAbort","errTimeout"])},E=t.renames||null,F=t.hashes||null,P=!1;if(a.one("uploadabort",M),e(window).one("unload."+n.namespace,M),!P&&(C=k),!c&&!x)return b.reject(["errUploadNoFiles"]);o.addEventListener("error",function(){0==o.status?S?b.reject():!c&&t.files&&e.map(t.files,function(e){return e.type||e.size!==(i.UA.Safari?1802:0)?null:e}).length?(errors.push("errFolderUpload"),b.reject(["errAbort","errFolderUpload"])):t.input&&e.map(t.input.files,function(e){return e.type||e.size!==(i.UA.Safari?1802:0)?null:e}).length?b.reject(["errUploadNoFiles"]):D():a.trigger("uploadabort","errConnect")},!1),o.addEventListener("load",function(e){var n,l=o.status,d=0,p="";if(l>=400?p=l>500?"errResponse":["errResponse","errServerError"]:o.responseText||(p=["errResponse","errDataEmpty"]),p&&(a.trigger("uploadabort"),v(w).done(function(e){return b.reject(e._cid?null:p)})),k=z,O()&&(d=k-C)&&i.notify({type:"upload",cnt:0,progress:d,size:0}),n=i.parseUploadData(o.responseText),n._chunkmerged){y=new FormData;var u=[{_chunkmerged:n._chunkmerged,_name:n._name,_mtime:n._mtime}];return P=!0,a.off("uploadabort",M),s=setTimeout(function(){i.notify({type:"chunkmerge",cnt:1})},i.options.notifyDelay),void(c?R(u,w[1]):R(u))}n._multiupload=!!t.multiupload,n.error?(i.trigger("uploadfail",n),n._chunkfailure||n._multiupload?(S=!0,i.uploads.xhrUploading=!1,r&&clearTimeout(r),A.children(".elfinder-notify-upload").length?(i.notify({type:"upload",cnt:-x,progress:0,size:0}),b.reject(n.error)):b.reject()):b.reject(n.error)):b.resolve(n)},!1),o.upload.addEventListener("loadstart",function(e){!P&&e.lengthComputable&&(k=e.loaded,g&&(k=0),z=e.total,k||(k=parseInt(.05*z)),O()&&(i.notify({type:"upload",cnt:0,progress:k-C,size:t.multiupload?0:z}),C=k))},!1),o.upload.addEventListener("progress",function(e){var n;e.lengthComputable&&!P&&o.readyState<2&&(k=e.loaded,!t.checked&&k>0&&!r&&(r=j(o._totalSize-k)),z||(z=e.total,k||(k=parseInt(.05*z))),n=k-C,O()&&n/e.total>=.05&&(i.notify({type:"upload",cnt:0,progress:n,size:0}),C=k),!t.multiupload&&k>=z&&(I=!1,U(!1)))},!1);var R=function(a,s){var f,m,g,v,w,k,C,z,T,A,M,D,P,R,H=0,q=1,N=[],_=0,L=x,W=0,$=[],B=(new Date).getTime().toString().substr(-9),V=Math.min((n.uplMaxSize?n.uplMaxSize:2097152)-8190,n.options.uploadMaxChunkSize),K=u?!1:"",X=function(a,o){var s,l,u=[],h=0;if(!S){for(;a.length&&u.lengthf&&!S;f++)s=c?u[f][0][0]._cid||null:u[f][0]._cid||null,P[s]?D--:n.exec("upload",{type:t.type,isDataType:c,files:u[f],checked:!0,target:d,dropEvt:p,renames:E,hashes:F,multiupload:!0,overwrite:0===t.overwrite?0:void 0},void 0,d).fail(function(e){e&&"No such command"===e&&(S=!0,n.error(["errUpload","errPerm"])),s&&(P[s]=!0)}).always(function(t){t&&t.added&&(A=e.merge(A,t.added)),D<=++M&&(n.trigger("multiupload",{added:A}),r&&clearTimeout(r),O()&&i.notify({type:"upload",cnt:-x,progress:0,size:0})),a.length?X(a,1):--l<=1&&(I=!1,U(!1))})}}(u.length<1||S)&&(S?(r&&clearTimeout(r),s&&(P[s]=!0),b.reject()):(b.resolve(),i.uploads.xhrUploading=!1))},G=function(){i.uploads.xhrUploading?setTimeout(function(){G()},100):(i.uploads.xhrUploading=!0,X(N,h))};if(!l&&(c||"files"==t.type)){for((f=n.option("uploadMaxSize",d))||(f=0),v=0;v=2.1&&("slice"in z?K="slice":"mozSlice"in z?K="mozSlice":"webkitSlice"in z&&(K="webkitSlice")))}catch(J){x--,L--;continue}if(f&&m>f||!K&&n.uplMaxSize&&m>n.uplMaxSize)i.error(i.i18n("errUploadFile",z.name)+" "+i.i18n("errUploadFileSize")),x--,L--;else if(!z.type||i.uploadMimeCheck(z.type,d))if(K&&m>V){for(w=0,k=V,C=-1,L=Math.floor(m/V),g=z.lastModified?Math.round(z.lastModified/1e3):0,W+=m,$[B]=0;m>=w;)T=z[K](w,k),T._chunk=z.name+"."+ ++C+"_"+L+".part",T._cid=B,T._range=w+","+T.size+","+m,T._mtime=g,$[B]++,H&&_++,"undefined"==typeof N[_]&&(N[_]=[],c&&(N[_][0]=[],N[_][1]=[])),H=V,q=1,c?(N[_][0].push(T),N[_][1].push(s[v])):N[_].push(T),w=k,k=w+V;null==T?(i.error(i.i18n("errUploadFile",z.name)+" "+i.i18n("errUploadFileSize")),x--,L--):(L+=C,H=0,q=1,_++)}else(n.uplMaxSize&&H+m>=n.uplMaxSize||q>n.uplMaxFile)&&(H=0,q=1,_++),"undefined"==typeof N[_]&&(N[_]=[],c&&(N[_][0]=[],N[_][1]=[])),c?(N[_][0].push(z),N[_][1].push(s[v])):N[_].push(z),H+=m,W+=m,q++;else i.error(i.i18n("errUploadFile",z.name)+" "+i.i18n("errUploadMime")+" ("+i.escape(z.type)+")"),x--,L--}if(0==N.length)return t.checked=!0,!1;if(N.length>1)return r=j(W),A=[],M=0,D=N.length,P=[],G(),!0;c?(a=N[0][0],s=N[0][1]):a=N[0]}return l||(n.UA.Safari&&t.files?o._totalSize=W:r=j(W)),l=!0,a.length||b.reject(["errUploadNoFiles"]),o.open("POST",i.uploadURL,!0),n.customHeaders&&e.each(n.customHeaders,function(e){o.setRequestHeader(e,this)}),n.xhrFields&&e.each(n.xhrFields,function(e){e in o&&(o[e]=this)}),i.api>=2.1029&&(R=(+new Date).toString(16)+Math.floor(1e3*Math.random()).toString(16),y.append("reqid",R),o._requestId=R),y.append("cmd","upload"),y.append(i.newAPI?"target":"current",d),E&&E.length&&(e.each(E,function(e,t){y.append("renames[]",t)}),y.append("suffix",n.options.backupSuffix)),F&&e.each(F,function(e,t){y.append("hashes["+e+"]",t)}),e.each(i.options.customData,function(e,t){y.append(e,t)}),e.each(i.options.onlyMimes,function(e,t){y.append("mimes[]",t)}),e.each(a,function(e,i){i._chunkmerged?(y.append("chunk",i._chunkmerged),y.append("upload[]",i._name),y.append("mtime[]",i._mtime)):(i._chunkfail?(y.append("upload[]","chunkfail"),y.append("mimes","chunkfail")):(y.append("upload[]",i),t.clipdata&&(t.overwrite=0,y.append("name[]",n.date(n.nonameDateFormat)+".png")),n.UA.iOS&&(i.name.match(/^image\.jpe?g$/i)?(t.overwrite=0,y.append("name[]",n.date(n.nonameDateFormat)+".jpg")):i.name.match(/^capturedvideo\.mov$/i)&&(t.overwrite=0,y.append("name[]",n.date(n.nonameDateFormat)+".mov")))),i._chunk?(y.append("chunk",i._chunk),y.append("cid",i._cid),y.append("range",i._range),y.append("mtime[]",i._mtime)):y.append("mtime[]",i.lastModified?Math.round(i.lastModified/1e3):0))}),c&&e.each(s,function(e,t){y.append("upload_path[]",t)}),0===t.overwrite&&y.append("overwrite",0),p&&y.append("dropWith",parseInt((p.altKey?"1":"0")+(p.ctrlKey?"1":"0")+(p.metaKey?"1":"0")+(p.shiftKey?"1":"0"),2)),o.send(y),!0};if(c)l?R(w[0],w[1]):w.done(function(t){if(E=[],x=t[0].length){if(t[4]&&t[4].length)return void n.request({data:{cmd:"mkdir",target:d,dirs:t[4]},notify:{type:"mkdir",cnt:t[4].length},preventFail:!0}).fail(function(e){e=e||["errUnknown"],"errCmdParams"===e[0]?h=1:(h=0,b.reject(e))}).done(function(n){n.hashes&&(t[1]=e.map(t[1],function(e){return e=e.replace(/\/[^\/]*$/,""),""===e?d:n.hashes[e]}))}).always(function(e){h&&(E=t[2],F=t[3],R(t[0],t[1]))});t[1]=e.map(t[1],function(){return d}),E=t[2],F=t[3],R(t[0],t[1])}else b.reject(["errUploadNoFiles"])}).fail(function(){b.reject()});else if(w.length>0)if(t.clipdata||null!=E)R(w)||b.reject();else{var H=[],q=[],N=n.options.folderUploadExclude[n.OS]||null;e.each(w,function(t,n){var i=n.webkitRelativePath||n.relativePath||"";return i?(N&&n.name.match(N)?(n._remove=!0,i=void 0):(i=i.replace(/\/[^\/]*$/,""),i&&-1===e.inArray(i,H)&&H.push(i)),void q.push(i)):!1}),E=[],F={},H.length?!function(){var t=e.map(H,function(e){return-1===e.indexOf("/")?{name:e}:null}),i=[];n.uploads.checkExists(t,d,n,!0).done(function(a,o){var r,s,l,p=[];n.options.overwriteUploadConfirm&&n.option("uploadOverwrite",d)&&(i=e.map(t,function(e){return e._remove?e.name:null}),t=e.map(t,function(e){return e._remove?null:e})),i.length&&e.each(q.concat(),function(t,n){0===e.inArray(n,i)&&(w[t]._remove=!0,delete q[t])}),w=e.map(w,function(e){return e._remove?null:e}),q=e.map(q,function(e){return void 0===e?null:e}),t.length?(r=e.Deferred(),a.length?e.each(a,function(t,i){s=n.uniqueName(i+n.options.backupSuffix,null,""),e.each(o,function(e,t){return a[0]==t?(l=e,!1):void 0}),l||(l=n.fileByName(a[0],d).hash),n.lockfiles({files:[l]}),p.push(n.request({data:{cmd:"rename",target:l,name:s},notify:{type:"rename",cnt:1}}).fail(function(e){b.reject(e),n.sync()}).always(function(){n.unlockfiles({files:[l]})}))}):p.push(null),e.when.apply(e,p).done(function(){n.request({data:{cmd:"mkdir",target:d,dirs:H},notify:{type:"mkdir",cnt:H.length},preventFail:!0}).fail(function(e){e=e||["errUnknown"],"errCmdParams"===e[0]?h=1:(h=0,b.reject(e))}).done(function(t){t.hashes&&(q=e.map(q.concat(),function(e){return""===e?d:t.hashes["/"+e]}))}).always(function(e){h&&(c=!0,R(w,q)||b.reject())})})):b.reject()})}():n.uploads.checkExists(w,d,n).done(function(i,a){n.options.overwriteUploadConfirm&&n.option("uploadOverwrite",d)&&(null===i?t.overwrite=0:(E=i,F=a),w=e.map(w,function(e){return e._remove?null:e})),x=w.length,x>0?R(w)||b.reject():b.reject()})}else b.reject();return b},iframe:function(t,n){var i,a,o,r,s=n?n:this,l=t.input?t.input:!1,c=l?!1:s.uploads.checkFile(t,s),d=e.Deferred().fail(function(e){e&&s.error(e)}),p="iframe-"+n.namespace+ ++s.iframeCnt,u=e(''),h=this.UA.IE,f=function(){r&&clearTimeout(r),o&&clearTimeout(o),a&&s.notify({type:"upload",cnt:-i}),setTimeout(function(){h&&e('').appendTo(u),u.remove(),m.remove()},100)},m=e('').on("load",function(){m.off("load").on("load",function(){f(),d.resolve()}),o=setTimeout(function(){a=!0,s.notify({type:"upload",cnt:i})},s.options.notifyDelay),s.options.iframeTimeout>0&&(r=setTimeout(function(){f(),d.reject([errors.connect,errors.timeout])},s.options.iframeTimeout)),u.submit()}),g=t.target||s.cwd().hash,v=[],b=[],y=[],w={};if(c&&c.length)e.each(c,function(e,t){u.append('')}),i=1;else{if(!(l&&e(l).is(":file")&&e(l).val()))return d.reject();n.options.overwriteUploadConfirm&&n.option("uploadOverwrite",g)&&(v=l.files?l.files:[{name:e(l).val().replace(/^(?:.+[\\\/])?([^\\\/]+)$/,"$1")}],b.push(s.uploads.checkExists(v,g,s).done(function(n,a){null===n?t.overwrite=0:(y=n,w=a,i=e.map(v,function(e){return e._remove?null:e}).length,i!=v.length&&(i=0))}))),i=l.files?l.files.length:1,u.append(l)}return e.when.apply(e,b).done(function(){return 1>i?d.reject():(u.append('').append('').append('').append(e(l).attr("name","upload[]")),y.length>0&&(e.each(y,function(e,t){u.append('')}),u.append('')),w&&e.each(y,function(e,t){u.append('')}),0===t.overwrite&&u.append(''),e.each(s.options.onlyMimes||[],function(e,t){u.append('')}),e.each(s.options.customData,function(e,t){u.append('')}),u.appendTo("body"),void m.appendTo("body"))}),d}},one:function(e,t){var n=this,e=e.toLowerCase(),i=function(a,o){return n.toUnbindEvents[e]||(n.toUnbindEvents[e]=[]),n.toUnbindEvents[e].push({type:e,callback:i}),t.apply(this,arguments)};return this.bind(e,i)},localStorage:function(t,n){var i,a,o,r,s,l=this,c=window.localStorage,d="elfinder-"+(t||"")+this.id,p=window.location.pathname+"-elfinder-",u=this.id,h=[];if("undefined"==typeof t)return r=p.length,s=-1*u.length,e.each(c,function(e){e.substr(0,r)===p&&e.substr(s)===u&&h.push(e)}),e.each(h,function(e,t){c.removeItem(t)}),!0;if(t=p+t+u,null===n)return c.removeItem(t);if(void 0===n&&!(i=c.getItem(t))&&(a=c.getItem(d))&&(n=a,c.removeItem(d)),void 0!==n){o=typeof n,"string"!==o&&"number"!==o&&(n=JSON.stringify(n));try{c.setItem(t,n)}catch(f){try{c.clear(),c.setItem(t,n)}catch(f){l.debug("error",f.toString())}}i=c.getItem(t)}if(i&&("{"===i.substr(0,1)||"["===i.substr(0,1)))try{return JSON.parse(i)}catch(f){}return i},cookie:function(t,n){var i,a,o,r,s,l;if(t="elfinder-"+t+this.id,void 0===n){if(document.cookie&&""!=document.cookie)for(o=document.cookie.split(";"),t+="=",r=0;r"),escape:function(e){return this._node.text(e).html().replace(/"/g,""").replace(/'/g,"'")},normalize:function(t){var n,i,a,o,r=this,s=function(){var e,t;return(t=r.options.fileFilter)&&("function"==typeof t?e=function(e){return t.call(r,e)}:t instanceof RegExp&&(e=function(e){return t.test(e.name)})),e?e:null}(),l=function(t){var n;t.uiCmdMap&&(e.isPlainObject(t.uiCmdMap)&&Object.keys(t.uiCmdMap).length?(n=t.disabled,e.each(t.uiCmdMap,function(t,i){"hidden"===i&&-1===e.inArray(t,n)&&n.push(t)})):delete t.uiCmdMap)},c=function(t){var n=function(e){var t=typeof e;return"object"===t&&Array.isArray(e)&&(t="array"),t};return e.each(r.optionProperties,function(e,i){void 0!==i&&t[e]&&n(t[e])!==n(i)&&(t[e]=i)}),t},d=function(t){var d,p,h;if(t&&t.hash&&t.name&&t.mime){if("application/x-empty"==t.mime&&(t.mime="text/plain"),h=r.isRoot(t),h&&!t.volumeid&&r.debug("warning","The volume root statuses requires `volumeid` property."),h||"directory"===t.mime){if(t.phash){if(t.phash===t.hash)return u=u.concat(['Parent folder of "$1" is itself.',t.name]),null;if(h&&t.volumeid&&0===t.phash.indexOf(t.volumeid))return u=u.concat(['Parent folder of "$1" is inner itself.',t.name]),null}t.volumeid&&(d=t.volumeid,h&&(r.volOptions[d]||(r.volOptions[d]={dispInlineRegex:r.options.dispInlineRegex}),p=r.volOptions[d],t.options&&Object.assign(p,t.options),t.disabled&&(p.disabled=t.disabled),t.tmbUrl&&(p.tmbUrl=t.tmbUrl),l(p),p.trashHash&&(r.trashes[p.trashHash]===!1?delete p.trashHash:r.trashes[p.trashHash]=t.hash),e.each(r.optionProperties,function(e){p[e]&&(t[e]=p[e])}),r.roots[d]=t.hash),o!==d&&(o=d,a=r.option("i18nFolderName",d))),h&&!t.i18&&(n="volume_"+t.name,i=r.i18n(!1,n),n!==i&&(t.i18=i)),a&&!t.i18&&(n="folder_"+t.name,i=r.i18n(!1,n),n!==i&&(t.i18=i)),r.leafRoots[t.hash]&&(t.dirs||(t.dirs=1),e.each(r.leafRoots[t.hash],function(){var e=r.file(this);e&&e.ts&&(t.ts||0)i?1:-1},kind:function(e,t){return i.prototype.naturalCompare(e.mime,t.mime)},date:function(e,t){var n=e.ts||e.date,i=t.ts||t.date;return n===i?0:n>i?1:-1},perm:function(e,t){var n=function(e){return(e.write?2:0)+(e.read?1:0)},i=n(e),a=n(t);return i===a?0:i>a?1:-1},mode:function(e,t){var n=e.mode||e.perm||"",a=t.mode||t.perm||"";return i.prototype.naturalCompare(n,a)},owner:function(e,t){var n=e.owner||"",a=t.owner||"";return i.prototype.naturalCompare(n,a)},group:function(e,t){var n=e.group||"",a=t.group||"";return i.prototype.naturalCompare(n,a)}},sorters:[],naturalCompare:function(e,t){var n=i.prototype.naturalCompare;return"undefined"==typeof n.loc&&(n.loc=navigator.userLanguage||navigator.browserLanguage||navigator.language||"en-US"),"undefined"==typeof n.sort&&("11".localeCompare("2",n.loc,{numeric:!0})>0?window.Intl&&window.Intl.Collator?n.sort=new Intl.Collator(n.loc,{numeric:!0}).compare:n.sort=function(e,t){return e.localeCompare(t,n.loc,{numeric:!0})}:(n.sort=function(e,t){var i,a,o=/(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi,r=/(^[ ]*|[ ]*$)/g,s=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,l=/^0x[0-9a-f]+$/i,c=/^0/,d=/^[\x01\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e]/,p=function(e){return n.sort.insensitive&&(""+e).toLowerCase()||""+e},u=p(e).replace(r,"").replace(/^_/,"")||"",h=p(t).replace(r,"").replace(/^_/,"")||"",f=u.replace(o,"\x00$1\x00").replace(/\0$/,"").replace(/^\0/,"").split("\x00"),m=h.replace(o,"\x00$1\x00").replace(/\0$/,"").replace(/^\0/,"").split("\x00"),g=parseInt(u.match(l))||1!=f.length&&u.match(s)&&Date.parse(u),v=parseInt(h.match(l))||g&&h.match(s)&&Date.parse(h)||null,b=0;if(v){if(v>g)return-1;if(g>v)return 1}for(var y=0,w=Math.max(f.length,m.length);w>y;y++){if(i=!(f[y]||"").match(c)&&parseFloat(f[y])||f[y]||0,a=!(m[y]||"").match(c)&&parseFloat(m[y])||m[y]||0,isNaN(i)!==isNaN(a)){if(isNaN(i)&&("string"!=typeof i||!i.match(d)))return 1;if("string"!=typeof a||!a.match(d))return-1}if(0===parseInt(i,10)&&(i=0),0===parseInt(a,10)&&(a=0),typeof i!=typeof a&&(i+="",a+=""),n.sort.insensitive&&"string"==typeof i&&"string"==typeof a&&(b=i.localeCompare(a,n.loc),0!==b))return b;if(a>i)return-1;if(i>a)return 1}return 0},n.sort.insensitive=!0)),n.sort(e,t)},compare:function(e,t){var n,i=this,a=i.sortType,o="asc"==i.sortOrder,r=i.sortStickFolders,s=i.sortRules,l=s[a],c="directory"==e.mime,d="directory"==t.mime;if(r){if(c&&!d)return-1;if(!c&&d)return 1}return n=o?l(e,t):l(t,e),"name"!==a&&0===n?n=o?s.name(e,t):s.name(t,e):n},sortFiles:function(e){return e.sort(this.compare)},notify:function(t){var n,i,a,o=t.type,r=t.id?"elfinder-notify-"+t.id:"",s=this.i18n("undefined"!=typeof t.msg?t.msg:this.messages["ntf"+o]?"ntf"+o:"ntfsmth"),l=this.ui.notify,c=l.children(".elfinder-notify-"+o+(r?"."+r:"")),d=c.children("div.elfinder-notify-cancel").children("button"),p='',u=t.cnt,h="undefined"!=typeof t.size?parseInt(t.size):null,f="undefined"!=typeof t.progress&&t.progress>=0?t.progress:null,m=t.cancel,g="ui-state-hover",v=function(){c._esc&&e(document).off("keydown",c._esc),c.remove(),!l.children().length&&l.elfinderdialog("close")};return o?(c.length?"undefined"!=typeof t.msg&&c.children("span.elfinder-notify-msg").html(s):(c=e(p.replace(/\{type\}/g,o).replace(/\{msg\}/g,s)).appendTo(l).data("cnt",0),null!=f&&c.data({progress:0,total:0}),m&&(d=e('").hover(function(t){e(this).toggleClass(g,"mouseenter"==t.type)}),c.children("div.elfinder-notify-cancel").append(d))),n=u+parseInt(c.data("cnt")),n>0?(m&&d.length&&(e.isFunction(m)||"object"==typeof m&&m.promise)&&(c._esc=function(t){"keydown"==t.type&&t.keyCode!=e.ui.keyCode.ESCAPE||(t.preventDefault(),t.stopPropagation(),v(),m.promise?m.reject(0):m(t))},d.on("click",function(e){c._esc(e)}),e(document).on("keydown."+this.namespace,c._esc)),!t.hideCnt&&c.children(".elfinder-notify-cnt").text("("+n+")"),l.is(":hidden")&&l.elfinderdialog("open",this).height("auto"),c.data("cnt",n),null!=f&&(i=c.data("total"))>=0&&(a=c.data("progress"))>=0&&(i+=null!=h?h:u,a+=f,null==h&&0>u&&(a+=100*u),c.data({progress:a,total:i}),null!=h&&(a*=100,i=Math.max(1,i)),f=parseInt(a/i),c.find(".elfinder-notify-progress").animate({width:(100>f?f:100)+"%"},20))):v(),this):this},confirm:function(t){var n,i=this,a=!1,o={cssClass:"elfinder-dialog-confirm",modal:!0,resizable:!1,title:this.i18n(t.title||"confirmReq"),buttons:{},close:function(){!a&&t.cancel.callback(),e(this).elfinderdialog("destroy")}},r=this.i18n("apllyAll");return o.buttons[this.i18n(t.accept.label)]=function(){t.accept.callback(!(!n||!n.prop("checked"))),a=!0,e(this).elfinderdialog("close")},t.reject&&(o.buttons[this.i18n(t.reject.label)]=function(){t.reject.callback(!(!n||!n.prop("checked"))),a=!0,e(this).elfinderdialog("close")}),t.buttons&&t.buttons.length>0&&e.each(t.buttons,function(t,r){o.buttons[i.i18n(r.label)]=function(){r.callback(!(!n||!n.prop("checked"))),a=!0,e(this).elfinderdialog("close")}}),o.buttons[this.i18n(t.cancel.label)]=function(){e(this).elfinderdialog("close")},t.all&&(o.create=function(){var t=e('');n=e(''),e(this).next().find(".ui-dialog-buttonset").prepend(t.append(e("").prepend(n)))}),t.optionsCallback&&e.isFunction(t.optionsCallback)&&t.optionsCallback(o),this.dialog(''+this.i18n(t.text),o)},uniqueName:function(e,t,n){var i,a,o=0,r="";if(e=this.i18n(!1,e),t=t||this.cwd().hash,n="undefined"==typeof n?" ":n,(i=e.match(/^(.+)(\.[^.]+)$/))&&(r=i[2],e=i[1]),a=e+r,!this.fileByName(a,t))return a;for(;1e4>o;)if(a=e+n+ ++o+r,!this.fileByName(a,t))return a;return e+Math.random()+r},i18n:function(){var t,n,i,a,o=this,r=this.messages,s=[],l=[],c=function(e){var t;return 0===e.indexOf("#")&&(t=o.file(e.substr(1)))?t.name:e},d=0;for(arguments.length&&arguments[0]===!1&&(a=function(e){return e},d=1),t=d;t0&&s[n]&&l.push(n),a?a(s[n]):o.escape(s[n])})):i=i.get(0).outerHTML,s[t]=i);return e.map(s,function(t,n){return-1===e.inArray(n,l)?t:null}).join("
")},getIconStyle:function(t,n){var i=this,a={background:"url('{url}') 0 0 no-repeat","background-size":"contain"},o="",r={},s=0;return t.icon&&(o='style="',e.each(a,function(e,a){0===s++&&(a=a.replace("{url}",i.escape(t.icon))),n?r[e]=a:o+=e+":"+a+";"}),o+='"'),n?r:o},mime2class:function(e){var t="elfinder-cwd-icon-",e=e.toLowerCase(),n=this.textMimes[e];return e=e.split("/"),n&&(e[0]+=" "+t+"text"),t+e[0]+(e[1]?" "+t+e[1].replace(/(\.|\+)/g,"-"):"")},mime2kind:function(e){var t,n="object"==typeof e,i=n?e.mime:e;return n&&e.alias&&"symlink-broken"!=i?t="Alias":this.kinds[i]&&(t=!n||"directory"!==i||e.phash&&!e.isroot?this.kinds[i]:"Root"),t||(t=0===i.indexOf("text")?"Text":0===i.indexOf("image")?"Image":0===i.indexOf("audio")?"Audio":0===i.indexOf("video")?"Video":0===i.indexOf("application")?"App":i),this.messages["kind"+t]?this.i18n("kind"+t):i},date:function(e,t){var n,i,a,o,r,s,l,c,d,p=this;return t||(t=new Date),s=t[p.getHours](),l=s>12?s-12:s,c=t[p.getMinutes](),d=t[p.getSeconds](),i=t[p.getDate](),a=t[p.getDay](),o=t[p.getMonth]()+1,r=t[p.getFullYear](),n=e.replace(/[a-z]/gi,function(e){switch(e){case"d":return i>9?i:"0"+i;case"j":return i;case"D":return p.i18n(p.i18.daysShort[a]);case"l":return p.i18n(p.i18.days[a]);case"m":return o>9?o:"0"+o;case"n":return o;case"M":return p.i18n(p.i18.monthsShort[o-1]);case"F":return p.i18n(p.i18.months[o-1]);case"Y":return r;case"y":return(""+r).substr(2);case"H":return s>9?s:"0"+s;case"G":return s;case"g":return l;case"h":return l>9?l:"0"+l;case"a":return s>=12?"pm":"am";case"A":return s>=12?"PM":"AM";case"i":return c>9?c:"0"+c;case"s":return d>9?d:"0"+d}return e})},formatDate:function(e,t){var n,i,a,o=this,t=t||e.ts;o.i18;return o.options.clientFormatDate&&t>0?(n=new Date(1e3*t),i=t>=this.yesterday?this.fancyFormat:this.dateFormat,a=o.date(i,n),t>=this.yesterday?a.replace("$1",this.i18n(t>=this.today?"Today":"Yesterday")):a):e.date?e.date.replace(/([a-z]+)\s/i,function(e,t){return o.i18n(t)+" "}):o.i18n("dateUnknown")},toLocaleString:function(e){var t=new Number(e);return t?t.toLocaleString?t.toLocaleString():String(e).replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"):e},perms2class:function(e){var t="";return e.read||e.write?e.read?e.write||(t="elfinder-ro"):t="elfinder-wo":t="elfinder-na",
-e.type&&(t+=" elfinder-"+this.escape(e.type)),t},formatPermissions:function(e){var t=[];return e.read&&t.push(this.i18n("read")),e.write&&t.push(this.i18n("write")),t.length?t.join(" "+this.i18n("and")+" "):this.i18n("noaccess")},formatSize:function(e){var t=1,n="b";return"unknown"==e?this.i18n("unknown"):(e>1073741824?(t=1073741824,n="GB"):e>1048576?(t=1048576,n="MB"):e>1024&&(t=1024,n="KB"),e/=t,(e>0?t>=1048576?e.toFixed(2):Math.round(e):0)+" "+n)},formatFileMode:function(t,n){var i,a,o,r,s,l,c,d,p;if(n||(n=this.options.fileModeStyle.toLowerCase()),t=e.trim(t),t.match(/[rwxs-]{9}$/i)){if(d=t=t.substr(-9),"string"==n)return d;for(p="",o=0,i=0;7>i;i+=3)a=t.substr(i,3),r=0,a.match(/[r]/i)&&(r+=4),a.match(/[w]/i)&&(r+=2),a.match(/[xs]/i)&&(a.match(/[xs]/)&&(r+=1),a.match(/[s]/i)&&(0==i?o+=4:3==i&&(o+=2))),p+=r.toString(8);o&&(p=o.toString(8)+p)}else{if(t=parseInt(t,8),p=t?t.toString(8):"",!t||"octal"==n)return p;for(a=t.toString(8),o=0,a.length>3&&(a=a.substr(-4),o=parseInt(a.substr(0,1),8),a=a.substr(1)),s=1==(1&o),c=2==(2&o),l=4==(4&o),d="",i=0;3>i;i++)d+=4==(4&parseInt(a.substr(i,1),8))?"r":"-",d+=2==(2&parseInt(a.substr(i,1),8))?"w":"-",d+=1==(1&parseInt(a.substr(i,1),8))?0==i&&l||1==i&&c?"s":"x":"-"}return"both"==n?d+" ("+p+")":"string"==n?d:p},uploadMimeCheck:function(t,n){n=n||this.cwd().hash;var i,a,o=!0,r=this.option("uploadMime",n),s=function(n){var i=!1;return"string"==typeof n&&"all"===n.toLowerCase()?i=!0:Array.isArray(n)&&n.length&&e.each(n,function(e,n){return n=n.toLowerCase(),"all"===n||0===t.indexOf(n)?(i=!0,!1):void 0}),i};return t&&e.isPlainObject(r)&&(t=t.toLowerCase(),i=s(r.allow),a=s(r.deny),"allow"===r.firstOrder?(o=!1,a||i!==!0||(o=!0)):(o=!0,a!==!0||i||(o=!1))),o},sequence:function(e){var t=e.length,n=function(t,i){return++i,e[i]?n(t.then(e[i]),i):t};return t>1?n(e[0](),0):e[0]()},reloadContents:function(t){var n,i=e.Deferred();try{n=e('