WordPress.org

Make WordPress Core

Ticket #23901: 23901.5.diff

File 23901.5.diff, 2.3 KB (added by kovshenin, 5 years ago)
  • wp-admin/includes/ajax-actions.php

     
    21862186                        continue;
    21872187
    21882188                $revision_from_date_author = '';
     2189                $is_current_revision = false;
    21892190                $count++;
    21902191                // return blank data for diffs to the left of the left handle (for right handel model)
    21912192                // or to the right of the right handle (for left handel model)
     
    22352236                elseif ( wp_is_post_autosave( $left_revision ) )
    22362237                        $revision_from_date_author = sprintf( $autosavef, $revision_from_date_author );
    22372238
    2238                 if ( $revision->post_modified === $post->post_modified )
     2239                if ( $revision->post_modified === $post->post_modified ) {
    22392240                        $revision_date_author = sprintf( $currentf, $revision_date_author );
    2240                 elseif ( wp_is_post_autosave( $revision ) )
     2241                        $is_current_revision = true;
     2242                } elseif ( wp_is_post_autosave( $revision ) ) {
    22412243                        $revision_date_author = sprintf( $autosavef, $revision_date_author );
     2244                }
    22422245
    22432246                /* translators: revision date short format, see http://php.net/date */
    22442247                $date_short_format = _x( 'j M @ G:i', 'revision date short format');
     
    22752278                                'titleTooltip'         => $revision_date_author_short,
    22762279                                'restoreLink'          => urldecode( $restore_link ),
    22772280                                'revision_toload'      => true,
    2278                                 'previous_revision_id' => $previous_revision_id
     2281                                'previous_revision_id' => $previous_revision_id,
     2282                                'is_current_revision'  => $is_current_revision,
    22792283                        );
    22802284                }
    22812285                $previous_revision_id = $revision->ID;
  • wp-admin/js/revisions.js

     
    639639                        this.toogleCompareTwoCheckbox();
    640640
    641641                        // hide the restore button when on the last sport/current post data
    642                         if ( Diff.rightDiff === Diff.revisions.length ){
    643                                 $( '#restore' ).hide();
    644                         } else {
    645                                 $( '#restore' ).show();
    646                         }
     642                        $( '#restore' ).toggle( ! Diff.revisions.at( Diff.rightDiff - 1 ).get( 'is_current_revision' ) );
    647643
    648644                        return this;
    649645                },
     
    709705                        lines_added: 0,
    710706                        lines_deleted: 0,
    711707                        scope_of_changes: 'none',
    712                         previous_revision_id: 0
     708                        previous_revision_id: 0,
     709                        is_current_revision: false
    713710                },
    714711
    715712                url: function() {