Make WordPress Core

Ticket #44264: 44264.4.diff

File 44264.4.diff, 7.4 KB (added by xkon, 5 years ago)
  • src/js/_enqueues/admin/privacy-tools.js

    diff --git a/src/js/_enqueues/admin/privacy-tools.js b/src/js/_enqueues/admin/privacy-tools.js
    index 802ec88f4b..23e876de65 100644
    a b jQuery( document ).ready( function( $ ) { 
    5959                var $this          = $( this ),
    6060                        $action        = $this.parents( '.export-personal-data' ),
    6161                        $requestRow    = $this.parents( 'tr' ),
     62                        $progress      = $requestRow.find( '.export-progress' );
    6263                        requestID      = $action.data( 'request-id' ),
    6364                        nonce          = $action.data( 'nonce' ),
    6465                        exportersCount = $action.data( 'exporters-count' ),
    jQuery( document ).ready( function( $ ) { 
    6970
    7071                $action.blur();
    7172                clearResultsAfterRow( $requestRow );
     73                setExportProgress( 0 );
    7274
    7375                function onExportDoneSuccess( zipUrl ) {
    7476                        var summaryMessage = strings.emailSent;
    jQuery( document ).ready( function( $ ) { 
    7779
    7880                        appendResultsAfterRow( $requestRow, 'notice-success', summaryMessage, [] );
    7981                        $this.hide();
    80                        
     82
    8183                        if ( 'undefined' !== typeof zipUrl ) {
    8284                                window.location = zipUrl;
    8385                        } else if ( ! sendAsEmail ) {
    jQuery( document ).ready( function( $ ) { 
    9294                        }
    9395                }
    9496
     97                function setExportProgress( exporterIndex ) {
     98                        var progress       = exporterIndex / exportersCount;
     99                        var progressString = Math.round( progress * 100 ).toString() + '%';
     100                        $progress.html( progressString );
     101                }
     102
    95103                function doNextExport( exporterIndex, pageIndex ) {
    96104                        $.ajax(
    97105                                {
    jQuery( document ).ready( function( $ ) { 
    120128                                        setTimeout( doNextExport( exporterIndex, pageIndex + 1 ) );
    121129                                } else {
    122130                                        if ( exporterIndex < exportersCount ) {
     131                                                setExportProgress( exporterIndex );
    123132                                                setTimeout( doNextExport( exporterIndex + 1, 1 ) );
    124133                                        } else {
    125134                                                onExportDoneSuccess( responseData.url );
    jQuery( document ).ready( function( $ ) { 
    141150                var $this         = $( this ),
    142151                        $action       = $this.parents( '.remove-personal-data' ),
    143152                        $requestRow   = $this.parents( 'tr' ),
     153                        $progress     = $requestRow.find( '.erasure-progress' );
    144154                        requestID     = $action.data( 'request-id' ),
    145155                        nonce         = $action.data( 'nonce' ),
    146156                        erasersCount  = $action.data( 'erasers-count' ),
    jQuery( document ).ready( function( $ ) { 
    152162
    153163                $action.blur();
    154164                clearResultsAfterRow( $requestRow );
     165                setErasureProgress( 0 );
    155166
    156167                function onErasureDoneSuccess() {
    157168                        var summaryMessage = strings.noDataFound;
    jQuery( document ).ready( function( $ ) { 
    183194                        appendResultsAfterRow( $requestRow, 'notice-error', strings.removalError, [] );
    184195                }
    185196
     197                function setErasureProgress( eraserIndex ) {
     198                        var progress       = eraserIndex / erasersCount;
     199                        var progressString = Math.round( progress * 100 ).toString() + '%';
     200                        $progress.html( progressString );
     201                }
     202
    186203                function doNextErasure( eraserIndex, pageIndex ) {
    187204                        $.ajax({
    188205                                url: window.ajaxurl,
    jQuery( document ).ready( function( $ ) { 
    214231                                        setTimeout( doNextErasure( eraserIndex, pageIndex + 1 ) );
    215232                                } else {
    216233                                        if ( eraserIndex < erasersCount ) {
     234                                                setErasureProgress( eraserIndex );
    217235                                                setTimeout( doNextErasure( eraserIndex + 1, 1 ) );
    218236                                        } else {
    219237                                                onErasureDoneSuccess();
  • src/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php

    diff --git a/src/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php b/src/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php
    index 683ea69697..023cc9e3e6 100644
    a b class WP_Privacy_Data_Export_Requests_List_Table extends WP_Privacy_Requests_Tab 
    5757                        '">';
    5858
    5959                $download_data_markup .= '<span class="export-personal-data-idle"><button type="button" class="button-link export-personal-data-handle">' . __( 'Download Personal Data' ) . '</button></span>' .
    60                         '<span class="export-personal-data-processing hidden">' . __( 'Downloading Data...' ) . '</span>' .
     60                        '<span class="export-personal-data-processing hidden">' . __( 'Downloading Data...' ) . ' ' . '<span class="export-progress"></span></span>' .
    6161                        '<span class="export-personal-data-success hidden"><button type="button" class="button-link export-personal-data-handle">' . __( 'Download Personal Data Again' ) . '</button></span>' .
    6262                        '<span class="export-personal-data-failed hidden">' . __( 'Download failed.' ) . ' <button type="button" class="button-link">' . __( 'Retry' ) . '</button></span>';
    6363
    class WP_Privacy_Data_Export_Requests_List_Table extends WP_Privacy_Requests_Tab 
    100100
    101101                                ?>
    102102                                <span class="export-personal-data-idle"><button type="button" class="button export-personal-data-handle"><?php _e( 'Send Export Link' ); ?></button></span>
    103                                 <span class="export-personal-data-processing button updating-message hidden"><?php _e( 'Sending Email...' ); ?></span>
     103                                <span class="export-personal-data-processing button updating-message hidden"><?php _e( 'Sending Email...' ); ?> <span class="export-progress"></span></span>
    104104                                <span class="export-personal-data-success success-message hidden"><?php _e( 'Email sent.' ); ?></span>
    105105                                <span class="export-personal-data-failed hidden"><?php _e( 'Email could not be sent.' ); ?> <button type="button" class="button export-personal-data-handle"><?php _e( 'Retry' ); ?></button></span>
    106106                                <?php
  • src/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php

    diff --git a/src/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php b/src/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php
    index 8e2efa0379..51756248fd 100644
    a b class WP_Privacy_Data_Removal_Requests_List_Table extends WP_Privacy_Requests_Ta 
    6262                                '">';
    6363
    6464                        $remove_data_markup .= '<span class="remove-personal-data-idle"><button type="button" class="button-link remove-personal-data-handle">' . __( 'Force Erase Personal Data' ) . '</button></span>' .
    65                                 '<span class="remove-personal-data-processing hidden">' . __( 'Erasing Data...' ) . '</span>' .
     65                                '<span class="remove-personal-data-processing hidden">' . __( 'Erasing Data...' ) . ' ' . '<span class="erasure-progress"></span></span>' .
    6666                                '<span class="remove-personal-data-success hidden">' . __( 'Erasure completed.' ) . '</span>' .
    6767                                '<span class="remove-personal-data-failed hidden">' . __( 'Force Erasure has failed.' ) . ' <button type="button" class="button-link remove-personal-data-handle">' . __( 'Retry' ) . '</button></span>';
    6868
    class WP_Privacy_Data_Removal_Requests_List_Table extends WP_Privacy_Requests_Ta 
    106106
    107107                                ?>
    108108                                <span class="remove-personal-data-idle"><button type="button" class="button remove-personal-data-handle"><?php _e( 'Erase Personal Data' ); ?></button></span>
    109                                 <span class="remove-personal-data-processing button updating-message hidden"><?php _e( 'Erasing Data...' ); ?></span>
     109                                <span class="remove-personal-data-processing button updating-message hidden"><?php _e( 'Erasing Data...' ); ?> <span class="erasure-progress"></span></span>
    110110                                <span class="remove-personal-data-success success-message hidden" ><?php _e( 'Erasure completed.' ); ?></span>
    111111                                <span class="remove-personal-data-failed hidden"><?php _e( 'Data Erasure has failed.' ); ?> <button type="button" class="button remove-personal-data-handle"><?php _e( 'Retry' ); ?></button></span>
    112112                                <?php