Skip to content
Snippets Groups Projects
This project is mirrored from https://*****@github.com/iqb-berlin/verona-modules-aspect.git. Pull mirroring updated .
  1. Jan 14, 2022
  2. Dec 16, 2021
  3. Dec 15, 2021
  4. Dec 14, 2021
    • rhenck's avatar
      Fix radio button without label · 488cfb47
      rhenck authored
      Options still had a margin-top, which is wrong when there is no label 
      above.
      488cfb47
    • rhenck's avatar
      Fix build process for custom theme · 363058d0
      rhenck authored
      The theme file is now project specific because Angular demands assets
      to be part of the project.
      It also differs in content: The editor theme is only applied to canvas
      elements. For the player every checkbox and radio button is affected.
      
      The components now again use the default color of 'accent'. The custom
      theme now has the green as accent color and no longer primary.
      363058d0
  5. Dec 13, 2021
    • rhenck's avatar
      Use custom Material Theme for colors · c78c5329
      rhenck authored
      Used in checkboxes and radio buttons, which are now green.
      The secondary is unused but for safety set to the same as the default
      theme should be.
      c78c5329
  6. Dec 09, 2021
  7. Dec 07, 2021
  8. Dec 06, 2021
  9. Nov 26, 2021
    • 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
  10. Nov 19, 2021
  11. Nov 10, 2021
    • rhenck's avatar
      Refactor elements to use the model's value · 373108a5
      rhenck authored
      This change mainly helps the editor.
      The idea is to make the element components have the correct value of
      their model and don't rely on the formcontrol value. The formcontrol
      can be hard to manipulate, especially in compound elements. Setting
      the model value is way easier.
      
      The formcontrols are kept and should not interfere.
      373108a5
  12. Nov 05, 2021
  13. Nov 01, 2021
  14. Oct 29, 2021
  15. Oct 28, 2021
  16. Oct 27, 2021
  17. Oct 25, 2021
  18. Oct 21, 2021
  19. Oct 18, 2021
  20. Oct 15, 2021
  21. Oct 13, 2021
    • rhenck's avatar
      Add classes for all models · 0473666d
      rhenck authored
      - Remove interfaces
      - Add classes for all elements as well as unit, page and section
      - 2 intermediate interfaces are kept. They dont constituate a viable 
      object but only additional properties, like background-color. Those can 
      be added as interface to all elements. Initialisation has to be done by 
      the element itself though and not by some constructor higher up.
      0473666d
    • jojohoch's avatar
      Break labels of checkboxes and radio buttons · fdd170d8
      jojohoch authored
      fdd170d8
  22. Oct 07, 2021
  23. Oct 01, 2021
  24. 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
  25. Sep 25, 2021
  26. Sep 24, 2021
  27. Sep 03, 2021
Loading