Skip to content
Snippets Groups Projects
This project is mirrored from https://*****@github.com/iqb-berlin/verona-modules-aspect.git. Pull mirroring updated .
  1. Feb 02, 2024
  2. Nov 17, 2023
  3. Nov 16, 2023
  4. Sep 08, 2023
  5. Aug 30, 2023
  6. Jun 13, 2023
  7. May 04, 2023
  8. Sep 07, 2022
  9. Aug 12, 2022
    • rhenck's avatar
      Add 2 labels to Likert · 12bb1286
      rhenck authored
      One as a general label above the table and one for the first column 
      heading.
      
      Since this is no proper InputElement separate properties panel inputs 
      are used.
      
      #272
      12bb1286
  10. Aug 08, 2022
  11. 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
  12. Apr 04, 2022
  13. Mar 30, 2022
    • rhenck's avatar
      [editor] Fix likert element · df267cc0
      rhenck authored
      There were several issues with it's properties, which could not be 
      changed.
      Now it is properly initialized and prop change get actually handled.
      df267cc0
  14. Mar 02, 2022
    • 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
  15. Feb 28, 2022
    • jojohoch's avatar
      [player] Implement forms and unit states for elements of groups · 52ecfb7b
      jojohoch authored
      Remove manipulations from elementModel
      - Refactor drop list component
      - Use of initial values for audio and video playback time
      
      Defining the validators not in the elements anymore, but when creating
      the forms
      52ecfb7b
    • jojohoch's avatar
      [player] Add element groups · e0a6e0f2
      jojohoch authored
      This helps to divide the code of the element container into smaller
      meaningful units.
      In addition, each element can be given its own form group.
      e0a6e0f2
  16. Feb 18, 2022
    • rhenck's avatar
      Refactor style interface · 6237ccb2
      rhenck authored
      - Unify font and surface props
      - Use intersection type for additional properties
      - Also rework editor props panel to properly create the combined 
      properties recursively, passing the results to its child panel (tabs).
      New algorithm works without lodash, therefore the package is removed.
      6237ccb2
  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 16, 2022
  19. Feb 11, 2022
  20. 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
  21. 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
  22. Jan 07, 2022
  23. Dec 16, 2021
    • rhenck's avatar
      Add fixedSize styling to most elements · 27b284c7
      rhenck authored
      Elements are supposed to be centred when this setting is used. Since it 
      is the same CSS for almost all element components it is put into global 
      styles.
      
      Missing components: video, spelling.
      27b284c7
  24. 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
  25. Nov 23, 2021
  26. Nov 22, 2021
  27. Nov 18, 2021
    • rhenck's avatar
      Refactor likert layout and add first column ratio prop · d6d223dd
      rhenck authored
      - Images now scale up and down depending on the available space.
      - The new property controls the first (column) size parameter for the 
      grid. The others are fixed at 1. Decimal values are allowed for 
      fine-tuned control.
      This prop is passed on to the child likert-row component. It uses the 
      same grid and needs this info for proper alignment with the column 
      headers.
      - Remove unnecessary div in likert
      d6d223dd
  28. Nov 11, 2021
  29. Nov 08, 2021
  30. Nov 05, 2021
    • rhenck's avatar
      Fix likert headings with images · b5d3b810
      rhenck authored
      Use flex to position image and text below one another. Don't use any 
      image scaling setting. Now the images grow but don't shrink.
      b5d3b810
    • rhenck's avatar
      Fix likert element · 86e01764
      rhenck authored
      There were some things missing when renaming questions/answers to 
      rows/columns. Now everything is properly named.
      86e01764
  31. Nov 02, 2021
  32. Oct 29, 2021
  33. Oct 28, 2021
Loading