Added WebDAV syncing

This commit is contained in:
nazrin 2024-12-27 04:15:08 +00:00
parent b9e8278689
commit d5518a164e
13 changed files with 284 additions and 70 deletions

36
js/settings.js Normal file
View file

@ -0,0 +1,36 @@
let settings = {};
document.querySelector("input#webdav-push-all").addEventListener("click", WebDAV.putAllFiles);
document.querySelector("input#webdav-pull-all").addEventListener("click", WebDAV.loadAllFiles);
async function main(){
const webdavAddressInput = document.querySelector("input#webdav-address")
const webdavUsernameInput = document.querySelector("input#webdav-username")
const webdavPasswordInput = document.querySelector("input#webdav-password")
document.getElementById("optionsForm").addEventListener("change", ev => {
console.log(ev)
settings.webdavAddress = webdavAddressInput.value;
settings.webdavUsername = webdavUsernameInput.value;
settings.webdavPassword = webdavPasswordInput.value;
Storage.saveSync({ settings });
WebDAV.init();
});
const data = await Storage.loadSync(["settings"]);
Object.assign(settings, data.settings);
console.log(settings)
if(settings.webdavAddress !== undefined)
webdavAddressInput.value = settings.webdavAddress;
if(settings.webdavUsername !== undefined)
webdavUsernameInput.value = settings.webdavUsername;
if(settings.webdavPassword !== undefined)
webdavPasswordInput.value = settings.webdavPassword;
WebDAV.init();
}
main();