From 7ebde1fb45e6ab30cadbf6deb2eb7b7b28c18660 Mon Sep 17 00:00:00 2001
From: ulrich <undisclosed>
Date: Fri, 24 Feb 2017 07:33:43 +0000
Subject: [PATCH] Uploader aufgeraeumt

---
 web/ui/ui.js |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 58 insertions(+), 1 deletions(-)

diff --git a/web/ui/ui.js b/web/ui/ui.js
index 85524b4..819e558 100644
--- a/web/ui/ui.js
+++ b/web/ui/ui.js
@@ -6,18 +6,74 @@
 function fm_init() {
   $('.codeeditor-space').hide();
   $('.code-editor-container').hide();
+  //$('.ost').attr('flex-basis', 0);
   $('#newTextFile').on('click', fm_menu_neue_textdatei);
   $('#newFolder').on('click', fm_get_new_folder);
   $('#editTextFile').on('click', fm_get_file_content);
   $('#saveFile').on('click', fm_menu_datei_speichern);
   $('#saveFileAs').on('click', fm_menu_datei_speichern_unter);
   $('#closeFile').on('click', fm_menu_datei_schliessen);
+  $('#m-test').on('click', fm_menu_test);
   $('#saveModal').on('hidden.bs.modal', function (e) {
     $('#modal_ok').attr('onclick','').unbind('click');
   });
   $('#logout').click(fm_logout);  
   fm_get_login();
   fm_get_list('');
+  fm_init_uploader();
+}
+
+/* ----- Uploader Anfang ----------*/
+
+var dateien = new Array();
+
+function fm_init_uploader() {
+  var dropzone = document.getElementById("dateien");  
+  dropzone.ondragover = dropzone.ondragenter = function(event) {  
+    event.stopPropagation();  
+    event.preventDefault();  
+  };
+
+  dropzone.ondrop = function(event) {  
+    event.stopPropagation();  
+    event.preventDefault();  
+    var fileList = event.dataTransfer.files;  
+    for (var i=0; i<fileList.length; i++) {  
+      dateien.push(fileList[i]);
+    }
+    sendFile(dateien.pop());
+  };
+}
+
+function sendFile(datei) {
+  var uri = "../api/upload";
+  var xhr = new XMLHttpRequest();  
+  var fd = new FormData();  
+  xhr.open("POST", uri, true);  
+  xhr.onreadystatechange = function() {  
+    if (xhr.readyState == 4 && xhr.status == 200) {  
+      fm_get_list(pfad);
+      if(dateien.length > 0) {
+        sendFile(dateien.pop());
+      }
+    }  
+  };  
+  fd.append('dateiauswahlfeld', datei);  
+  xhr.send(fd);          
+}
+
+/* ----- Uploader Ende --------------- */
+
+function fm_menu_test() {
+  var w = $('.ost').width();
+  console.log('.ost.width: ' + w);
+  if(w == 0) {
+    $('.ost').width('20%');
+    $('.ost').text('Hallo Welt!');
+  } else {
+    $('.ost').empty();
+    $('.ost').width(0);
+  }
 }
 
 function fm_ansicht_umschalten() {
@@ -407,4 +463,5 @@
 function BcrFile(rp, n) {
   this.relPath = rp;
   this.fName = n;
-}
\ No newline at end of file
+}
+

--
Gitblit v1.9.3