$element_style_configuration,
$toolbar_configuration,
] = self::
configureViewModes($editor);
$dynamic_plugin_config['drupalElementStyles'
]['viewMode'
] =
$element_style_configuration;
if ($this->
getConfiguration()['allow_view_mode_override'
]) { $dynamic_plugin_config['drupalMedia'
]['toolbar'
][] =
$toolbar_configuration;
} $dynamic_plugin_config['drupalMedia'
]['metadataUrl'
] = self::
getUrlWithReplacedCsrfTokenPlaceholder( Url::
fromRoute('ckeditor5.media_entity_metadata'
) ->
setRouteParameter('editor',
$editor->
id()) );
$dynamic_plugin_config['drupalMedia'
]['previewCsrfToken'
] = \Drupal::
csrfToken()->
get('X-Drupal-MediaPreview-CSRF-Token'
);
return $dynamic_plugin_config;
} /**
* {@inheritdoc}
*/
public function getElementsSubset(): array
{ $subset =
$this->
getPluginDefinition()->
getElements();
$view_mode_override_enabled =
$this->
getConfiguration()['allow_view_mode_override'
];
if (!
$view_mode_override_enabled) { $subset =
array_diff($subset,
['<drupal-media data-view-mode>'
]);
}