summaryrefslogtreecommitdiff
path: root/scripts/studien-edit.js
diff options
context:
space:
mode:
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([]));
+}