diff options
Diffstat (limited to 'scripts/studien-add-button.js')
| -rw-r--r-- | scripts/studien-add-button.js | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/scripts/studien-add-button.js b/scripts/studien-add-button.js new file mode 100644 index 0000000..8f86c4e --- /dev/null +++ b/scripts/studien-add-button.js @@ -0,0 +1,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', ''); |
