ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
trait.ilMMCloseOnClick.php
Go to the documentation of this file.
1 <?php
2 
7 
12 trait ilMMCloseOnClick
13 {
14  protected function addDisengageDecorator(isItem $item) : isItem
15  {
16  if (($item instanceof isParent || $item instanceof isInterchangeableItem) && $item->getParent()->serialize() === '') {
17  // always close MainBar when a link has been clicked
18  return $item->addComponentDecorator(static function (ILIAS\UI\Component\Component $c
20  if ($c instanceof JavaScriptBindable) {
21  return $c->withAdditionalOnLoadCode(function ($id) {
22  return "$('#$id').click(function() {
23  il.UI.maincontrols.mainbar.disengageAll();
24  il.UI.maincontrols.mainbar.clearStates();
25  })";
26  });
27  }
28  return $c;
29  });
30  }
31 
32  return $item;
33  }
34 }
Class Factory.
$c
Definition: cli.php:37
Class ChatMainBarProvider .
trait JavaScriptBindable
Trait for components implementing JavaScriptBindable providing standard implementation.
addComponentDecorator(Closure $component_decorator)