Ticket #549: ticket549.patch

File ticket549.patch, 1.2 KB (added by jayfresh, 4 years ago)

Patch for ticket 549

  • Options.js

     
    8383                var optType = opt.substr(0,3); 
    8484                var handler = config.macros.option.types[optType]; 
    8585                if(handler.elementType && handler.valueField) 
    86                         config.macros.option.propagateOption(opt,handler.valueField,this[handler.valueField],handler.elementType); 
     86                        config.macros.option.propagateOption(opt,handler.valueField,this[handler.valueField],handler.elementType,this); 
    8787                } 
    8888        return true; 
    8989}; 
     
    108108        } 
    109109}; 
    110110 
    111 config.macros.option.propagateOption = function(opt,valueField,value,elementType) 
     111config.macros.option.propagateOption = function(opt,valueField,value,elementType,elem) 
    112112{ 
    113113        config.options[opt] = value; 
    114114        saveOptionCookie(opt); 
     115        elem.active = true; 
    115116        var nodes = document.getElementsByTagName(elementType); 
    116117        for(var t=0; t<nodes.length; t++) { 
    117118                var optNode = nodes[t].getAttribute("option"); 
    118                 if(opt == optNode) 
     119                // BUG: doing the below causes the cursor to jump back to the beginning of the an input box 
     120                if(opt == optNode && !nodes[t].active) 
    119121                        nodes[t][valueField] = value; 
    120122                } 
    121123};