summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorache <ache@ache.one>2021-02-28 21:59:58 +0100
committerache <ache@ache.one>2021-02-28 21:59:58 +0100
commit94fb8f24282be3aa41f275cb21d1eca76c1899a1 (patch)
tree7e810152655d73243711d519a01cc13801cb53b7 /src
parentMultiple upload (diff)
Config + 1.16 + MultiSelection
Diffstat (limited to 'src')
-rw-r--r--src/dir.tmpl14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/dir.tmpl b/src/dir.tmpl
index f88b0ed..2dceade 100644
--- a/src/dir.tmpl
+++ b/src/dir.tmpl
@@ -27,6 +27,10 @@
<label for="fileinput">Envoyer un fichier : </label><br/>
<input id="fileinput" type="file" multiple>
</div>
+ <div class="uploadDiv">
+ <label for="dirinput">Envoyer un dossier: </label><br/>
+ <input id="dirinput" type="file" directory webkitdirectory>
+ </div>
</section>
<section id="dav">
<div class="moveDiv">
@@ -52,7 +56,8 @@
<div id="footer">Create with love 💟 by <a href="https://ache.one">ache</a></div>
</div>
<script language="javascript">
-const input = document.getElementById('fileinput');
+const inputFile = document.getElementById('fileinput');
+const inputDir = document.getElementById('dirinput');
const mkcol = document.getElementById('mkcol_input');
const normSize = ( size ) => {
@@ -180,8 +185,9 @@ const upload = (file) => {
uri += '/'
}
- uri += file.name
+ uri += file.webkitRelativePath || file.name;
+ console.log(uri);
var xhr = new XMLHttpRequest();
@@ -205,7 +211,6 @@ const upload = (file) => {
let denyChil = undefined;
Array.from(rest.children).forEach( (child) => {
- console.log(child);
let tmp_Element = child;
while( tmp_Element && tmp_Element.tagName != 'A') {
tmp_Element = tmp_Element.firstElementChild;
@@ -385,7 +390,8 @@ const onPageLoad = () => {
}
mkcol.addEventListener('keydown', mkcolEvent, false);
-input.addEventListener('change', onSelectFile, false);
+inputFile.addEventListener('change', onSelectFile, false);
+inputDir.addEventListener('change', onSelectFile, false);
window.addEventListener('load', onPageLoad, false);
</script>
<style>