ILIAS  trunk Revision v11.0_alpha-1749-g1a06bdef097
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
base.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
33 function base(): string
34 {
35  global $DIC;
36  $tc = $DIC->ui()->factory()->toast()->container();
37 
38  $toasts = [
39  $DIC->ui()->factory()->toast()->standard(
40  'Example',
41  $DIC->ui()->factory()->symbol()->icon()->standard('info', 'Test')
42  )
43  ];
44 
45  $toasts = base64_encode($DIC->ui()->renderer()->renderAsync($toasts));
46  $button = $DIC->ui()->factory()->button()->standard($DIC->language()->txt('show'), '');
47  $button = $button->withAdditionalOnLoadCode(function ($id) use ($toasts) {
48  return "$id.addEventListener('click', () => {
49  $id.parentNode.querySelector('.il-toast-container').innerHTML = atob('$toasts');
50  $id.parentNode.querySelector('.il-toast-container').querySelectorAll('script').forEach(element => {
51  let newScript = document.createElement('script');
52  newScript.innerHTML = element.innerHTML;
53  element.parentNode.appendChild(newScript);
54  })
55  });";
56  });
57 
58  return $DIC->ui()->renderer()->render([$button,$tc]);
59 }
global $DIC
Definition: shib_login.php:22
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
base()
description: > Example for rendering a standard toast.
Definition: base.php:33