-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
73 lines (62 loc) · 2.53 KB
/
index.js
File metadata and controls
73 lines (62 loc) · 2.53 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
// import startRouter from "./router.js";
const { startRouter, goTo } = require('./router');
const { ipcRenderer } = require('electron');
// const {bootstrap} = require("bootstrap");
const { StorageManager } = require("./Utils/StorageManager");
const { TranslationManager } = require("./Utils/TranslationManager");
const { ApiManager } = require("./Utils/ApiManager");
const store = new StorageManager();
const api = new ApiManager();
const translate = new TranslationManager(store.getStorage("language"));
window.onload = () => {
const content = document.querySelector(".content");
const miniApp = document.getElementById("miniApp");
const closeApp = document.getElementById("closeApp");
const backButton = document.getElementById("backButton");
const searchForm = document.getElementById("searchForm");
const toastElList = document.querySelectorAll('.toast')
const toastList = [...toastElList].map(toastEl => new bootstrap.Toast(toastEl, option))
let checkInterval = null;
startRouter(content);
if (miniApp != null) {
miniApp.addEventListener("click", () => {
ipcRenderer.send("reduce_app")
})
}
if (closeApp != null) {
closeApp.addEventListener("click", () => {
ipcRenderer.send("quit_app")
})
}
if (backButton != null) {
backButton.addEventListener("click", () => {
goTo(localStorage.getItem("lastPage"));
});
}
if(searchForm != null){
searchForm.addEventListener("submit", async (e) => {
e.preventDefault();
let formData = new FormData(searchForm);
let value = formData.get("search");
if(value != null){
const searchUser = await api.getUser(value);
if(searchUser.hasOwnProperty("Id")){
searchForm.reset();
return ipcRenderer.send("goTo", `account/${searchUser.Id}/`);
}else{
const searchCharacter = await api.getPlayer(value);
if(searchCharacter.hasOwnProperty("playerData") && searchCharacter.playerData.hasOwnProperty("Id")){
searchForm.reset();
return ipcRenderer.send("goTo", `player/${searchCharacter.playerData.Id}/`);
}
}
}
})
}
ipcRenderer.on("displayBackButton", () => {
backButton.classList.remove("d-none");
});
ipcRenderer.on("hideBackButton", () => {
backButton.classList.add("d-none");
});
}