/[drupal]/contributions/modules/yui_button/yui_button.module
ViewVC logotype

Diff of /contributions/modules/yui_button/yui_button.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.3, Tue Jun 24 02:19:17 2008 UTC revision 1.4, Tue Jun 24 04:08:53 2008 UTC
# Line 96  function render_button($id, $type = 'but Line 96  function render_button($id, $type = 'but
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(/&gt;/, '-').replace(/&lt;/, '-');
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') {

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.2