diff options
author | ache <ache@ache.one> | 2021-02-28 21:59:58 +0100 |
---|---|---|
committer | ache <ache@ache.one> | 2021-02-28 21:59:58 +0100 |
commit | 94fb8f24282be3aa41f275cb21d1eca76c1899a1 (patch) | |
tree | 7e810152655d73243711d519a01cc13801cb53b7 /src | |
parent | Multiple upload (diff) |
Config + 1.16 + MultiSelection
Diffstat (limited to 'src')
-rw-r--r-- | src/dir.tmpl | 14 |
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> |