function startUpload(n,t,i,r,u,f,e,o,s,h,c){if(Object.freeze(operationType),uploader[c]=Object.create(ChunkedUploader),!window.FileList){uploader[c].statusLabel=document.getElementById(r);uploader[c].displayLabel(operationType.UNSUPPORTED_BROWSER);return}if(uploader[c].constructor({fileControl:document.getElementById(n),statusLabel:document.getElementById(r),progressElement:document.getElementById(i),uploadButton:document.getElementById(u),cancelButton:document.getElementById(f),imageObjectId:o,transferMode:s,totalBlocks:0,uploadID:c}),uploader[c].initializeUpload(),typeof uploader[c].file=="undefined"||uploader[c].file.size<=0){uploader[c].displayLabel(typeof uploader[c].file=="undefined"?operationType.FILE_NOT_SELECTED:operationType.ZERO_BYTE_FILE);uploader[c].resetControls();return}uploader[c].totalBlocks=Math.ceil(uploader[c].file.size/t);uploader[c].progressElement.setAttribute("value","0");uploader[c].displayLabel(operationType.METADATA_SEND);$.ajax({type:"POST",async:!0,url:"https://"+host+"/"+currentCulture+"/Upload/PrepareMetadata?uploadID="+c,data:{blocksCount:uploader[c].totalBlocks,fileName:uploader[c].file.name,fileSize:uploader[c].file.size,idawk:e,iduser:h,mode:s},dataType:"json",error:function(){uploader[c].displayLabel(operationType.METADATA_FAILED);uploader[c].resetControls()},success:function(n){n===!0&&sendFile(t,uploader[c].uploadID)}})}var uploader=["",""],jqxhr=["",""],jqcount=0,maxRetries=3,retryAfterSeconds=5,operationType={METADATA_SEND:0,CANCELLED:1,RESUME_UPLOAD:2,METADATA_FAILED:3,FILE_NOT_SELECTED:4,UNSUPPORTED_BROWSER:5,ZERO_BYTE_FILE:6},currentCulture="en-us",ChunkedUploader={constructor:function(n){this.file=n.fileControl.files[0];this.fileControl=n.fileControl;this.statusLabel=n.statusLabel;this.progressElement=n.progressElement;this.uploadButton=n.uploadButton;this.cancelButton=n.cancelButton;this.totalBlocks=n.totalBlocks;this.imageObjectId=n.imageObjectId;this.transferMode=n.transferMode;this.uploadID=n.uploadID},isElementNode:function(n){return!(n.nodeType&&n.nodeType===Node.ELEMENT_NODE)},clearChildren:function(n){if($(this.statusLabel).html(""),this.isElementNode(n))while(n.firstChild)n.removeChild(n.firstChild)},displayStatusMessage:function(n){this.clearChildren(this.statusLabel);n&&this.statusLabel.appendChild(document.createTextNode(n))},initializeUpload:function(){this.displayStatusMessage("");this.uploadButton.setAttribute("disabled","disabled");this.fileControl.setAttribute("disabled","disabled");this.cancelButton.removeAttribute("disabled")},resetControls:function(){this.progressElement.setAttribute("hidden","hidden");this.cancelButton.setAttribute("disabled","disabled");this.fileControl.removeAttribute("disabled");this.uploadButton.removeAttribute("disabled");this.fileControl.value=""},displayLabel:function(n){switch(n){case operationType.METADATA_SEND:currentCulture.toLowerCase()==="it-it"?this.displayStatusMessage("Invio del file al server. Attendere prego.."):this.displayStatusMessage("Sending file metadata to server. Please wait..");break;case operationType.CANCELLED:currentCulture.toLowerCase()==="it-it"?this.displayStatusMessage("Il file caricato è stato eliminato."):this.displayStatusMessage("File upload has been cancelled.");break;case operationType.RESUME_UPLOAD:currentCulture.toLowerCase()==="it-it"?this.displayStatusMessage("Si è verificato un errore durante il caricamento. Riprendendo il caricamento.."):this.displayStatusMessage("Error encountered during upload. Resuming upload..");break;case operationType.METADATA_FAILED:currentCulture.toLowerCase()==="it-it"?this.displayStatusMessage("Invio dei dati fallito. Riprovare più tardi."):this.displayStatusMessage("Failed to send file meta data. Retry after some time.");break;case operationType.FILE_NOT_SELECTED:currentCulture.toLowerCase()==="it-it"?this.displayStatusMessage("Scegliere prima un file da inserire."):this.displayStatusMessage("Please select a file to upload");break;case operationType.UNSUPPORTED_BROWSER:currentCulture.toLowerCase()==="it-it"?this.displayStatusMessage("Il vostro browser non supporta questa funzionalità."):this.displayStatusMessage("Your browser does not support this functionality.");break;case operationType.ZERO_BYTE_FILE:currentCulture.toLowerCase()==="it-it"?this.displayStatusMessage("Il file non dove essere vuoto."):this.displayStatusMessage("File should not be empty.")}},uploadError:function(n){currentCulture.toLowerCase()==="it-it"?this.displayStatusMessage("Il file non può essere caricato"+(n?"perchè "+n:"")+". Operazione annullata."):this.displayStatusMessage("The file could not be uploaded"+(n?"because "+n:"")+". Operation aborted.");jqxhr[this.uploadID]!==null&&jqxhr[this.uploadID].abort()},renderProgress:function(n){var t=Math.floor((n-1)*100/this.totalBlocks);this.progressElement.removeAttribute("hidden");this.progressElement.setAttribute("value",t.toString());currentCulture.toLowerCase()==="it-it"?this.displayStatusMessage("Caricamento completato: "+t+"%"):this.displayStatusMessage("Completed: "+t+"%");t===100&&this.showUploadImage()},showUploadImage:function(){$.ajax({async:!0,url:"https://"+host+"/"+currentCulture+"/Upload/GetUploadedFile/"+this.transferMode+"?uploadID="+this.uploadID,data:{imageObjectId:this.imageObjectId,uploadButton:this.uploadButton.id,cancelButton:this.cancelButton.id,transferMode:this.transferMode},dataType:"json",cache:!1,type:"POST",error:function(){return},success:function(n){if(!n.error&&!n.isLastBlock){$("#"+n.obj).val(n.data);try{if($("#"+n.uploadButton).parent().addClass("display-none"),$("#"+n.uploadButton).parent().addClass("display-none-mob"),$("#"+n.cancelButton).parent().addClass("display-none"),$("#"+n.cancelButton).parent().addClass("display-none-mob"),n.transferMode==="0"){$(".gallery img").attr("src",n.data);try{$(".post-upload").removeClass("display-none");$(".post-upload").removeClass("display-none-mob")}catch(t){}}}catch(i){}}}})}},cancelUpload=function(n){jqxhr[n]!==null&&jqxhr[n].abort()},sendFile=function(n,t){var u=0,f=Math.min(n,uploader[t].file.size),i=1,e=0,o,r;uploader[t].displayStatusMessage();o=function(){if(r=new FormData,uploader[t].renderProgress(i),uploader[t].file.slice)r.append("Slice",uploader[t].file.slice(u,f));else if(uploader[t].file.webkitSlice)r.append("Slice",uploader[t].file.webkitSlice(u,f));else if(uploader[t].file.mozSlice)r.append("Slice",uploader[t].file.mozSlice(u,f));else{uploader[t].displayLabel(operationType.UNSUPPORTED_BROWSER);return}jqxhr[t]=$.ajax({async:!0,url:"https://"+host+"/"+currentCulture+"/Upload/UploadBlock/"+i+"?uploadID="+t,data:r,cache:!1,contentType:!1,processData:!1,type:"POST",error:function(n,i){i!=="abort"&&e<maxRetries&&(++e,setTimeout(o,retryAfterSeconds*1e3));i==="abort"?(uploader[t].displayLabel(operationType.CANCELLED),uploader[t].resetControls(),uploader[t]=null):e===maxRetries?(uploader[t].uploadError(n.responseText),uploader[t].resetControls(),uploader[t]=null):uploader[t].displayLabel(operationType.RESUME_UPLOAD);return},success:function(r){if(r.error||r.isLastBlock){uploader[t].renderProgress(uploader[t].totalBlocks+1);uploader[t].displayStatusMessage(r.message);uploader[t].resetControls();uploader[t]=null;return}++i;u=(i-1)*n;f=Math.min(i*n,uploader[t].file.size);e=0;o(t)}})};o(t)}