Skip to:
Content

BuddyPress.org

Ticket #7712: 7712.2.patch

File 7712.2.patch, 3.4 KB (added by imath, 6 years ago)
  • src/bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php

    diff --git src/bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php src/bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php
    index 79aa13acd..5f1c7521d 100644
     
    6565
    6666        <div class="action">
    6767                <# if ( undefined === data.is_sent || ( false === data.is_sent && true === data.can_edit ) ) { #>
    68                         <button type="button" class="button invite-button group-add-remove-invite-button bp-tooltip bp-icons" data-bp-tooltip="<?php esc_attr_e( 'Invite / Uninvite', 'buddypress' ); ?>">
     68                        <button type="button" class="button invite-button group-add-remove-invite-button bp-tooltip bp-icons<# if ( data.selected ) { #> selected<# } #>" data-bp-tooltip="<# if ( data.selected ) { #><?php esc_attr_e( 'Disinvite', 'buddypress' ); ?><# } else { #><?php esc_attr_e( 'Invite', 'buddypress' ); ?><# } #>">
    6969                                <span class="icons" aria-hidden="true"></span>
    70                                 <span class="bp-screen-reader-text"><?php esc_html_e( 'Invite/Uninvite', 'buddypress' ); ?></span>
     70                                <span class="bp-screen-reader-text">
     71                                        <# if ( data.selected ) { #>
     72                                                <?php esc_html_e( 'Disinvite', 'buddypress' ); ?>
     73                                        <# } else { #>
     74                                                <?php esc_html_e( 'Invite', 'buddypress' ); ?>
     75                                        <# } #>
     76                                </span>
    7177                        </button>
    7278                <# } #>
    7379
    7480                <# if ( undefined !== data.can_edit && true === data.can_edit ) { #>
    75                         <button type="button" class="button invite-button group-remove-invite-button bp-tooltip bp-icons" data-bp-tooltip="<?php esc_attr_e( 'Remove', 'buddypress' ); ?>">
     81                        <button type="button" class="button invite-button group-remove-invite-button bp-tooltip bp-icons" data-bp-tooltip="<?php esc_attr_e( 'Disinvite', 'buddypress' ); ?>">
    7682                                <span class=" icons" aria-hidden="true"></span>
    77                                 <span class="bp-screen-reader-text"><?php esc_html_e( 'Remove', 'buddypress' ); ?></span>
     83                                <span class="bp-screen-reader-text"><?php esc_html_e( 'Disinvite', 'buddypress' ); ?></span>
    7884                        </button>
    7985                <# } #>
    8086        </div>
  • src/bp-templates/bp-nouveau/js/buddypress-group-invites.js

    diff --git src/bp-templates/bp-nouveau/js/buddypress-group-invites.js src/bp-templates/bp-nouveau/js/buddypress-group-invites.js
    index f78050d45..b050fbf47 100644
    window.bp = window.bp || {}; 
    621621                        var invite = bp.Nouveau.GroupInvites.invites.get( this.model.get( 'id' ) );
    622622
    623623                        if ( invite ) {
    624                                 this.el.className = 'selected';
    625624                                this.model.set( 'selected', true, { silent: true } );
    626625                        }
    627626                },
    628627
     628                render: function() {
     629                        if ( this.model.get( 'selected' ) ) {
     630                                this.el.className = 'selected';
     631                        } else {
     632                                this.el.className = '';
     633                        }
     634
     635                        bp.Nouveau.GroupInvites.View.prototype.render.apply( this, arguments );
     636                },
     637
    629638                toggleUser: function( event ) {
    630639                        event.preventDefault();
    631640
    window.bp = window.bp || {}; 
    633642
    634643                        if ( false === selected ) {
    635644                                this.model.set( 'selected', true );
    636 
    637                                 // Set the selected class
    638                                 $( this.el ).addClass( 'selected' );
    639645                        } else {
    640646                                this.model.set( 'selected', false );
    641647
    642                                 // Set the selected class
    643                                 $( this.el ).removeClass( 'selected' );
    644 
    645648                                if ( ! bp.Nouveau.GroupInvites.invites.length  ) {
    646649                                        bp.Nouveau.GroupInvites.invites.reset();
    647650                                }
    648651                        }
     652
     653                        // Rerender to update buttons.
     654                        this.render();
    649655                },
    650656
    651657                removeInvite: function( event ) {