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 G=document.createElement("div");G.setAttribute("id","filuploadShim");document.body.appendChild(G);var F=new plupload.Uploader({runtimes:"html5",dragdrop:true,drop_element:C("body")[0],browse_button:G,multipart:false});F.init();AJS.DragAndDrop.defaultDropHandler=null;F.bind("FilesAdded",function(H,I){F.start()});F.bind("BeforeUpload",function(H,J){var I=AJS.DragAndDropUtils.base+AJS.General.getContextPath()+"/plugins/drag-and-drop/upload.action";var K=AJS.params.pageId!=0?{pageId:AJS.params.pageId}:{draftType:AJS.params.draftType},L=J.name.substr(J.name.lastIndexOf(".")+1);K.filename=J.name;K.size=J.size;K.mimeType=plupload.mimeTypes[L]||"application/x-upload-data";H.settings.url=plupload.buildUrl(I,K);if(!E){E=new AJS.DragAndDropProgressDialog();E.cancelListeners.push(function(N,M){H.removeFile(H.getFile(M.workId))})}E.render({workId:J.id,status:J.status,file:J});E.show()});F.bind("UploadProgress",function(H,I){E.renderUpdateToBytesUploaded(I.id,I.loaded,I.size);E.disableCloseButton(AJS.DragAndDrop.i18n["upload.in.progress"])});F.bind("FileUploaded",function(H,J,I){E.renderComplete(J.id)});F.bind("FilesRemoved",function(H,I){E.renderCancelled(I.id)});F.bind("Error",function(I,J){var H,K;if(J.response){try{H=AJS.$.parseJSON(J.response);K=H.actionErrors[0]}catch(L){K=J.message}}else{K=J.message
}E.renderError(J.file.id,K)});F.bind("UploaderIdle",function(){if(!F.total.queued){E.enableCloseButton(AJS.DragAndDrop.i18n["dialog.button.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(AJS.DragAndDrop.i18n["upload.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(AJS.DragAndDrop.i18n["dialog.button.done"])}else{E.closeButtonText(AJS.DragAndDrop.i18n["dialog.button.reload"]);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)}})});

