1 document.observe("dom:loaded", function() {
4 ok(BSEMenu, "have a BSEMenu class");
5 ok(BSEMenu.Item, "have a BSEMenu.Item class");
6 ok(BSEMenu.SubMenu, "have a BSEMenu.SubMenu class");
8 var clicked = function(item) { diag("Item " + item.text + " clicked") };
12 var m1 = new BSEMenu({
27 ok(m1, "made a menu");
28 bar.appendChild(m1.element());
36 itemfb.onClick = function() {
37 var check = !this.object.checked();
38 this.object.setChecked(check);
39 diag("Item F b clicked, now " + (check ? "" : "not ") + "checked");
54 onClick: function() { diag("item F a shouldn't be clickable") }
61 var m2 = new BSEMenu({
65 bar.appendChild(m2.element());
66 ok(m2, "made second menu, with submenu");
77 var m3 = new BSEMenu({
84 ok(m3, "made third menu");
85 bar.appendChild(m3.element());
86 m3.setText("Test 3 modified");
87 itemN.object.setText("Item N modified");
88 itemN.object.setSubmenu(new BSEMenu.SubMenu({
91 text: "item Na added",
95 text: "item Nb added",
99 text: "item Nc added",
103 text: "item Nd added",
107 text: "item Ne added",
114 var subT = new Element("ul");
115 var li1 = new Element("li");
116 li1.appendChild(new Element("input", { type: "text" }));
117 subT.appendChild(li1);
118 var li2 = new Element("li");
119 var a2 = new Element("a", { href: "#" });
122 subT.appendChild(li2);
130 var m4 = new BSEMenu({
140 bar.appendChild(m4.element());