mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-22 01:20:12 +01:00
📱 loading
This commit is contained in:
parent
2c8717a6eb
commit
86ecfb11af
1 changed files with 30 additions and 1 deletions
|
|
@ -338,7 +338,35 @@ export const downloadProgress = (data: { id: string, percent: number }) => {
|
||||||
};
|
};
|
||||||
|
|
||||||
export const processSync = (data?: IWebSocketData) => {
|
export const processSync = (data?: IWebSocketData) => {
|
||||||
const iconElement = document.querySelector(isMobile() ? "#menuSyncNow" : "#barSync");
|
/// #if MOBILE
|
||||||
|
const menuSyncUseElement = document.querySelector("#menuSyncNow use");
|
||||||
|
const barSyncUseElement = document.querySelector("#toolbarSync use");
|
||||||
|
if (!data) {
|
||||||
|
if (!window.siyuan.config.sync.enabled || (0 === window.siyuan.config.sync.provider && needSubscribe(""))) {
|
||||||
|
menuSyncUseElement?.setAttribute("xlink:href", "#iconCloudOff");
|
||||||
|
barSyncUseElement.setAttribute("xlink:href", "#iconCloudOff");
|
||||||
|
} else {
|
||||||
|
menuSyncUseElement?.setAttribute("xlink:href", "#iconCloudSucc");
|
||||||
|
barSyncUseElement.setAttribute("xlink:href", "#iconCloudSucc");
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
menuSyncUseElement?.parentElement.classList.remove("fn__rotate");
|
||||||
|
barSyncUseElement.parentElement.classList.remove("fn__rotate");
|
||||||
|
if (data.code === 0) { // syncing
|
||||||
|
menuSyncUseElement?.parentElement.classList.add("fn__rotate");
|
||||||
|
barSyncUseElement.parentElement.classList.add("fn__rotate");
|
||||||
|
menuSyncUseElement?.setAttribute("xlink:href", "#iconRefresh");
|
||||||
|
barSyncUseElement.setAttribute("xlink:href", "#iconRefresh");
|
||||||
|
} else if (data.code === 2) { // error
|
||||||
|
menuSyncUseElement?.setAttribute("xlink:href", "#iconCloudError");
|
||||||
|
barSyncUseElement.setAttribute("xlink:href", "#iconCloudError");
|
||||||
|
} else if (data.code === 1) { // success
|
||||||
|
menuSyncUseElement?.setAttribute("xlink:href", "#iconCloudSucc");
|
||||||
|
barSyncUseElement.setAttribute("xlink:href", "#iconCloudSucc");
|
||||||
|
}
|
||||||
|
/// #else
|
||||||
|
const iconElement = document.querySelector("#barSync");
|
||||||
if (!iconElement) {
|
if (!iconElement) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -366,4 +394,5 @@ export const processSync = (data?: IWebSocketData) => {
|
||||||
useElement.setAttribute("xlink:href", "#iconCloudSucc");
|
useElement.setAttribute("xlink:href", "#iconCloudSucc");
|
||||||
}
|
}
|
||||||
iconElement.setAttribute("aria-label", data.msg);
|
iconElement.setAttribute("aria-label", data.msg);
|
||||||
|
/// #endif
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue