19declare(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'));
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
renderPrompt(Component\Prompt\Prompt $component, RendererInterface $default_renderer)
render(Component\Component $component, RendererInterface $default_renderer)
registerResources(ResourceRegistry $registry)
Announce resources this renderer requires.
Base class for all component renderers.
cannotHandleComponent(Component $component)
This method MUST be called by derived component renderers, if.
txt(string $id)
Get a text from the language file.
bindJavaScript(JavaScriptBindable $component)
Bind the component to JavaScript.
getTemplate(string $name, bool $purge_unfilled_vars, bool $purge_unused_blocks)
Get template of component this renderer is made for.
Registry for resources required by rendered output like Javascript or CSS.
register(string $name)
Add a dependency.
Interface to templating as it is used in the UI framework.
An entity that renders components to a string output.