Breaking: #77137 - JavaScript API of RTE changed

See forge#77137

Description

Due to the migration of the RTE from ExtJS to Bootstrap and jQuery, some API methods have been changed or removed.

Impact

ExtJS-based plugins will throw JavaScript errors.

The following methods have been removed:

  • onContainerResize

  • getWindowDimensions

  • setTabPanelHeight

  • syncHeight

The following methods have been changed:

  • openContainerWindow

  • buildButtonConfig

Affected Installations

All installations using custom RTE plugins are affected.

Migration

The former Ext.Window objects are replaced by Bootstrap modals.

See the list below for a migration of the changed methods:

openContainerWindow

The third parameter dimensions which used to be an array has changed to height, containing an integer

buildButtonConfig

The method takes now two additional arguments: active and severity. The parameter active is a boolean value and declares the button being either active or not. The parameter severity is an integer representing the severity of the button. This should always represent the severity of the modal, use one of the severities defined in TYPO3/CMS/Backend/Severity.