| 96 |
YAHOO.util.Event.onContentReady('edit-$id', function() { |
YAHOO.util.Event.onContentReady('edit-$id', function() { |
| 97 |
var menu = document.createElement('input'); |
var menu = document.createElement('input'); |
| 98 |
var menuID = YAHOO.util.Dom.generateId(menu, 'edit-${id}-menu'); |
var menuID = YAHOO.util.Dom.generateId(menu, 'edit-${id}-menu'); |
| 99 |
|
var name = YAHOO.util.Dom.get('edit-$id').getAttribute('name'); |
| 100 |
|
var form = YAHOO.util.Dom.getAncestorByTagName('edit-$id', 'form'); |
| 101 |
YAHOO.util.Dom.insertBefore(menu, 'edit-$id'); |
YAHOO.util.Dom.insertBefore(menu, 'edit-$id'); |
| 102 |
var button = new YAHOO.widget.Button(menuID, { label : 'foobar', type : '$type'" . ($type == 'menu' ? ", menu : 'edit-$id'" : '') . " }); |
|
| 103 |
|
var options = YAHOO.util.Dom.get('edit-$id').options; |
| 104 |
|
for (option in options) { |
| 105 |
|
var string = options[option].text + ''; |
| 106 |
|
options[option].text = string.replace(/>/, '-').replace(/</, '-').replace(/>/, '-').replace(/</, '-'); |
| 107 |
|
} |
| 108 |
|
var selectedValue = YAHOO.util.Dom.get('edit-$id').options[YAHOO.util.Dom.get('edit-$id').selectedIndex].value; |
| 109 |
|
var selectedText = YAHOO.util.Dom.get('edit-$id').options[YAHOO.util.Dom.get('edit-$id').selectedIndex].text; |
| 110 |
|
|
| 111 |
|
var button = new YAHOO.widget.Button(menuID, { label : selectedText, value : selectedValue, type : '$type'" . ($type == 'menu' ? ", menu : 'edit-$id'" : '') . " }); |
| 112 |
|
var oMenu = YAHOO.widget.MenuManager.getMenu(button._menu.id); |
| 113 |
|
oMenu.subscribe('itemAdded', function (p_sType, p_aArgs) { |
| 114 |
|
var oMenuItem = p_aArgs[0]; |
| 115 |
|
oMenuItem.subscribe('click', function() { |
| 116 |
|
button.set('label', this.cfg.getProperty('text')); |
| 117 |
|
//YAHOO.util.Dom.get('edit-$id').setAttribute('value', this.cfg.getProperty('text')); |
| 118 |
|
}); |
| 119 |
|
}); |
| 120 |
|
/* |
| 121 |
|
var newEdit = document.createElement('input'); |
| 122 |
|
newEdit.setAttribute('id', 'edit-$id'); |
| 123 |
|
newEdit.setAttribute('name', name); |
| 124 |
|
newEdit.setAttribute('type', 'hidden'); |
| 125 |
|
newEdit.setAttribute('value', selectedValue); |
| 126 |
|
form.appendChild(newEdit);*/ |
| 127 |
});", "inline", "footer"); |
});", "inline", "footer"); |
| 128 |
} |
} |
| 129 |
else if ($type == 'radios') { |
else if ($type == 'radios') { |