comparison rhodecode/public/js/rhodecode.js @ 2437:81c29d269aed beta

fixed race condition in autocomplete widget on inlines comments
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 10 Jun 2012 18:18:30 +0200
parents 530bd12fc18a
children bb8f97bee137
comparison
equal deleted inserted replaced
2435:751c1c56e080 2437:81c29d269aed
416 break; 416 break;
417 } 417 }
418 } 418 }
419 YUD.insertAfter(form,parent); 419 YUD.insertAfter(form,parent);
420 420
421 YUD.get('text_'+lineno).focus();
422 var f = YUD.get(form); 421 var f = YUD.get(form);
423 422
424 var overlay = f.getElementsByClassName('overlay')[0]; 423 var overlay = f.getElementsByClassName('overlay')[0];
425 var _form = f.getElementsByClassName('inline-form')[0]; 424 var _form = f.getElementsByClassName('inline-form')[0];
426 425
463 } 462 }
464 YUD.addClass(overlay, 'submitting'); 463 YUD.addClass(overlay, 'submitting');
465 464
466 ajaxPOST(submit_url, postData, success); 465 ajaxPOST(submit_url, postData, success);
467 }); 466 });
468 // callbacks 467
469 tooltip_activate(); 468 setTimeout(function(){
469 // callbacks
470 tooltip_activate();
471 MentionsAutoComplete('text_'+lineno, 'mentions_container_'+lineno,
472 _USERS_AC_DATA, _GROUPS_AC_DATA);
473 YUD.get('text_'+lineno).focus();
474 },10)
470 }; 475 };
471 476
472 var deleteComment = function(comment_id){ 477 var deleteComment = function(comment_id){
473 var url = AJAX_COMMENT_DELETE_URL.replace('__COMMENT_ID__',comment_id); 478 var url = AJAX_COMMENT_DELETE_URL.replace('__COMMENT_ID__',comment_id);
474 var postData = {'_method':'delete'}; 479 var postData = {'_method':'delete'};