From cc921d52f8c47bd677439e15b90ab406ca88f0a5 Mon Sep 17 00:00:00 2001 From: rhenck <richard.henck@iqb.hu-berlin.de> Date: Wed, 2 Mar 2022 14:54:10 +0100 Subject: [PATCH] [editor] Fix reading of element IDs to include Composite-Elements --- projects/editor/src/app/services/unit.service.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/projects/editor/src/app/services/unit.service.ts b/projects/editor/src/app/services/unit.service.ts index 16c8e6bb5..8efbad2f2 100644 --- a/projects/editor/src/app/services/unit.service.ts +++ b/projects/editor/src/app/services/unit.service.ts @@ -51,8 +51,15 @@ export class UnitService { UnitService.readIDs(this.unit); } - private static readIDs(unit: Unit): void { // TODO likert and cloze children + private static readIDs(unit: Unit): void { UnitUtils.findUIElements(unit).forEach(element => { + if (element.type === 'likert') { + (element as LikertElement).rows.forEach(row => IdService.getInstance().addID(row.id)); + } + if (element.type === 'cloze') { + ClozeUtils.getClozeChildElements((element as ClozeElement).document) + .forEach(child => IdService.getInstance().addID(child.id)); + } IdService.getInstance().addID(element.id); }); } -- GitLab