-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdateLabel.js
46 lines (40 loc) · 1.42 KB
/
updateLabel.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
function updateLabel(input) {
const label = input.nextElementSibling;
const fileName = input.files[0].name;
let gameName = '';
if (fileName.includes('KHIII')) {
alert("Kingdom Hearts III savefiles are not supported.");
resetInput(input, label);
return;
} else if (fileName.includes('KH0.2')) {
alert("Kingdom Hearts 0.2 savefiles are not supported.");
resetInput(input, label);
return;
} else if (fileName.includes('KH3DHD')) {
alert("Kingdom Hearts DDD savefiles are not supported.");
resetInput(input, label);
return;
}
if (fileName.includes('KHFM')) {
gameName = 'KH1 (EGS)';
} else if (fileName.includes('KHIIFM')) {
gameName = 'KH2 (EGS)';
} else if (fileName.includes('KHReCoM')) {
gameName = 'KH: Re:COM (EGS)';
} else if (fileName.includes('KHBbSFM')) {
gameName = 'KH: BBS (EGS)';
} else {
gameName = null;
alert("Selected file is not a valid Kingdom Hearts savefile.");
resetInput(input, label);
return;
}
if (fileName.includes('_WW') || fileName.includes('_JP')) {
gameName = gameName.replace('EGS', 'Steam');
}
label.textContent = gameName ? `Selected: ${gameName}` : 'Select File';
}
function resetInput(input, label) {
input.value = ""; // Clear the file input
label.textContent = 'Select File'; // Reset the label
}