Skip to content
Snippets Groups Projects
This project is mirrored from https://*****@github.com/iqb-berlin/verona-modules-aspect.git. Pull mirroring updated .
  1. Mar 14, 2022
  2. Mar 07, 2022
  3. 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
  4. Mar 02, 2022
    • jojohoch's avatar
      [player] Add NavigationService for page navigation · d45bfc58
      jojohoch authored
      belongs to commit #f6668bdd
      d45bfc58
    • rhenck's avatar
      Refactor unit definition and sanatizer · 874c1af3
      rhenck authored
      - Units and element are now built via the factory. This ensures only the
        wanted properties are present. All others are discarded.
      - Since the sanatizer is supposed to check the unit defintion version
        it is used by player and editor and therefore put in common.
        This in turn makes it necessary to put the JSON resolver settings
        in the root-TSConfig file.
      - Renamed a couple of properties to have clearer names.
      874c1af3
  5. Mar 01, 2022
  6. Feb 28, 2022
  7. Feb 22, 2022
  8. 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
  9. Feb 16, 2022
  10. Jan 24, 2022
  11. Jan 21, 2022
    • jojohoch's avatar
      [player] Fix restoring of drop lists · b2d8ef81
      jojohoch authored
      Change creation of the list of possible drop list values.
      The values can be found at different hierarchy levels in the unit
      definition, as they can be sub elements of cloze elements
      b2d8ef81
  12. Jan 20, 2022
  13. Jan 18, 2022
  14. Jan 13, 2022
    • jojohoch's avatar
      [player] Calculate centering of layout · 76832ef7
      jojohoch authored
      Fixed-width pages are always centered in the browser, even if the
      specified percentage is not equal to 50%.
      
      The percentage weighting of the pages has an effect if the width of the
      pages is greater than the width of the browser window.
      76832ef7
  15. Jan 10, 2022
  16. Jan 06, 2022
  17. Jan 05, 2022
    • jojohoch's avatar
      [player] Fix unstable behavior when marking text · 89d8bad1
      jojohoch authored
      When the user exits selecting between paragraphs, the offset of the
      end container is set to 0. In Firefox this always (in Chrome sometimes)
      leads to a misinterpretation of the selection. Therefore, the offset
      is manipulated.
      
      When the user finishes selecting between paragraphs and the selection
      happens from back to front, Firefox does not consider the start
      container as a selected child node. Therefore, it is added to the
      list of selected nodes at the beginning.
      89d8bad1
  18. Jan 04, 2022
  19. Dec 20, 2021
  20. Dec 15, 2021
  21. Dec 13, 2021
  22. Dec 10, 2021
  23. Dec 08, 2021
  24. Nov 30, 2021
  25. 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
  26. Nov 23, 2021
  27. Nov 22, 2021
Loading