25 return $this->context_collection->
main();
36 $help_gui = $DIC[
"ilHelp"];
38 $lng = $DIC->language();
39 $lng->loadLanguageModule(
"help");
40 $f = $DIC->ui()->factory();
44 $hidden = !$help_gui->isHelpPageActive();
46 $title =
$lng->txt(
"help");
47 $icon =
$f->symbol()->icon()->standard(
"hlps", $title)->withIsOutlined(
true);
49 if ($this->showHelpTool()) {
50 $iff =
function ($id) {
51 return $this->identification_provider->contextAwareIdentifier($id,
true);
53 $l =
function (
string $content) {
54 return $this->dic->ui()->factory()->legacy($content);
57 $identification = $iff(
"help");
58 $hashed = $this->
hash($identification->serialize());
59 $tools[] = $this->factory->tool($identification)
62 $signal_id = $c->getToggleSignal()->getId();
63 return $c->withAdditionalOnLoadCode(
static function ($id) use ($hashed, $hidden) {
65 $('body').on('il-help-toggle-slate', function(){ 66 if (!$('#$id').hasClass('disengaged')) { 67 il.Help.resetCurrentPage(); 68 il.UI.maincontrols.mainbar.removeTool('$hashed'); 70 il.UI.maincontrols.mainbar.engageTool('$hashed'); 77 ->withInitiallyHidden($hidden)
80 ->withContentWrapper(
function () use ($l) {
81 return $l($this->getHelpContent());
94 private function getHelpContent() :
string 99 $main_tpl = $DIC->ui()->mainTemplate();
102 $help_gui = $DIC[
"ilHelp"];
104 $help_gui->initHelp($main_tpl, $ctrl->getLinkTargetByClass(
"ilhelpgui",
"",
"",
true));
107 if ((defined(
"OH_REF_ID") && OH_REF_ID > 0) || DEVMODE == 1) {
108 $html =
"<div class='ilHighlighted small'>Screen ID: " . $help_gui->getScreenId() .
"</div>";
111 $html .=
"<div id='ilHelpPanel'> </div>";
Class ChatMainBarProvider .
trait JavaScriptBindable
Trait for components implementing JavaScriptBindable providing standard implementation.