This project is mirrored from https://*****@github.com/iqb-berlin/verona-modules-aspect.git.
Pull mirroring updated .
- 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.
-
- Apr 22, 2022
-
-
jojohoch authored
since the player uses it as well
-
- Apr 14, 2022
-
-
jojohoch authored
Change import paths of CommonModule files in editor and player
-
- Apr 07, 2022
-
-
rhenck authored
verticalButtonAlignment is the new property for likert rows, which tells the actual radio button to either be at the top or in the middle.
-
- Apr 06, 2022
-
-
rhenck authored
-
- Apr 04, 2022
-
-
rhenck authored
Also rename LikertColumn to ColumnHeader, since it is not exclusively used by likert.
-
rhenck authored
The LikertColumn is actually just an image-text-combo. Has a generalized name now. The other interface was not needed anymore and has been deleted.
-
rhenck authored
- A new new editor component has been created for this, which has a reduced interface and produces span-elements instead of paragraphs. - Since the created HTML (span with CSS) is regarded as potentially harmful it needs to be sanitized. For element components the sanitizer is put in the abstract parent element-component-directive.
-
- Mar 31, 2022
-
-
rhenck authored
The material dialog functionality used, adding the mat-dialog-title directive the toolbar.
-
- Mar 04, 2022
-
-
rhenck authored
-
- 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 09, 2022
-
-
rhenck authored
This is done according to the Angular best practices and minimizes namespace collisions when using other packages which might use the same selectors. Technically the selectors are not even becessary since we use an Angular component factory to create element components but it is still useful for the DOM element naming, for debugging purposes for example.
-
rhenck authored
-
- Jan 20, 2022
-
-
rhenck authored
All elements which report the selected index are supposed to send an index starting with 1 instead of 0. This a special requirement for the analysis of answers.
-
- Jan 18, 2022
-
-
jojohoch authored
- 'hideOtherPages' is not supported by verona api - 'uninterruptible' is already fulfilled by disabling pause and progress bar
-
- Jan 13, 2022
-
-
rhenck authored
-
- Jan 12, 2022
-
-
rhenck authored
Also editor in cloze mode now respects the element's font size.
-
- Jan 05, 2022
-
-
rhenck authored
This is for the different use saces of a simple text element and a cloze element. The latter needs more inputs for child elements and also return JSON instead of HTML.
-
- Dec 10, 2021
-
-
rhenck authored
-
- Dec 01, 2021
-
-
rhenck authored
This controls the general font size. Specific spans can still be styled individually in the text editor. - The TextEditor also uses this font size as default when rendering the text.
-
- Nov 30, 2021
-
-
rhenck authored
- Dnd values now have a special type that has an ID, a string and another string for an image path. - A new dialog exists for editing thoe options. Similarly to the likert header.
-
- Nov 26, 2021
-
-
jojohoch authored
The interaction can now be turned off without hiding the button.
-
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 23, 2021
-
-
jojohoch authored
-
- Nov 19, 2021
-
-
rhenck authored
-
- Nov 18, 2021
- Nov 11, 2021
-
-
rhenck authored
This structure moves closer to the structure template the team decided on. Components and services are kept in dedicated folders instead of following the logical code structure. This is still not the case here as the unit-view component is still nested, but it's closer.
-