-
Notifications
You must be signed in to change notification settings - Fork 0
/
preload.js
54 lines (48 loc) · 2.71 KB
/
preload.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
48
49
50
51
52
53
54
const { contextBridge, ipcRenderer } = require('electron');
const WindowControler = require('./src/class/window-controler');
window.addEventListener('DOMContentLoaded', async () => {
contextBridge.exposeInMainWorld('electronAPI', {
addNewRace: (data) => ipcRenderer.invoke('add-new-race', data),
returnRaces: () => ipcRenderer.invoke('return-races'),
returnAllParticipant: (index) => ipcRenderer.invoke('return-participant', index),
delectRace: (index) => ipcRenderer.invoke('delect-race', index),
deleteParticipant: (indexInformation) => ipcRenderer.invoke('delete-participant', indexInformation),
deleteCategory: (indexObj) => ipcRenderer.invoke('delete-category', indexObj),
addNewParticipant: (participant) => ipcRenderer.invoke('add-new-participant', participant),
addNewCategory: (categoryObj) => ipcRenderer.invoke('add-new-category', categoryObj),
returnAllCategory: (index) => ipcRenderer.invoke('return-all-category', index),
addNewParticipantAtThePodio: (participantInformation) => ipcRenderer.invoke('add-new-participant-at-the-podio', participantInformation),
returnPodio: (indexRace) => ipcRenderer.invoke('return-podio', indexRace),
resetPodioOfRace: (indexRace) => ipcRenderer.invoke('reset-podio-of-race', indexRace),
saveTimeOfRace: (indexInformation) => ipcRenderer.invoke('save-time-of-race', indexInformation),
returnTimeOfRace: (indexRace) => ipcRenderer.invoke('return-time-of-race', indexRace),
resetTimeOfRace: (indexRace) => ipcRenderer.invoke('reset-time-of-race', indexRace),
generatePDF: (podioInfomation) => ipcRenderer.invoke('generete-pdf', podioInfomation),
setStateOfRace: (stateInformation) => ipcRenderer.invoke('set-new-state-of-race', stateInformation),
returnStateOfRace: (indexRace) => ipcRenderer.invoke('return-state-of-race', indexRace),
searchByCategory: (searchInformation) => ipcRenderer.invoke('search-by-category', searchInformation),
editParticipant: (participantInfo) => ipcRenderer.invoke('edit-participant', participantInfo),
});
const minimizeButton = document.querySelector('#minimize');
const maxmizeButton = document.querySelector('#maximize');
const closeWindowButton = document.querySelector('#close-window');
const windowControler = new WindowControler(
minimizeButton,
maxmizeButton,
closeWindowButton,
);
windowControler.listenerButton();
ipcRenderer.invoke('is-maximized').then((boolean) => {
if (boolean) {
windowControler.maximizedFunction();
return;
}
windowControler.manimizedFunction();
});
ipcRenderer.on('maximized', () => {
windowControler.maximizedFunction();
});
ipcRenderer.on('minimized', () => {
windowControler.manimizedFunction();
});
});