Changeset 15219
- Timestamp:
- 02/23/08 19:50:21 (8 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/midcom/midcom.helper.datamanager2/static/chooser/jquery.chooser_widget.js
r15215 r15219 82 82 input_element.show(); 83 83 84 var results_holder = jQuery.midcom_helper_datamanager2_widget_chooser.ResultsHolder(options, input, insert_after , selectCurrent);84 var results_holder = jQuery.midcom_helper_datamanager2_widget_chooser.ResultsHolder(options, input, insert_after); 85 85 86 86 hideResultsNow(); … … 90 90 this.checked = false; 91 91 }); 92 93 function selectCurrent()94 {95 var selected = results_holder.selected();96 if (! selected)97 {98 return false;99 }100 101 input_element.val('');102 input.focus();103 input_element.trigger("activate", [selected.data]);104 return true;105 }106 92 107 93 function onChange(crap, skipPrevCheck) … … 260 246 break; 261 247 262 case KEY.TAB:263 248 case KEY.RETURN: 264 249 event.preventDefault(); 265 if( selectCurrent() ) 266 { 267 input_element.focus(); 268 269 } 250 results_holder.select(); 270 251 break; 271 252 … … 281 262 // having fun with opera - remove this binding and Opera submits the form when we select an entry via return 282 263 switch(event.keyCode) { 283 case KEY.TAB:284 264 case KEY.RETURN: 285 265 event.preventDefault(); … … 362 342 }; 363 343 364 jQuery.midcom_helper_datamanager2_widget_chooser.ResultsHolder = function(options, input, insert_after , select_function)344 jQuery.midcom_helper_datamanager2_widget_chooser.ResultsHolder = function(options, input, insert_after) 365 345 { 366 346 var CLASSES = { … … 786 766 element.show(); 787 767 }, 788 selected: function() { 768 select: function() { 769 jQuery("." + CLASSES.HOVER).click(); 789 770 return data && data[active]; 790 771 }
