+elgg.provide('elgg.userpicker');
+
elgg.userpicker.init = function() {
// binding autocomplete.
// doing this as an each so we can past this to functions.
$('.elgg-input-user-picker').each(function() {
- var params = elgg.userpicker.getSearchParams(this);
+ var _this = this;
$(this).autocomplete({
source: function(request, response) {
+ var params = elgg.userpicker.getSearchParams(this);
+
elgg.get('pg/livesearch', {
data: params,
dataType: 'json',
response(data);
}
});
- }
+ },
minLength: 2,
select: elgg.userpicker.addUser
})
//@todo This seems convoluted
.data("autocomplete")._renderItem = elgg.userpicker.formatItem;
});
-
-
- // changing friends vs all users.
- $('.elgg-user-picker [name=match_on]').live('click', function() {
- // update the extra params for the autocomplete.
- var e = $(this).closest('.elgg-user-picker').find('.elgg-input-user-picker');
- var params = elgg.userpicker.getSearchParams(e);
- e.setOptions({extraParams: params});
- e.flushCache();
- });
};
elgg.userpicker.formatItem = function(ul, item) {
$(this).val('');
}
-}
+};
-function elgg.userpicker.removeUser(link, guid) {
+elgg.userpicker.removeUser = function(link, guid) {
$(link).closest('.elgg-user-picker-entries > li').remove();
-}
+};
elgg.userpicker.getSearchParams = function(e) {
if ($(e).closest('.elgg-user-picker').find('[name=match_on]').attr('checked')) {
unset($vars['match_on']);
unset($vars['match_owner']);
-elgg_register_js('js/lib/autocomplete.js', 'autocomplete', 'footer');
+elgg_register_js('js/lib/autocomplete.js', 'autocomplete', 'head');
?>
*
*/
-elgg_register_js('js/lib/userpicker.js', 'userpicker', 'footer');
+elgg_register_js('js/lib/userpicker.js', 'userpicker', 'head');
function user_picker_add_user($user_id) {
$user = get_entity($user_id);