This project is mirrored from https://*****@github.com/iqb-berlin/verona-modules-aspect.git.
Pull mirroring updated .
- Apr 19, 2022
- Mar 31, 2022
-
-
rhenck authored
-
- Mar 07, 2022
-
-
jojohoch authored
Instead, use Textfied component with the property isClozeChild
-
- Feb 28, 2022
-
-
jojohoch authored
This helps to divide the code of the element container into smaller meaningful units. In addition, each element can be given its own form group.
-
- 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.
-
- Jan 22, 2022
-
-
rhenck authored
-
- Jan 19, 2022
-
-
rhenck authored
Compound elements are now supposed to use overlays for their child elements. This overlay makes selecting child components (by clicking on them) and marking them as selected (done by the selection service) possible. The SelectionService no longer needs special logic to handle compound children selection, as they now also have an overlay with the same interface as normal (canvas) elements. A few modifications in connected directives are necessary. The now handle children components in a proper array instead of QueryList. Likert elements do not have clickable children yet and work a little differently. This should probably be unitized in the future.
-
- Jan 18, 2022
-
-
jojohoch authored
- Implement marking buttons as toggle buttons
-
- Jan 17, 2022
-
-
rhenck authored
Is now able to interpret more stuff from the editor. The only thing missing are the list styles.
-
- Jan 12, 2022
-
-
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 04, 2022
-
-
jojohoch authored
-
- Dec 07, 2021
-
-
rhenck authored
This is meant solely as a cloze child as a representation of a radio button functionality.
-
- Dec 02, 2021
-
-
rhenck authored
Basically a div with border properties as usual.
-
- Nov 29, 2021
- Nov 26, 2021
-
-
jojohoch authored
-
rhenck authored
The problem being solved is that compound-sub-elements must not have all the properties other elements have. For exampe positioning info. Sub-Elements are positioned inline. To avoid having similar class inheritance structures for positioned and inline elements, we use interface. Positioning is done via interface and is therefore optional. Those optional properties are kept in an object in a variable. This allows to hide specifics from element classes and removes the need to initialize all the fields in every class using the interface. The elements mostly care about their own specific properties anyway. The same technique is used for font and surface elements. Here we also don't want to initialize all the styles in every class. Changing values of element properties works like before. Just set the property as if it would be a direkt prop of the element. The element itself puts the value in the currect sub-object (positioningProps, fontProps etc). For reading the values there is a similar method, but it is not used anywhere by now. Since the properties panel operates on the raw values anyway (refer CombinedProperties) and for element components this would mean calling a function in the template, which caused change detection to run the function very often and is therefore bad practice. Additional notes and refactorings: - Restructure all files in common. UIElements in the same folder etc. - Move all interfaces to the UIElement file. This avoids circular imports, which would be needed to allow PositionedElement to extend UIElement. - Interface initializers also handle reading values in the old form. - Add PositionedElement for use in canvas overlays. This is a UIElement with guaranteed postionProps. - Don't export all Material packages from common, only the ones used in player and editor. The rest is only used in common and does not need to be exported.
-
- Nov 25, 2021
-
-
rhenck authored
This is a native input element which is used in cloze elements. Here (sub)elements need to be positioned inline, which is hard to do with material components. Also add a method to all form elements to set their form value, which is now only used by the simple text field but may be useful for other elements, which don't integrate in material form fields.
-
- Nov 22, 2021
- Nov 19, 2021
-
-
rhenck authored
Similar to a text element but parses the text on change an replaces markers with actual elements. The text is then displayed inline with the elements.
-
- Nov 11, 2021
-
-
mechtelm authored
-
- Nov 08, 2021
-
-
rhenck authored
This element has a list of string as editable options. Those strings form draggable elements which may be reordered or moved between different DropList elements. Also refactor option change logic to allow any property not just the text property.
-
rhenck authored
This works similarly to the standard radio group, but has a fixed horizontal layout with images above the options.
-
- Nov 05, 2021
-
-
jojohoch authored
-
- Oct 22, 2021
- Oct 15, 2021
-
-
jojohoch authored
Add styles for bar and buttons
-
- Oct 14, 2021
-
-
jojohoch authored
to avoid name collision.
-
- Oct 13, 2021
- Oct 07, 2021
-
-
rhenck authored
This was an early draft and unused. Will be reintroduced in a proper form later.
-
- Sep 30, 2021
-
-
jojohoch authored
* Delete validation message component * Use instead `mat-error` inside element components to take advantage of `mat-input-field` * Add get validators method to each form element component * Display validation messages via `error-transform` pipe
-
- Sep 29, 2021
-
-
rhenck authored
Since the material elements don't give a way of applying the background color, a hack is needed to get the internal elements and apply the style. Directive to be able to do it for text field and text area.
-
- Sep 21, 2021
-
-
jojohoch authored
-
- Aug 31, 2021
-
-
jojohoch authored
The urls must be declared as trusted to be accepted by the application.
-