This project is mirrored from https://*****@github.com/iqb-berlin/verona-modules-aspect.git.
Pull mirroring updated .
- Jun 14, 2022
-
-
jojohoch authored
- Implement hasSchemerData in UIElement - Fix nullable field for some elements
-
- Jun 09, 2022
- Jun 03, 2022
- Jun 02, 2022
- Jun 01, 2022
-
-
rhenck authored
Page needs to be a partial as it is only the blueprint.
-
rhenck authored
Now properly finds all normal and simple drop lists. This is achieved by a new method of unit all it's sub-components, which returns all contained elements with and optional type filter. Also improve (still not very pretty) styling of the drop list props panel. #260 #259
-
rhenck authored
There were some cases where elements could end up without an ID. Also just in case an error is thrown when no ID is present.
-
rhenck authored
- Move methods from cloze parser helper library to cloze class. - Cloze children are set up with a special placeholder which is then recognized and replaced by a new ID. And the element is recreated (like before) to have a proper element model class, which the TipTap editor doesn't provide.
-
rhenck authored
- Elements initialize their fields explicitly and not with Object.assign, since Object.assign also assigns (and therefore overwrites) parent fields. - IDService is no longer an Angular service but a basic singleton. This allows to use it in classes. - The IDManager can be optionally passed to unit and element constructors. When present the elements check and fix their given ID when created. This way elements can be created without depending on the external IDManager but also with the dependency. - ElementFactory is no longer used to create elements. Those are now either created directly via 'new' or via the Section, which knows the different element types.
-
- May 31, 2022
-
-
jojohoch authored
-
- May 25, 2022
-
-
jojohoch authored
-
- May 18, 2022
-
-
rhenck authored
Elements read as classes were overwritten by the plain objects passed to the constructors.
-
- May 17, 2022
-
-
rhenck authored
This way elements can handle their logic themselves without having to rely on outside utility classes. Also restructure files in common in a more logical way.
-
- Feb 17, 2022
-
-
rhenck authored
This removes all the classes and goes back to simple interfaces for unit, pages etc and all elements. This makes creating them easier and cleaner. Things like specific needs when setting element properties and most importantly compatibility handling is done by a special service module, that knows all the elements and how to repair old their potentially outdated definitions.
-
- Feb 08, 2022
-
-
rhenck authored
- Simplified the code logic. Verification is done once in the beginning and not on every element. - Now uses semver to verify and compare version strings
-
- Jan 25, 2022
- Jan 24, 2022
-
-
jojohoch authored
Use singleton instance of IdService in UIElement
-
- Jan 22, 2022
- Jan 18, 2022
- Jan 17, 2022
-
-
rhenck authored
Is now able to interpret more stuff from the editor. The only thing missing are the list styles.
-
- Jan 13, 2022
-
-
rhenck authored
-
- Jan 12, 2022
-
-
rhenck authored
Cloze elements are displayed inline and have no way to show a label.
-
rhenck authored
- Now only has a variable 'document'. This holds the HTML representation in an object. This object is enriched with element models. - Because the the TextEditor extension can neither create multiple element instances nor use the IDService to generate their IDs, this has to be done afterwards. See ClozeParser. - The cloze element has rather extensive compatibility handling because cloze elements used to save an actual HTML representation. This has to be transformed to JSON/object. Therefore we replace the old backslash- markers with custom HTML tags. The editor object does this transformation. It needs some custom extensions to recognize (and don't remove) the HTML tags though. - Cloze now shows a placeholder text when empty - The cloze component needs a small pipe to extract text formatting options from the paragraph parts. - For getting the child elements for the player the models have to be extracted from the somewhat complex (JSON)document. - Added some rudimentary interfaces for the TextEditor document format. - Removed the old ClozePart interface. This is quasi part of the new interfaces.
-
- Jan 10, 2022
-
-
rhenck authored
- Improve variable naming for unit definiton type. (version string) - Use 'iqb-aspect-definition@1.0.0' as value which better communicates the purpose of the data. - Also update the HTML files with the new definition. (Even though it is not checked anywhere.)
-
- Jan 07, 2022
-
-
rhenck authored
-
- Dec 17, 2021
-
-
rhenck authored
- Move the method to the unit service, so the proper updateElementProperty method can be used. - Also improve the logic, reducing variables.
-
- Dec 15, 2021
-
-
rhenck authored
This allows elements in dynamic sections to have fixed dimensions. Some modifications to property panel logic, to show dimension fields and proper labels. Only implmented in dropList and button elements.
-
- Dec 10, 2021
-
-
rhenck authored
Variable naming, reorder imports etc.
-
rhenck authored
This makes for cleaner imports.
-
rhenck authored
Was not correctly creating new instances of non-primitive values. Now uses "JSON.parse(JSON.stringify(element))" for deep copying the element first. Also refactor by moving the method to the UnitService, where all ID handling should take place.
-
rhenck authored
Generally only the editor needs to generate new IDs. Before there was need to have it in common because some elements (like compound elements) needed to generte new Elements including IDs. Now all ID stuff is handled by the UnitService and the elements classes are handed the fully built elements. Unfortunately this means that some logic has to move back from classes into the UnitService. To un-bloat the UnitService a (and in the future some more) helper class is created for this logic. The most important thing is, that the UIElement no longer generates an ID when created. The ID has to be created before and passed to the constructor.
-