-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettingsModal.js
More file actions
47 lines (45 loc) · 2.09 KB
/
settingsModal.js
File metadata and controls
47 lines (45 loc) · 2.09 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
import { APP, settings, VERSION } from './elements.js';
import * as Util from './util.js';
export async function settingsModal(){
settings.downloadSwitch.checked = localStorage.getItem('settingsDownloadCopy') === 'true';
settings.errorSwitch.checked = localStorage.getItem('settingsErrorCopy') === 'true';
settings.topErrorSwitch.checked = localStorage.getItem('settingsTopErrorSwitch') === 'true';
settings.zipDownloadSwitch.checked = localStorage.getItem('settingsZipDownloadSwitch') === 'true';
settings.removeDupesSwitch.checkVisibility = localStorage.getItem('removeDupesSwitch') === 'true';
settings.verison.innerHTML = `
Version:
<span class="badge rounded-pill text-bg-primary">${VERSION}</span>
`;
settings.modal.show();
if (await Util.newVersion()){
settings.updateLink.style.display = 'block';
} else {
settings.updateLink.style.display = 'none';
}
addEventListener();
}
function addEventListener(){
settings.updateLink.addEventListener('click', () => {
if (!APP){
location.reload();
} else {
settings.updateLink.setAttribute('href', 'https://github.com/thehousewashere/MinecraftModDownloader/releases');
settings.updateLink.setAttribute('target', '_blank');
}
});
settings.downloadSwitch.addEventListener('change', () => {
localStorage.setItem('settingsDownloadCopy', settings.downloadSwitch.checked);
});
settings.errorSwitch.addEventListener('change', () => {
localStorage.setItem('settingsErrorCopy', settings.errorSwitch.checked);
});
settings.topErrorSwitch.addEventListener('change', () => {
localStorage.setItem('settingsTopErrorSwitch', settings.topErrorSwitch.checked);
});
settings.zipDownloadSwitch.addEventListener('change', () => {
localStorage.setItem('settingsZipDownloadSwitch', settings.zipDownloadSwitch.checked);
});
settings.removeDupesSwitch.addEventListener('change', () => {
localStorage.setItem('settingsRemoveDupesSwitch', settings.removeDupesSwitch.checked);
});
}