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();