rdusnr

Untitled

Nov 14th, 2016
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.25 KB | None | 0 0
  1.  
  2.  
  3. //Top members
  4. if (!function_exists('kleo_top_members')) {
  5.     function kleo_top_members( $atts, $content = null ) {
  6.         $number = $class  = '';
  7.         extract(shortcode_atts(array(
  8.             'number' => '24',
  9.             'class' => ''
  10.             ), $atts));
  11.  
  12.     $output = '
  13.  
  14.    <div class="section-members '.$class.'">
  15.        <div class="item-options" id="members-list-options">
  16.          <a href="'.bp_get_members_directory_permalink().'" data-id="newest" class="members-switch">'.__("Newest", 'kleo_framework').'</a>
  17.          <a href="'. bp_get_members_directory_permalink().'" data-id="active" class="selected members-switch">'.__("Active", 'kleo_framework').'</a>
  18.          <a href="'.bp_get_members_directory_permalink().'" data-id="popular" class="members-switch">'.__("Popular", 'kleo_framework').'</a>
  19.        </div>';
  20.  
  21.         $output .= '<ul class="item-list kleo-bp-active-members">';
  22.         if ( bp_has_members( bp_ajax_querystring( 'members' ).'&type=active&max='.$number ) ) :
  23.             while ( bp_members() ) : bp_the_member();
  24.             $output .= section_members_li();
  25.  
  26.             endwhile;
  27.         endif;
  28.         $output .='</ul>';
  29.  
  30.         $output .= '<ul class="item-list kleo-bp-newest-members" style="display:none;">';
  31.         if ( bp_has_members( bp_ajax_querystring( 'members' ).'&type=newest&max='.$number ) ) :
  32.             while ( bp_members() ) : bp_the_member();
  33.             $output .= section_members_li('newest');
  34.  
  35.             endwhile;
  36.         endif;
  37.         $output .='</ul>';
  38.  
  39.         $output .= '<ul class="item-list kleo-bp-popular-members" style="display:none;">';
  40.         if ( bp_has_members( bp_ajax_querystring( 'members' ).'&type=popular&max='.$number ) ) :
  41.             while ( bp_members() ) : bp_the_member();
  42.             $output .= section_members_li('popular');
  43.  
  44.             endwhile;
  45.         endif;
  46.         $output .='</ul>';
  47.  
  48.         $output .= '</div><!--end section-members-->';
  49.  
  50. $output .= <<<JS
  51. <script type="text/javascript">
  52. jQuery(document).ready(function() {
  53.  
  54.     jQuery(".members-switch").click(function() {
  55.         var bpMembersContext = jQuery(this).parent().parent();
  56.         var container = "ul.kleo-bp-"+jQuery(this).attr('data-id')+"-members";
  57.  
  58.         jQuery("ul.item-list", bpMembersContext).hide();
  59.         jQuery(".members-switch").removeClass("selected");
  60.         jQuery(this).addClass("selected");
  61.         jQuery(container, bpMembersContext).show(0, function() {
  62.             jQuery(container+" li").hide().each(function (i) {
  63.                 var delayInterval = 150; // milliseconds
  64.                 jQuery(this).delay(i * delayInterval).fadeIn();
  65.             });
  66.         });
  67.         return false;
  68.     });
  69. });
  70.  
  71. jQuery(function () {
  72.     if (!isMobile()) {
  73.         jQuery('.kleo-bp-active-members').hide();
  74.         jQuery('.section-members').one('inview', function (event, visible) {
  75.           if (visible) {
  76.               var container = ".kleo-bp-active-members";
  77.               jQuery(container).show(0, function() {
  78.                   jQuery(container+" li").hide().each(function (i) {
  79.                       var delayInterval = 150; // milliseconds
  80.                       jQuery(this).delay(i * delayInterval).fadeIn();
  81.                   });
  82.               });
  83.           }
  84.         });
  85.     }
  86.  
  87. });
  88.  
  89. </script>
  90. JS;
  91.         return $output;
  92.  
  93.     }
  94.     add_shortcode('kleo_top_members', 'kleo_top_members');
  95. }
Advertisement
Add Comment
Please, Sign In to add comment