83 $this->doc = GeneralUtility::makeInstance(DocumentTemplate::class);
84 $this->iconFactory = GeneralUtility::makeInstance(IconFactory::class);
85 $this->pageRenderer = GeneralUtility::makeInstance(PageRenderer::class);
86 $this->pageRenderer->loadRequireJsModule(
'TYPO3/CMS/Recordlist/ElementBrowser');
105 if ($routePath = GeneralUtility::_GP(
'route')) {
106 $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
107 $this->thisScript = (string)$uriBuilder->buildUriFromRoutePath($routePath);
109 $this->thisScript = GeneralUtility::getIndpEnv(
'SCRIPT_NAME');
117 $this->bparams = GeneralUtility::_GP(
'bparams');
118 if ($this->bparams ===
null) {
128 $bodyDataAttributes = array_merge(
132 foreach ($bodyDataAttributes as $attributeName => $value) {
133 $this->doc->bodyTagAdditions .=
' ' . $attributeName .
'="' . htmlspecialchars($value) .
'"';
137 unset($this->doc->JScodeArray[
'jumpToUrl']);
152 list($fieldRef, $rteParams, $rteConfig, , $irreObjectId, $irreCheckUniqueAction, $irreAddAction, $irreInsertAction) = explode(
'|', $this->bparams);
155 'data-this-script-url' => strpos($this->thisScript,
'?') ===
false ? $this->thisScript .
'?' : $this->thisScript .
'&',
156 'data-form-field-name' =>
'data[' . $fieldRef .
'][' . $rteParams .
'][' . $rteConfig .
']',
157 'data-field-reference' => $fieldRef,
158 'data-field-reference-slashed' => addslashes($fieldRef),
159 'data-rte-parameters' => $rteParams,
160 'data-rte-configuration' => $rteConfig,
161 'data-irre-object-id' => $irreObjectId,
162 'data-irre-check-unique-action' => $irreCheckUniqueAction,
163 'data-irre-add-action' => $irreAddAction,
164 'data-irre-insert-action' => $irreInsertAction,