Tidak Ada Deskripsi

Lucian I. Last 14d70376d1 Fix styling issues if body too small 6 tahun lalu
assets 14d70376d1 Fix styling issues if body too small 6 tahun lalu
examples 1e093d3371 Convert all rawgit.com links to jsdelivr.net 6 tahun lalu
external 54c26332e2 Add Apache example that uses only local assets 6 tahun lalu
src 508f47f053 Merge remote-tracking branch 'origin/master' into master-topic-2-entire_page_dropzone 6 tahun lalu
test fe76589ddc Remove comment in test/run*.sh 6 tahun lalu
tmp 77450abe45 Add tmp dir 6 tahun lalu
.editorconfig 14d70376d1 Fix styling issues if body too small 6 tahun lalu
.gitignore 1033824665 Fix npm lock file name 6 tahun lalu
LICENSE 4ec02b7cdd Add MIT license 6 tahun lalu
README.md 1e093d3371 Convert all rawgit.com links to jsdelivr.net 6 tahun lalu
index.html 7b8caf6dcc Fix typo in index.html 6 tahun lalu
package.json 82d2fc4ad8 Use `printf` instead of `echo -n` within `package.json` scripts 6 tahun lalu

README.md

webdav-js

A simple way to administer a WebDAV filesystem in a browser.

Currently Tested

Firefox Chrome Edge

Implementations

Add this to your Bookmarks Bar:

javascript:!function(){var e;e=["https://cdn.jsdelivr.net/gh/noelboss/featherlight@1.7.1/release/featherlight.min.js","https://cdn.jsdelivr.net/gh/google/code-prettify/loader/run_prettify.js?autorun=false","https://cdn.jsdelivr.net/gh/notifyjs/notifyjs/dist/notify.js","https://cdn.jsdelivr.net/gh/noelboss/featherlight@1.7.1/release/featherlight.min.css","https://cdn.jsdelivr.net/gh/dom111/webdav-js/assets/css/style-min.css","https://cdn.jsdelivr.net/gh/dom111/webdav-js/src/webdav-min.js"];var t,n=document.getElementsByTagName("head")[0],a=function(e,t){var s=document.createElement("script");s.src=e,s.type="text/javascript",t&&(s.onload=t),n.appendChild(s)};a("https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js",function(){e.forEach(function(e){var t,s;e.match(/css$/)?(t=e,(s=document.createElement("link")).href=t,s.rel="stylesheet",n.appendChild(s)):a(e)})}),(t=document.createElement("meta")).name="viewport",t.content="width=device-width, initial-scale=1",n.appendChild(t)}()

There are supplied examples for how to set up Apache in the examples/ directory and a working example (using Docker) usable via the scripts in the test/ directory.

Blog post

Supports

  • Browsing WebDAV shares by folder
  • Previewing font, image, video, audio and anything supplied by the server with text/ mime-types
  • Directory creation
  • Drag and drop file upload

TODO

  • jsTree navigation for Copy/Move
  • jsDoc