]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Refs #2102: addressing more userpicker/autocomplete bugs
authorewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 15 Feb 2011 00:59:07 +0000 (00:59 +0000)
committerewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 15 Feb 2011 00:59:07 +0000 (00:59 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8246 36083f99-b078-4883-b0ff-0f9b5a30f544

js/lib/userpicker.js
views/default/input/autocomplete.php
views/default/input/userpicker.php

index d978b9c8213995dbdff3c63717da6c0e36339321..2b3d78d6bd6d11f7fe700c1111437d422697c6e4 100644 (file)
@@ -1,12 +1,16 @@
+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',
@@ -14,7 +18,7 @@ elgg.userpicker.init = function() {
                                                response(data);
                                        }
                                });
-                       }
+                       },
                        minLength: 2,
                        select: elgg.userpicker.addUser
                })
@@ -22,16 +26,6 @@ elgg.userpicker.init = function() {
                //@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) {
@@ -73,11 +67,11 @@ elgg.userpicker.addUser = function(event, ui) {
 
                $(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')) {
index d0b12c31d181087902b29c991cb0d38f6cb64333..1093de2d33944a95716f4000abec34e10f0f68ee 100644 (file)
@@ -29,7 +29,7 @@ $ac_url_params = http_build_query(array(
 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');
 
 ?>
 
index 18c71a7f3fd4f5dcadbb88e2e101d9477e00567b..980af268454b4f836302bf2541437a8259bd3c2e 100644 (file)
@@ -18,7 +18,7 @@
  *
  */
 
-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);