diff options
Diffstat (limited to 'scripts/studien-edit.js')
| -rw-r--r-- | scripts/studien-edit.js | 26 |
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([])); +} |
