-
Notifications
You must be signed in to change notification settings - Fork 0
/
docs.js
47 lines (41 loc) · 2.04 KB
/
docs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
const {remote, ipcRenderer, currentWindow} = require('electron');
const {handleChangeMode, mode} = remote.require('./main');
$(document).ready(async function(){
if(mode=='light') {
$('#mode').attr('value','Switch To Night Mode');
$('link#plugins').attr('href','assets/css/plugins-light.css');
$('link#scroll').attr('href','assets/css/scrollspyNav-light.css');
}
const delay = ms => new Promise(res => setTimeout(res, ms));
await delay(500);
var load_screen = document.getElementById("load_screen");
document.body.removeChild(load_screen);
$('#mode').click(async function(){
var loadDiv = document.createElement("div");
var loader = document.createElement("div");
var loaderContent = document.createElement("div");
var spinner = document.createElement("div");
loadDiv.setAttribute("id", "load_screen");
loader.setAttribute("class", "loader");
loaderContent.setAttribute("class", "loader-content");
spinner.setAttribute("class", "spinner-grow align-self-center");
document.getElementById("mainBody").appendChild(loadDiv);
loadDiv.appendChild(loader);
loader.appendChild(loaderContent);
loaderContent.appendChild(spinner);
if($('link#plugins').attr('href')=="assets/css/plugins-light.css"){
$('#mode').attr('value','Switch To Day Mode')
$('link#plugins').attr('href','assets/css/plugins-dark.css');
$('link#scroll').attr('href','assets/css/scrollspyNav-dark.css');
handleChangeMode(currentWindow, 'dark');
}else {
$('#mode').attr('value','Switch To Night Mode');
$('link#plugins').attr('href','assets/css/plugins-light.css');
$('link#scroll').attr('href','assets/css/scrollspyNav-light.css');
handleChangeMode(currentWindow, 'light');
}
await delay(800);
var load_screen = document.getElementById("load_screen");
load_screen.parentNode.removeChild(load_screen);
});
});