function uploadFile(e,a,t){var n=false;var r=new FormData;r.append("filename[0]",e,e.name);r.append("name","filename");$.ajax({type:"POST",url:CFG_GLPI.root_doc+"/ajax/fileupload.php",data:r,processData:false,contentType:false,dataType:"JSON",async:false,success:function(r){$.each(r,(function(r,i){if(i[0].error===undefined){n="";var o=getFileTag(i);if(isImage(e)){n=o.tag}displayUploadedFile(i[0],o,a,t)}else{n=false;alert(i[0].error)}}))},error:function(e){if("responseText"in e&&e.responseText.length>0){alert(e.responseText)}else{alert(e.statusText)}}});return n}var getFileTag=function(e){var a="";$.ajax({type:"POST",url:CFG_GLPI.root_doc+"/ajax/getFileTag.php",data:{data:e},dataType:"JSON",async:false,success:function(e){a=e[0]},error:function(e){console.warn(e.responseText);a=false}});return a};var fileindex=0;var displayUploadedFile=function(e,a,t,n){n=typeof n==="undefined"||n==null?"filename":n;var r=$(t.targetElm);var i=0;var o;do{r=r.parent();o=r.find(".fileupload_info");i++}while(o.length<=0&&i<30);if(o.length){var l=e.name.split(".").pop();var s=$("
").attr("id",e.id).html(getExtIcon(l)+" "+""+e.display+""+" ("+getSize(e.size)+") ").appendTo(o);$("").attr("type","hidden").attr("name","_"+n+"["+fileindex+"]").attr("value",e.name).appendTo(s);$("").attr("type","hidden").attr("name","_prefix_"+n+"["+fileindex+"]").attr("value",e.prefix).appendTo(s);$("").attr("type","hidden").attr("name","_tag_"+n+"["+fileindex+"]").attr("value",a.name).appendTo(s);var d={0:e.id,1:e.id+"2"};$('').click((function(){deleteImagePasted(d,a.tag,t)})).appendTo(s);fileindex++}};var deleteImagePasted=function(e,a,t){$.each(e,(function(e,a){$("#"+a).remove()}));if(typeof t!=="undefined"&&typeof t.dom!=="undefined"){t.setContent(t.getContent().replace(""+a+"
",""));var n=new RegExp("#","g");t.dom.remove(a.replace(n,""))}};var insertImgFromFile=function(e,a,t){var n=window.URL||window.webkitURL;var r=n.createObjectURL(a);var i=new RegExp("#","g");var o=$(tinyMCE.activeEditor.getContainer()).height()-60;var l=$(tinyMCE.activeEditor.getContainer()).width()-120;if(window.FileReader&&window.File&&window.FileList&&window.Blob){e.setProgressState(true);var s=new FileReader;s.onload=function(a){var n=new Image;n.src=a.target.result;n.onload=function(){var a=this.width;var n=this.height;var s=0;if(a>l){s=l/a;n=n*s;a=a*s}if(n>o){s=o/n;a=a*s;n=n*s}e.execCommand("mceInsertContent",false,"