ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
base.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
32function base(): string
33{
34 global $DIC;
35 $tc = $DIC->ui()->factory()->toast()->container();
36
37 $toasts = [];
38
39 $toasts = base64_encode($DIC->ui()->renderer()->renderAsync($toasts));
40 $button = $DIC->ui()->factory()->button()->standard($DIC->language()->txt('show'), '');
41 $button = $button->withAdditionalOnLoadCode(function ($id) use ($toasts) {
42 return "$id.addEventListener('click', () => {
43 $id.parentNode.querySelector('.il-toast-container').innerHTML = atob('$toasts');
44 $id.parentNode.querySelector('.il-toast-container').querySelectorAll('script').forEach(element => {
45 let newScript = document.createElement('script');
46 newScript.innerHTML = element.innerHTML;
47 element.parentNode.appendChild(newScript);
48 })
49 });";
50 });
51
52 return $DIC->ui()->renderer()->render([$button,$tc]);
53}
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
global $DIC
Definition: shib_login.php:26