This project is mirrored from https://*****@github.com/iqb-berlin/verona-modules-aspect.git.
Pull mirroring updated .
- 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.
-
- 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.
-
- Aug 16, 2021
- Jul 29, 2021
-
-
jojohoch authored
more information about [ngx-translate](https://github.com/ngx-translate/core)
-
- Jul 23, 2021
-
-
rhenck authored
-
- Jul 20, 2021
- Jul 19, 2021
-
-
rhenck authored
- Service is used by the editor exclusively so definition in local app.module. - Edit dialogs triggered via double click on drag overlay - Unit Service now defines a default edit dialog for elements. For now label or text if available.
-
- Jul 14, 2021
-
-
rhenck authored
Since this does not label anything but instead is meant for (longer) texts.
-
- Jul 09, 2021
-
-
jojohoch authored
* Introduce `FormService` to provide communication between element components and form * Add `ngModelChange` and `formControl` to some element components. This functionality is not used by the editor
-
- Jul 07, 2021
-
-
rhenck authored
This defines the elements priority when stacking elements on the canvas. Directly maps to the CSS property. Also show tooltip on the input to explain what it is for.
-
- Jul 05, 2021
-
-
rhenck authored
The extra styling via panelClass needs CSS definition in local project, so can not be set by the Service itself but relies on local CSS rules.
-
- Jun 28, 2021
-
-
rhenck authored
-