summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoroweissbarth2014-07-21 16:25:51 +0200
committeroweissbarth2014-07-21 16:25:51 +0200
commit3847239d2c05035000da2c106d83f3065dd3b3a6 (patch)
tree3e2684bf8f26da1fae32a68323d7963021aff07a
parent0097ccaf345cbc423df415322357e1f574e19140 (diff)
downloadfiles.iamfabulous.de-3847239d2c05035000da2c106d83f3065dd3b3a6.tar.gz
Added legacy upload
-rw-r--r--www/browse.php12
-rw-r--r--www/static/browser.css4
-rw-r--r--www/static/js/browser.js24
-rw-r--r--www/static/js/dropzone.js9
4 files changed, 33 insertions, 16 deletions
diff --git a/www/browse.php b/www/browse.php
index 2d7cf05..32edf1a 100644
--- a/www/browse.php
+++ b/www/browse.php
@@ -15,7 +15,9 @@ function print_browser($content){
}
create_folder($_POST["path"], $_POST["foldername"], $share);
}elseif($_POST["task"]=="upload"){
+ //echo "uploading to ".$_POST["path"];
upload($_POST["path"]);
+ return;
}
browse(collect_content($GLOBALS["db"], $_SESSION["username"] , $_POST["path"]));
}else{
@@ -103,14 +105,13 @@ function get_context_menu(){
}
function get_upload(){
- return '<div id="upload-bg">
- </div>
+ return '<div id="upload-bg"></div>
<div id="upload-area">
<h1 class="upload"> Upload </h1>
<a onclick="hideUpload()" class="new-folder" id="close">x</a>
<script>var folder=\''.$_GET["folder"].'\'</script>
- <input type="hidden" value="upload" name="task">
- <div id="dropzone" ondragover="dragover(event)" ondragleave="dragout(event)" ondrop="drop(event)"><p>Drop files here to upload</p></div>
+ <input type="file" id="legacy-file" multiple onchange="legacyUpload()">
+ <div id="dropzone" onclick="legacyUploadTrigger()" ondragover="dragover(event)" ondragleave="dragout(event)" ondrop="drop(event)"><p>Drop files here or click to upload</p></div>
<div id="filelist-wrapper">
<table id="filelist">
@@ -121,8 +122,7 @@ function get_upload(){
}
function get_new_folder(){
- return '<div id="new-folder-bg">
- </div>
+ return '<div id="new-folder-bg"></div>
<div id="new-folder-area">
<h1 class="new-folder"> New Folder </h1>
<a onclick="hideNewFolder()" class="new-folder" id="close">x</a>
diff --git a/www/static/browser.css b/www/static/browser.css
index fa53a61..ed532d1 100644
--- a/www/static/browser.css
+++ b/www/static/browser.css
@@ -156,8 +156,8 @@ input.new-folder-input:focus{
visibility: hidden;
}
-#upload-form{
-
+#legacy-file{
+ display: none;
}
#upload-area{
diff --git a/www/static/js/browser.js b/www/static/js/browser.js
index b32154b..4d201b3 100644
--- a/www/static/js/browser.js
+++ b/www/static/js/browser.js
@@ -20,15 +20,19 @@ function hideUpload(){
document.getElementById("upload-area").style.visibility = "hidden";
//clean up
+ cleanUploads();
+
+ location.reload(false);
+
+ return;
+}
+
+function cleanUploads(){
vfs_upload_queue = [];
var list = document.getElementById("filelist");
while(list.firstChild){
list.removeChild(list.firstChild);
}
-
- location.reload(false);
-
- return;
}
@@ -44,9 +48,19 @@ function showMenu(e) {
//set context item commands
document.getElementById("copy-link").setAttribute("url", url);
-
}
+
+function legacyUploadTrigger() {
+ document.getElementById("legacy-file").click();
+}
+
+function legacyUpload(){
+ //cleanUploads();
+ var files = document.getElementById("legacy-file").files;
+ addToUploadQueue(files);
+}
+
function hideMenu() {
document.getElementById("context-menu").style.display = "none";
}
diff --git a/www/static/js/dropzone.js b/www/static/js/dropzone.js
index bfc5c1a..f4e3399 100644
--- a/www/static/js/dropzone.js
+++ b/www/static/js/dropzone.js
@@ -14,7 +14,12 @@ var vfs_upload_queue = [];
e.preventDefault();
var dropzone = document.getElementById("dropzone");
dropzone.style.backgroundColor = "white";
- for(file of e.dataTransfer.files){
+ addToUploadQueue(e.dataTransfer.files);
+
+ }
+
+ function addToUploadQueue(files){
+ for(file of files){
try {
reader = new FileReader();
reader.readAsBinaryString(file);
@@ -78,12 +83,10 @@ var vfs_upload_queue = [];
xhr.onreadystatechange=function(){
if (xhr.readyState==4 && xhr.status==200){
- document.getElementById("upload-message").innerHTML = xhr.responseText;
}
};
xhr.upload.addEventListener("progress", function(e){
-
document.getElementById("progressBar-"+this.filename).value = Math.ceil(e.loaded/e.total)*100;
});
xhr.send(data);