<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[BuddyPress][4800] trunk: Replaces ajax-loader code with .loading throughout messaging component.</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg > ul, #logmsg > ol { margin-left: 0; margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://buddypress.trac.wordpress.org/changeset/4800">4800</a></dd>
<dt>Author</dt> <dd>boonebgorges</dd>
<dt>Date</dt> <dd>2011-07-22 16:00:37 +0000 (Fri, 22 Jul 2011)</dd>
</dl>

<h3>Log Message</h3>
<pre>Replaces ajax-loader code with .loading throughout messaging component. See <a href="http://buddypress.trac.wordpress.org/ticket/3349">#3349</a></pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkbpmessagesjsautocompletejqueryautocompletedevjs">trunk/bp-messages/js/autocomplete/jquery.autocomplete.dev.js</a></li>
<li><a href="#trunkbpmessagesjsautocompletejqueryautocompletejs">trunk/bp-messages/js/autocomplete/jquery.autocomplete.js</a></li>
<li><a href="#trunkbpthemesbpdefault_incglobaljs">trunk/bp-themes/bp-default/_inc/global.js</a></li>
<li><a href="#trunkbpthemesbpdefaultmemberssinglemessagescomposephp">trunk/bp-themes/bp-default/members/single/messages/compose.php</a></li>
<li><a href="#trunkbpthemesbpdefaultmemberssinglemessagessinglephp">trunk/bp-themes/bp-default/members/single/messages/single.php</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkbpmessagesjsautocompletejqueryautocompletedevjs"></a>
<div class="modfile"><h4>Modified: trunk/bp-messages/js/autocomplete/jquery.autocomplete.dev.js (4799 => 4800)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/bp-messages/js/autocomplete/jquery.autocomplete.dev.js        2011-07-22 15:55:42 UTC (rev 4799)
+++ trunk/bp-messages/js/autocomplete/jquery.autocomplete.dev.js        2011-07-22 16:00:37 UTC (rev 4800)
</span><span class="lines">@@ -223,7 +223,7 @@
</span><span class="cx">                 currentValue = lastWord(currentValue);
</span><span class="cx">                 if ( currentValue.length &gt;= options.minChars) {
</span><span class="cx">                         $input.addClass(options.loadingClass);
</span><del>-                        jQuery('.ajax-loader').show();
</del><ins>+                        jQuery('#send-to-input').addClass('loading');
</ins><span class="cx">                         if (!options.matchCase)
</span><span class="cx">                                 currentValue = currentValue.toLowerCase();
</span><span class="cx">                         request(currentValue, receiveData, hideResultsNow);
</span><span class="lines">@@ -358,7 +358,7 @@
</span><span class="cx"> 
</span><span class="cx">         function stopLoading() {
</span><span class="cx">                 $input.removeClass(options.loadingClass);
</span><del>-                jQuery('.ajax-loader').hide();
</del><ins>+                jQuery('#send-to-input').removeClass('loading');
</ins><span class="cx">         };
</span><span class="cx"> 
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkbpmessagesjsautocompletejqueryautocompletejs"></a>
<div class="modfile"><h4>Modified: trunk/bp-messages/js/autocomplete/jquery.autocomplete.js (4799 => 4800)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/bp-messages/js/autocomplete/jquery.autocomplete.js        2011-07-22 15:55:42 UTC (rev 4799)
+++ trunk/bp-messages/js/autocomplete/jquery.autocomplete.js        2011-07-22 16:00:37 UTC (rev 4800)
</span><span class="lines">@@ -10,4 +10,4 @@
</span><span class="cx">  * Revision: $Id: jquery.autocomplete.js 4485 2008-01-20 13:52:47Z joern.zaefferer $
</span><span class="cx">  *
</span><span class="cx">  */
</span><del>-(function(a){a.fn.extend({autocomplete:function(b,c){var d=typeof b==&quot;string&quot;;c=a.extend({},a.Autocompleter.defaults,{url:d?b:null,data:d?null:b,delay:d?a.Autocompleter.defaults.delay:10,max:c&amp;&amp;!c.scroll?10:150},c);c.highlight=c.highlight||function(e){return e};return this.each(function(){new a.Autocompleter(this,c)})},result:function(b){return this.bind(&quot;result&quot;,b)},search:function(b){return this.trigger(&quot;search&quot;,[b])},flushCache:function(){return this.trigger(&quot;flushCache&quot;)},setOptions:function(b){return this.trigger(&quot;setOptions&quot;,[b])},unautocomplete:function(){return this.trigger(&quot;unautocomplete&quot;)}});a.Autocompleter=function(l,g){var c={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34};var b=a(l).attr(&quot;autocomplete&quot;,&quot;off&quot;).addClass(g.inputClass);var j;var p=&quot;&quot;;var m=a.Autocompleter.Cache(g);var e=0;var u;var w={mouseDownOnSelect:false};va
 r r=a.Autocompleter.Select(g,l,d,w);b.keydown(function(x){u=x.keyCode;switch(x.keyCode){case c.UP:x.preventDefault();if(r.visible()){r.prev()}else{t(0,true)}break;case c.DOWN:x.preventDefault();if(r.visible()){r.next()}else{t(0,true)}break;case c.PAGEUP:x.preventDefault();if(r.visible()){r.pageUp()}else{t(0,true)}break;case c.PAGEDOWN:x.preventDefault();if(r.visible()){r.pageDown()}else{t(0,true)}break;case g.multiple&amp;&amp;a.trim(g.multipleSeparator)==&quot;,&quot;&amp;&amp;c.COMMA:case c.TAB:case c.RETURN:if(d()){if(!g.multiple){b.blur()}x.preventDefault();b.focus()}break;case c.ESC:r.hide();break;default:clearTimeout(j);j=setTimeout(t,g.delay);break}}).keypress(function(){}).focus(function(){e++}).blur(function(){e=0;if(!w.mouseDownOnSelect){s()}}).click(function(){if(e++&gt;1&amp;&amp;!r.visible()){t(0,true)}}).bind(&quot;search&quot;,function(){var x=(arguments.length&gt;1)?arguments[1]:null;function y(C,B){var z;if(B&amp;&amp;B.length){for(var A=0;A&lt;B.length;A++)
 {if(B[A].result.toLowerCase()==C.toLowerCase()){z=B[A];break}}}if(typeof x==&quot;function&quot;){x(z)}else{b.trigger(&quot;result&quot;,z&amp;&amp;[z.data,z.value])}}a.each(h(b.val()),function(z,A){f(A,y,y)})}).bind(&quot;flushCache&quot;,function(){m.flush()}).bind(&quot;setOptions&quot;,function(){a.extend(g,arguments[1]);if(&quot;data&quot; in arguments[1]){m.populate()}}).bind(&quot;unautocomplete&quot;,function(){r.unbind();b.unbind()});function d(){var y=r.selected();if(!y){return false}var x=y.result;p=x;if(g.multiple){var z=h(b.val());if(z.length&gt;1){x=z.slice(0,z.length-1).join(g.multipleSeparator)+g.multipleSeparator+x}x+=g.multipleSeparator}b.val(x);v();b.trigger(&quot;result&quot;,[y.data,y.value]);return true}function t(z,y){if(u==c.DEL){r.hide();return}var x=b.val();if(!y&amp;&amp;x==p){return}p=x;x=i(x);if(x.length&gt;=g.minChars){b.addClass(g.loadingClass);jQuery(&quot;.ajax-loader&quot;).show();if(!g.matchCase){x=x.toLowerCase()}f(x,k,v)}else{n();r.hide()
 }}function h(y){if(!y){return[&quot;&quot;]}var z=y.split(a.trim(g.multipleSeparator));var x=[];a.each(z,function(A,B){if(a.trim(B)){x[A]=a.trim(B)}});return x}function i(x){if(!g.multiple){return x}var y=h(x);return y[y.length-1]}function q(x,y){if(g.autoFill&amp;&amp;(i(b.val()).toLowerCase()==x.toLowerCase())&amp;&amp;u!=8){b.val(b.val()+y.substring(i(p).length));a.Autocompleter.Selection(l,p.length,p.length+y.length)}}function s(){clearTimeout(j);j=setTimeout(v,200)}function v(){r.hide();clearTimeout(j);n();if(g.mustMatch){b.search(function(x){if(!x){b.val(&quot;&quot;)}})}}function k(z,y){if(y&amp;&amp;y.length&amp;&amp;e){n();r.display(y,z);var x=y[0].value.split(&quot;;&quot;);y.value=x[0];q(z,y.value);r.show()}else{v()}}function f(y,A,x){if(!g.matchCase){y=y.toLowerCase()}var z=m.load(y);if(z&amp;&amp;z.length){A(y,z)}else{if((typeof g.url==&quot;string&quot;)&amp;&amp;(g.url.length&gt;0)){var B={};a.each(g.extraParams,function(C,D){B[C]=typeof D==&quot;function&quot
 ;?D():D});a.ajax({mode:&quot;abort&quot;,port:&quot;autocomplete&quot;+l.name,dataType:g.dataType,url:g.url,data:a.extend({q:i(y),limit:g.max,action:&quot;messages_autocomplete_results&quot;,cookie:encodeURIComponent(document.cookie)},B),success:function(D){var C=g.parse&amp;&amp;g.parse(D)||o(D);m.add(y,C);A(y,C)}})}else{x(y)}}}function o(A){var x=[];var z=A.split(&quot;\n&quot;);for(var y=0;y&lt;z.length;y++){var B=a.trim(z[y]);if(B){B=B.split(&quot;|&quot;);x[x.length]={data:B,value:B[0],result:g.formatResult&amp;&amp;g.formatResult(B,B[0])||B[0]}}}return x}function n(){b.removeClass(g.loadingClass);jQuery(&quot;.ajax-loader&quot;).hide()}};a.Autocompleter.defaults={inputClass:&quot;ac_input&quot;,resultsClass:&quot;ac_results&quot;,loadingClass:&quot;ac_loading&quot;,minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(b){return b[0]},autoFill:false,width:0,mul
 tiple:false,multipleSeparator:&quot;, &quot;,highlight:function(c,b){return c.replace(new RegExp(&quot;(?![^&amp;;]+;)(?!&lt;[^&lt;&gt;]*)(&quot;+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,&quot;\\$1&quot;)+&quot;)(?![^&lt;&gt;]*&gt;)(?![^&amp;;]+;)&quot;,&quot;gi&quot;),&quot;&lt;strong&gt;$1&lt;/strong&gt;&quot;)},scroll:true,scrollHeight:250,attachTo:&quot;body&quot;};a.Autocompleter.Cache=function(c){var f={};var d=0;function h(l,k){if(!c.matchCase){l=l.toLowerCase()}var j=l.indexOf(k);if(j==-1){return false}return j==0||c.matchContains}function g(j,i){if(d&gt;c.cacheLength){b()}if(!f[j]){d++}f[j]=i}function e(){if(!c.data){return false}var k={},j=0;if(!c.url){c.cacheLength=1}k[&quot;&quot;]=[];for(var m=0,l=c.data.length;m&lt;l;m++){var p=c.data[m];p=(typeof p==&quot;string&quot;)?[p]:p;var o=c.formatItem(p,m+1,c.data.length);if(o===false){continue}var n=o.charAt(0).toLowerCase();if(!k[n]){k[n]=[]}var q={value:o,data:p,result:c.formatResult&amp;&amp;c.formatResult(p
 )||o};k[n].push(q);if(j++&lt;c.max){k[&quot;&quot;].push(q)}}a.each(k,function(r,s){c.cacheLength++;g(r,s)})}setTimeout(e,25);function b(){f={};d=0}return{flush:b,add:g,populate:e,load:function(n){if(!c.cacheLength||!d){return null}if(!c.url&amp;&amp;c.matchContains){var m=[];for(var j in f){if(j.length&gt;0){var o=f[j];a.each(o,function(p,k){if(h(k.value,n)){m.push(k)}})}}return m}else{if(f[n]){return f[n]}else{if(c.matchSubset){for(var l=n.length-1;l&gt;=c.minChars;l--){var o=f[n.substr(0,l)];if(o){var m=[];a.each(o,function(p,k){if(h(k.value,n)){m[m.length]=k}});return m}}}}}return null}}};a.Autocompleter.Select=function(e,j,l,p){var i={ACTIVE:&quot;ac_over&quot;};var k,f=-1,r,m=&quot;&quot;,s=true,c,o;function n(){if(!s){return}c=a(&quot;&lt;div/&gt;&quot;).hide().addClass(e.resultsClass).css(&quot;position&quot;,&quot;absolute&quot;).appendTo(e.attachTo);o=a(&quot;&lt;ul&gt;&quot;).appendTo(c).mouseover(function(t){if(q(t).nodeName&amp;&amp;q(t).nodeName.toUpperCase()==
 &quot;LI&quot;){f=a(&quot;li&quot;,o).removeClass(i.ACTIVE).index(q(t));a(q(t)).addClass(i.ACTIVE)}}).click(function(t){a(q(t)).addClass(i.ACTIVE);l();j.focus();return false}).mousedown(function(){p.mouseDownOnSelect=true}).mouseup(function(){p.mouseDownOnSelect=false});if(e.width&gt;0){c.css(&quot;width&quot;,e.width)}s=false}function q(u){var t=u.target;while(t&amp;&amp;t.tagName!=&quot;LI&quot;){t=t.parentNode}if(!t){return[]}return t}function h(t){k.slice(f,f+1).removeClass();g(t);var v=k.slice(f,f+1).addClass(i.ACTIVE);if(e.scroll){var u=0;k.slice(0,f).each(function(){u+=this.offsetHeight});if((u+v[0].offsetHeight-o.scrollTop())&gt;o[0].clientHeight){o.scrollTop(u+v[0].offsetHeight-o.innerHeight())}else{if(u&lt;o.scrollTop()){o.scrollTop(u)}}}}function g(t){f+=t;if(f&lt;0){f=k.size()-1}else{if(f&gt;=k.size()){f=0}}}function b(t){return e.max&amp;&amp;e.max&lt;t?e.max:t}function d(){o.empty();var u=b(r.length);for(var v=0;v&lt;u;v++){if(!r[v]){continue}var w=e.formatItem
 (r[v].data,v+1,u,r[v].value,m);if(w===false){continue}var t=a(&quot;&lt;li&gt;&quot;).html(e.highlight(w,m)).addClass(v%2==0?&quot;ac_event&quot;:&quot;ac_odd&quot;).appendTo(o)[0];a.data(t,&quot;ac_data&quot;,r[v])}k=o.find(&quot;li&quot;);if(e.selectFirst){k.slice(0,1).addClass(i.ACTIVE);f=0}o.bgiframe()}return{display:function(u,t){n();r=u;m=t;d()},next:function(){h(1)},prev:function(){h(-1)},pageUp:function(){if(f!=0&amp;&amp;f-8&lt;0){h(-f)}else{h(-8)}},pageDown:function(){if(f!=k.size()-1&amp;&amp;f+8&gt;k.size()){h(k.size()-1-f)}else{h(8)}},hide:function(){c&amp;&amp;c.hide();f=-1},visible:function(){return c&amp;&amp;c.is(&quot;:visible&quot;)},current:function(){return this.visible()&amp;&amp;(k.filter(&quot;.&quot;+i.ACTIVE)[0]||e.selectFirst&amp;&amp;k[0])},show:function(){var v=a(j).offset();c.css({width:typeof e.width==&quot;string&quot;||e.width&gt;0?e.width:a(j).width(),top:v.top+j.offsetHeight,left:v.left}).show();if(e.scroll){o.scrollTop(0);o.css({maxHeight:
 e.scrollHeight,overflow:&quot;auto&quot;});if(a.browser.msie&amp;&amp;typeof document.body.style.maxHeight===&quot;undefined&quot;){var t=0;k.each(function(){t+=this.offsetHeight});var u=t&gt;e.scrollHeight;o.css(&quot;height&quot;,u?e.scrollHeight:t);if(!u){k.width(o.width()-parseInt(k.css(&quot;padding-left&quot;))-parseInt(k.css(&quot;padding-right&quot;)))}}}},selected:function(){var t=k&amp;&amp;k.filter(&quot;.&quot;+i.ACTIVE).removeClass(i.ACTIVE);return t&amp;&amp;t.length&amp;&amp;a.data(t[0],&quot;ac_data&quot;)},unbind:function(){c&amp;&amp;c.remove()}}};a.Autocompleter.Selection=function(d,e,c){if(d.createTextRange){var b=d.createTextRange();b.collapse(true);b.moveStart(&quot;character&quot;,e);b.moveEnd(&quot;character&quot;,c);b.select()}else{if(d.setSelectionRange){d.setSelectionRange(e,c)}else{if(d.selectionStart){d.selectionStart=e;d.selectionEnd=c}}}d.focus()}})(jQuery);
</del><span class="cx">\ No newline at end of file
</span><ins>+(function(a){a.fn.extend({autocomplete:function(b,c){var d=typeof b==&quot;string&quot;;c=a.extend({},a.Autocompleter.defaults,{url:d?b:null,data:d?null:b,delay:d?a.Autocompleter.defaults.delay:10,max:c&amp;&amp;!c.scroll?10:150},c);c.highlight=c.highlight||function(e){return e};return this.each(function(){new a.Autocompleter(this,c)})},result:function(b){return this.bind(&quot;result&quot;,b)},search:function(b){return this.trigger(&quot;search&quot;,[b])},flushCache:function(){return this.trigger(&quot;flushCache&quot;)},setOptions:function(b){return this.trigger(&quot;setOptions&quot;,[b])},unautocomplete:function(){return this.trigger(&quot;unautocomplete&quot;)}});a.Autocompleter=function(l,g){var c={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34};var b=a(l).attr(&quot;autocomplete&quot;,&quot;off&quot;).addClass(g.inputClass);var j;var p=&quot;&quot;;var m=a.Autocompleter.Cache(g);var e=0;var u;var w={mouseDownOnSelect:false};va
 r r=a.Autocompleter.Select(g,l,d,w);b.keydown(function(x){u=x.keyCode;switch(x.keyCode){case c.UP:x.preventDefault();if(r.visible()){r.prev()}else{t(0,true)}break;case c.DOWN:x.preventDefault();if(r.visible()){r.next()}else{t(0,true)}break;case c.PAGEUP:x.preventDefault();if(r.visible()){r.pageUp()}else{t(0,true)}break;case c.PAGEDOWN:x.preventDefault();if(r.visible()){r.pageDown()}else{t(0,true)}break;case g.multiple&amp;&amp;a.trim(g.multipleSeparator)==&quot;,&quot;&amp;&amp;c.COMMA:case c.TAB:case c.RETURN:if(d()){if(!g.multiple){b.blur()}x.preventDefault();b.focus()}break;case c.ESC:r.hide();break;default:clearTimeout(j);j=setTimeout(t,g.delay);break}}).keypress(function(){}).focus(function(){e++}).blur(function(){e=0;if(!w.mouseDownOnSelect){s()}}).click(function(){if(e++&gt;1&amp;&amp;!r.visible()){t(0,true)}}).bind(&quot;search&quot;,function(){var x=(arguments.length&gt;1)?arguments[1]:null;function y(C,B){var z;if(B&amp;&amp;B.length){for(var A=0;A&lt;B.length;A++)
 {if(B[A].result.toLowerCase()==C.toLowerCase()){z=B[A];break}}}if(typeof x==&quot;function&quot;){x(z)}else{b.trigger(&quot;result&quot;,z&amp;&amp;[z.data,z.value])}}a.each(h(b.val()),function(z,A){f(A,y,y)})}).bind(&quot;flushCache&quot;,function(){m.flush()}).bind(&quot;setOptions&quot;,function(){a.extend(g,arguments[1]);if(&quot;data&quot; in arguments[1]){m.populate()}}).bind(&quot;unautocomplete&quot;,function(){r.unbind();b.unbind()});function d(){var y=r.selected();if(!y){return false}var x=y.result;p=x;if(g.multiple){var z=h(b.val());if(z.length&gt;1){x=z.slice(0,z.length-1).join(g.multipleSeparator)+g.multipleSeparator+x}x+=g.multipleSeparator}b.val(x);v();b.trigger(&quot;result&quot;,[y.data,y.value]);return true}function t(z,y){if(u==c.DEL){r.hide();return}var x=b.val();if(!y&amp;&amp;x==p){return}p=x;x=i(x);if(x.length&gt;=g.minChars){b.addClass(g.loadingClass);jQuery(&quot;#send-to-input&quot;).addClass(&quot;loading&quot;);if(!g.matchCase){x=x.toLowerCase()}f
 (x,k,v)}else{n();r.hide()}}function h(y){if(!y){return[&quot;&quot;]}var z=y.split(a.trim(g.multipleSeparator));var x=[];a.each(z,function(A,B){if(a.trim(B)){x[A]=a.trim(B)}});return x}function i(x){if(!g.multiple){return x}var y=h(x);return y[y.length-1]}function q(x,y){if(g.autoFill&amp;&amp;(i(b.val()).toLowerCase()==x.toLowerCase())&amp;&amp;u!=8){b.val(b.val()+y.substring(i(p).length));a.Autocompleter.Selection(l,p.length,p.length+y.length)}}function s(){clearTimeout(j);j=setTimeout(v,200)}function v(){r.hide();clearTimeout(j);n();if(g.mustMatch){b.search(function(x){if(!x){b.val(&quot;&quot;)}})}}function k(z,y){if(y&amp;&amp;y.length&amp;&amp;e){n();r.display(y,z);var x=y[0].value.split(&quot;;&quot;);y.value=x[0];q(z,y.value);r.show()}else{v()}}function f(y,A,x){if(!g.matchCase){y=y.toLowerCase()}var z=m.load(y);if(z&amp;&amp;z.length){A(y,z)}else{if((typeof g.url==&quot;string&quot;)&amp;&amp;(g.url.length&gt;0)){var B={};a.each(g.extraParams,function(C,D){B[C]=type
 of D==&quot;function&quot;?D():D});a.ajax({mode:&quot;abort&quot;,port:&quot;autocomplete&quot;+l.name,dataType:g.dataType,url:g.url,data:a.extend({q:i(y),limit:g.max,action:&quot;messages_autocomplete_results&quot;,cookie:encodeURIComponent(document.cookie)},B),success:function(D){var C=g.parse&amp;&amp;g.parse(D)||o(D);m.add(y,C);A(y,C)}})}else{x(y)}}}function o(A){var x=[];var z=A.split(&quot;\n&quot;);for(var y=0;y&lt;z.length;y++){var B=a.trim(z[y]);if(B){B=B.split(&quot;|&quot;);x[x.length]={data:B,value:B[0],result:g.formatResult&amp;&amp;g.formatResult(B,B[0])||B[0]}}}return x}function n(){b.removeClass(g.loadingClass);jQuery(&quot;#send-to-input&quot;).removeClass(&quot;loading&quot;)}};a.Autocompleter.defaults={inputClass:&quot;ac_input&quot;,resultsClass:&quot;ac_results&quot;,loadingClass:&quot;ac_loading&quot;,minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatIte
 m:function(b){return b[0]},autoFill:false,width:0,multiple:false,multipleSeparator:&quot;, &quot;,highlight:function(c,b){return c.replace(new RegExp(&quot;(?![^&amp;;]+;)(?!&lt;[^&lt;&gt;]*)(&quot;+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,&quot;\\$1&quot;)+&quot;)(?![^&lt;&gt;]*&gt;)(?![^&amp;;]+;)&quot;,&quot;gi&quot;),&quot;&lt;strong&gt;$1&lt;/strong&gt;&quot;)},scroll:true,scrollHeight:250,attachTo:&quot;body&quot;};a.Autocompleter.Cache=function(c){var f={};var d=0;function h(l,k){if(!c.matchCase){l=l.toLowerCase()}var j=l.indexOf(k);if(j==-1){return false}return j==0||c.matchContains}function g(j,i){if(d&gt;c.cacheLength){b()}if(!f[j]){d++}f[j]=i}function e(){if(!c.data){return false}var k={},j=0;if(!c.url){c.cacheLength=1}k[&quot;&quot;]=[];for(var m=0,l=c.data.length;m&lt;l;m++){var p=c.data[m];p=(typeof p==&quot;string&quot;)?[p]:p;var o=c.formatItem(p,m+1,c.data.length);if(o===false){continue}var n=o.charAt(0).toLowerCase();if(!k[n]){k[n]=[]}var q={value:o,d
 ata:p,result:c.formatResult&amp;&amp;c.formatResult(p)||o};k[n].push(q);if(j++&lt;c.max){k[&quot;&quot;].push(q)}}a.each(k,function(r,s){c.cacheLength++;g(r,s)})}setTimeout(e,25);function b(){f={};d=0}return{flush:b,add:g,populate:e,load:function(n){if(!c.cacheLength||!d){return null}if(!c.url&amp;&amp;c.matchContains){var m=[];for(var j in f){if(j.length&gt;0){var o=f[j];a.each(o,function(p,k){if(h(k.value,n)){m.push(k)}})}}return m}else{if(f[n]){return f[n]}else{if(c.matchSubset){for(var l=n.length-1;l&gt;=c.minChars;l--){var o=f[n.substr(0,l)];if(o){var m=[];a.each(o,function(p,k){if(h(k.value,n)){m[m.length]=k}});return m}}}}}return null}}};a.Autocompleter.Select=function(e,j,l,p){var i={ACTIVE:&quot;ac_over&quot;};var k,f=-1,r,m=&quot;&quot;,s=true,c,o;function n(){if(!s){return}c=a(&quot;&lt;div/&gt;&quot;).hide().addClass(e.resultsClass).css(&quot;position&quot;,&quot;absolute&quot;).appendTo(e.attachTo);o=a(&quot;&lt;ul&gt;&quot;).appendTo(c).mouseover(function(t){if
 (q(t).nodeName&amp;&amp;q(t).nodeName.toUpperCase()==&quot;LI&quot;){f=a(&quot;li&quot;,o).removeClass(i.ACTIVE).index(q(t));a(q(t)).addClass(i.ACTIVE)}}).click(function(t){a(q(t)).addClass(i.ACTIVE);l();j.focus();return false}).mousedown(function(){p.mouseDownOnSelect=true}).mouseup(function(){p.mouseDownOnSelect=false});if(e.width&gt;0){c.css(&quot;width&quot;,e.width)}s=false}function q(u){var t=u.target;while(t&amp;&amp;t.tagName!=&quot;LI&quot;){t=t.parentNode}if(!t){return[]}return t}function h(t){k.slice(f,f+1).removeClass();g(t);var v=k.slice(f,f+1).addClass(i.ACTIVE);if(e.scroll){var u=0;k.slice(0,f).each(function(){u+=this.offsetHeight});if((u+v[0].offsetHeight-o.scrollTop())&gt;o[0].clientHeight){o.scrollTop(u+v[0].offsetHeight-o.innerHeight())}else{if(u&lt;o.scrollTop()){o.scrollTop(u)}}}}function g(t){f+=t;if(f&lt;0){f=k.size()-1}else{if(f&gt;=k.size()){f=0}}}function b(t){return e.max&amp;&amp;e.max&lt;t?e.max:t}function d(){o.empty();var u=b(r.length);for(var 
 v=0;v&lt;u;v++){if(!r[v]){continue}var w=e.formatItem(r[v].data,v+1,u,r[v].value,m);if(w===false){continue}var t=a(&quot;&lt;li&gt;&quot;).html(e.highlight(w,m)).addClass(v%2==0?&quot;ac_event&quot;:&quot;ac_odd&quot;).appendTo(o)[0];a.data(t,&quot;ac_data&quot;,r[v])}k=o.find(&quot;li&quot;);if(e.selectFirst){k.slice(0,1).addClass(i.ACTIVE);f=0}o.bgiframe()}return{display:function(u,t){n();r=u;m=t;d()},next:function(){h(1)},prev:function(){h(-1)},pageUp:function(){if(f!=0&amp;&amp;f-8&lt;0){h(-f)}else{h(-8)}},pageDown:function(){if(f!=k.size()-1&amp;&amp;f+8&gt;k.size()){h(k.size()-1-f)}else{h(8)}},hide:function(){c&amp;&amp;c.hide();f=-1},visible:function(){return c&amp;&amp;c.is(&quot;:visible&quot;)},current:function(){return this.visible()&amp;&amp;(k.filter(&quot;.&quot;+i.ACTIVE)[0]||e.selectFirst&amp;&amp;k[0])},show:function(){var v=a(j).offset();c.css({width:typeof e.width==&quot;string&quot;||e.width&gt;0?e.width:a(j).width(),top:v.top+j.offsetHeight,left:v.left})
 .show();if(e.scroll){o.scrollTop(0);o.css({maxHeight:e.scrollHeight,overflow:&quot;auto&quot;});if(a.browser.msie&amp;&amp;typeof document.body.style.maxHeight===&quot;undefined&quot;){var t=0;k.each(function(){t+=this.offsetHeight});var u=t&gt;e.scrollHeight;o.css(&quot;height&quot;,u?e.scrollHeight:t);if(!u){k.width(o.width()-parseInt(k.css(&quot;padding-left&quot;))-parseInt(k.css(&quot;padding-right&quot;)))}}}},selected:function(){var t=k&amp;&amp;k.filter(&quot;.&quot;+i.ACTIVE).removeClass(i.ACTIVE);return t&amp;&amp;t.length&amp;&amp;a.data(t[0],&quot;ac_data&quot;)},unbind:function(){c&amp;&amp;c.remove()}}};a.Autocompleter.Selection=function(d,e,c){if(d.createTextRange){var b=d.createTextRange();b.collapse(true);b.moveStart(&quot;character&quot;,e);b.moveEnd(&quot;character&quot;,c);b.select()}else{if(d.setSelectionRange){d.setSelectionRange(e,c)}else{if(d.selectionStart){d.selectionStart=e;d.selectionEnd=c}}}d.focus()}})(jQuery);
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkbpthemesbpdefault_incglobaljs"></a>
<div class="modfile"><h4>Modified: trunk/bp-themes/bp-default/_inc/global.js (4799 => 4800)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/bp-themes/bp-default/_inc/global.js        2011-07-22 15:55:42 UTC (rev 4799)
+++ trunk/bp-themes/bp-default/_inc/global.js        2011-07-22 16:00:37 UTC (rev 4800)
</span><span class="lines">@@ -854,7 +854,8 @@
</span><span class="cx">                         var order = jq('#messages_order').val() || 'ASC',
</span><span class="cx">                                 offset = jq('#message-recipients').offset();
</span><span class="cx"> 
</span><del>-                        jq('form#send-reply span.ajax-loader').toggle();
</del><ins>+                        var button = jq(&quot;input#send_reply_button&quot;);
+                        jq(button).addClass('loading');
</ins><span class="cx"> 
</span><span class="cx">                         jq.post( ajaxurl, {
</span><span class="cx">                                 action: 'messages_send_reply',
</span><span class="lines">@@ -885,7 +886,7 @@
</span><span class="cx">                                                 jq('div.new-message').removeClass('new-message');
</span><span class="cx">                                         });
</span><span class="cx">                                 }
</span><del>-                                jq('form#send-reply span.ajax-loader').toggle();
</del><ins>+                                jq(button).removeClass('loading');
</ins><span class="cx">                         });
</span><span class="cx"> 
</span><span class="cx">                         return false;
</span></span></pre></div>
<a id="trunkbpthemesbpdefaultmemberssinglemessagescomposephp"></a>
<div class="modfile"><h4>Modified: trunk/bp-themes/bp-default/members/single/messages/compose.php (4799 => 4800)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/bp-themes/bp-default/members/single/messages/compose.php        2011-07-22 15:55:42 UTC (rev 4799)
+++ trunk/bp-themes/bp-default/members/single/messages/compose.php        2011-07-22 16:00:37 UTC (rev 4800)
</span><span class="lines">@@ -2,7 +2,7 @@
</span><span class="cx"> 
</span><span class="cx">         &lt;?php do_action( 'bp_before_messages_compose_content' ) ?&gt;
</span><span class="cx"> 
</span><del>-        &lt;label for=&quot;send-to-input&quot;&gt;&lt;?php _e(&quot;Send To (Username or Friend's Name)&quot;, 'buddypress') ?&gt; &amp;nbsp; &lt;span class=&quot;ajax-loader&quot;&gt;&lt;/span&gt;&lt;/label&gt;
</del><ins>+        &lt;label for=&quot;send-to-input&quot;&gt;&lt;?php _e(&quot;Send To (Username or Friend's Name)&quot;, 'buddypress') ?&gt;&lt;/label&gt;
</ins><span class="cx">         &lt;ul class=&quot;first acfb-holder&quot;&gt;
</span><span class="cx">                 &lt;li&gt;
</span><span class="cx">                         &lt;?php bp_message_get_recipient_tabs() ?&gt;
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> 
</span><span class="cx">         &lt;div class=&quot;submit&quot;&gt;
</span><span class="cx">                 &lt;input type=&quot;submit&quot; value=&quot;&lt;?php _e( &quot;Send Message&quot;, 'buddypress' ) ?&gt;&quot; name=&quot;send&quot; id=&quot;send&quot; /&gt;
</span><del>-                &lt;span class=&quot;ajax-loader&quot;&gt;&lt;/span&gt;
</del><span class="cx">         &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx">         &lt;?php wp_nonce_field( 'messages_send_message' ) ?&gt;
</span></span></pre></div>
<a id="trunkbpthemesbpdefaultmemberssinglemessagessinglephp"></a>
<div class="modfile"><h4>Modified: trunk/bp-themes/bp-default/members/single/messages/single.php (4799 => 4800)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/bp-themes/bp-default/members/single/messages/single.php        2011-07-22 15:55:42 UTC (rev 4799)
+++ trunk/bp-themes/bp-default/members/single/messages/single.php        2011-07-22 16:00:37 UTC (rev 4800)
</span><span class="lines">@@ -89,7 +89,6 @@
</span><span class="cx"> 
</span><span class="cx">                                         &lt;div class=&quot;submit&quot;&gt;
</span><span class="cx">                                                 &lt;input type=&quot;submit&quot; name=&quot;send&quot; value=&quot;&lt;?php _e( 'Send Reply', 'buddypress' ) ?&gt;&quot; id=&quot;send_reply_button&quot;/&gt;
</span><del>-                                                &lt;span class=&quot;ajax-loader&quot;&gt;&lt;/span&gt;
</del><span class="cx">                                         &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx">                                         &lt;input type=&quot;hidden&quot; id=&quot;thread_id&quot; name=&quot;thread_id&quot; value=&quot;&lt;?php bp_the_thread_id(); ?&gt;&quot; /&gt;
</span></span></pre>
</div>
</div>

</body>
</html>