AJS.toInit(function(c){var a,e;AJS.DragAndDrop.defaultDropHandler=function(h){if(!AJS.DragAndDropUtils.isGearsInstalledWithPermissions()){AJS.DragAndDropUtils.preventDefault(h);AJS.DragAndDropUtils.stopPropagation(h);return}var g=AJS.DragAndDropUtils.getFilesFromDropEvent(h);if(g&&!!g.length){b();var f=a.upload(g);if(!e){e=new AJS.DragAndDropProgressDialog();e.cancelListeners.push(function(j,i){a.cancel(i.workId)});AJS.DragAndDropUtils.enableDropZoneOn(c("#"+e.id)[0]);e.onShowListeners.push(function(){AJS.DragAndDropUtils.enableDropZoneOn(c(".aui-blanket")[0])})}e.show();c.each(f,function(j,i){e.render(i)});AJS.DragAndDropUtils.getDesktopInstance().setDropEffect(h,"copy")}};function d(){var h=document.getElementById("fileuploadShim");if(!h){h=document.createElement("div");h.setAttribute("id","fileuploadShim");document.body.appendChild(h)}var g=new plupload.Uploader({runtimes:"html5",dragdrop:true,drop_element:c("body")[0],browse_button:h,multipart:false,stop_propagation:true,max_file_size:+AJS.Meta.get("global-settings-attachment-max-size")}),f=function(){e=new AJS.DragAndDropProgressDialog()};e=null;g.init();AJS.DragAndDrop.defaultDropHandler=null;g.bind("FilesAdded",function(j,m){g.stop();!e&&f();for(var k=0,l=m.length;k<l;k++){e.render({workId:m[k].id,status:m[k].status,file:m[k]})}g.start()});g.bind("BeforeUpload",function(i,l){var k=AJS.DragAndDropUtils.base+Confluence.getContextPath()+"/plugins/drag-and-drop/upload.action";var j=AJS.Meta.get("page-id");var m=j!=0?{pageId:j}:{draftType:AJS.Meta.get("draft-type")},n=l.name.substr(l.name.lastIndexOf(".")+1);m.filename=l.name;m.size=l.size;m.mimeType=plupload.mimeTypes[n.toLowerCase()]||"application/x-upload-data";m.spaceKey=AJS.Meta.get("space-key");i.settings.url=plupload.buildUrl(k,m);e.cancelListeners.push(function(q,o){var p=i.getFile(o.workId);p&&i.cancelFile(p)});e.show()});g.bind("UploadProgress",function(i,j){e.renderUpdateToBytesUploaded(j.id,j.loaded,j.size);e.disableCloseButton("In Progress ...")
});g.bind("FileUploaded",function(i,k,j){e.renderComplete(k.id)});g.bind("FilesRemoved",function(j,l){for(var k=0,m=l.length;k<m;k++){if(l[k].status==plupload.CANCELLED){e.renderCancelled(l[k].id)}}});g.bind("Error",function(j,k){var i,l;if(k.response){try{i=AJS.$.parseJSON(k.response);l=i.actionErrors[0]}catch(m){l=k.message}}else{l=k.message;if(k.code==plupload.FILE_SIZE_ERROR){l=AJS.format("File of size {0} exceeds maximum upload limit of {1}",AJS.DragAndDropUtils.niceSize(k.file.size).toString(),AJS.DragAndDropUtils.niceSize(AJS.Meta.get("global-settings-attachment-max-size")).toString());!e&&f();e.render({workId:k.file.id,status:k.file.status,file:k.file});e.show()}}e.renderError(k.file.id,l)});g.bind("UploaderIdle",function(){if(!g.total.queued){e.enableCloseButton("Done");if(!e.hasErrors()){setTimeout(function(){e.hide();e.clearRenderOutput();window.location.reload()},1000)}}})}function b(){if(!a){a=new AJS.GearsUploadManager(AJS.DragAndDropUtils.getCachingUrl("/download/resources/com.atlassian.confluence.plugins.drag-and-drop:upload-worker/upload-worker.js"));a.addOnErrorHandler(function(f){f.data.actionErrors&&f.data.actionErrors[0]&&e.renderError(f.workId,f.data.actionErrors[0])});a.addOnProgressHandler(function(f){e.renderUpdateToBytesUploaded(f.workId,f.bytesUploaded,f.fileSize)});a.addOnProgressHandler(function(){e.disableCloseButton("In Progress ...")});a.addOnSuccessHandler(function(f){e.renderComplete(f.workId)});a.addOtherMessageHandler(function(f){AJS.log("Received message from worker "+f.sender+": \n"+f.body)});a.addOnIdleHandler(function(){if(e.hasErrors()){e.enableCloseButton("Done")}else{e.closeButtonText("Page reloading &hellip;");setTimeout(function(){window.location.reload()},1000)}});a.addOnCancelHandler(function(f){e.renderCancelled(f)})}}AJS.DragAndDropUtils.hasXhrSupport&&d()});
AJS.toInit(function(a){AJS.DragAndDropUtils.init(function(b){var c=a("body")[0];if(!b){AJS.DragAndDropUtils.enableDropZoneOn(c)}})});

