Skip to content
  • Markus Klein's avatar
    [!!!][FEATURE] ElementBrowser refactoring, LinkBrowser API - Part 1 · 886626f3
    Markus Klein authored and Benni Mack's avatar Benni Mack committed
    This change refactors the ElementBrowser and splits it into
    multiple dedicated classes for each mode.
    
    The former modes for file, folder and record selection are now
    placed in dedicated *Browser classes.
    The former mode "wizard", which defines its actual functionality
    via the "act" variable, is a separate controller now, which
    provides the API to be exensible.
    
    The integration of the various trees and lists is solved by
    a dedicated LinkParameterProviderInterface. Any class can
    provides link parameters now by implementing this interface.
    
    Other than that:
     * Lots of unused code is removed
     * All JS is moved into requireJS modules
     * Tree code is simplified by properly using constructors
    
    Part 2 will:
     * add Breaking and Feature documentation
     * finalize RTE re-integration
     * finally delete unused classes
    
    Resolves: #66369
    Releases: master
    Change-Id: I0a28663ce4c91c2405abc9e2a13063699c6bb231
    Reviewed-on: http://review.typo3.org/42951
    
    
    Reviewed-by: default avatarChristian Kuhn <lolli@schwarzbu.ch>
    Tested-by: default avatarChristian Kuhn <lolli@schwarzbu.ch>
    Reviewed-by: default avatarBenni Mack <benni@typo3.org>
    Tested-by: default avatarBenni Mack <benni@typo3.org>
    886626f3