This commit is contained in:
Vanessa 2023-11-03 10:03:36 +08:00
parent 547d8c38f5
commit 3d67323eaf

View file

@ -164,6 +164,24 @@ const renderProvider = (provider: number) => {
};
const bindProviderEvent = () => {
const importElement = repos.element.querySelector("#importData") as HTMLInputElement;
importElement.addEventListener("change", () => {
const formData = new FormData();
formData.append("file", importElement.files[0]);
const isS3 = importElement.getAttribute("data-type") === "s3"
fetchPost(isS3 ? "/api/sync/importSyncProviderS3" : "/api/sync/importSyncProviderWebDAV", formData, (response) => {
if (isS3) {
window.siyuan.config.sync.s3 = response.data.s3;
} else {
window.siyuan.config.sync.webdav = response.data.webdav;
}
repos.element.querySelector("#syncProviderPanel").innerHTML = renderProvider(window.siyuan.config.sync.provider);
bindProviderEvent();
showMessage(window.siyuan.languages.imported);
importElement.value = "";
});
});
const reposDataElement = repos.element.querySelector("#reposData");
const loadingElement = repos.element.querySelector("#reposLoading");
if (window.siyuan.config.sync.provider === 0) {
@ -400,23 +418,6 @@ export const repos = {
window.siyuan.config.sync.mode = parseInt(syncModeElement.value, 10);
});
});
repos.element.querySelectorAll("#importData").forEach((item: HTMLInputElement) => {
item.addEventListener("change", () => {
const formData = new FormData();
formData.append("file", item.files[0]);
const isS3 = item.getAttribute("data-type") === "s3"
fetchPost(isS3 ? "/api/sync/importSyncProviderS3" : "/api/sync/importSyncProviderWebDAV", formData, (response) => {
if (isS3) {
window.siyuan.config.sync.s3 = response.data.s3;
} else {
window.siyuan.config.sync.webdav = response.data.webdav;
}
repos.element.querySelector("#syncProviderPanel").innerHTML = renderProvider(window.siyuan.config.sync.provider);
showMessage(window.siyuan.languages.imported);
item.value = "";
});
});
});
const syncConfigElement = repos.element.querySelector("#reposCloudSyncList");
const syncProviderElement = repos.element.querySelector("#syncProvider") as HTMLSelectElement;
syncProviderElement.addEventListener("change", () => {