Advertisement
rdusnr

Untitled

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