Fix: limitation de l'affichage de l'animation au champ utilis

This commit is contained in:
Regis Houssin 2007-05-09 23:16:44 +00:00
parent 83f548cd18
commit 73dcd61bc7

View File

@ -2627,21 +2627,27 @@ function ajax_updater($htmlname,$keysearch,$url,$option='',$indicator='working')
$script = '<input type="hidden" name="'.$htmlname.'" id="'.$htmlname.'" value="">'; $script = '<input type="hidden" name="'.$htmlname.'" id="'.$htmlname.'" value="">';
$script.= '<span id="indicator'.$htmlname.'" style="display: none">'.img_gif('Working...',$indicator).'</span>'; $script.= '<span id="indicator'.$htmlname.'" style="display: none">'.img_gif('Working...',$indicator).'</span>';
$script.= '<script type="text/javascript">'; $script.= '<script type="text/javascript">';
$script.= 'Ajax.Responders.register({ $script.= 'var myIndicator'.$htmlname.' = {
onCreate: function() { onCreate: function(){
$(\'indicator'.$htmlname.'\').show( ); if($F("'.$keysearch.$htmlname.'") != \'\'){
}, Element.show(\'indicator'.$htmlname.'\');
onComplete: function() { }
$(\'indicator'.$htmlname.'\').hide( ); },
}
});'; onComplete: function() {
if(Ajax.activeRequestCount == 0){
Element.hide(\'indicator'.$htmlname.'\');
}
}
};';
$script.= 'Ajax.Responders.register(myIndicator'.$htmlname.');';
$script.= 'new Form.Element.Observer($("'.$keysearch.$htmlname.'"), 1, $script.= 'new Form.Element.Observer($("'.$keysearch.$htmlname.'"), 1,
function(){ function(){
var myAjax = new Ajax.Updater( { var myAjax = new Ajax.Updater( {
success: \'ajdynfield'.$htmlname.'\'}, success: \'ajdynfield'.$htmlname.'\'},
\''.DOL_URL_ROOT.$url.'\', { \''.DOL_URL_ROOT.$url.'\', {
method: \'get\', method: \'get\',
parameters: "'.$keysearch.'="+$("'.$keysearch.$htmlname.'").value+"&htmlname='.$htmlname.$option.'" parameters: "'.$keysearch.'="+$F("'.$keysearch.$htmlname.'")+"&htmlname='.$htmlname.$option.'"
}); });
});'; });';
$script.= '</script>'; $script.= '</script>';