mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-05-19 02:21:38 +08:00
58 lines
1.9 KiB
TypeScript
58 lines
1.9 KiB
TypeScript
import {Constants} from "../constants";
|
|
import {webFrame} from "electron";
|
|
import {globalShortcut} from "../util/globalShortcut";
|
|
import {fetchPost} from "../util/fetch";
|
|
import {JSONToCenter, resizeTabs} from "../layout/util";
|
|
import {initStatus} from "../layout/status";
|
|
import {appearance} from "../config/appearance";
|
|
import {initAssets, setInlineStyle} from "../util/assets";
|
|
import {renderSnippet} from "../config/util/snippets";
|
|
import {getSearch} from "../util/functions";
|
|
import {Layout} from "../layout";
|
|
import {initWindow} from "../util/onGetConfig";
|
|
|
|
export const init = () => {
|
|
webFrame.setZoomFactor(window.siyuan.storage[Constants.LOCAL_ZOOM]);
|
|
globalShortcut();
|
|
fetchPost("/api/system/getEmojiConf", {}, response => {
|
|
window.siyuan.emojis = response.data as IEmoji[];
|
|
const id = getSearch("id");
|
|
JSONToCenter({
|
|
"direction": "lr",
|
|
"resize": "lr",
|
|
"size": "auto",
|
|
"type": "center",
|
|
"instance": "Layout",
|
|
"children": [{
|
|
"instance": "Wnd",
|
|
"children": [{
|
|
"instance": "Tab",
|
|
active: true,
|
|
docIcon: "1f389",
|
|
title: "请从这里开始",
|
|
"children": [{
|
|
rootId: id,
|
|
blockId: id,
|
|
instance: "Editor",
|
|
mode: "wysiwyg"
|
|
}]
|
|
}]
|
|
}]
|
|
});
|
|
window.siyuan.layout.centerLayout = window.siyuan.layout.layout;
|
|
});
|
|
initStatus(true);
|
|
initWindow();
|
|
appearance.onSetappearance(window.siyuan.config.appearance);
|
|
initAssets();
|
|
renderSnippet();
|
|
setInlineStyle();
|
|
let resizeTimeout = 0;
|
|
window.addEventListener("resize", () => {
|
|
window.clearTimeout(resizeTimeout);
|
|
resizeTimeout = window.setTimeout(() => {
|
|
resizeTabs();
|
|
}, 200);
|
|
});
|
|
}
|