ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
base.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
6 
16 function base(): string
17 {
18  global $DIC;
19  $tc = $DIC->ui()->factory()->toast()->container();
20 
21  $toasts = [];
22 
23  $toasts = base64_encode($DIC->ui()->renderer()->renderAsync($toasts));
24  $button = $DIC->ui()->factory()->button()->standard($DIC->language()->txt('show'), '');
25  $button = $button->withAdditionalOnLoadCode(function ($id) use ($toasts) {
26  return "$id.addEventListener('click', () => {
27  $id.parentNode.querySelector('.il-toast-container').innerHTML = atob('$toasts');
28  $id.parentNode.querySelector('.il-toast-container').querySelectorAll('script').forEach(element => {
29  let newScript = document.createElement('script');
30  newScript.innerHTML = element.innerHTML;
31  element.parentNode.appendChild(newScript);
32  })
33  });";
34  });
35 
36  return $DIC->ui()->renderer()->render([$button,$tc]);
37 }
global $DIC
Definition: shib_login.php:25
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:24
base()
description: > Example for rendering a toast container.
Definition: base.php:16