Skip to:
Content

BuddyPress.org

Ticket #7348: 7348-visibility-toggle-button.patch

File 7348-visibility-toggle-button.patch, 3.9 KB (added by mercime, 3 years ago)
  • src/bp-templates/bp-legacy/buddypress/members/register.php

     
    182182                                                        do_action( 'bp_custom_profile_edit_fields_pre_visibility' );
    183183
    184184                                                        if ( bp_current_user_can( 'bp_xprofile_change_field_visibility' ) ) : ?>
    185                                                                 <p class="field-visibility-settings-toggle" id="field-visibility-settings-toggle-<?php bp_the_profile_field_id() ?>">
     185                                                                <p class="field-visibility-settings-toggle" id="field-visibility-settings-toggle-<?php bp_the_profile_field_id() ?>"><span id="<?php bp_the_profile_field_input_name(); ?>-2">
    186186                                                                        <?php
    187187                                                                        printf(
    188188                                                                                __( 'This field can be seen by: %s', 'buddypress' ),
     
    189189                                                                                '<span class="current-visibility-level">' . bp_get_the_profile_field_visibility_level_label() . '</span>'
    190190                                                                        );
    191191                                                                        ?>
    192                                                                         <button type="button" class="visibility-toggle-link"><?php _ex( 'Change', 'Change profile field visibility level', 'buddypress' ); ?></button>
     192                                                                        </span>
     193                                                                        <button type="button" class="visibility-toggle-link" aria-describedby="<?php bp_the_profile_field_input_name(); ?>-2" aria-expanded="false"><?php _ex( 'Change', 'Change profile field visibility level', 'buddypress' ); ?></button>
    193194                                                                </p>
    194195
    195196                                                                <div class="field-visibility-settings" id="field-visibility-settings-<?php bp_the_profile_field_id() ?>">
  • src/bp-templates/bp-legacy/buddypress/members/single/profile/edit.php

     
    5252                                ?>
    5353
    5454                                <?php if ( bp_current_user_can( 'bp_xprofile_change_field_visibility' ) ) : ?>
    55                                         <p class="field-visibility-settings-toggle" id="field-visibility-settings-toggle-<?php bp_the_profile_field_id() ?>">
     55                                        <p class="field-visibility-settings-toggle" id="field-visibility-settings-toggle-<?php bp_the_profile_field_id() ?>"><span id="<?php bp_the_profile_field_input_name(); ?>-2">
    5656                                                <?php
    5757                                                printf(
    5858                                                        __( 'This field can be seen by: %s', 'buddypress' ),
     
    5959                                                        '<span class="current-visibility-level">' . bp_get_the_profile_field_visibility_level_label() . '</span>'
    6060                                                );
    6161                                                ?>
    62                                                 <button type="button" class="visibility-toggle-link"><?php _e( 'Change', 'buddypress' ); ?></button>
     62                                                </span>
     63                                                <button type="button" class="visibility-toggle-link" aria-describedby="<?php bp_the_profile_field_input_name(); ?>-2" aria-expanded="false"><?php _ex( 'Change', 'Change profile field visibility level', 'buddypress' ); ?></button>
    6364                                        </p>
    6465
    6566                                        <div class="field-visibility-settings" id="field-visibility-settings-<?php bp_the_profile_field_id() ?>">
  • src/bp-templates/bp-legacy/js/buddypress.js

     
    11871187        jq( '.visibility-toggle-link' ).on( 'click', function( event ) {
    11881188                event.preventDefault();
    11891189
    1190                 jq( this ).parent().hide().addClass( 'field-visibility-settings-hide' )
     1190                jq( this ).attr( 'aria-expanded', 'true' ).parent().hide().addClass( 'field-visibility-settings-hide' )
    11911191                        .siblings( '.field-visibility-settings' ).show().addClass( 'field-visibility-settings-open' );
    11921192        } );
    11931193
     
    11941194        jq( '.field-visibility-settings-close' ).on( 'click', function( event ) {
    11951195                event.preventDefault();
    11961196
     1197                jq( '.visibility-toggle-link' ).attr( 'aria-expanded', 'false' );
     1198
    11971199                var settings_div = jq( this ).parent(),
    11981200                        vis_setting_text = settings_div.find( 'input:checked' ).parent().text();
    11991201