summaryrefslogtreecommitdiff
path: root/scripts/studien-add-button.js
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/studien-add-button.js')
-rw-r--r--scripts/studien-add-button.js38
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', '');