WordPress.org

Make WordPress Core

Ticket #24804: 24804.2.diff

File 24804.2.diff, 15.9 KB (added by nacin, 9 months ago)
  • wp-admin/css/colors-classic.css

     
    164164        color: #fff; 
    165165} 
    166166 
    167 #diff-header, 
     167.revisions-meta, 
    168168.widget .widget-top, 
    169169.postbox h3, 
    170170.stuffbox h3, 
     
    14811481        background-color: #afa; 
    14821482} 
    14831483 
    1484 #diff-header { 
     1484.revisions-meta { 
    14851485        border: 1px solid #d1e5ee; 
    14861486} 
    14871487 
     1488.revisions-controls { 
     1489        background: #fff; 
     1490        background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,rgba(255,255,255,1)), color-stop(30px,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); 
     1491        background: -webkit-linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); 
     1492        background:    -moz-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); 
     1493        background:      -o-linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); 
     1494        background: linear-gradient(to top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); 
     1495} 
     1496 
    14881497.revisions-tooltip, 
    14891498.revisions-tooltip-arrow span { 
    14901499        border-color: #d1e5ee; 
     
    14911500        background-color: #fff; 
    14921501} 
    14931502 
    1494 #diff-title-to strong { 
    1495         color: #08a; 
     1503.revisions-tickmarks > div { 
     1504        border-color: #d1e5ee; 
    14961505} 
    14971506 
    14981507/* jQuery UI Slider */ 
    14991508.wp-slider.ui-slider { 
    15001509        border-color: #d1e5ee; 
    1501         background: #eff8ff; 
    15021510} 
    15031511 
    15041512.wp-slider .ui-slider-handle { 
     
    15071515} 
    15081516 
    15091517.wp-slider .ui-slider-handle { 
    1510         border-color: #ccc; 
    15111518        border-color: #d0dfe9; 
    15121519        background: #eff8ff; 
    15131520        background-image: -webkit-gradient(linear, left bottom, left top, from(#eff8ff), to(#fff)); 
  • wp-admin/css/colors-fresh.css

     
    164164        color: #fff; 
    165165} 
    166166 
    167 #diff-header, 
     167.revisions-meta, 
    168168.widget .widget-top, 
    169169.postbox h3, 
    170170.stuffbox h3, 
     
    13751375        background-color: #afa; 
    13761376} 
    13771377 
    1378 #diff-header { 
     1378.revisions-meta { 
    13791379        border: 1px solid #dfdfdf; 
    13801380} 
    13811381 
     1382.revisions-controls { 
     1383        background: #fff; 
     1384        background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,rgba(255,255,255,1)), color-stop(30px,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); 
     1385        background: -webkit-linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); 
     1386        background:    -moz-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); 
     1387        background:      -o-linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); 
     1388        background: linear-gradient(to top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); 
     1389} 
     1390 
    13821391.revisions-tooltip, 
    13831392.revisions-tooltip-arrow span { 
    13841393        border-color: #d7d7d7; 
     
    13891398        border-color: #aaa; 
    13901399} 
    13911400 
    1392 #diff-title-to strong { 
    1393         color: #08a; 
    1394 } 
    1395  
    13961401/* jQuery UI Slider */ 
    13971402.wp-slider.ui-slider { 
    13981403        border-color: #d7d7d7; 
    1399         background: transparent; 
    14001404} 
    14011405 
    14021406.wp-slider .ui-slider-handle { 
  • wp-admin/css/wp-admin-rtl.css

     
    976976        padding: 9px 0 0 9px; 
    977977} 
    978978 
     979.revisions .loading-indicator { 
     980        margin-right: -90px; 
     981} 
     982 
     983body.folded .revisions .loading-indicator { 
     984        margin-right: -32px; 
     985} 
     986 
    979987.revisions-next { 
    980988        float: left; 
    981989} 
     
    984992        float: right; 
    985993} 
    986994 
    987 #diff-header { 
    988         padding: 5px 5px 5px 200px; 
    989 } 
    990  
    991995.diff-title { 
    992996        float: right; 
    993997} 
     
    10041008        margin-right: 5px; 
    10051009} 
    10061010 
    1007 .diff-header > input.restore-revision { 
     1011.diff-meta > input.restore-revision { 
    10081012        margin-left: 0; 
    10091013        margin-right: 10px; 
    10101014} 
  • wp-admin/css/wp-admin.css

     
    35113511/*------------------------------------------------------------------------------ 
    35123512  11.2 - Post Revisions 
    35133513------------------------------------------------------------------------------*/ 
     3514.revisions { 
     3515        position: relative; 
     3516} 
     3517 
    35143518.revisions-control-frame, 
    35153519.revisions-diff-frame { 
    35163520        position: relative; 
     
    35193523.revisions-controls { 
    35203524        padding-top: 40px; 
    35213525        height: 100px; 
     3526        z-index: 1; 
    35223527} 
    35233528 
    35243529.revisions-controls input[type="checkbox"] { 
     
    35273532        vertical-align: text-bottom; 
    35283533} 
    35293534 
     3535.revisions.pinned .revisions-controls { 
     3536        position: fixed; 
     3537        top: 0; 
     3538        padding-bottom: 10px; 
     3539} 
     3540 
    35303541.revisions-tickmarks { 
    35313542        position: relative; 
    35323543        margin: 0 auto; 
     
    35713582} 
    35723583 
    35733584.revisions .loading-indicator { 
    3574         position: absolute; 
     3585        position: fixed; 
    35753586        vertical-align: middle; 
    35763587        opacity: 0; 
    35773588        width: 100%; 
    3578         top: 3em; 
     3589        top: 50%; 
     3590        margin-left: -90px; 
    35793591        -webkit-transition: opacity 0.5s; 
    35803592        -moz-transition:    opacity 0.5s; 
    35813593        -ms-transition:     opacity 0.5s; 
     
    35843596        filter: alpha(opacity=0); /* ie8 and earlier */ 
    35853597} 
    35863598 
     3599body.folded .revisions .loading-indicator { 
     3600        margin-left: -32px; 
     3601} 
     3602 
    35873603.revisions .loading-indicator span.spinner { 
    35883604        display: block; 
    35893605        margin: 0 auto; 
     
    36233639} 
    36243640 
    36253641.comparing-two-revisions .revisions-previous, 
    3626 .comparing-two-revisions .revisions-next { 
     3642.comparing-two-revisions .revisions-next, 
     3643.revisions-meta .diff-meta-to strong { 
    36273644        display: none; 
    36283645} 
    36293646 
     3647.revisions-controls .author-card .date { 
     3648        color: #777; 
     3649} 
     3650.revisions-controls .author-card .author-name { 
     3651        font-weight: bold; 
     3652} 
     3653 
     3654.comparing-two-revisions .diff-meta-to strong { 
     3655        display: block; 
     3656} 
     3657 
    36303658.revisions-previous, 
    36313659.revisions-next { 
    36323660        position: relative; 
     
    36893717        text-decoration: none; 
    36903718} 
    36913719 
    3692 #diff-title-to strong { 
    3693         display: inline; 
    3694 } 
    3695  
    3696 #diff-header { 
     3720.diff-meta { 
    36973721        -webkit-border-radius: 3px; 
    36983722        border-radius: 3px; 
    36993723        padding: 5px; 
     
    37003724        clear: both; 
    37013725} 
    37023726 
    3703 .diff-header { 
    3704         min-height: 35px; 
    3705         line-height: 35px; 
     3727.diff-meta { 
     3728        min-height: 32px; 
     3729        /* line-height: 35px; */ 
    37063730} 
    37073731 
    3708 .diff-title { 
    3709         float: left; 
    3710 } 
    3711  
    37123732.diff-title strong { 
    3713         font-size: 14px; 
    3714         width: 60px; 
     3733        line-height: 32px; 
     3734        min-width: 60px; 
    37153735        text-align: right; 
    37163736        float: left; 
    37173737        margin-right: 5px; 
    37183738} 
    37193739 
    3720 .diff-title img { 
     3740.revisions-controls .author-card .avatar, 
     3741.revisions-controls .author-card .author-info { 
     3742        float: left; 
     3743        margin-left: 6px; 
     3744        margin-right: 6px; 
     3745} 
     3746 
     3747.revisions-controls .author-card .byline { 
     3748        display: block; 
     3749        font-size: 12px; 
     3750} 
     3751 
     3752.revisions-controls .author-card .avatar { 
    37213753        vertical-align: middle; 
    3722         margin-left: 5px; 
    37233754} 
    37243755 
    3725 .diff-header > input.restore-revision { 
    3726         margin-left: 10px; 
     3756.diff-meta input.restore-revision { 
     3757        float: right; 
     3758        margin-left: 6px; 
     3759        margin-right: 6px; 
     3760        margin-top: 4px; 
    37273761} 
    37283762 
    3729 #diff-header-from { 
     3763.diff-meta-from { 
    37303764        display: none; 
    37313765} 
    37323766 
    3733 .comparing-two-revisions #diff-title-from, 
    3734 .comparing-two-revisions #diff-header-from { 
     3767.comparing-two-revisions .diff-meta-from { 
    37353768        display: block; 
    37363769} 
    37373770 
     
    37403773        bottom: 105px; 
    37413774        margin-right: 0; 
    37423775        margin-left: -70px; 
    3743         line-height: 28px; 
    37443776        z-index: 1; 
    37453777        max-width: 350px; 
    37463778        min-width: 130px; 
    3747         padding: 4px; 
     3779        padding: 8px 4px; 
    37483780        display: none; 
    37493781        opacity: 0; 
    37503782        -webkit-transition: left 15ms; 
     
    37543786        transition:         left 15ms; 
    37553787} 
    37563788 
     3789.revisions.pinned .revisions-tooltip { 
     3790        display: none !important; 
     3791} 
     3792 
    37573793.comparing-two-revisions .revisions-tooltip { 
    37583794        bottom: 145px; 
    37593795} 
    37603796 
    3761 .revisions-tooltip img { 
    3762         float: left; 
    3763         margin: 2px 5px 0 0; 
    3764         padding: 0; 
    3765         vertical-align: middle; 
    3766 } 
    3767  
    37683797.revisions-tooltip-arrow { 
    37693798        width: 70px; 
    37703799        height: 15px; 
     
    37933822.ie8 .revisions-tooltip-arrow > span { 
    37943823        left: 14px; 
    37953824        top: -25px; 
    3796         -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; /* IE8 */ 
     3825        -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; 
    37973826} 
    37983827 
    37993828.revisions-tooltip, 
  • wp-admin/includes/revision.php

     
    9999        foreach ( $revisions as $revision ) { 
    100100                $modified = strtotime( $revision->post_modified ); 
    101101                $modified_gmt = strtotime( $revision->post_modified_gmt ); 
    102                 $restore_link = wp_nonce_url( 
     102                $restore_link = str_replace( '&', '&', wp_nonce_url( 
    103103                        add_query_arg( 
    104104                                array( 'revision' => $revision->ID, 
    105105                                        'action' => 'restore' ), 
     
    106106                                        admin_url( 'revision.php' ) 
    107107                        ), 
    108108                        "restore-post_{$revision->ID}" 
    109                 ); 
     109                ) ); 
    110110 
    111111                if ( ! isset( $authors[ $revision->post_author ] ) ) { 
    112112                        $authors[ $revision->post_author ] = array( 
    113113                                'id' => (int) $revision->post_author, 
    114                                 'avatar' => $show_avatars ? get_avatar( $revision->post_author, 24 ) : '', 
     114                                'avatar' => $show_avatars ? get_avatar( $revision->post_author, 32 ) : '', 
    115115                                'name' => get_the_author_meta( 'display_name', $revision->post_author ), 
    116116                        ); 
    117117                } 
  • wp-admin/js/revisions.js

     
    531531                className: 'revisions-controls', 
    532532 
    533533                initialize: function() { 
     534                        _.bindAll( this, 'setWidth' ); 
     535 
    534536                        // Add the button view 
    535537                        this.views.add( new revisions.view.Buttons({ 
    536538                                model: this.model 
     
    573575                        this.views.add( new revisions.view.Meta({ 
    574576                                model: this.model 
    575577                        }) ); 
     578                }, 
    576579 
     580                ready: function() { 
     581                        this.top = this.$el.offset().top; 
     582                        this.window = $(window); 
     583                        this.window.on( 'scroll.wp.revisions', {controls: this}, function(e) { 
     584                                var controls = e.data.controls; 
     585                                var container = controls.$el.parent(); 
     586                                var scrolled = controls.window.scrollTop(); 
     587                                var frame = controls.views.parent; 
     588 
     589                                if ( scrolled >= controls.top ) { 
     590                                        if ( ! frame.$el.hasClass('pinned') ) { 
     591                                                controls.setWidth(); 
     592                                                container.css('height', container.height() + 'px' ); 
     593                                                controls.window.on('resize.wp.revisions.pinning click.wp.revisions.pinning', {controls: controls}, function(e) { 
     594                                                        e.data.controls.setWidth(); 
     595                                                }); 
     596                                        } 
     597                                        frame.$el.addClass('pinned'); 
     598                                } else if ( frame.$el.hasClass('pinned') ) { 
     599                                        controls.window.off('.wp.revisions.pinning'); 
     600                                        controls.$el.css('width', 'auto'); 
     601                                        frame.$el.removeClass('pinned'); 
     602                                        container.css('height', 'auto'); 
     603                                        controls.top = controls.$el.offset().top; 
     604                                } else { 
     605                                        controls.top = controls.$el.offset().top; 
     606                                } 
     607                        }); 
     608                }, 
     609 
     610                setWidth: function() { 
     611                        this.$el.css('width', this.$el.parent().width() + 'px'); 
    577612                } 
    578613        }); 
    579614 
     
    627662 
    628663                initialize: function() { 
    629664                        this.listenTo( this.model, 'update:revisions', this.ready ); 
     665                        this.listenTo( this.model, 'update:revisions', this.render); 
    630666                }, 
    631667 
    632668                prepare: function() { 
     
    633669                        return this.model.toJSON(); 
    634670                }, 
    635671 
    636                 ready: function() { 
    637                         this.$('.restore-revision').prop( 'disabled', this.model.get('to').get('current') ); 
    638                 }, 
    639  
    640672                restoreRevision: function() { 
    641                         var restoreUrl = this.model.get('to').attributes.restoreUrl.replace(/&/g, '&'); 
    642                         document.location = restoreUrl; 
     673                        document.location = this.model.get('to').attributes.restoreUrl; 
    643674                } 
    644675        }); 
    645676 
     
    716747                template: wp.template('revisions-buttons'), 
    717748 
    718749                events: { 
    719                         'click #next': 'nextRevision', 
    720                         'click #previous': 'previousRevision' 
     750                        'click .revisions-next .button': 'nextRevision', 
     751                        'click .revisions-previous .button': 'previousRevision' 
    721752                }, 
    722753 
    723754                initialize: function() { 
  • wp-admin/revision.php

     
    122122 
    123123<script id="tmpl-revisions-buttons" type="text/html"> 
    124124        <div class="revisions-previous"> 
    125                 <input class="button" type="button" id="previous" value="<?php echo esc_attr_x( 'Previous', 'Button label for a previous revision' ); ?>" /> 
     125                <input class="button" type="button" value="<?php echo esc_attr_x( 'Previous', 'Button label for a previous revision' ); ?>" /> 
    126126        </div> 
    127127 
    128128        <div class="revisions-next"> 
    129                 <input class="button" type="button" id="next" value="<?php echo esc_attr_x( 'Next', 'Button label for a next revision' ); ?>" /> 
     129                <input class="button" type="button" value="<?php echo esc_attr_x( 'Next', 'Button label for a next revision' ); ?>" /> 
    130130        </div> 
    131131</script> 
    132132 
    133133<script id="tmpl-revisions-tooltip" type="text/html"> 
    134         <div class="revisions-tooltip-content"> 
     134        <div class="author-card"> 
    135135        <# if ( 'undefined' !== typeof data && 'undefined' !== typeof data.author ) { #> 
    136                         {{{ data.author.avatar }}} {{ data.author.name }}, 
    137                         {{ data.timeAgo }} 
    138                         ({{ data.dateShort }}) 
     136                {{{ data.author.avatar }}} 
     137                <div class="author-info"> 
     138                        <span class="byline">Edit by <span class="author-name">{{ data.author.name }}</span></span> 
     139                        <span class="time-ago">{{ data.timeAgo }}</span> 
     140                        <span class="date">({{ data.dateShort }})</span> 
     141                </div> 
    139142        <# } #> 
    140143        </div> 
    141144        <div class="revisions-tooltip-arrow"><span></span></div> 
     
    157160</script> 
    158161 
    159162<script id="tmpl-revisions-meta" type="text/html"> 
    160         <div id="diff-header"> 
    161                 <div id="diff-header-from" class="diff-header"> 
    162                         <div id="diff-title-from" class="diff-title"> 
    163                                 <strong><?php _ex( 'From:', 'Followed by post revision info' ); ?></strong> 
    164                                 <# if ( 'undefined' !== typeof data.from ) { #> 
    165                                         {{{ data.from.attributes.author.avatar }}} {{ data.from.attributes.author.name }}, 
    166                                         {{ data.from.attributes.timeAgo }} 
    167                                         ({{ data.from.attributes.dateShort }}) 
    168                                 <# } #> 
     163        <div class="diff-meta diff-meta-from"> 
     164                <div class="diff-title"> 
     165                        <strong><?php _ex( 'From:', 'Followed by post revision info' ); ?></strong> 
     166                <# if ( 'undefined' !== typeof data.from ) { #> 
     167                        <div class="author-card"> 
     168                                {{{ data.from.attributes.author.avatar }}} 
     169                                <div class="author-info"> 
     170                                        <span class="byline">Edit by <span class="author-name">{{ data.from.attributes.author.name }}</span></span> 
     171                                        <span class="time-ago">{{ data.from.attributes.timeAgo }}</span> 
     172                                        <span class="date">({{ data.from.attributes.dateShort }})</span> 
     173                                </div> 
    169174                        </div> 
    170                         <div class="clear"></div> 
     175                <# } #> 
    171176                </div> 
     177                <div class="clear"></div> 
     178        </div> 
    172179 
    173                 <div id="diff-header-to" class="diff-header"> 
    174                         <div id="diff-title-to" class="diff-title"> 
    175                                 <strong><?php _ex( 'To:', 'Followed by post revision info' ); ?></strong> 
    176                                 <# if ( 'undefined' !== typeof data.to ) { #> 
    177                                         {{{ data.to.attributes.author.avatar }}} {{ data.to.attributes.author.name }}, 
    178                                         {{ data.to.attributes.timeAgo }} 
    179                                         ({{ data.to.attributes.dateShort }}) 
    180                                 <# } #> 
    181                         </div> 
    182  
    183                         <input type="button" class="restore-revision button button-primary" data-restore-link="{{{ data.restoreLink }}}" value="<?php esc_attr_e( 'Restore This Revision' )?>" /> 
     180        <div class="diff-meta diff-meta-to"> 
     181                <div class="diff-title"> 
     182                        <strong><?php _ex( 'To:', 'Followed by post revision info' ); ?></strong> 
     183                <# if ( 'undefined' !== typeof data.to ) { #> 
     184                        <div class="author-card"> 
     185                                {{{ data.to.attributes.author.avatar }}} 
     186                                <div class="author-info"> 
     187                                        <span class="byline">Edit by <span class="author-name">{{ data.to.attributes.author.name }}</span></span> 
     188                                        <span class="time-ago">{{ data.to.attributes.timeAgo }}</span> 
     189                                        <span class="date">({{ data.to.attributes.dateShort }})</span> 
     190                                </div> 
     191                <# } #> 
     192                        <input  
     193                        <# if ( data.to.attributes.current ) { #> 
     194                                disabled="disabled" 
     195                        <# } #> 
     196                        type="button" class="restore-revision button button-primary" data-restore-link="{{{ data.restoreLink }}}" value="<?php esc_attr_e( 'Restore This Revision' ); ?>" /> 
    184197                </div> 
    185198        </div> 
    186199</script>