blob: 32e52ba83294e6e273080d51798d55957c0308de (
plain)
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
|
import { cancelEvidence, client, getIndexFromSelect, updateEvidenceIcon } from '../client'
/**
* Highlights and selects an evidence for in-character chat.
* @param {string} evidence the evidence to be presented
*/
export function pickEvidence(evidence: number) {
if (client.selectedEvidence !== evidence) {
// Update selected evidence
if (client.selectedEvidence > 0) {
document.getElementById(`evi_${client.selectedEvidence}`)!.className =
"evi_icon";
}
document.getElementById(`evi_${evidence}`)!.className = "evi_icon dark";
client.selectedEvidence = evidence;
// Show evidence on information window
(<HTMLInputElement>document.getElementById("evi_name")).value =
client.evidences[evidence - 1].name;
(<HTMLInputElement>document.getElementById("evi_desc")).value =
client.evidences[evidence - 1].desc;
// Update icon
const icon_id = getIndexFromSelect(
"evi_select",
client.evidences[evidence - 1].filename
);
(<HTMLSelectElement>document.getElementById("evi_select")).selectedIndex =
icon_id;
if (icon_id === 0) {
(<HTMLInputElement>document.getElementById("evi_filename")).value =
client.evidences[evidence - 1].filename;
}
updateEvidenceIcon();
// Update button
document.getElementById("evi_add")!.className =
"client_button hover_button inactive";
document.getElementById("evi_edit")!.className =
"client_button hover_button";
document.getElementById("evi_cancel")!.className =
"client_button hover_button";
document.getElementById("evi_del")!.className = "client_button hover_button";
} else {
cancelEvidence();
}
}
window.pickEvidence = pickEvidence;
|