aboutsummaryrefslogtreecommitdiff
path: root/webAO/dom/pickEvidence.ts
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;