function onload() { var d=document.images; var wait="wait.gif#"; for(item of d) { var s=item.src; if (s.indexOf(wait)>0) { item.src=s.replace("wait.gif#", ""); } }; if(parent.iframe!=null) { if (parent.iframe.document.body.innerHTML!="1") { } } } var uploadStatus='none'; var uploadLoaded=0; var uploadTotal=0; var ClientList = new Array(); function uploadCheck(t,maxsize,types) { var fileList = t.files; types=","+types+","; var count=0; document.getElementById("progress").value=0; document.getElementById("prozent").innerHTML = "0%"; document.getElementById("msg").innerHTML="Keine Datei ausgewählt\n"; document.getElementById("response").innerHTML=""; alert('q'); for (file of fileList) { parts = file.name.split("."); if (parts.length<2) { document.getElementById("msg").innerHTML = "Dateiname hat keine Dateiendung"; return 1; } if(types.indexOf(parts[parts.length-1])==false) { document.getElementById("msg").innerHTML = "Dateiname hat keine Dateiendung"; return 1; } if (file.size>=maxsize) { document.getElementById("msg").innerHTML = "Dateigröße von "+file.name+" darf nicht größer als "+maxsize+" sein"; return 1; } count++; uploadTotal+=file.size; } document.getElementById("msg").innerHTML=count+" Dateien ausgewählt\n"; t.disabled=true; t.form.elements['abort'].disabled=false; upload(t); } function upload(t) { var filedata = t; var formData = new FormData(); document.getElementById("msg").innerHTML+="starte hochladen\n"; document.getElementById("status").innerHTML="starte hochladen"; var loaded=0; var total=0; for(item of t.form.elements) { switch (item.type) { case 'hidden': formData.append(item.name, item.value); break; case 'file': for(const file of item.files) { total+=file.size; } break; } } for(item of t.form.elements) { switch (item.type) { case 'file': var i=0; uploadStatus="wait"; for(const file of item.files) { formData.delete("filedata"); formData.append("filedata",file); uploadFile(formData,file.name,i,item.files.length,file.size); i++; } break; } } uploadFinish(); } function uploadFinish() { if(uploadStatus=="abort") { document.getElementById("msg").innerHTML += "Upload abgebrochen\n"; } else { if(uploadStatus!="finish") { setTimeout(function(){ uploadFinish(); }, 200); return 0; } if (uploadLoaded!=uploadTotal) { document.getElementById("msg").innerHTML+="Daten unvollständig "+uploadLoaded+"/"+uploadTotal+"\n"; document.getElementById("status").innerHTML="Daten unvollständig "+uploadLoaded+"/"+uploadTotal; } else { document.getElementById("msg").innerHTML+="abgeschlossen\n"; document.getElementById("status").innerHTML = "abgeschlossen"; } } document.getElementById("progress").value=100; document.getElementById("prozent").innerHTML = "100%"; document.forms[0].elements['filedata'].disabled=false; document.forms[0].elements['abort'].disabled=true; uploadStatus="none"; } function uploadFile(formData,filename,i,count,size) { if (uploadStatus=="abort") { return 0; } if (uploadStatus=="running") { setTimeout(function(){ uploadFile(formData,filename,i,count,size); }, 200); return 0; } uploadStatus="running"; var prozent=100/uploadTotal*uploadLoaded; document.getElementById("msg").innerHTML+="sende Datei "+filename+" ("+(i+1)+"/"+count+")\n"; document.getElementById("status").innerHTML="sende Datei "+filename+" ("+(i+1)+"/"+count+")\n"; client = new XMLHttpRequest(); client.onerror = function(e) { document.getElementById("msg").innerHTML += "Fehler bei Kommunikation"; }; client.onload = function(e) { if (client.readyState === client.DONE) { if (client.status === 200) { var errortxt=''; var tag='