Get the thumbnail menu working.

1) Stop changing the menu classes in JS, instead allow us to specify
it in the Menu class itself and then set it to be gThumbMenu in Theme_View

2) Move the gThumbMenu init code to the bottom of the $(document).ready() block;
something in there was interfering with it.
This commit is contained in:
Bharat Mediratta
2009-07-11 17:59:55 -07:00
parent b4c279ebb4
commit 895fbfd95b
4 changed files with 38 additions and 37 deletions

View File

@@ -136,7 +136,9 @@ class Menu_Core extends Menu_Element {
return new Menu_Element_Dialog($type);
case "root":
return new Menu("root");
$menu = new Menu("root");
$menu->css_class("gMenu");
return $menu;
case "submenu":
return new Menu("submenu");
@@ -156,6 +158,7 @@ class Menu_Core extends Menu_Element {
}
}
}
return $this;
}
public function __construct($type) {
@@ -206,8 +209,8 @@ class Menu_Core extends Menu_Element {
}
public function __toString() {
$html = $this->is_root ? "<ul class=\"gMenu\">" :
"<li title=\"$this->label\"><a href=\"#\">$this->label</a><ul class=\"gMenu\">";
$html = $this->is_root ? "<ul class=\"$this->css_class\">" :
"<li title=\"$this->label\"><a href=\"#\">$this->label</a><ul>";
$html .= implode("\n", $this->elements);
$html .= $this->is_root ? "</ul>" : "</ul></li>";
return $html;