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 24, 2023
  2. Nov 03, 2023
  3. Aug 14, 2023
  4. Aug 04, 2023
  5. Aug 01, 2023
  6. Jul 24, 2023
    • rhenck's avatar
      Rework class constructors · 81de7c0f
      rhenck authored
      In Player-context the constructors are to fail, when the given 
      properties are not exactly as expected. Therefoore they are validated. 
      When this validation fails, an environment variable is checked to 
      determine if the element should be created anyway with defaults. This 
      switch is off in player-context. But the Editor is not so strict and can 
      create elements with incomplete parameters.
      
      There is also a new VersionManager which checks given unit definitions 
      for version-validity. Upon failing this check Player and Editor show 
      error messages.
      The Editor accepts a certain unit definition version, but shows a 
      warning.
      
      The Editor checks units for invalid references after loading. If any are 
      found, they are removed and an info-panel is shown.
      81de7c0f
  7. Jul 05, 2023
    • rhenck's avatar
      Refactor element model constructors and styling properties · 53f887fa
      rhenck authored
      - Model constructors (elements, unit, page, section) now have a 
      dedicated parameter, which makes sure all properties are set and valid. 
      This way the player can instantiate models without having to interpret 
      the values. Any interpretation is done only by the editor, which now is 
      solely responsible for creating defaults/blueprints for new elements. 
      Models can no longer be created by incomplete paramaters.
      
      - Also refactor Stylings to have sub groups for common styles
      53f887fa
  8. Jun 30, 2023
    • rhenck's avatar
      Refactor PositionProperties · 7f571ddf
      rhenck authored
      - Remove dynamicPositioning from PositionProperties. This is not 
      knowledge that the element needs to know. In the few places it was used, 
      it was fixed or solved by asking the containing section about which 
      positioning is active.
      
      - Fix and improve cloze child sizing. All can now have dynamic width and 
      height.
      
      - Fix empty lines in ClozeDocument rendering
      
      - Editor SelectionService now knows if a cloze child is selected. This 
      way the PropertiesPanel can show valid dimension inputs regardless of 
      the underlying section.
      7f571ddf
  9. Jun 15, 2023
  10. Jun 01, 2023
  11. May 24, 2023
  12. Jan 04, 2023
    • Richard Henck's avatar
      Add replacement feature and other small improvements · 60664b22
      Richard Henck authored
      - allowReplacement (moved from element to list prop)
      - originList and Index are non-optional (means placeholders have to be 
      used sometimes)
      - Re-introduced the dict of all DropListComponents. This is the only way 
      I have found to get a reference to a DropListComponent by ID. This is 
      needed for returning to origin. Origin is not actually part of the 
      transaction and needs to be fetched from somewhere else. Hence the dict.
      
      - Console statements still present for debugging.
      60664b22
  13. Jan 03, 2023
  14. Jan 02, 2023
  15. Dec 22, 2022
  16. Dec 15, 2022
  17. Dec 09, 2022
  18. Dec 08, 2022
  19. Dec 02, 2022
  20. Nov 30, 2022
    • rhenck's avatar
      Add new element math-editor · fa7e2b04
      rhenck authored
      Uses external software 'MathLive'.
      
      Distpacker issues with mathlive have been solved in a custom 
      distpacker.ts in scripts-folder. This is now used instead of the 
      distpacker from the npm package.
      fa7e2b04
  21. Nov 29, 2022
    • rhenck's avatar
      Add DropList feature returnToOriginOnReplacement · 705cadf5
      rhenck authored
      Allows DropListvalueObjects which have this setting to be replaced in
      lists which only allow onlyOneItem. When this switch is set, the class
      sets the other 2 internal values
      (originListID?: string; originListIndex) itself. Those can not be seen
      nor changed from outside.
      
      Also refactoring in lots of places around droplists. Better names, 
      cleaner structure, comments.
      
      #305
      705cadf5
  22. Nov 28, 2022
    • rhenck's avatar
      Add new DropList property: deleteDroppedItemWithSameID · 2bd675dc
      rhenck authored
      Lists with this setting delete dropped value objects. This allows 
      putting items back.
      (Only makes sense when used with copyOnDrop. Otherwise there can not be 
      duplicate value IDs).
      
      Also improve constructor value checks to correctly handle nullish 
      booleans.
      
      #281
      2bd675dc
  23. Nov 21, 2022
  24. Nov 08, 2022
  25. Nov 07, 2022
    • rhenck's avatar
      Fix DropList element initialization · 198d73d8
      rhenck authored
      Duplicate value objects without keeping the reference to the old object.
      198d73d8
    • rhenck's avatar
      Re-implement DropList element · 6d1ad52c
      rhenck authored
      - Replace Material Droplist with native HTML events
      - Remove simple-drop-list element; Cloze elements now use the normal 
      DropList element
      - Add example units
      6d1ad52c
  26. Nov 04, 2022
  27. Nov 01, 2022
  28. Oct 27, 2022
  29. Oct 25, 2022
  30. Oct 21, 2022
    • jojohoch's avatar
      Implement HotspotImage · b174d3a2
      jojohoch authored
      - A HotspotImage has an image and divs placed on it, which are used
      as hotspots
      - Inherits from FormElementComponent, which is why the hotspots are kept
        as a list in the value property.
      - Can be validated as required and uses its own custom validator
      b174d3a2
  31. Oct 18, 2022
    • rhenck's avatar
      Fix DropList duplication · 37664352
      rhenck authored
      - Fix element creation to have new value objects instead of referencing 
      the old one
      - Add new IDs to DropList value objects
      37664352
  32. Oct 17, 2022
    • rhenck's avatar
      Rework Elementfactory · 0c0b9e3b
      rhenck authored
      The unit tests errored out because of circular dependencies via the 
      Elementfactory class. Therefore:
      - No longer creates styling/position/player-Properties. This is done in 
      the Element parent class.
      - Move element creation from Section to the ElementFactory class 
      instead.
      0c0b9e3b
  33. Oct 12, 2022
  34. Sep 15, 2022
    • rhenck's avatar
      Rework ID handling · 0e45e323
      rhenck authored
      - remove ID handling from model classes. This is now done by the editor 
      itself (mainly unit service).
      - Rename and move IDManager to editor as IDService
      0e45e323
Loading