Breaking: #88667 - Removed additionalJavaScriptSubmit from FormEngine 

See forge#88667

Description 

FormEngine had the feature to add additional submit handlers via the option additionalJavaScriptSubmit, that can be set by form element renderables. TYPO3 uses RequireJS and a rewritten FormEngine since version 7, the property additionalJavaScriptSubmit has been removed.

Additional, functions of TBE_EDITOR that are associated with that feature (namely addActionChecks) were removed as well.

Impact 

The option has no effect anymore, the code won't get executed at all.

Affected Installations 

All 3rd-party extensions using this option are affected.

Migration 

It is possible to create and register an AMD module.

$resultArray['requireJsModules'][] = 'TYPO3/CMS/MyExtension/SubmitHandler';
Copied!
// typo3conf/ext/my_extension/Resources/Public/JavaScript/SubmitHandler.js
define(['TYPO3/CMS/Backend/DocumentSaveActions'], function (DocumentSaveActions) {
  DocumentSaveActions.getInstance().addPreSubmitCallback(function (e) {
    // e is the submit event
    // Do stuff here

    // e.stopPropagation() stops the execution chain
  });
});
Copied!