Skip to content
Snippets Groups Projects
This project is mirrored from https://*****@github.com/iqb-berlin/verona-modules-aspect.git. Pull mirroring updated .
  1. Nov 29, 2021
  2. Nov 26, 2021
    • jojohoch's avatar
      Add rubber icon button to delete text marks · 1ea28324
      jojohoch authored
      1ea28324
    • rhenck's avatar
      Refactor element class and interface structure · 4a413b60
      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.
      4a413b60
  3. Nov 25, 2021
    • rhenck's avatar
      Add new element TextFieldSimple · 751a65fe
      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.
      751a65fe
  4. Nov 19, 2021
    • rhenck's avatar
      Add new element Cloze · b225a5ee
      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.
      b225a5ee
  5. Nov 08, 2021
    • rhenck's avatar
      Add new element DropList · 4dda125e
      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.
      4dda125e
    • rhenck's avatar
      Add alternative radio button group with images · 77a896f5
      rhenck authored
      This works similarly to the standard radio group, but has a fixed 
      horizontal layout with images above the options.
      77a896f5
  6. Nov 05, 2021
  7. Oct 22, 2021
  8. Oct 15, 2021
  9. Oct 14, 2021
  10. Oct 13, 2021
  11. Oct 07, 2021
  12. Sep 30, 2021
    • jojohoch's avatar
      [player] Refactor validation messages · 4005b51e
      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
      4005b51e
  13. Sep 29, 2021
    • rhenck's avatar
      Fix background color of input fields · c1d22c87
      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.
      c1d22c87
  14. Sep 21, 2021
  15. Aug 31, 2021
  16. Aug 16, 2021
  17. Jul 29, 2021
  18. Jul 23, 2021
  19. Jul 20, 2021
  20. Jul 19, 2021
    • rhenck's avatar
      [editor] Add dialog service for displaying different dialogs · b9959abe
      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.
      b9959abe
  21. Jul 14, 2021
  22. Jul 09, 2021
    • jojohoch's avatar
      [player] Add form tag to player · 8d757e4c
      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
      8d757e4c
  23. Jul 07, 2021
    • rhenck's avatar
      Add Z-Index property to elements · 76b06912
      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.
      76b06912
  24. Jul 05, 2021
  25. Jun 28, 2021
Loading