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 21, 2022
  2. Nov 08, 2022
  3. Oct 18, 2022
  4. Sep 21, 2022
  5. Sep 01, 2022
  6. Aug 10, 2022
  7. May 20, 2022
  8. May 17, 2022
    • rhenck's avatar
      Refactor model interfaces to classes · 2e9be6e9
      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.
      2e9be6e9
  9. Apr 28, 2022
  10. Apr 19, 2022
  11. Apr 04, 2022
    • rhenck's avatar
      Add rich text for radio group options · 201f69c0
      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.
      201f69c0
  12. Apr 01, 2022
  13. Mar 31, 2022
  14. Mar 07, 2022
  15. Mar 03, 2022
    • jojohoch's avatar
      [player] Refactor MediaPlayerService · a9348b39
      jojohoch authored
      Replace the direct method calls in media player components with events.
      For this purpose, expand the inputs of the media player components that
      are defined in the ElementMediaPlayerGroupComponent.
      a9348b39
  16. Feb 28, 2022
  17. Feb 17, 2022
    • rhenck's avatar
      Rework models from classes to interfaces · f416ce14
      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.
      f416ce14
  18. Feb 09, 2022
    • rhenck's avatar
      Change all selector prefixes from "app" to "aspect" · a6bdf445
      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.
      a6bdf445
  19. Jan 22, 2022
  20. Jan 21, 2022
  21. Jan 20, 2022
    • rhenck's avatar
      Make cloze element children not directly clickable · 0493fd04
      rhenck authored
      Only the overlay can be clicked. This way the statre of the elements can 
      not be changed which might be confused for actual value changes. Those 
      can still only be done via properties panel.
      
      Unfortunately we need another variable so the cloze elements knows when 
      it runs in the editor or not.
      0493fd04
  22. Jan 19, 2022
    • rhenck's avatar
      Rework compound child components · 87effdf7
      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.
      87effdf7
  23. Jan 18, 2022
  24. Jan 10, 2022
  25. Dec 10, 2021
  26. Dec 09, 2021
    • rhenck's avatar
      Remove text field and area appearance variants and fix remaining · 7a3c8be2
      rhenck authored
      The other  variants are basically the same as filled. The only
      difference is the background color, which we are manilupating anyway.
      So there is no reason to keep them.
      
      Also for the background color directive different target elements are
      needed for the different appearance variants. This is now possible.
      As stylings of the old appearance are kept when changing the appearance
      the styles need to be removed first.
      In the moment the appearance value is changed the component is not
      actually changed yet and there we need to wait for another Angular
      change detection cycle, via timeout.
      7a3c8be2
  27. 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
Loading