Dateiverwaltung für die WebBox
ulrich
2017-02-24 7ebde1fb45e6ab30cadbf6deb2eb7b7b28c18660
web/ui/ui.js
@@ -25,9 +25,7 @@
/* ----- Uploader Anfang ----------*/
var idNr;
var dateien = new Array();
var sendet = false;
function fm_init_uploader() {
  var dropzone = document.getElementById("dateien");  
@@ -37,56 +35,31 @@
  };
  dropzone.ondrop = function(event) {  
    //console.log('drop ' + event.dataTransfer.files[0]);
    event.stopPropagation();  
    event.preventDefault();  
    var filesArray = event.dataTransfer.files;
    for (var i=0; i<filesArray.length; i++) {
      //sendFile(filesArray[i]);
      var datei = new Datei(++idNr, filesArray[i]);
      dateien.push(datei);
      //dateiListen(datei);
    }
    naechsteDatei();
    var fileList = event.dataTransfer.files;
    for (var i=0; i<fileList.length; i++) {
      dateien.push(fileList[i]);
    }
    sendFile(dateien.pop());
  };
}
/*
function dateiListen(d) {
  $('.ost').append(d.file.name);
}
*/
function naechsteDatei() {
  if(!sendet && dateien.length > 0) {
    sendFile(dateien.pop());
  }
}
function sendFile(datei) {
  // Datei senden
  var uri = "../api/upload"; // "../api/UploadFile"; //"/index.php";
  var uri = "../api/upload";
  var xhr = new XMLHttpRequest();  
  var fd = new FormData();  
  sendet = true;
  xhr.open("POST", uri, true);  
  xhr.onreadystatechange = function() {  
    if (xhr.readyState == 4 && xhr.status == 200) {  
      sendet = false;
      fm_get_list(pfad);
      naechsteDatei();
      if(dateien.length > 0) {
        sendFile(dateien.pop());
      }
    }  
  };  
  fd.append('dateiauswahlfeld', datei.file);
  // Initiate a multipart/form-data upload
  fd.append('dateiauswahlfeld', datei);
  xhr.send(fd);          
}
function Datei (n, d) {
  this.nr = n;
  this.file = d;
}
/* ----- Uploader Ende --------------- */