Ticket #549: ticket549.patch
| File ticket549.patch, 1.2 KB (added by jayfresh, 4 years ago) |
|---|
-
Options.js
83 83 var optType = opt.substr(0,3); 84 84 var handler = config.macros.option.types[optType]; 85 85 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); 87 87 } 88 88 return true; 89 89 }; … … 108 108 } 109 109 }; 110 110 111 config.macros.option.propagateOption = function(opt,valueField,value,elementType )111 config.macros.option.propagateOption = function(opt,valueField,value,elementType,elem) 112 112 { 113 113 config.options[opt] = value; 114 114 saveOptionCookie(opt); 115 elem.active = true; 115 116 var nodes = document.getElementsByTagName(elementType); 116 117 for(var t=0; t<nodes.length; t++) { 117 118 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) 119 121 nodes[t][valueField] = value; 120 122 } 121 123 };
