sbrajesh

Brajesh Singh

Jul 20th, 2010
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* code for enabling ajax pagination on unified search result pages
  2.  Please put the following code inside jquery(document).ready(fi=unction(){var jq=jQuery;.....});
  3.  
  4. or just put it inside the global.js(of bp-default inside the jQuery(document).ready..function
  5.  
  6. */
  7.     /* All pagination links run through this function */
  8.     jq('div.search-result').click( function(event) {
  9.         var target = jq(event.target);
  10.  
  11.         if ( target.hasClass('button') )
  12.             return true;
  13.  
  14.         if ( target.parent().parent().hasClass('pagination') && !target.parent().parent().hasClass('no-ajax') ) {
  15.             if ( target.hasClass('dots') || target.hasClass('current') )
  16.                 return false;
  17.  
  18.  
  19.    
  20.             var page_number = 1;
  21.                         var search_container=target.parent().parent().parent();
  22.                      
  23.                         var item_list=jq(".item-list",jq(search_container));//.attr("id");
  24.                         var object_arr=jq(item_list).attr("id");
  25.                         object_arr=object_arr.split("-");
  26.                         var object=object_arr[0];
  27.                        
  28.            
  29.             var search_terms = false;
  30.  
  31.             if ( jq('input#search-terms').length )
  32.                 search_terms = jq('input#search-terms').val();
  33.                            
  34.  
  35.             if ( jq(target).hasClass('next') )
  36.                 var page_number = Number( jq('div.pagination span.current',search_container).html() ) + 1;
  37.             else if ( jq(target).hasClass('prev') )
  38.                 var page_number = Number( jq('div.pagination span.current',search_container).html() ) - 1;
  39.             else
  40.                 var page_number = Number( jq(target).html() );
  41.  
  42.                          
  43.             bp_filter_request( object, jq.cookie('bp-' + object + '-filter'), jq.cookie('bp-' + object + '-scope'), 'div.' + object+"-search-result", search_terms, page_number, jq.cookie('bp-' + object + '-extras') );
  44.  
  45.             return false;
  46.         }
  47.  
  48.     });
Add Comment
Please, Sign In to add comment