mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-01-03 15:28:49 +01:00
42 lines
1.4 KiB
TypeScript
42 lines
1.4 KiB
TypeScript
import {openMobileFileById} from "../editor";
|
|
import {processSync, progressLoading, progressStatus, reloadSync, transactionError} from "../../dialog/processSystem";
|
|
import {Constants} from "../../constants";
|
|
import {App} from "../../index";
|
|
import {reloadPlugin} from "../../plugin/loader";
|
|
|
|
export const onMessage = (app: App, data: IWebSocketData) => {
|
|
if (data) {
|
|
switch (data.cmd) {
|
|
case "reloadPlugin":
|
|
reloadPlugin(app);
|
|
break;
|
|
case "syncMergeResult":
|
|
reloadSync(app, data.data);
|
|
break;
|
|
case "setConf":
|
|
window.siyuan.config = data.data;
|
|
break;
|
|
case "readonly":
|
|
window.siyuan.config.editor.readOnly = data.data;
|
|
break;
|
|
case"progress":
|
|
progressLoading(data);
|
|
break;
|
|
case"syncing":
|
|
processSync(data, app.plugins);
|
|
if (data.code === 1) {
|
|
document.getElementById("toolbarSync").classList.add("fn__none");
|
|
}
|
|
break;
|
|
case "openFileById":
|
|
openMobileFileById(app, data.data.id, [Constants.CB_GET_HL]);
|
|
break;
|
|
case"txerr":
|
|
transactionError();
|
|
break;
|
|
case"statusbar":
|
|
progressStatus(data);
|
|
break;
|
|
}
|
|
}
|
|
};
|