summaryrefslogtreecommitdiff
path: root/scripts/studien-add-button.js
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2025-04-20 14:25:07 +0200
committerPaul-Christian Volkmer2025-04-20 14:25:07 +0200
commitf7936ad6cd70e501f4b0b0c3663169cc9a20bcda (patch)
tree84cd9ef145c84a0408dead1d9c382a8a208807a0 /scripts/studien-add-button.js
parent19236d6faf283a245372e5832f54a52027ecbe5e (diff)
feat: add propcat and formfield for Studienkategorie
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', '');