19 declare(strict_types=1);
37 return $this->
renderPrompt($component, $default_renderer);
48 parent::registerResources($registry);
49 $registry->
register(
'assets/js/prompt.min.js');
54 $tpl = $this->
getTemplate(
'tpl.prompt.html',
true,
true);
55 $show_signal = $component->getShowSignal();
56 $close_signal = $component->getCloseSignal();
57 $url = $component->getAsyncUrl()->__toString();
58 $component = $component->withAdditionalOnLoadCode(
60 il.UI.prompt.init('$id'); 61 $(document).on('$show_signal', (e, data) => {il.UI.prompt.get('$id').show(data.options.url);}) 62 $(document).on('$close_signal', () => {il.UI.prompt.get('$id').close();}) 67 $tpl->setVariable(
'ID',
$id);
68 $tpl->setVariable(
'CLOSE_LABEL', $this->
txt(
'close'));
Registry for resources required by rendered output like Javascript or CSS.
registerResources(ResourceRegistry $registry)
Announce resources this renderer requires.
txt(string $id)
Get a text from the language file.
getTemplate(string $name, bool $purge_unfilled_vars, bool $purge_unused_blocks)
Get template of component this renderer is made for.
cannotHandleComponent(Component $component)
This method MUST be called by derived component renderers, if.
register(string $name)
Add a dependency.
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
render(Component\Component $component, RendererInterface $default_renderer)
renderPrompt(Component\Prompt\Prompt $component, RendererInterface $default_renderer)
Base class for all component renderers.
bindJavaScript(JavaScriptBindable $component)
Bind the component to JavaScript.