diff --git a/_embed/public/js/common.js b/_embed/public/js/common.js index d4e1a56f..1be8dd87 100644 --- a/_embed/public/js/common.js +++ b/_embed/public/js/common.js @@ -137,10 +137,13 @@ webdav.convertURL = function (url) { webdav.move = function (oldLink, newLink) { return new Promise((resolve, reject) => { - let request = new XMLHttpRequest(); + let request = new XMLHttpRequest(), + destination = newLink.replace(baseURL + "/", webdavURL + "/"); + + destination = window.location.origin + destination.substring(prefixURL.length); request.open('MOVE', webdav.convertURL(oldLink), true); - request.setRequestHeader('Destination', webdav.convertURL(newLink)); + request.setRequestHeader('Destination', destination); request.onload = () => { if(request.status == 201 || request.status == 204) { resolve(); diff --git a/_embed/public/js/listing.js b/_embed/public/js/listing.js index 39e25e42..28f3a289 100644 --- a/_embed/public/js/listing.js +++ b/_embed/public/js/listing.js @@ -562,4 +562,4 @@ document.addEventListener('DOMContentLoaded', event => { document.addEventListener("drop", listing.documentDrop, false); } -}); \ No newline at end of file +}); diff --git a/_embed/templates/base.tmpl b/_embed/templates/base.tmpl index 9e357acf..bdd7d4a0 100644 --- a/_embed/templates/base.tmpl +++ b/_embed/templates/base.tmpl @@ -16,7 +16,8 @@ {{- if .IsDir }} diff --git a/file/info.go b/file/info.go index c1da9b29..5b059b83 100644 --- a/file/info.go +++ b/file/info.go @@ -36,7 +36,7 @@ type Info struct { func GetInfo(url *url.URL, c *config.Config, u *config.User) (*Info, int, error) { var err error - i := &Info{URL: url.Path} + i := &Info{URL: c.PrefixURL + url.Path} i.VirtualPath = strings.Replace(url.Path, c.BaseURL, "", 1) i.VirtualPath = strings.TrimPrefix(i.VirtualPath, "/") i.VirtualPath = "/" + i.VirtualPath