3 declare(strict_types=1);
41 return $this->
renderAudio($component, $default_renderer);
44 return $this->
renderVideo($component, $default_renderer);
53 $component = $component->withAdditionalOnLoadCode(
function (
$id) {
54 return "$('#$id').mediaelementplayer({stretching: 'responsive'});";
58 if ($component->getTranscription() !=
"") {
60 $page =
$factory->modal()->lightboxTextPage(
61 $component->getTranscription(),
62 $this->
txt(
"ui_transcription")
64 $modal =
$factory->modal()->lightbox($page);
65 $button =
$factory->button()->standard($this->
txt(
"ui_transcription"),
'')
66 ->withOnClick($modal->getShowSignal());
68 $tpl->setCurrentBlock(
"transcription");
69 $tpl->setVariable(
"BUTTON_AND_MODAL", $default_renderer->render([$button, $modal]));
70 $tpl->parseCurrentBlock();
74 $tpl->setVariable(
"SOURCE", $component->getSource());
85 $component = $component->withAdditionalOnLoadCode(
function (
$id) {
86 return "$('#$id').mediaelementplayer();";
90 foreach ($component->getSubtitleFiles() as $lang_key => $file) {
91 $tpl->setCurrentBlock(
"track");
92 $tpl->setVariable(
"TRACK_SOURCE", $file);
93 $tpl->setVariable(
"TRACK_LANG", $lang_key);
94 $tpl->parseCurrentBlock();
97 if ($component->getPoster() !==
"") {
98 $tpl->setCurrentBlock(
"poster");
99 $tpl->setVariable(
"POSTER_SOURCE", $component->getPoster());
100 $tpl->parseCurrentBlock();
104 $tpl->setVariable(
"SOURCE", $component->getSource());
111 parent::registerResources($registry);
112 $registry->register(
'./node_modules/mediaelement/build/mediaelement-and-player.min.js');
113 $registry->register(
'./node_modules/mediaelement/build/renderers/vimeo.min.js');
114 $registry->register(
'./node_modules/mediaelement/build/mediaelementplayer.min.css');
119 return [Component\Player\Player::class];
getComponentInterfaceName()
checkComponent(Component $component)
Check if a given component fits this renderer and throw if that is not the case. ...
Class ChatMainBarProvider .
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
txt(string $id)
Get a text from the language file.
renderAudio(Component\Component $component, RendererInterface $default_renderer)
registerResources(\ILIAS\UI\Implementation\Render\ResourceRegistry $registry)
getTemplate(string $name, bool $purge_unfilled_vars, bool $purge_unused_blocks)
Get template of component this renderer is made for.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
render(Component $component, Renderer $default_renderer)
Render the component if possible and delegate additional rendering to the default_renderer.
renderVideo(Component\Component $component, RendererInterface $default_renderer)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
getUIFactory()
Get a UI factory.
if($DIC->http() ->request() ->getMethod()=="GET" &&isset($DIC->http() ->request() ->getQueryParams()['tex'])) $tpl
Base class for all component renderers.
bindJavaScript(JavaScriptBindable $component)
Bind the component to JavaScript.