Skip to content

Instantly share code, notes, and snippets.

@sagarjadhav
Created November 1, 2018 13:16
Show Gist options
  • Save sagarjadhav/ec953b78a0ae5fec0e1fe417e534316b to your computer and use it in GitHub Desktop.
Save sagarjadhav/ec953b78a0ae5fec0e1fe417e534316b to your computer and use it in GitHub Desktop.
$( '<ul id="bp-members-order-by" class="bs-dropdown bs-dropdown-order" />' ).appendTo( '#bp-members-order-select' );
$( '#members-order-by option' ).each(function() {
var el = $(this);
$('<li />', {}).appendTo( '#bp-members-order-by' );
$('<a />', {
'href' : el.attr( 'value' ),
'text' : el.text()
}).appendTo( '#bp-members-order-by li:last-child' );
});
$( '#bp-members-order-by a' ).on( 'click', function( e ) {
e.preventDefault();
$( '#bp-members-order-by a' ).removeClass( 'current' );
$('.bp-filter-title').text( $( e.currentTarget ).text() );
$( e.currentTarget ).addClass( 'current' );
$( '#members-order-by' ).val( $( e.currentTarget ).attr( 'href' ) ).change();
});
$('.bp-sort-button').on( 'click', function(e) {
e.preventDefault();
$(this).toggleClass('active');
$(this).next('#bp-members-order-by').toggleClass('open');
});
$( document ).click( function(e) {
var container = $( '#bp-members-order-select' );
if ( !container.is( e.target ) && container.has( e.target ).length === 0 ) {
$('.bp-sort-button').removeClass( 'active' );
$('#bp-members-order-by').removeClass( 'open' );
}
} );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment