summaryrefslogtreecommitdiff
path: root/scripts/studien-edit.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-edit.js
parent19236d6faf283a245372e5832f54a52027ecbe5e (diff)
feat: add propcat and formfield for Studienkategorie
Diffstat (limited to 'scripts/studien-edit.js')
-rw-r--r--scripts/studien-edit.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/scripts/studien-edit.js b/scripts/studien-edit.js
new file mode 100644
index 0000000..d22b4f6
--- /dev/null
+++ b/scripts/studien-edit.js
@@ -0,0 +1,26 @@
+let text = getFieldValue('studienalle');
+let json = [];
+let newJson = [];
+
+try {
+ json = JSON.parse(getFieldValue('studienallejson'));
+ if (!Array.isArray(json)) {
+ json = [];
+ }
+} catch (e) {
+ json = [];
+}
+
+if (typeof text === 'string' || text instanceof String) {
+ text.split('\n').forEach(line => {
+ let id = line.split(';')[0];
+ json.forEach(entry => {
+ if (id === entry.nct) {
+ newJson.push(entry);
+ }
+ });
+ });
+ setFieldValue('studienallejson', JSON.stringify(newJson));
+} else {
+ setFieldValue('studienallejson', JSON.stringify([]));
+}