diff --git a/main/inc/lib/formvalidator/Element/SelectAjax.php b/main/inc/lib/formvalidator/Element/SelectAjax.php index 9dde67942c..4b1331deb8 100644 --- a/main/inc/lib/formvalidator/Element/SelectAjax.php +++ b/main/inc/lib/formvalidator/Element/SelectAjax.php @@ -75,6 +75,10 @@ class SelectAjax extends HTML_QuickForm_select $max = $this->getAttribute('maximumSelectionLength'); $max = !empty($max) ? "maximumSelectionLength: $max, " : ''; + // wait XX milliseconds before triggering the request + $delay = (int)$this->getAttribute('delay'); + $delay = (0 !== $delay) ? "delay: $delay, " : ''; + $html = << $(function(){ @@ -87,6 +91,7 @@ class SelectAjax extends HTML_QuickForm_select tags: $tags, ajax: { url: $url, + {$delay} dataType: 'json', data: function(params) { return { diff --git a/main/messages/new_message.php b/main/messages/new_message.php index a009b60b22..72ab810aa9 100755 --- a/main/messages/new_message.php +++ b/main/messages/new_message.php @@ -149,6 +149,7 @@ function manageForm($default, $select_from_user_list = null, $sent_to = '', $tpl [], [ 'multiple' => 'multiple', + 'delay' => 1000, 'url' => api_get_path(WEB_AJAX_PATH).'message.ajax.php?a=find_users', ] ); @@ -242,8 +243,8 @@ function manageForm($default, $select_from_user_list = null, $sent_to = '', $tpl $form->addLabel( '', - '' );