WordPress.org

Make WordPress Core

Ticket #24425: 24425.draft.25.diff

File 24425.draft.25.diff, 22.7 KB (added by adamsilverstein, 9 years ago)

as per ocean90: replace $( '.wp-slider.ui-slider' ).mousemove() with this.$el.mousemove(), same for $( '.wp-slider.ui-slider' ).hover()

  • wp-admin/js/revisions.js

     
    33(function($) {
    44        var revisions;
    55
    6         revisions = wp.revisions = { model: {}, view: {}, controller: {} };
     6        revisions = wp.revisions = { model: {}, view: {}, controller: {}, router: {} };
    77
    88        // Link settings.
    99        revisions.settings = typeof _wpRevisionsSettings === 'undefined' ? {} : _wpRevisionsSettings;
     
    3030
    3131                comparator: function( revision ) {
    3232                        return revision.id;
    33                 },
     33                }
    3434        });
    3535
    3636        revisions.model.Field = Backbone.Model.extend({});
     
    101101                        return this.fetch({ data: { compare: comparisons }, remove: false });
    102102                },
    103103
    104 /**/
    105104                loadLast: function( num ) {
    106105                        num     = num || 1;
    107106                        var ids = this.getProximalDiffIds();
     
    194193                initialize: function( attributes, options ) {
    195194                        this.revisions = options.revisions;
    196195                        this.diffs     = new revisions.model.Diffs( [], {revisions: this.revisions} );
     196                        this.listenTo( this, 'change:from', this.updateDiffFrom );
     197                        this.listenTo( this, 'change:to', this.updateDiffTo );
     198                        this.revisionsRouter = new revisions.router.Router();
     199                        this.revisionsRouter.model = this;
    197200
    198                         this.listenTo( this, 'change:from change:to', this.updateDiffId );
    199201                },
    200202
    201                 updateDiffId: function() {
     203                updateDiffTo: function() {
    202204                        var from = this.get( 'from' );
    203205                        var to   = this.get( 'to' );
    204                         this.set( 'diffId', (from ? from.id : '0') + ':' + to.id );
     206                        this.set( 'diffId', (from ? from.id : '0' ) + ':' + to.id );
     207                },
     208
     209                updateDiffFrom: function() {
     210                        if ( this.get( 'compareTwoMode' ) ) {
     211                                this.updateDiffTo();
     212                        }
    205213                }
     214
    206215        });
    207216
    208217
     
    243252                                        this.model.diffs.loadAllBy( 50 );
    244253                                }, this ) );
    245254                        }
     255                        Backbone.history.start();
    246256                },
    247257
    248258                render: function() {
     
    266276        });
    267277
    268278        // The control view.
    269         // This contains the revision slider, previous/next buttons, and the compare checkbox.
     279        // This contains the revision slider, previous/next buttons, the meta info and the compare checkbox.
    270280        revisions.view.Controls = wp.Backbone.View.extend({
    271281                tagName: 'div',
    272282                className: 'revisions-controls',
    273283
    274284                initialize: function() {
    275285                        // Add the button view
    276                         this.views.add( new revisions.view.Buttons({ 
     286                        this.views.add( new revisions.view.Buttons({
    277287                                model: this.model
    278288                        }));
    279289
     
    314324                        if( this.model.get( 'to' ).attributes.current ) {
    315325                                $( '#restore-revision' ).prop( 'disabled', true);
    316326                        } else {
    317                                 $( '#restore-revision' ).prop( 'disabled', false)
     327                                $( '#restore-revision' ).prop( 'disabled', false);
    318328                        }
    319329                }
    320330        });
    321331
    322 
    323332        // The buttons view.
    324         // Encapsulates all of the configuration for the previous/next buttons, and the compare checkbox.
     333        // Encapsulates all of the configuration for the previous / next buttons, and the compare check-box.
    325334        revisions.view.Buttons = wp.Backbone.View.extend({
    326335                tagName: 'div',
    327336                className: 'revisions-buttons',
    328337                template: wp.template('revisions-controls'),
    329338
    330339                initialize: function() {
    331                         this.$el.html( this.template() )
     340                        this.$el.html( this.template() );
     341                        this.listenTo( this.model, 'change:compareTwoMode', this.updateCompareTwoMode );
     342
    332343                },
    333344
    334345                events: {
    335346                        'click #next': 'nextRevision',
    336                         'click #previous': 'previousRevision'
     347                        'click #previous': 'previousRevision',
     348                        'click .compare-two-revisions': 'compareTwoToggle'
    337349                },
    338                
     350
     351                updateCompareTwoMode: function(){
     352                        if ( this.model.get( 'compareTwoMode' ) ){
     353                                $( '.revisions-control-frame' ).addClass( 'comparing-two-revisions' );
     354                                // in RTL mode the 'left handle' is the second in the slider, 'right' is first
     355                                $( '.wp-slider a.ui-slider-handle' ).first().addClass( isRtl ? 'right-handle' : 'left-handle' );
     356                                $( '.wp-slider a.ui-slider-handle' ).last().addClass( isRtl ? 'left-handle' : 'right-handle' );
     357                        } else {
     358                                $( '.revisions-control-frame' ).removeClass( 'comparing-two-revisions' );
     359                                $( '.wp-slider a.ui-slider-handle' ).removeClass( 'left-handle' ).removeClass( 'right-handle' );
     360                        }
     361
     362                },
     363
     364                // Toggle the compare two mode feature when the compare two check-box is checked.
     365                compareTwoToggle: function( event ){
     366                        // Activate compare two mode?
     367                        if ( $( '.compare-two-revisions' ).is( ':checked' ) ) {
     368                                this.model.set( { compareTwoMode: true } );
     369                        } else {
     370                                this.model.set( { compareTwoMode: false } );
     371                        }
     372                        this.model.revisionsRouter.navigateRoute( this.model.get( 'to').id, this.model.get( 'from' ).id );
     373
     374                },
     375
     376                // Go to a specific modelindex, taking into account Rtl mode.
    339377                gotoModel: function( toIndex ) {
    340378                        var attributes = {
    341                                 to: this.model.revisions.at( isRtl ? this.model.revisions.length - toIndex - 1 : toIndex ) // Reverse directions for Rtl
     379                                to: this.model.revisions.at( isRtl ? this.model.revisions.length - toIndex - 1 : toIndex ) // Reverse directions for Rtl.
    342380                        };
    343381                        // If we're at the first revision, unset 'from'.
    344382                        if ( isRtl ? this.model.revisions.length - toIndex - 1 : toIndex ) // Reverse directions for Rtl
     
    347385                                this.model.unset('from', { silent: true });
    348386
    349387                        this.model.set( attributes );
     388
     389                        this.model.revisionsRouter.navigateRoute( attributes.to.id, attributes.from ? attributes.from.id : 0 );
     390
    350391                },
    351392
     393                // Go to the 'next' revision, direction takes into account Rtl mode.
    352394                nextRevision: function() {
    353                         var toIndex = this.model.revisions.indexOf( this.model.get( 'to' ) );
     395                        var toIndex = isRtl ? this.model.revisions.length - this.model.revisions.indexOf( this.model.get( 'to' ) ) - 1 : this.model.revisions.indexOf( this.model.get( 'to' ) );
    354396                        toIndex     = isRtl ? toIndex - 1 : toIndex + 1;
    355397                        this.gotoModel( toIndex );
    356398                },
    357                
     399
     400                // Go to the 'previous' revision, direction takes into account Rtl mode.
    358401                previousRevision: function() {
    359                         var toIndex = this.model.revisions.indexOf( this.model.get('to') );
     402                        var toIndex = isRtl ? this.model.revisions.length - this.model.revisions.indexOf( this.model.get( 'to' ) ) - 1 : this.model.revisions.indexOf( this.model.get( 'to' ) );
    360403                        toIndex     = isRtl ? toIndex + 1 : toIndex - 1;
    361404                        this.gotoModel( toIndex );
    362405                },
    363406
    364407                ready: function() {
    365408                        this.listenTo( this.model, 'change:diffId', this.disabledButtonCheck );
     409
     410                        // Hide compare two mode toggle when fewer than three revisions.
     411                        if ( this.model.revisions.length < 3 ) {
     412                                $( '.revision-toggle-compare-mode' ).hide();
     413                        }
    366414                },
    367415
    368                 // Check to see if the Previous or Next buttons need to be disabled or enabled
     416                // Check to see if the Previous or Next buttons need to be disabled or enabled.
    369417                disabledButtonCheck: function() {
    370                         var maxVal   = isRtl ? 0 : this.model.revisions.length - 1,
    371                                 minVal   = isRtl ? this.model.revisions.length - 1 : 0,
    372                                 next     = $( '.revisions-next .button' ),
     418                        var maxVal = this.model.revisions.length - 1,
     419                                minVal = 0,
     420                                next = $( '.revisions-next .button' ),
    373421                                previous = $( '.revisions-previous .button' ),
    374                                 val      = this.model.revisions.indexOf( this.model.get( 'to' ) );
     422                                val = this.model.revisions.indexOf( this.model.get( 'to' ) );
    375423
    376                         // Disable "Next" button if you're on the last node
     424                        // Disable "Next" button if you're on the last node.
    377425                        if ( maxVal === val )
    378426                                next.prop( 'disabled', true );
    379427                        else
    380428                                next.prop( 'disabled', false );
    381429
    382                         // Disable "Previous" button if you're on the first node
     430                        // Disable "Previous" button if you're on the first node.
    383431                        if ( minVal === val )
    384432                                previous.prop( 'disabled', true );
    385433                        else
    386434                                previous.prop( 'disabled', false );
    387                 },
    388 
    389 
     435                }
    390436        });
    391437
    392438        // The slider view.
     
    404450
    405451                        // Find the initially selected revision
    406452                        var initiallySelectedRevisionIndex =
    407                                 this.model.revisions.indexOf( 
     453                                this.model.revisions.indexOf(
    408454                                        this.model.revisions.findWhere(  { id: Number( revisions.settings.selectedRevision ) } ) );
    409455
    410456                        this.settings = new revisions.model.Slider({
     
    417463                },
    418464
    419465                ready: function() {
     466                        self = this;
    420467                        this.$el.slider( this.settings.toJSON() );
     468
     469                        // Listen for changes in Compare Two Mode setting
     470                        this.listenTo( this.model, 'change:compareTwoMode', this.updateSliderSettings );
     471
    421472                        this.settings.on( 'change', function( model, options ) {
    422                                 // Apply changes to slider settings here.
    423                                 this.$el.slider( { value: this.model.revisions.indexOf( this.model.get( 'to' ) ) } ); // Set handle to current to model
     473                                this.updateSliderSettings();
    424474                        }, this );
    425                         // Reset to the initially selected revision
    426                         this.slide( '', this.settings.attributes );
    427475
    428476                        // Listen for changes in the diffId
    429477                        this.listenTo( this.model, 'change:diffId', this.diffIdChanged );
    430478
     479                        // Reset to the initially selected revision
     480                        this.slide( '', this.settings.attributes );
     481
     482                        if ( this.model.get( 'compareTwoMode' ) )
     483                                $( '.compare-two-revisions' ).trigger( 'click' );
     484
     485                        this.$el.hover(
     486                                function() {
     487                                        $( this ).parent().find( '.ui-slider-tooltip' ).show();
     488                                        $( this ).parent().find( '.arrow' ).show();
     489                                },
     490                                function() {
     491                                        $( this ).parent().find( '.ui-slider-tooltip' ).hide();
     492                                        $( this ).parent().find( '.arrow' ).hide();
     493                                }
     494                        );
     495
     496                        this.$el.mousemove(
     497                                function ( e ) {
     498                                        var sliderLeft = Math.ceil( $( '.wp-slider' ).offset().left ),
     499                                                sliderWidth = Math.ceil( $( '.wp-slider' ).width() ) + 2,
     500                                                tickWidth = Math.ceil( ( sliderWidth ) / self.model.revisions.length ),
     501                                                hoveringAt = Math.floor( ( e.clientX - sliderLeft ) / tickWidth );
     502
     503                                                // Ensure sane value for hoveringAt.
     504                                                if ( hoveringAt < 0 )
     505                                                        hoveringAt = 0;
     506                                                else if ( hoveringAt >= self.model.revisions.length )
     507                                                        hoveringAt = self.model.revisions.length - 1;
     508
     509                                                var tooltipHtml = self.model.revisions.at( hoveringAt ).get( 'author' ).avatar +
     510                                                        self.model.revisions.at( hoveringAt ).get( 'author' ).name +
     511                                                        ', ' + self.model.revisions.at( hoveringAt ).get( 'dateShort' );
     512
     513
     514                                                self.addTooltip ( $( this ), tooltipHtml, e );
     515                                }
     516                        );
    431517                },
    432518
     519                updateSliderSettings: function() {
     520                        if ( isRtl ) {
     521                                this.$el.slider( { // Order reversed in Rtl mode
     522                                        value: this.model.revisions.length - this.model.revisions.indexOf( this.model.get( 'to' ) ) - 1
     523                                } );
     524                        } else {
     525                                if ( this.model.get( 'compareTwoMode' ) ) {
     526                                        this.$el.slider( { // Set handles to current from/to models
     527                                                values: [
     528                                                        this.model.revisions.indexOf( this.model.get( 'from' ) ),
     529                                                        this.model.revisions.indexOf( this.model.get( 'to' ) )
     530                                                                ],
     531                                                value: null,
     532                                                range: true // Range mode ensures handles can't cross
     533                                        } );
     534                                } else {
     535                                        this.$el.slider( { // Set handle to current to model
     536                                                value: this.model.revisions.indexOf( this.model.get( 'to' ) ),
     537                                                values: null, // Clear existing two handled values
     538                                                range: false
     539                                        } );
     540                                }
     541                        }
     542                        if ( this.model.get( 'compareTwoMode' ) ){
     543                                $( '.revisions' ).addClass( 'comparing-two-revisions' );
     544                                // in RTL mode the 'left handle' is the second in the slider, 'right' is first
     545
     546                                $( '.wp-slider a.ui-slider-handle' )
     547                                        .first()
     548                                        .addClass( isRtl ? 'right-handle' : 'left-handle' )
     549                                        .removeClass( isRtl ? 'left-handle' : 'right-handle' );
     550                                $( '.wp-slider a.ui-slider-handle' )
     551                                        .last()
     552                                        .addClass( isRtl ? 'left-handle' : 'right-handle' )
     553                                        .removeClass( isRtl ? 'right-handle' : 'left-handle' );
     554                        } else {
     555                                $( '.revisions' ).removeClass( 'comparing-two-revisions' );
     556                        }
     557                },
     558
    433559                diffIdChanged: function() {
    434560                        // Reset the view settings when diffId is changed
    435                         this.settings.set( { 'value': this.model.revisions.indexOf( this.model.get( 'to' ) ) } );
     561                        if ( this.model.get( 'compareTwoMode' ) ) {
     562                                this.settings.set( { 'values': [
     563                                                this.model.revisions.indexOf( this.model.get( 'from' ) ),
     564                                                this.model.revisions.indexOf( this.model.get( 'to' ) )
     565                                        ] } );
     566                        } else {
     567                                this.settings.set( { 'value': this.model.revisions.indexOf( this.model.get( 'to' ) ) } );
     568                        }
    436569                },
    437570
    438571                start: function( event, ui ) {
    439                         // Track the mouse position to enable smooth dragging, overrides default jquery ui step behaviour
    440                         $( window ).mousemove( function( e ) {
    441                                 var sliderLeft  = $( '.wp-slider' ).offset().left,
    442                                         sliderRight = sliderLeft + $( '.wp-slider' ).width();
     572                        if ( true !== this.model.get( 'compareTwoMode' )) {
     573                                // Track the mouse position to enable smooth dragging, overrides default jquery ui step behaviour .
     574                                $( window ).mousemove( function( e ) {
     575                                        var sliderLeft = $( '.wp-slider' ).offset().left,
     576                                                sliderRight = sliderLeft + $( '.wp-slider' ).width();
    443577
    444                                 // Follow mouse movements, as long as handle remains inside slider
    445                                 if ( e.clientX < sliderLeft ) {
    446                                         $( ui.handle ).css( 'left', 0 ); // Mouse to left of slider
    447                                 } else if ( e.clientX > sliderRight ) {
    448                                         $( ui.handle ).css( 'left', sliderRight - sliderLeft); // Mouse to right of slider
    449                                 } else {
    450                                         $( ui.handle ).css( 'left', e.clientX - sliderLeft ); // Mouse in slider
    451                                 }
    452                         } ); // End mousemove
     578                                        // Follow mouse movements, as long as handle remains inside slider.
     579                                        if ( e.clientX < sliderLeft ) {
     580                                                $( ui.handle ).css( 'left', 0 ); // Mouse to left of slider.
     581                                        } else if ( e.clientX > sliderRight ) {
     582                                                $( ui.handle ).css( 'left', sliderRight - sliderLeft); // Mouse to right of slider.
     583                                        } else {
     584                                                $( ui.handle ).css( 'left', e.clientX - sliderLeft ); // Mouse in slider.
     585                                        }
     586                                } ); // End mousemove.
     587                        }
    453588                },
    454589
     590                getSliderPosition: function( ui ){
     591                        return isRtl ? this.model.revisions.length - ui.value - 1 : ui.value;
     592                },
     593
     594                addTooltip: function( handle, message, e ) {
     595                        var offset = $( '.revisions-buttons' ).offset().left,
     596                                calculatedX = e.clientX - offset;
     597                        handle.parent().find( '.ui-slider-tooltip' ).html( message ).css( 'left', calculatedX );
     598                        handle.parent().find( '.arrow' ).css( 'left', calculatedX );
     599                },
     600
    455601                slide: function( event, ui ) {
    456                         var attributes = {
    457                                 to: this.model.revisions.at( isRtl ? this.model.revisions.length - ui.value - 1 : ui.value ) // Reverse directions for Rtl
    458                         };
     602                        var attributes;
     603                        // Compare two revisions mode
     604                        if ( 'undefined' !== typeof ui.values && this.model.get( 'compareTwoMode' ) ) {
     605                                // Prevent sliders from occupying same spot
     606                                if ( ui.values[1] === ui.values[0] )
     607                                        return false;
     608                                attributes = {
     609                                        to: this.model.revisions.at( isRtl ? this.model.revisions.length - ui.values[1] - 1 : ui.values[1] ), // Reverse directions for Rtl.
     610                                        from: this.model.revisions.at( isRtl ? this.model.revisions.length - ui.values[0] - 1 : ui.values[0] ) // Reverse directions for Rtl.
     611                                };
    459612
    460                         // If we're at the first revision, unset 'from'.
    461                         if ( isRtl ? this.model.revisions.length - ui.value - 1 : ui.value ) // Reverse directions for Rtl
    462                                 attributes.from = this.model.revisions.at( isRtl ? this.model.revisions.length - ui.value - 2 : ui.value - 1 );
    463                         else
    464                                 this.model.unset('from', { silent: true });
     613                        } else {
     614                                // Compare single revision mode
     615                                var sliderPosition = this.getSliderPosition( ui );
     616                                attributes = {
     617                                        to: this.model.revisions.at( sliderPosition )
     618                                };
    465619
     620                                // If we're at the first revision, unset 'from'.
     621                                if ( sliderPosition ) // Reverse directions for Rtl.
     622                                        attributes.from = this.model.revisions.at( sliderPosition - 1  );
     623                                else
     624                                        this.model.unset('from', { silent: true });
     625
     626                        }
    466627                        this.model.set( attributes );
     628
     629                        // Maintain state history when dragging
     630                        this.model.revisionsRouter.navigateRoute( attributes.to.id, ( attributes.from ? attributes.from.id : 0 ) );
     631
    467632                },
    468633
    469634                stop: function( event, ui ) {
    470                         $( window ).unbind( 'mousemove' ); // Stop tracking the mouse
    471                         // Reset settings pops handle back to the step position
    472                         this.settings.trigger( 'change' );
     635                        if ( true !== this.model.get( 'compareTwoMode' )) {
     636                                $( window ).unbind( 'mousemove' ); // Stop tracking the mouse.
     637                                // Reset settings pops handle back to the step position.
     638                                this.settings.trigger( 'change' );
     639                        }
    473640                }
    474641        });
    475642
     
    486653                }
    487654        });
    488655
     656        // The revisions router
     657        // takes URLs with #hash fragments and routes them
     658        revisions.router.Router = Backbone.Router.extend({
     659                model: null,
     660
     661                routes: {
     662                        'revision/from/:from/to/:to/handles/:handles': 'gotoRevisionId'
     663                },
     664
     665                navigateRoute: function( to, from ) {
     666                        var navigateTo = '/revision/from/' + from + '/to/' + to + '/handles/';
     667                        if ( this.model.get( 'compareTwoMode' ) ){
     668                                navigateTo = navigateTo + '2';
     669                        } else {
     670                                navigateTo = navigateTo + '1';
     671                        }
     672                        this.navigate( navigateTo );
     673                },
     674
     675                gotoRevisionId: function( from, to, handles ) {
     676                        if ( '2' === handles ) {
     677                                this.model.set( { compareTwoMode: true } );
     678                                $( '.compare-two-revisions' ).prop( 'checked', true );
     679                        } else {
     680                                this.model.set( { compareTwoMode: false } );
     681                                $( '.compare-two-revisions' ).prop( 'checked', false );
     682                        }
     683                        if ('undefined' !== typeof this.model ) {
     684                                var selectedToRevision =
     685                                        this.model.revisions.findWhere( { 'id': Number( to ) } ),
     686                                        selectedFromRevision =
     687                                        this.model.revisions.findWhere( { 'id': Number( from ) } );
     688
     689                                this.model.set( {
     690                                        to:   selectedToRevision,
     691                                        from: selectedFromRevision } );
     692                        }
     693                }
     694        });
     695
    489696        // Initialize the revisions UI.
    490697        revisions.init = function() {
    491698                revisions.view.frame = new revisions.view.Frame({
    492699                        collection: new revisions.model.Revisions( revisions.settings.revisionData )
    493700                }).render();
     701                // Only allow compare two mode if three or more revisions
    494702        };
    495703
    496704        $( revisions.init );
  • wp-admin/revision.php

     
    118118        <span class="spinner"></span>
    119119        <div class="revisions-control-frame"></div>
    120120        <div class="revisions-diff-frame"></div>
     121
    121122</script>
    122123
    123124<script id="tmpl-revisions-controls" type="text/html">
    124 
     125        <div class="ui-slider-tooltip ui-widget-content ui-corner-all "></div>
     126        <div class="arrow"></div>
    125127        <div class="revision-toggle-compare-mode">
    126128                <label>
    127129                        <input type="checkbox" class="compare-two-revisions" />
     
    177179        <# }); #>
    178180</script>
    179181
    180 <script id="tmpl-revisions-diff-old" type="text/html">
    181         <div id="toggle-revision-compare-mode">
    182                 <label>
    183                         <input type="checkbox" id="compare-two-revisions" />
    184                         <?php esc_attr_e( 'Compare two revisions' ); ?>
    185                 </label>
    186         </div>
    187182
    188         <div id="diff-header">
    189                 <div id="diff-header-from" class="diff-header">
    190                         <div id="diff-title-from" class="diff-title">
    191                                 <strong><?php _ex( 'From:', 'Followed by post revision info' ); ?></strong> {{{ data.titleFrom }}}
    192                         </div>
    193                         <div class="clear"></div>
    194                 </div>
    195183
    196                 <div id="diff-header-to" class="diff-header">
    197                         <div id="diff-title-to" class="diff-title">
    198                                 <strong><?php _ex( 'To:', 'Followed by post revision info' ); ?></strong> {{{ data.titleTo }}}
    199                         </div>
    200184
    201                         <input type="button" id="restore-revision" class="button button-primary" data-restore-link="{{{ data.restoreLink }}}" value="<?php esc_attr_e( 'Restore This Revision' )?>" />
    202                         <div class="clear"></div>
    203                 </div>
    204         </div>
    205 
    206         <div id="diff-table">{{{ data.diff }}}</div>
    207 </script>
    208 
    209 <script id="tmpl-revision-interact-old" type="text/html">
    210         <div id="diff-previous-revision">
    211                 <input class="button" type="button" id="previous" value="<?php echo esc_attr_x( 'Previous', 'Button label for a previous revision' ); ?>" />
    212         </div>
    213 
    214         <div id="diff-next-revision">
    215                 <input class="button" type="button" id="next" value="<?php echo esc_attr_x( 'Next', 'Button label for a next revision' ); ?>" />
    216         </div>
    217 
    218 </script>
    219 
    220185<script id="tmpl-revision-ticks" type="text/html">
    221186        <div class="revision-tick completed-{{{ data.completed }}} scope-of-changes-{{{ data.scopeOfChanges }}}">
    222187                <span class="ui-slider-tooltip ui-widget-content ui-corner-all hidden"></span>
  • wp-admin/css/colors-fresh.css

     
    13791379        border: 1px solid #dfdfdf;
    13801380}
    13811381
    1382 #diff-slider .ui-slider-tooltip,
    1383 #diff-slider-ticks .ui-slider-tooltip {
     1382.ui-slider-tooltip,
     1383.ui-slider-tooltip {
    13841384        border-color: #d7d7d7;
    13851385        background-color: #fff;
    13861386}
  • wp-admin/css/wp-admin-rtl.css

     
    975975        left: 6px;
    976976}
    977977
    978 #toggle-revision-compare-mode {
     978.revision-toggle-compare-mode {
    979979        right: auto;
    980980        left: 0;
    981981        padding: 9px 0 0 9px;
    982982}
    983983
    984 #diff-next-revision {
     984.revisions-next {
    985985        float: left;
    986986}
    987987
    988 #diff-previous-revision {
     988.revisions-previous {
    989989        float: right;
    990990}
    991991
  • wp-admin/css/wp-admin.css

     
    35023502        margin-bottom: 10px;
    35033503}
    35043504
     3505.comparing-two-revisions .revisions-controls {
     3506        height: 90px;
     3507}
     3508
    35053509.revisions-meta {
    35063510        margin-top: 15px;
    35073511}
     
    35103514        top: 0;
    35113515        right: 0;
    35123516}
     3517.comparing-two-revisions .revisions-previous,
     3518.comparing-two-revisions .revisions-next {
     3519        display: none;
     3520}
    35133521
    35143522.revisions-previous {
    35153523        float: left;
     
    35903598        width: 95%;
    35913599}
    35923600
    3593 #diff-slider .ui-slider-tooltip,
    3594 #diff-slider-ticks .ui-slider-tooltip {
     3601.revisions .ui-slider-tooltip {
     3602        position: absolute;
     3603        bottom: 86px;
     3604        margin-left: -70px;
    35953605        display: none;
    3596         position: absolute;
    3597         bottom: 21px;
    3598         margin-left: -74px;
     3606        line-height: 28px;
    35993607}
    36003608
    3601 #diff-slider .ui-state-active .ui-slider-tooltip,
    3602 #diff-slider .ui-state-focus .ui-slider-tooltip,
    3603 #diff-slider .ui-state-hover .ui-slider-tooltip {
    3604         display: block;
    3605 }
    3606 
    36073609#diff-title-to strong {
    36083610        display: inline;
    36093611}
     
    36553657        margin-top: 20px;
    36563658}
    36573659
    3658 .comparing-two-revisions #diff-previous-revision,
    3659 .comparing-two-revisions #diff-next-revision,
     3660#diff-previous-revision,
     3661#diff-next-revision,
    36603662#diff-header-from {
    36613663        display: none;
    36623664}
     
    37403742.ui-slider-tooltip img {
    37413743        float: left;
    37423744        margin-right: 5px;
    3743         margin-top: 5px;
     3745        margin-top: 2px;
     3746        padding: 0;
     3747        vertical-align: middle;
    37443748}
    37453749
    37463750
     
    37483752
    37493753.ui-tooltip,
    37503754.ui-slider-tooltip {
    3751         padding: 8px;
     3755        padding: 4px;
    37523756        position: absolute;
    37533757        z-index: 9999;
    37543758        max-width: 300px;
     
    37683772
    37693773.ui-tooltip,
    37703774.ui-slider-tooltip {
    3771         padding: 5px 10px;
     3775        padding: 4px 4px;
    37723776}
    37733777
    37743778.arrow {
     
    37763780        height: 16px;
    37773781        overflow: hidden;
    37783782        position: absolute;
    3779         left: 50%;
     3783        left: 0;
    37803784        margin-left: -35px;
    3781         bottom: -16px;
    3782         z-index: 99999;
     3785        bottom: 71px;
     3786        z-index: 10000;
     3787        display: none;
    37833788}
    37843789
    37853790.arrow.top {
     
    38713876
    38723877.wp-slider.ui-slider-horizontal {
    38733878        height: .8em;
     3879        z-index: 10001;
    38743880}
    38753881
    38763882.wp-slider.ui-slider-horizontal .ui-slider-handle {