26 $tpl->setVariable(
'FORCE_RENDERING',
'');
37 'title' => $this->
escape($popover->getTitle()),
38 'placement' => $popover->getPosition(),
40 'template' => str_replace(array_keys($replacement), array_values($replacement),
$tpl->get()),
43 if ($popover->isFixedPosition()) {
44 $options[
'style'] =
"fixed";
47 $is_async = $popover->getAsyncContentUrl();
49 $options[
'type'] =
'async';
50 $options[
'url'] = $popover->getAsyncContentUrl();
53 $show = $popover->getShowSignal();
54 $replace = $popover->getReplaceContentSignal();
56 $popover = $popover->withAdditionalOnLoadCode(
function ($id) use ($options, $show, $replace, $is_async) {
58 $options[
"url"] =
"#{$id}";
60 $options = json_encode($options);
63 "$(document).on('{$show}', function(event, signalData) { 64 il.UI.popover.showFromSignal(signalData, JSON.parse('{$options}')); 66 "$(document).on('{$replace}', function(event, signalData) { 67 il.UI.popover.replaceContentFromSignal('{$show}', signalData); 73 if ($popover->getAsyncContentUrl()) {
92 parent::registerResources($registry);
93 $registry->
register(
'./libs/bower/bower_components/webui-popover/dist/jquery.webui-popover.js');
94 $registry->
register(
'./src/UI/templates/js/Popover/popover.js');
107 $tpl = $this->
getTemplate(
'tpl.standard-popover-content.html',
true,
true);
108 $tpl->setVariable(
'ID', $id);
109 $tpl->setVariable(
'CONTENT', $default_renderer->render($popover->getContent()));
124 $tpl = $this->
getTemplate(
'tpl.listing-popover-content.html',
true,
true);
125 $tpl->setVariable(
'ID', $id);
126 foreach ($popover->getItems() as $item) {
127 $tpl->setCurrentBlock(
'item');
128 $tpl->setVariable(
'ITEM', $default_renderer->render($item));
129 $tpl->parseCurrentBlock();
143 return strip_tags(htmlentities($str, ENT_QUOTES,
'UTF-8'));
Registry for resources required by rendered output like Javascript or CSS.
checkComponent(Component $component)
Check if a given component fits this renderer and throw if that is not the case. ...
renderListingPopover(Component\Popover\Listing $popover, RendererInterface $default_renderer, $id)
renderStandardPopover(Component\Popover\Standard $popover, RendererInterface $default_renderer, $id)
register($name)
Add a dependency.
render(Component $component, Renderer $default_renderer)
Render the component if possible and delegate additional rendering to the default_renderer.
registerResources(ResourceRegistry $registry)
Announce resources this renderer requires.null
if($DIC->http() ->request() ->getMethod()=="GET" &&isset($DIC->http() ->request() ->getQueryParams()['tex'])) $tpl
getTemplate($name, $purge_unfilled_vars, $purge_unused_blocks)
Get template of component this renderer is made for.
Base class for all component renderers.
getComponentInterfaceName()
bindJavaScript(JavaScriptBindable $component)
Bind the component to JavaScript.