Changeset 8417
- Timestamp:
- 05/12/2014 08:36:26 PM (11 years ago)
- Location:
- trunk/src/bp-groups
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-groups/admin/js/admin.js
r8378 r8417 3 3 (function($) { 4 4 function add_member_to_list( e, ui ) { 5 var remove_id = 'bp-groups-remove-new-member-' + ui.item.value; 6 $('#bp-groups-new-members-list').append('<li><a href="#" class="bp-groups-remove-new-member" id="' + remove_id + '">x</a> ' + ui.item.label + '</li>'); 7 $('#' + remove_id).bind('click', function(e) { remove_member_from_list(e); return false; }); 8 9 $('#bp-groups-new-members-list').after('<input name="new_members[]" type="hidden" value="' + ui.item.value + '" />'); 10 } 11 12 function remove_member_from_list( e ) { 13 $(e.target).closest('li').remove(); 5 $('#bp-groups-new-members-list').append('<li data-login="' + ui.item.value + '"><a href="#" class="bp-groups-remove-new-member">x</a> ' + ui.item.label + '</li>'); 14 6 } 15 7 … … 28 20 select: function( event, ui ) { add_member_to_list( event, ui ); } 29 21 }); 30 22 31 23 /* Replace noscript placeholder */ 32 $( '#bp-groups-new-members' ).attr( 'placeholder', BP_Group_Admin.add_member_placeholder ); 24 $( '#bp-groups-new-members' ).prop( 'placeholder', BP_Group_Admin.add_member_placeholder ); 25 26 /* Remove a member on 'x' click */ 27 $( '#bp_group_add_members' ).on( 'click', '.bp-groups-remove-new-member', function( e ) { 28 e.preventDefault(); 29 $( e.target.parentNode ).remove(); 30 } ); 33 31 34 32 /* Warn before leaving unsaved changes */ … … 38 36 39 37 $( 'input#save' ).on( 'click', function() { 38 /* Check for users to add */ 39 var users_to_add = []; 40 41 $( '#bp-groups-new-members-list li' ).each( function() { 42 users_to_add.push( $(this).data('login' ) ); 43 } ); 44 45 /* There are users to add, include a comma separated list of users login in the main field */ 46 if ( users_to_add.length ) { 47 $( '#bp-groups-new-members' ).val( '' ).val( users_to_add.join( ', ' ) ); 48 } 49 40 50 window.warn_on_leave = false; 41 51 }); -
trunk/src/bp-groups/bp-groups-admin.php
r8412 r8417 229 229 if ( ! empty( $_POST['bp-groups-new-members'] ) ) { 230 230 $user_names = array_merge( $user_names, explode( ',', $_POST['bp-groups-new-members'] ) ); 231 }232 233 if ( ! empty( $_POST['new_members'] ) ) {234 $user_names = array_merge( $user_names, $_POST['new_members'] );235 231 } 236 232
Note: See TracChangeset
for help on using the changeset viewer.