Files
dcalc/packages/preload/index.ts
T
2024-11-04 15:00:40 +08:00

29 lines
692 B
TypeScript

import { ipcRenderer } from "electron"
import { useLoading } from "./loading"
const { appendLoading, removeLoading } = useLoading()
window.removeLoading = removeLoading
window.pywebview = {
api: ipcRenderer
}
// window.sharedObject = {
// storage: "test"
// }
/** docoment ready */
function domReady(condition: DocumentReadyState[] = ["complete", "interactive"]) {
return new Promise(resolve => {
if (condition.includes(document.readyState)) {
resolve(true)
} else {
document.addEventListener("readystatechange", () => {
if (condition.includes(document.readyState)) {
resolve(true)
}
})
}
})
}
domReady().then(appendLoading)