Make WordPress Core

Ticket #24804: 24804.2.diff

File 24804.2.diff, 15.9 KB (added by nacin, 11 years 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>