summaryrefslogtreecommitdiff
path: root/scripts/studien-add-button.js
blob: 8f86c4e4df4520afd5d26f2b44333ecd059c30e7 (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
let addText = function() {
    let v = getFieldValue('studienalle');
    let ie = getFieldValue('studieinternextern') == 'i' ? ' (intern)' : ' (extern)';
    v = v + getFieldValue('studienct') + '; ' + getFieldValue('studie') + ie + '; ' + getFieldValue('studieort') + '\n';
    setFieldValue('studienalle', v);
}

var addJSON = function() {
    let v = [];
    try {
        v = JSON.parse(getFieldValue('studienallejson'));
        if (!Array.isArray(v)) {
            v = [];
        }
    } catch (e) {
        v = [];
    }
    v.push({
        studie: getFieldValue('studie'),
        system: getFieldValue('studiensystem'),
        // New: ID
        id: getFieldValue('studienct'),
        // Old: NCT (from NCT-ID)
        nct: getFieldValue('studienct'),
        ort: getFieldValue('studieort'),
        internextern: getFieldValue('studieinternextern')
    });
    setFieldValue('studienallejson', JSON.stringify(v));
}

addText();
addJSON();

setFieldValue('studie', '');
setFieldValue('studiensystem', '');
setFieldValue('studienct', '');
setFieldValue('studieort', '');
setFieldValue('studieinternextern', '');