Skip to:
Content

BuddyPress.org

Ticket #6290: 6290.ux.02.patch

File 6290.ux.02.patch, 7.0 KB (added by r-a-y, 4 years ago)
  • src/bp-core/css/avatar.css

     
     1div.bp-uploader-window {
     2        clear: both;
     3}
     4
    15div.bp-avatar-status {
    26        clear: both;
    37        margin: 1em 0;
  • src/bp-core/js/avatar.js

     
    6161                                $( '#avatar-upload' ).remove();
    6262                                $( '#avatar-upload-form p' ).remove();
    6363
     64                                $('.profile .button:first-child').on('click', function(e) {
     65                                        e.preventDefault();
     66
     67                                        bp.Avatar.manualDeleteAvatar();
     68
     69                                        // remove previous paragraphs and older delete button
     70                                        $( "#avatar-upload-form" ).prevUntil( $('.profile'), 'p' ).fadeOut(600);
     71                                });
     72
    6473                        // Group Manage
    6574                        } else if ( $( '#group-settings-form' ).length ) {
    66                                 $( '#group-settings-form p' ).each( function( i ) {
    67                                         if ( 0 !== i ) {
    68                                                 $( this ).remove();
    69                                         }
     75                                $( 'p input' ).each( function( i ) {
     76                                        $( this ).remove();
    7077                                } );
    7178
    72                                 if ( $( '#delete-group-avatar-button' ).length ) {
    73                                         $( '#delete-group-avatar-button' ).remove();
    74                                 }
     79                                $('#delete-group-avatar-button').on('click', function(e) {
     80                                        e.preventDefault();
     81
     82                                        bp.Avatar.manualDeleteAvatar();
     83
     84                                        // remove previous paragraphs and older delete button
     85                                        $( ".bp-avatar-nav" ).prevUntil( $('#group-settings-form'), 'p' ).fadeOut(600);
     86                                        $(this).fadeOut(600);
     87                                });
    7588
    7689                        // Group Create
    7790                        } else if ( $( '#group-create-body' ).length ) {
     
    349362
    350363                                avatarStatus.inject( '.bp-avatar-status' );
    351364                        } );
     365                },
     366
     367                manualDeleteAvatar: function() {
     368                        // Reset to the delete view
     369                        bp.Avatar.nav.trigger( 'bp-avatar-view:changed', 'delete' );
     370
     371                        // Reset to the delete nav
     372                        _.each( bp.Avatar.navItems.models, function( model ) {
     373                                if ( model.id === 'delete' ) {
     374                                        model.set( { active: 1 } );
     375                                } else {
     376                                        model.set( { active: 0 } );
     377                                }
     378                        } );
     379
     380                        // Create the delete model
     381                        var delete_model = new Backbone.Model( _.pick( BP_Uploader.settings.defaults.multipart_params.bp_params,
     382                                'object',
     383                                'item_id',
     384                                'nonces'
     385                        ) );
     386
     387                        // manually call deleteAvatar function
     388                        bp.Avatar.deleteAvatar(delete_model);
    352389                }
    353390        };
    354391
  • src/bp-templates/bp-legacy/buddypress/groups/single/admin.php

     
    166166
    167167        <?php if ( 'upload-image' == bp_get_avatar_admin_step() ) : ?>
    168168
    169                         <p><?php _e("Upload an image to use as a profile photo for this group. The image will be shown on the main group page, and in search results.", 'buddypress' ); ?></p>
    170 
    171                         <p>
    172                                 <input type="file" name="file" id="file" />
    173                                 <input type="submit" name="upload" id="upload" value="<?php esc_attr_e( 'Upload Image', 'buddypress' ); ?>" />
    174                                 <input type="hidden" name="action" id="action" value="bp_avatar_upload" />
    175                         </p>
    176 
    177169                        <?php if ( bp_get_group_has_avatar() ) : ?>
    178170
    179171                                <p><?php _e( "If you'd like to remove the existing group profile photo but not upload a new one, please use the delete group profile photo button.", 'buddypress' ); ?></p>
    180172
    181173                                <?php bp_button( array( 'id' => 'delete_group_avatar', 'component' => 'groups', 'wrapper_id' => 'delete-group-avatar-button', 'link_class' => 'edit', 'link_href' => bp_get_group_avatar_delete_link(), 'link_title' => __( 'Delete Group Profile Photo', 'buddypress' ), 'link_text' => __( 'Delete Group Profile Photo', 'buddypress' ) ) ); ?>
    182174
     175                                <p><?php _e( 'Or:', 'buddypress' ); ?></p>
     176
    183177                        <?php endif; ?>
    184178
     179
     180                        <p><?php _e("Upload an image to use as a profile photo for this group. The image will be shown on the main group page, and in search results.", 'buddypress' ); ?></p>
     181
     182                        <p>
     183                                <input type="file" name="file" id="file" />
     184                                <input type="submit" name="upload" id="upload" value="<?php esc_attr_e( 'Upload Image', 'buddypress' ); ?>" />
     185                                <input type="hidden" name="action" id="action" value="bp_avatar_upload" />
     186                        </p>
     187
    185188                        <?php
    186189                        /**
    187190                         * Load the Avatar UI templates
  • src/bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php

     
    1111
    1212<?php if ( !(int)bp_get_option( 'bp-disable-avatar-uploads' ) ) : ?>
    1313
    14         <p><?php _e( 'Your profile photo will be used on your profile and throughout the site. If there is a <a href="http://gravatar.com">Gravatar</a> associated with your account email we will use that, or you can upload an image from your computer.', 'buddypress' ); ?></p>
     14        <?php if ( bp_get_user_has_avatar() ) : ?>
     15                <p><?php _e( "If you'd like to delete your current profile photo but not upload a new one, please use the delete profile photo button.", 'buddypress' ); ?></p>
     16                <p><a class="button edit" href="<?php bp_avatar_delete_link(); ?>" title="<?php esc_attr_e( 'Delete Profile Photo', 'buddypress' ); ?>"><?php _e( 'Delete My Profile Photo', 'buddypress' ); ?></a></p>
     17
     18                <p><?php _e( 'Or you can upload a new photo:', 'buddypress' ); ?></p>
     19
     20        <?php else : ?>
     21
     22                <p><?php _e( 'Your profile photo will be used on your profile and throughout the site. If there is a <a href="http://gravatar.com">Gravatar</a> associated with your account email we will use that, or you can upload an image from your computer.', 'buddypress' ); ?></p>
     23
     24        <?php endif; ?>
    1525
    1626        <form action="" method="post" id="avatar-upload-form" class="standard-form" enctype="multipart/form-data">
    1727
     
    2636                                <input type="hidden" name="action" id="action" value="bp_avatar_upload" />
    2737                        </p>
    2838
    29                         <?php if ( bp_get_user_has_avatar() ) : ?>
    30                                 <p><?php _e( "If you'd like to delete your current profile photo but not upload a new one, please use the delete profile photo button.", 'buddypress' ); ?></p>
    31                                 <p><a class="button edit" href="<?php bp_avatar_delete_link(); ?>" title="<?php esc_attr_e( 'Delete Profile Photo', 'buddypress' ); ?>"><?php _e( 'Delete My Profile Photo', 'buddypress' ); ?></a></p>
    32                         <?php endif; ?>
    33 
    3439                <?php endif; ?>
    3540
    3641                <?php if ( 'crop-image' == bp_get_avatar_admin_step() ) : ?>
  • src/bp-templates/bp-legacy/css/buddypress.css

     
    841841        position: absolute;
    842842}
    843843
     844#delete-group-avatar-button {
     845        margin-bottom: 2em;
     846}
     847
    844848/*--------------------------------------------------------------
    8458493.6 - Ajax Loading
    846850--------------------------------------------------------------*/
     
    13771381        list-style: none;
    13781382}
    13791383
    1380 
    13811384/*--------------------------------------------------------------
    138213853.9 - Private Messaging Threads
    13831386--------------------------------------------------------------*/