//dmuploader !function(l){var t="dmUploader",n={indx:0,url:document.URL,method:"POST",extraData:{},maxFileSize:0,maxFiles:0,allowedTypes:"*",extFilter:null,dataType:null,fileName:"file",onInit:function(){},onFallbackMode:function(e){},onNewFile:function(e,t){},onBeforeUpload:function(e){},onComplete:function(){},onUploadProgress:function(e,t){},onUploadSuccess:function(e,t){},onUploadError:function(e,t){},onFileTypeError:function(e){},onFileSizeError:function(e){},onFileExtError:function(e){},onFilesMaxError:function(e){},onBeforeDeleteFile:function(e,t){}},i=function(e,t){return this.element=l(e),this.settings=l.extend({},n,t),!!this.checkBrowser()&&(this.init(),!0)};i.prototype.checkBrowser=function(){return void 0===window.FormData?(this.settings.onFallbackMode.call(this.element,"Browser doesn't support Form API"),!1):0this.settings.maxFileSize)this.settings.onFileSizeError.call(this.element,i);else if("*"==this.settings.allowedTypes||i.type.match(this.settings.allowedTypes)){if(null!=this.settings.extFilter){var o=this.settings.extFilter.toLowerCase().split(";"),s=i.name.toLowerCase().split(".").pop();if(l.inArray(s,o)<0){this.settings.onFileExtError.call(this.element,i);continue}}if(0=this.settings.maxFiles)this.settings.onFilesMaxError.call(this.element,i);else{this.queue.push(i);var r=this.queue.length-1;this.settings.onNewFile.call(this.element,r,i)}}else this.settings.onFileTypeError.call(this.element,i)}return!this.queueRunning&&this.queue.length!=t},i.prototype.onDeleteSuccess=function(e){for(var t in this.queue)this.queue[t].name==e&&this.queue.splice(this.queue,1)},i.prototype.deleteFile=function(e,t){var n=this;l.ajax({url:this.settings.deleteUrl,type:"POST",dataType:"json",data:JSON.stringify({path:"/"+t}),headers:{"Content-Type":"application/json",Authorization:"Bearer "+this.settings.dropboxAccessToken},success:function(e){n.onDeleteSuccess(t)}})},i.prototype.rebuildFileList=function(e,t){if(this.queue&&0<=this.queue.length)for(var n=0;n=o.queue.length)return o.settings.onComplete.call(o.element),o.queuePos=o.queue.length-1,void(o.queueRunning=!1);var t=o.queue[o.queuePos];if(t.size){var n=new FormData;if(n.append(o.settings.fileName,t),!1!==o.settings.onBeforeUpload.call(o.element,o.queuePos)){l.each(o.settings.extraData,function(e,t){n.append(e,t)}),o.queueRunning=!0;var i="dm"+Date.now();l.ajax({url:o.settings.url,type:o.settings.method,dataType:o.settings.dataType,data:t,cache:!1,contentType:!1,processData:!1,forceSync:!1,headers:{"Content-Type":"application/octet-stream",Authorization:"Bearer "+o.settings.dropboxAccessToken,"Dropbox-API-Arg":JSON.stringify({path:"/"+i+"-"+t.name,mode:"add",autorename:!0,mute:!1})},xhr:function(){var e=l.ajaxSettings.xhr();return e.upload&&e.upload.addEventListener("progress",function(e){var t=0,n=e.loaded||e.position,i=e.total||e.totalSize;e.lengthComputable&&(t=Math.ceil(n/i*100)),o.settings.onUploadProgress.call(o.element,o.queuePos,t)},!1),e},success:function(e,t,n){o.settings.onUploadSuccess.call(o.element,o.queuePos,e)},error:function(e,t,n){o.settings.onUploadError.call(o.element,o.queuePos,n)},complete:function(e,t){o.processQueue()}})}}},l.fn.dmUploader=function(e){return this.each(function(){l.data(this,t)||l.data(this,t,new i(this,e))})},l(document).on("dragenter",function(e){e.stopPropagation(),e.preventDefault()}),l(document).on("dragover",function(e){e.stopPropagation(),e.preventDefault()}),l(document).on("drop",function(e){e.stopPropagation(),e.preventDefault()})}(jQuery); //datashift !function(p){var u=p.jQuery;if("function"!=typeof u||"function"!=typeof u.fn.dmUploader)throw"Fail to init uploader";var t="datasiftUploader",l=[],e=!1;function i(){var t,i;e||(e=!0,t=function(e){for(var t=0;t
Drag & Drop files Here
-or-
';return u(e).after(i),!!u("#"+t).length&&(u(e).attr("readonly","readonly"),u(e).hide(),t)},_initUploader:function(){var n=this,e=this._getPlugElementId(),t=this._getElement();u("#"+e).dmUploader({maxFiles:10,maxFileSize:104857600,url:"https://content.dropboxapi.com/2/files/upload",deleteUrl:"https://api.dropboxapi.com/2/files/delete",dataType:"json",allowedTypes:"*",onInit:function(){},onBeforeUpload:function(e){n._update_file_status(e,"uploading","Uploading...")},onNewFile:function(e,t){n._add_file(e,t),t.existingFile&&n._onUploadSuccess(e,t)},onBeforeDeleteFile:function(e,t){var i=n._getPlugElementId();u("#"+i+"-container .filelist").empty()},onComplete:function(){n._onComplete()},onUploadProgress:function(e,t){var i=t+"%";n._update_file_progress(e,i)},onUploadSuccess:function(e,t){n._onUploadSuccess(e,t)},onUploadError:function(e,t){this.uploadErrorOccured=!0},onFileTypeError:function(e){alert("Unsupported file "+e.name)},onFileSizeError:function(e){alert("File too large. Please select file under 160 MB")},onFileExtError:function(e){alert("Unsupported file extension "+e.name)},onFallbackMode:function(e){alert("Browser not supported "+e)}});if(u("#"+e).data("dmUploader")){l.push(e);var i=u(t).val();i&&(i=i.split(","),u("#"+e).data("dmUploader").existingFiles(i))}},_update_file_progress:function(e,t){var i=this._getPlugElementId();u("#"+(i+"-f-"+e)).find("div.progress").width(t)},_update_file_status:function(e,t,i){var n=this._getPlugElementId(),l=n+"-f-"+e;u("#"+l).find("span.status").html(i).addClass(t),"error"==t?u("#"+l).find("div.progress").css("background-color","#FF0000"):"uploading"===t&&(u("#"+n+"-container").find("span.fileclose").remove(),u("#"+n+"-container").find(".uploader").hide())},_add_file:function(e,t){this._getElementId();var i=t.name.replace(/^\d+-/i,""),n=i,l=i,s=i.split(".").pop();22
'+n+''+o+' X
Status: Waiting
';u("#"+a+"-container .filelist").prepend(d),u("#"+r).find("span.fileclose").click(function(){p.confirm("Remove file from list?")&&u("#"+a).data("dmUploader").removeFile(e,t.name)})},_onUploadSuccess:function(e,t){this._update_file_status(e,"success","Upload Complete"),this._update_file_progress(e,"100%");var i=this._getElement(),n=u(i).val();if(n)var l=n.split(",");else l=[];l.push(t.name),l=u.unique(l),u(i).val(l.join(","));var s=this._getPlugElementId();u("#"+(s+"-f-"+e)).find("span.fileclose").remove()},_onComplete:function(){!function(e,t){if(u("#"+e+"-container").length){var i=u.inArray(e,l);-1