WordPress.org

Make WordPress Core

Ticket #23901: 23901.5.diff

File 23901.5.diff, 2.3 KB (added by kovshenin, 2 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() {