From 8490cccadbcf2ae2cdc9a190453a476478a237aa Mon Sep 17 00:00:00 2001 From: Lin Onetwo Date: Sat, 27 Jun 2020 12:49:47 +0800 Subject: [PATCH] feat: auto reload page if wiki not loaded --- public/preload/view.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/public/preload/view.js b/public/preload/view.js index d88d5718..5768b83e 100644 --- a/public/preload/view.js +++ b/public/preload/view.js @@ -47,6 +47,18 @@ const handleLoaded = (event) => { loadDarkReader(); }); + // reload page if it is not loaded yet + const CHECK_LOADED_INTERVAL = 1000 * 3; + function refresh() { + const serverNotStarted = !document || document.querySelector('.tc-site-title') === null; + if (serverNotStarted) { + window.location.reload(true); + } else { + setTimeout(refresh, CHECK_LOADED_INTERVAL); + } + } + setTimeout(refresh, CHECK_LOADED_INTERVAL); + const jsCodeInjection = ipcRenderer.sendSync('get-preference', 'jsCodeInjection'); const allowNodeInJsCodeInjection = ipcRenderer.sendSync('get-preference', 'allowNodeInJsCodeInjection'); const cssCodeInjection = ipcRenderer.sendSync('get-preference', 'cssCodeInjection');