Skip to:
Content

BuddyPress.org

Ticket #5959: autocomplete2.diff

File autocomplete2.diff, 1.5 KB (added by psycleuk, 10 years ago)

Namespaced js function patch for jquery.autocomplete.js

  • jquery.autocomplete.js

     
    326326                                        q: lastWord(term),
    327327                                        limit: options.max,
    328328                                        action: 'messages_autocomplete_results',
    329                                         'cookie': encodeURIComponent(document.cookie)
     329                                        'cookie': getAutocompleteCookies()
    330330                                }, extraParams),
    331331                                success: function(data) {
    332332                                        var parsed = options.parse && options.parse(data) || parse(data);
     
    361361                jQuery('#send-to-input').removeClass('loading');
    362362        };
    363363
     364        /* Returns a querystring of BP cookies (cookies beginning with 'bp-') */
     365        function getAutocompleteCookies() {
     366                var allCookies = document.cookie.split(';'),  // get all cookies and split into an array
     367                        bpCookies      = {},
     368                        cookiePrefix   = 'bp-',
     369                        i, cookie, delimiter, name, value;
     370
     371                // loop through cookies
     372                for (i = 0; i < allCookies.length; i++) {
     373                        cookie    = allCookies[i];
     374                        delimiter = cookie.indexOf('=');
     375                        name      = jq.trim( unescape( cookie.slice(0, delimiter) ) );
     376                        value     = unescape( cookie.slice(delimiter + 1) );
     377
     378                        // if BP cookie, store it
     379                        if ( name.indexOf(cookiePrefix) === 0 ) {
     380                                bpCookies[name] = value;
     381                        }
     382                }
     383
     384                // returns BP cookies as querystring
     385                return encodeURIComponent( jq.param(bpCookies) );
     386        }
    364387};
    365388
    366389$.Autocompleter.defaults = {
     
    727750        field.focus();
    728751};
    729752
    730 })(jQuery);
    731  No newline at end of file
     753})(jQuery);