diff options
| author | oweissbarth | 2014-07-21 16:25:51 +0200 |
|---|---|---|
| committer | oweissbarth | 2014-07-21 16:25:51 +0200 |
| commit | 3847239d2c05035000da2c106d83f3065dd3b3a6 (patch) | |
| tree | 3e2684bf8f26da1fae32a68323d7963021aff07a | |
| parent | 0097ccaf345cbc423df415322357e1f574e19140 (diff) | |
| download | files.iamfabulous.de-3847239d2c05035000da2c106d83f3065dd3b3a6.tar.gz | |
Added legacy upload
| -rw-r--r-- | www/browse.php | 12 | ||||
| -rw-r--r-- | www/static/browser.css | 4 | ||||
| -rw-r--r-- | www/static/js/browser.js | 24 | ||||
| -rw-r--r-- | www/static/js/dropzone.js | 9 |
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); |
