aboutsummaryrefslogtreecommitdiff
path: root/webAO/dom/pickEvidence.ts
blob: 411acc11ef305a6d4feec355a77fd05a74ae9634 (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
49
50
51
import { client } from '../client'
import { cancelEvidence } from './cancelEvidence';
import { updateEvidenceIcon } from './updateEvidenceIcon'
import { getIndexFromSelect } from './getIndexFromSelect'

/**
 * 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;