2 declare(strict_types = 1);
37 if (!$controller->fePreview || $controller->
doWorkspacePreview() || ($controller->config[
'config'][
'disablePreviewNotification'] ??
false)) {
40 if ($controller->config[
'config'][
'message_preview']) {
41 $message = $controller->config[
'config'][
'message_preview'];
43 $label = $this->
getLanguageService()->
sL(
'LLL:EXT:core/Resources/Private/Language/locallang_tsfe.xlf:preview');
45 $styles[] =
'position: fixed';
46 $styles[] =
'top: 15px';
47 $styles[] =
'right: 15px';
48 $styles[] =
'padding: 8px 18px';
49 $styles[] =
'background: #fff3cd';
50 $styles[] =
'border: 1px solid #ffeeba';
51 $styles[] =
'font-family: sans-serif';
52 $styles[] =
'font-size: 14px';
53 $styles[] =
'font-weight: bold';
54 $styles[] =
'color: #856404';
55 $styles[] =
'z-index: 20000';
56 $styles[] =
'user-select: none';
57 $styles[] =
'pointer-events: none';
58 $styles[] =
'text-align: center';
59 $styles[] =
'border-radius: 2px';
60 $message =
'<div id="typo3-preview-info" style="' . implode(
';', $styles) .
'">' . htmlspecialchars($label) .
'</div>';
62 if (!empty($message)) {
63 $controller->content = str_ireplace(
'</body>', $message .
'</body>', $controller->content);