ILIAS  Release_4_2_x_branch Revision 61807
 All Data Structures Namespaces Files Functions Variables Groups Pages
class.ilTooltipGUI.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
9 {
10  static protected $initialized = false;
11 
19  static function addTooltip($a_el_id, $a_text, $a_container = "")
20  {
21  global $tpl;
22 
23  if (!self::$initialized)
24  {
25  include_once("./Services/YUI/classes/class.ilYuiUtil.php");
27  $tpl->addJavascript("./Services/UIComponent/Tooltip/js/ilTooltip.js");
28  $tpl->addOnLoadCode('ilTooltip.init();', 3);
29  self::$initialized = true;
30  }
31 
32  $code = self::getTooltip($a_el_id, $a_text, $a_container);
33  $tpl->addOnLoadCode($code);
34  }
35 
43  static function getToolTip($a_el_id, $a_text, $a_container = "")
44  {
45  $addstr = "";
46  if ($a_container != "")
47  {
48  $addstr.= ", container: '".$a_container."'";
49  }
50 
51  return 'ilTooltip.add("'.$a_el_id.'", { context:"'.$a_el_id.
52  '", text:"'.htmlspecialchars(str_replace(array("\n", "\r"), "", $a_text)).'" '.$addstr.'} );';
53  }
54 
55 }
56 ?>