Jakob has submitted this change and it was merged. Change subject: Prefix all classes and IDs with mw-revslider ......................................................................
Prefix all classes and IDs with mw-revslider Bug: T139105 Change-Id: Ia92396ec4f8acea39398173c81842d66257dc519 --- M RevisionSlider.hooks.php M extension.json M modules/ext.RevisionSlider.DiffPage.js M modules/ext.RevisionSlider.HelpDialog.js M modules/ext.RevisionSlider.PointerView.js M modules/ext.RevisionSlider.RevisionListView.js M modules/ext.RevisionSlider.SliderView.js M modules/ext.RevisionSlider.css M modules/ext.RevisionSlider.init.js M modules/ext.RevisionSlider.noscript.css M tests/browser/features/support/pages/diff_page.rb M tests/qunit/RevisionSlider.HelpDialog.test.js M tests/qunit/RevisionSlider.Pointer.test.js M tests/qunit/RevisionSlider.PointerView.test.js M tests/qunit/RevisionSlider.RevisionListView.test.js M tests/qunit/RevisionSlider.SliderView.test.js 16 files changed, 160 insertions(+), 158 deletions(-) Approvals: WMDE-Fisch: Checked; Looks good to me, but someone else must approve Jakob: Looks good to me, approved jenkins-bot: Verified diff --git a/RevisionSlider.hooks.php b/RevisionSlider.hooks.php index 48c821a..a1a1109 100644 --- a/RevisionSlider.hooks.php +++ b/RevisionSlider.hooks.php @@ -46,13 +46,13 @@ Html::rawElement( 'div', [ - 'id' => 'mw-revision-slider-container', + 'id' => 'mw-revslider-container', 'style' => 'min-height: 150px;', ], Html::element( 'p', [ - 'id' => 'mw-revision-slider-placeholder', + 'id' => 'mw-revslider-placeholder', 'style' => 'text-align: center', ], ( new Message( 'revisionslider-loading-placeholder' ) )->text() diff --git a/extension.json b/extension.json index 5b93e36..bc8bc38 100644 --- a/extension.json +++ b/extension.json @@ -135,7 +135,7 @@ "ext.RevisionSlider.arrows.left": { "position": "top", "class": "ResourceLoaderImageModule", - "selector": ".mw-arrow-left.mw-arrow-{name}", + "selector": ".mw-revslider-arrow-left.mw-revslider-arrow-{name}", "images": { "enabled": "resources/ext.RevisionSlider.arrows/arrow-left-enabled.svg", "hovered": "resources/ext.RevisionSlider.arrows/arrow-left-hovered.svg", @@ -145,7 +145,7 @@ "ext.RevisionSlider.arrows.right": { "position": "top", "class": "ResourceLoaderImageModule", - "selector": ".mw-arrow-right.mw-arrow-{name}", + "selector": ".mw-revslider-arrow-right.mw-revslider-arrow-{name}", "images": { "enabled": "resources/ext.RevisionSlider.arrows/arrow-right-enabled.svg", "hovered": "resources/ext.RevisionSlider.arrows/arrow-right-hovered.svg", @@ -155,7 +155,7 @@ "ext.RevisionSlider.pointers.lower": { "position": "top", "class": "ResourceLoaderImageModule", - "selector": ".mw-lower-pointer.mw-{name}-pointer", + "selector": ".mw-revslider-pointer-lower.mw-revslider-pointer-{name}", "images": { "oldid": "resources/ext.RevisionSlider.pointers/pointer-lower-old.svg", "newid": "resources/ext.RevisionSlider.pointers/pointer-lower-new.svg" @@ -164,7 +164,7 @@ "ext.RevisionSlider.pointers.upper": { "position": "top", "class": "ResourceLoaderImageModule", - "selector": ".mw-upper-pointer.mw-{name}-pointer", + "selector": ".mw-revslider-pointer-upper.mw-revslider-pointer-{name}", "images": { "oldid": "resources/ext.RevisionSlider.pointers/pointer-upper-old.svg", "newid": "resources/ext.RevisionSlider.pointers/pointer-upper-new.svg" @@ -192,7 +192,7 @@ "ext.RevisionSlider.dialogImages": { "position": "top", "class": "ResourceLoaderImageModule", - "selector": ".mw-help-dialog-slide-{name}", + "selector": ".mw-revslider-help-dialog-slide-{name}", "images": { "1": { "file": { diff --git a/modules/ext.RevisionSlider.DiffPage.js b/modules/ext.RevisionSlider.DiffPage.js index 5857710..5bbe2ff 100644 --- a/modules/ext.RevisionSlider.DiffPage.js +++ b/modules/ext.RevisionSlider.DiffPage.js @@ -18,7 +18,7 @@ $( 'table.diff[data-mw="interface"]' ) .append( $( '<tr>' ) ) .append( $( '<td>' ) ) - .append( $( '<div>' ).attr( 'id', 'mw-revision-slider-darkness' ) ); + .append( $( '<div>' ).attr( 'id', 'mw-revslider-darkness' ) ); $.ajax( { url: mw.util.wikiScript( 'index' ), data: { @@ -28,15 +28,15 @@ tryCount: 0, retryLimit: 2, success: function ( data ) { - var $container = $( '#mw-revision-slider-container' ), + var $container = $( '#mw-revslider-container' ), $contentText = $( '#mw-content-text' ), - scrollLeft = $container.find( '.mw-revisions-container' ).scrollLeft(); + scrollLeft = $container.find( '.mw-revslider-revisions-container' ).scrollLeft(); data = $( data ); - data.find( '#mw-revision-slider-container' ) + data.find( '#mw-revslider-container' ) .replaceWith( $container ); $contentText.html( data.find( '#mw-content-text' ) ) - .find( '.mw-revisions-container' ).scrollLeft( scrollLeft ); + .find( '.mw-revslider-revisions-container' ).scrollLeft( scrollLeft ); mw.hook( 'wikipage.content' ).fire( $contentText ); }, @@ -94,7 +94,7 @@ sliderView.slide( 0 ); sliderView.resetPointerStylesBasedOnPosition(); sliderView.resetRevisionStylesBasedOnPointerPosition( - sliderView.$element.find( 'div.mw-revisions' ) + sliderView.$element.find( 'div.mw-revslider-revisions' ) ); self.refresh( event.state.revid1, event.state.revid2 ); } ); diff --git a/modules/ext.RevisionSlider.HelpDialog.js b/modules/ext.RevisionSlider.HelpDialog.js index 8913e35..e4ce1f2 100644 --- a/modules/ext.RevisionSlider.HelpDialog.js +++ b/modules/ext.RevisionSlider.HelpDialog.js @@ -58,10 +58,10 @@ slide.$element .append( - $( '<div>' ).addClass( 'mw-help-dialog-image-landscape mw-help-dialog-slide-1' ) + $( '<div>' ).addClass( 'mw-revslider-help-dialog-image-landscape mw-revslider-help-dialog-slide-1' ) ) .append( - $( '<p>' ).addClass( 'mw-help-dialog-text' ) + $( '<p>' ).addClass( 'mw-revslider-help-dialog-text' ) .html( mw.message( 'revisionslider-help-dialog-slide1' ).parse() ) ); @@ -75,9 +75,9 @@ var slide = new OO.ui.PanelLayout( { $: this.$, padded: true, expanded: false } ); slide.$element - .append( $( '<div>' ).addClass( 'mw-help-dialog-image-landscape mw-help-dialog-slide-2' ) ) + .append( $( '<div>' ).addClass( 'mw-revslider-help-dialog-image-landscape mw-revslider-help-dialog-slide-2' ) ) .append( - $( '<p>' ).addClass( 'mw-help-dialog-text' ) + $( '<p>' ).addClass( 'mw-revslider-help-dialog-text' ) .text( mw.msg( 'revisionslider-help-dialog-slide2' ) ) ); @@ -91,9 +91,9 @@ var slide = new OO.ui.PanelLayout( { $: this.$, padded: true, expanded: false } ); slide.$element - .append( $( '<div>' ).addClass( 'mw-help-dialog-image-portrait mw-help-dialog-slide-3 mw-image-column' ) ) + .append( $( '<div>' ).addClass( 'mw-revslider-help-dialog-image-portrait mw-revslider-help-dialog-slide-3 mw-revslider-column-image' ) ) .append( - $( '<div>' ).addClass( 'mw-text-column mw-help-dialog-text' ) + $( '<div>' ).addClass( 'mw-revslider-column-text mw-revslider-help-dialog-text' ) .html( mw.message( 'revisionslider-help-dialog-slide3' ).parse() ) ) .append( $( '<div>' ).css( 'clear', 'both' ) ); @@ -108,9 +108,9 @@ var slide = new OO.ui.PanelLayout( { $: this.$, padded: true, expanded: false } ); slide.$element - .append( $( '<div>' ).addClass( 'mw-help-dialog-image-landscape mw-help-dialog-slide-4' ) ) + .append( $( '<div>' ).addClass( 'mw-revslider-help-dialog-image-landscape mw-revslider-help-dialog-slide-4' ) ) .append( - $( '<p>' ).addClass( 'mw-help-dialog-text' ) + $( '<p>' ).addClass( 'mw-revslider-help-dialog-text' ) .text( mw.msg( 'revisionslider-help-dialog-slide4' ) ) ); diff --git a/modules/ext.RevisionSlider.PointerView.js b/modules/ext.RevisionSlider.PointerView.js index 960ac83..852778d 100644 --- a/modules/ext.RevisionSlider.PointerView.js +++ b/modules/ext.RevisionSlider.PointerView.js @@ -33,7 +33,7 @@ initialize: function () { this.$html = $( '<div>' ) .attr( 'id', this.id ) - .addClass( 'mw-pointer mw-pointer-cursor' ); + .addClass( 'mw-revslider-pointer mw-revslider-pointer-cursor' ); }, /** @@ -57,7 +57,7 @@ * @return {boolean} */ isUpperPointer: function () { - return this.getElement().hasClass( 'mw-upper-pointer' ); + return this.getElement().hasClass( 'mw-revslider-pointer-upper' ); }, /** diff --git a/modules/ext.RevisionSlider.RevisionListView.js b/modules/ext.RevisionSlider.RevisionListView.js index 35e1954..cd7b5e6 100644 --- a/modules/ext.RevisionSlider.RevisionListView.js +++ b/modules/ext.RevisionSlider.RevisionListView.js @@ -28,7 +28,7 @@ * @return {jQuery} */ render: function ( revisionTickWidth ) { - var $html = $( '<div>' ).addClass( 'mw-revisions' ), + var $html = $( '<div>' ).addClass( 'mw-revslider-revisions' ), revs = this.revisionList.getRevisions(), maxChangeSizeLogged = Math.log( this.revisionList.getBiggestChangeSize() ), self = this, @@ -48,17 +48,17 @@ $html .append( $( '<div>' ) - .addClass( 'mw-revision-wrapper' ) + .addClass( 'mw-revslider-revision-wrapper' ) .attr( 'title', tooltip ) .width( revisionTickWidth ) .tipsy( { gravity: 's', html: true, trigger: 'manual', - className: 'mw-revision-tooltip' + className: 'mw-revslider-revision-tooltip' } ) .append( $( '<div>' ) - .addClass( 'mw-revision' ) + .addClass( 'mw-revslider-revision' ) .attr( 'data-revid', revs[ i ].getId() ) .attr( 'data-pos', i + 1 ) .css( { @@ -66,8 +66,8 @@ width: revisionTickWidth + 'px', top: diffSize > 0 ? '-' + relativeChangeSize + 'px' : 0 } ) - .addClass( diffSize > 0 ? 'mw-revision-up' : 'mw-revision-down' ) - .append( $( '<div>' ).addClass( 'mw-revision-border-box' ) ) + .addClass( diffSize > 0 ? 'mw-revslider-revision-up' : 'mw-revslider-revision-down' ) + .append( $( '<div>' ).addClass( 'mw-revslider-revision-border-box' ) ) ) .mouseover( showTooltip ) .mouseout( hideTooltip ) @@ -86,7 +86,7 @@ if ( this.tooltipTimeout !== -1 ) { window.clearTimeout( this.tooltipTimeout ); this.currentTooltip.tipsy( 'hide' ); - this.currentTooltip.removeClass( 'mw-revision-wrapper-hovered' ); + this.currentTooltip.removeClass( 'mw-revslider-revision-wrapper-hovered' ); } }, @@ -98,7 +98,7 @@ hideTooltip: function ( $rev ) { this.tooltipTimeout = window.setTimeout( function () { $rev.tipsy( 'hide' ); - $rev.removeClass( 'mw-revision-wrapper-hovered' ); + $rev.removeClass( 'mw-revslider-revision-wrapper-hovered' ); }, 500 ); }, @@ -110,7 +110,7 @@ showTooltip: function ( $rev ) { this.hideCurrentTooltip(); $rev.tipsy( 'show' ); - $rev.addClass( 'mw-revision-wrapper-hovered' ); + $rev.addClass( 'mw-revslider-revision-wrapper-hovered' ); this.currentTooltip = $rev; }, @@ -121,10 +121,10 @@ var self = this; $( document ) - .on( 'mouseover', '.mw-revision-tooltip', function () { + .on( 'mouseover', '.mw-revslider-revision-tooltip', function () { window.clearTimeout( self.tooltipTimeout ); } ) - .on( 'mouseout', '.mw-revision-tooltip', function () { + .on( 'mouseout', '.mw-revslider-revision-tooltip', function () { self.hideTooltip( self.currentTooltip ); } ); }, @@ -216,15 +216,15 @@ * @return {jQuery} */ makeChangeSizeLine: function ( relativeSize ) { - var changeSizeClass = 'mw-no-change', + var changeSizeClass = 'mw-revslider-change-none', leadingSign = '', $changeNumber; if ( relativeSize > 0 ) { - changeSizeClass = 'mw-positive-change'; + changeSizeClass = 'mw-revslider-change-positive'; leadingSign = '+'; } else if ( relativeSize < 0 ) { - changeSizeClass = 'mw-negative-change'; + changeSizeClass = 'mw-revslider-change-negative'; } $changeNumber = $( '<span>' ) diff --git a/modules/ext.RevisionSlider.SliderView.js b/modules/ext.RevisionSlider.SliderView.js index e1a66eb..add3ca8 100644 --- a/modules/ext.RevisionSlider.SliderView.js +++ b/modules/ext.RevisionSlider.SliderView.js @@ -58,7 +58,7 @@ pointerContainerStyle, $revisions = this.slider.getRevisions().getView().render( this.revisionWidth ), $slider = $( '<div>' ) - .addClass( 'mw-revision-slider' ) + .addClass( 'mw-revslider-revision-slider' ) .css( { direction: $container.css( 'direction' ) } ), self = this; @@ -83,24 +83,24 @@ } ) .append( $( '<a> ' ) - .addClass( 'mw-arrow mw-arrow-backwards' ) + .addClass( 'mw-revslider-arrow mw-revslider-arrow-backwards' ) .attr( 'data-dir', '-1' ) .tipsy( { title: function () { - if ( $( this ).hasClass( 'mw-arrow-disabled' ) ) { + if ( $( this ).hasClass( 'mw-revslider-arrow-disabled' ) ) { return ''; } return mw.message( 'revisionslider-arrow-tooltip-older' ).text(); } } ), $( '<div>' ) - .addClass( 'mw-revisions-container' ) + .addClass( 'mw-revslider-revisions-container' ) .css( { width: containerWidth + 'px' } ) .append( $revisions ), $( '<a> ' ) - .addClass( 'mw-arrow mw-arrow-forwards' ) + .addClass( 'mw-revslider-arrow mw-revslider-arrow-forwards' ) .attr( 'data-dir', '1' ) .tipsy( { gravity: function () { @@ -111,7 +111,7 @@ } }, title: function () { - if ( $( this ).hasClass( 'mw-arrow-disabled' ) ) { + if ( $( this ).hasClass( 'mw-revslider-arrow-disabled' ) ) { return ''; } return mw.message( 'revisionslider-arrow-tooltip-newer' ).text(); @@ -119,22 +119,22 @@ } ), $( '<div>' ).css( { clear: 'both' } ), $( '<div>' ) - .addClass( 'mw-pointer-container' ) + .addClass( 'mw-revslider-pointer-container' ) .css( pointerContainerStyle ) .append( this.pointerOlder.getView().render(), this.pointerNewer.getView().render() ) ); if ( $slider.css( 'direction' ) === 'ltr' ) { - $slider.find( '.mw-arrow-backwards' ).addClass( 'mw-arrow-left' ); - $slider.find( '.mw-arrow-forwards' ).addClass( 'mw-arrow-right' ); + $slider.find( '.mw-revslider-arrow-backwards' ).addClass( 'mw-revslider-arrow-left' ); + $slider.find( '.mw-revslider-arrow-forwards' ).addClass( 'mw-revslider-arrow-right' ); } else { - $slider.find( '.mw-arrow-backwards' ).addClass( 'mw-arrow-right' ); - $slider.find( '.mw-arrow-forwards' ).addClass( 'mw-arrow-left' ); + $slider.find( '.mw-revslider-arrow-backwards' ).addClass( 'mw-revslider-arrow-right' ); + $slider.find( '.mw-revslider-arrow-forwards' ).addClass( 'mw-revslider-arrow-left' ); } - $slider.find( '.mw-arrow' ).click( function () { + $slider.find( '.mw-revslider-arrow' ).click( function () { var $arrow = $( this ); - if ( $arrow.hasClass( 'mw-arrow-disabled' ) ) { + if ( $arrow.hasClass( 'mw-revslider-arrow-disabled' ) ) { return; } mw.track( 'counter.MediaWiki.RevisionSlider.event.arrowClick' ); @@ -142,39 +142,39 @@ } ) .mouseenter( function () { var $arrow = $( this ); - if ( $arrow.hasClass( 'mw-arrow-disabled' ) ) { + if ( $arrow.hasClass( 'mw-revslider-arrow-disabled' ) ) { return; } - $arrow.removeClass( 'mw-arrow-enabled' ).addClass( 'mw-arrow-hovered' ); + $arrow.removeClass( 'mw-revslider-arrow-enabled' ).addClass( 'mw-revslider-arrow-hovered' ); } ) .mouseleave( function () { var $arrow = $( this ); - if ( $arrow.hasClass( 'mw-arrow-disabled' ) ) { + if ( $arrow.hasClass( 'mw-revslider-arrow-disabled' ) ) { return; } - $arrow.removeClass( 'mw-arrow-hovered' ).addClass( 'mw-arrow-enabled' ); + $arrow.removeClass( 'mw-revslider-arrow-hovered' ).addClass( 'mw-revslider-arrow-enabled' ); } ) .mousedown( function ( event ) { var $arrow = $( this ); - if ( $arrow.hasClass( 'mw-arrow-disabled' ) || event.which !== 1 ) { + if ( $arrow.hasClass( 'mw-revslider-arrow-disabled' ) || event.which !== 1 ) { return; } - $arrow.addClass( 'mw-arrow-active' ); + $arrow.addClass( 'mw-revslider-arrow-active' ); } ) .mouseup( function ( event ) { var $arrow = $( this ); - if ( $arrow.hasClass( 'mw-arrow-disabled' ) || event.which !== 1 ) { + if ( $arrow.hasClass( 'mw-revslider-arrow-disabled' ) || event.which !== 1 ) { return; } - $arrow.removeClass( 'mw-arrow-active' ); + $arrow.removeClass( 'mw-revslider-arrow-active' ); } ); - $slider.find( '.mw-pointer' ).draggable( { + $slider.find( '.mw-revslider-pointer' ).draggable( { axis: 'x', grid: [ this.revisionWidth, null ], - containment: '.mw-pointer-container', + containment: '.mw-revslider-pointer-container', start: function () { - $( '.mw-revision-wrapper' ).addClass( 'mw-pointer-cursor' ); + $( '.mw-revslider-revision-wrapper' ).addClass( 'mw-revslider-pointer-cursor' ); }, stop: function () { var $p = $( this ), @@ -194,7 +194,7 @@ self.diffPage.refresh( revId1, revId2 ); self.diffPage.pushState( revId1, revId2, self ); - $( '.mw-revision-wrapper' ).removeClass( 'mw-pointer-cursor' ); + $( '.mw-revslider-revision-wrapper' ).removeClass( 'mw-revslider-pointer-cursor' ); }, drag: function ( event, ui ) { var newestVisibleRevisionLeftPos = containerWidth - self.revisionWidth; @@ -213,9 +213,9 @@ } } ); - $slider.find( '.mw-revision-wrapper' ).click( function ( e ) { + $slider.find( '.mw-revslider-revision-wrapper' ).click( function ( e ) { var $revWrap = $( this ), - $clickedRev = $revWrap.find( '.mw-revision' ), + $clickedRev = $revWrap.find( '.mw-revslider-revision' ), hasClickedTop = e.pageY - $revWrap.offset().top < $revWrap.height() / 2, pOld = self.getOldRevPointer(), pNew = self.getNewRevPointer(); @@ -239,7 +239,7 @@ self.alignPointers(); } ); - this.slider.setRevisionsPerWindow( $slider.find( '.mw-revisions-container' ).width() / this.revisionWidth ); + this.slider.setRevisionsPerWindow( $slider.find( '.mw-revslider-revisions-container' ).width() / this.revisionWidth ); this.initializePointers( this.getOldRevElement( $revisions ), this.getNewRevElement( $revisions ) ); this.resetRevisionStylesBasedOnPointerPosition( $revisions ); @@ -289,7 +289,7 @@ * @return {jQuery} */ getRevElementAtPosition: function ( $revs, pos ) { - return $revs.find( 'div.mw-revision[data-pos="' + pos + '"]' ); + return $revs.find( 'div.mw-revslider-revision[data-pos="' + pos + '"]' ); }, /** @@ -299,7 +299,7 @@ * @return {jQuery} */ getOldRevElement: function ( $revs ) { - return $revs.find( 'div.mw-revision[data-revid="' + mw.config.values.extRevisionSliderOldRev + '"]' ); + return $revs.find( 'div.mw-revslider-revision[data-revid="' + mw.config.values.extRevisionSliderOldRev + '"]' ); }, /** @@ -309,7 +309,7 @@ * @return {jQuery} */ getNewRevElement: function ( $revs ) { - return $revs.find( 'div.mw-revision[data-revid="' + mw.config.values.extRevisionSliderNewRev + '"]' ); + return $revs.find( 'div.mw-revslider-revision[data-revid="' + mw.config.values.extRevisionSliderNewRev + '"]' ); }, /** @@ -337,11 +337,11 @@ */ resetPointerColorsBasedOnValues: function ( p1, p2 ) { if ( p1 > p2 ) { - this.pointerOlder.getView().getElement().removeClass( 'mw-oldid-pointer' ).addClass( 'mw-newid-pointer' ); - this.pointerNewer.getView().getElement().removeClass( 'mw-newid-pointer' ).addClass( 'mw-oldid-pointer' ); + this.pointerOlder.getView().getElement().removeClass( 'mw-revslider-pointer-oldid' ).addClass( 'mw-revslider-pointer-newid' ); + this.pointerNewer.getView().getElement().removeClass( 'mw-revslider-pointer-newid' ).addClass( 'mw-revslider-pointer-oldid' ); } else { - this.pointerOlder.getView().getElement().removeClass( 'mw-newid-pointer' ).addClass( 'mw-oldid-pointer' ); - this.pointerNewer.getView().getElement().removeClass( 'mw-oldid-pointer' ).addClass( 'mw-newid-pointer' ); + this.pointerOlder.getView().getElement().removeClass( 'mw-revslider-pointer-newid' ).addClass( 'mw-revslider-pointer-oldid' ); + this.pointerNewer.getView().getElement().removeClass( 'mw-revslider-pointer-oldid' ).addClass( 'mw-revslider-pointer-newid' ); } }, @@ -349,10 +349,10 @@ * Resets the pointer styles (upper/lower, blue/yellow) based on their position. */ resetPointerStylesBasedOnPosition: function () { - this.getNewRevPointer().getView().getElement().removeClass( 'mw-oldid-pointer' ).addClass( 'mw-newid-pointer' ) - .removeClass( 'mw-lower-pointer' ).addClass( 'mw-upper-pointer' ); - this.getOldRevPointer().getView().getElement().removeClass( 'mw-newid-pointer' ).addClass( 'mw-oldid-pointer' ) - .removeClass( 'mw-upper-pointer' ).addClass( 'mw-lower-pointer' ); + this.getNewRevPointer().getView().getElement().removeClass( 'mw-revslider-pointer-oldid' ).addClass( 'mw-revslider-pointer-newid' ) + .removeClass( 'mw-revslider-pointer-lower' ).addClass( 'mw-revslider-pointer-upper' ); + this.getOldRevPointer().getView().getElement().removeClass( 'mw-revslider-pointer-newid' ).addClass( 'mw-revslider-pointer-oldid' ) + .removeClass( 'mw-revslider-pointer-upper' ).addClass( 'mw-revslider-pointer-lower' ); }, /** @@ -365,13 +365,13 @@ newerRevPosition = this.getNewRevPointer().getPosition(), positionIndex = olderRevPosition + 1; - $revisions.find( 'div.mw-revision' ) - .removeClass( 'mw-revision-intermediate mw-revision-old mw-revision-new' ); + $revisions.find( 'div.mw-revslider-revision' ) + .removeClass( 'mw-revslider-revision-intermediate mw-revslider-revision-old mw-revslider-revision-new' ); - this.getRevElementAtPosition( $revisions, olderRevPosition ).addClass( 'mw-revision-old' ); - this.getRevElementAtPosition( $revisions, newerRevPosition ).addClass( 'mw-revision-new' ); + this.getRevElementAtPosition( $revisions, olderRevPosition ).addClass( 'mw-revslider-revision-old' ); + this.getRevElementAtPosition( $revisions, newerRevPosition ).addClass( 'mw-revslider-revision-new' ); while ( positionIndex < newerRevPosition ) { - this.getRevElementAtPosition( $revisions, positionIndex ).addClass( 'mw-revision-intermediate' ); + this.getRevElementAtPosition( $revisions, positionIndex ).addClass( 'mw-revslider-revision-intermediate' ); positionIndex++; } }, @@ -394,7 +394,7 @@ slide: function ( direction, duration ) { var animateObj, - $animatedElement = this.$element.find( '.mw-revisions-container' ), + $animatedElement = this.$element.find( '.mw-revslider-revisions-container' ), self = this; this.slider.slide( direction ); @@ -402,14 +402,14 @@ this.pointerNewer.getView().getElement().draggable( 'disable' ); if ( this.slider.isAtStart() ) { - $( '.mw-arrow-backwards' ).removeClass( 'mw-arrow-enabled mw-arrow-hovered' ).addClass( 'mw-arrow-disabled' ); + $( '.mw-revslider-arrow-backwards' ).removeClass( 'mw-revslider-arrow-enabled mw-revslider-arrow-hovered' ).addClass( 'mw-revslider-arrow-disabled' ); } else { - $( '.mw-arrow-backwards' ).removeClass( 'mw-arrow-disabled' ).addClass( 'mw-arrow-enabled' ); + $( '.mw-revslider-arrow-backwards' ).removeClass( 'mw-revslider-arrow-disabled' ).addClass( 'mw-revslider-arrow-enabled' ); } if ( this.slider.isAtEnd() ) { - $( '.mw-arrow-forwards' ).removeClass( 'mw-arrow-enabled mw-arrow-hovered' ).addClass( 'mw-arrow-disabled' ); + $( '.mw-revslider-arrow-forwards' ).removeClass( 'mw-revslider-arrow-enabled mw-revslider-arrow-hovered' ).addClass( 'mw-revslider-arrow-disabled' ); } else { - $( '.mw-arrow-forwards' ).removeClass( 'mw-arrow-disabled' ).addClass( 'mw-arrow-enabled' ); + $( '.mw-revslider-arrow-forwards' ).removeClass( 'mw-revslider-arrow-disabled' ).addClass( 'mw-revslider-arrow-enabled' ); } animateObj = { scrollLeft: this.slider.getFirstVisibleRevisionIndex() * this.revisionWidth }; diff --git a/modules/ext.RevisionSlider.css b/modules/ext.RevisionSlider.css index ccce1de..e07a6da 100644 --- a/modules/ext.RevisionSlider.css +++ b/modules/ext.RevisionSlider.css @@ -1,20 +1,20 @@ /* stylelint-disable selector-no-id */ /* TODO: No need to use IDs, they should be replaced with classes */ -#mw-revision-slider-container { +#mw-revslider-container { /* This will flip with CSSJanus in case */ /* the interface is in RTL */ direction: ltr; position: relative; } -.mw-revision { +.mw-revslider-revision { position: relative; margin-top: 70px; background-color: #e3e3e3; border-color: #e3e3e3; } -.mw-revision:hover { +.mw-revslider-revision:hover { background-color: #ccc; border-color: #ccc; transition: all ease 0.2s; @@ -23,55 +23,55 @@ -o-transition: all ease 0.2s; } -.mw-revision-up { +.mw-revslider-revision-up { border-bottom-width: 2px; border-bottom-style: solid; } -.mw-revision-down { +.mw-revslider-revision-down { border-top-width: 2px; border-top-style: solid; } -.mw-revision-old { +.mw-revslider-revision-old { background-color: #fee6a8; border-color: #e8bd4f; } -.mw-revision-old:hover { +.mw-revslider-revision-old:hover { background-color: #fdc44b; border-color: #dda000; } -.mw-revision-new { +.mw-revslider-revision-new { background-color: #c3e2ff; border-color: #1e6db8; } -.mw-revision-new:hover { +.mw-revslider-revision-new:hover { background-color: #45a6ff; border-color: #065cad; } -.mw-revision-intermediate { +.mw-revslider-revision-intermediate { background-color: #bcbcbc; border-color: #989898; } -.mw-revision-intermediate:hover { +.mw-revslider-revision-intermediate:hover { background-color: #a6a6a6; border-color: #828282; } -.mw-revision-wrapper { +.mw-revslider-revision-wrapper { display: inline-block; cursor: pointer; z-index: 10; height: 140px; } -.mw-revision-wrapper:hover, -.mw-revision-wrapper-hovered { +.mw-revslider-revision-wrapper:hover, +.mw-revslider-revision-wrapper-hovered { background-color: #f2f2f2; transition: all ease 0.2s; -webkit-transition: all ease 0.2s; @@ -79,79 +79,80 @@ -o-transition: all ease 0.2s; } -.mw-revision-border-box { +.mw-revslider-revision-border-box { height: 100%; width: 100%; border-left: solid 1px #fff; } -.mw-revision-tooltip .tipsy-inner { +.mw-revslider-revision-tooltip .tipsy-inner { max-width: none; } -.mw-revision-tooltip .mw-positive-change { +.mw-revslider-revision-tooltip .mw-revslider-change-positive { color: #006400; } -.mw-revision-tooltip .mw-negative-change { +.mw-revslider-revision-tooltip .mw-revslider-change-negative { color: #8b0000; } -.mw-revision-tooltip .mw-no-change { +.mw-revslider-revision-tooltip .mw-revslider-change-none { color: #aaa; } -.mw-revisions { +.mw-revslider-revisions { height: 140px; white-space: nowrap; } -.mw-revisions-container { + +.mw-revslider-revisions-container { width: 90%; position: relative; overflow: hidden; } -.mw-revisions-container, -.mw-arrow { +.mw-revslider-revisions-container, +.mw-revslider-arrow { float: left; } -.mw-arrow { +.mw-revslider-arrow { width: 20px; height: 140px; background-position: center center; background-repeat: no-repeat; } -.mw-arrow-backwards { +.mw-revslider-arrow-backwards { margin-right: 30px; } -.mw-arrow-forwards { +.mw-revslider-arrow-forwards { margin-left: 30px; } -.mw-arrow-enabled, -.mw-arrow-disabled { +.mw-revslider-arrow-enabled, +.mw-revslider-arrow-disabled { border: #ddd solid 2px; } -.mw-arrow-hovered { +.mw-revslider-arrow-hovered { border: #ddd solid 2px; background-color: #e5e5e5; cursor: pointer; } -.mw-arrow-active { +.mw-revslider-arrow-active { border: #ccc solid 2px; } -.mw-revision-slider { +.mw-revslider-revision-slider { position: relative; margin: auto; } -.mw-pointer-container { +.mw-revslider-pointer-container { position: absolute; clear: both; height: 1px; @@ -159,11 +160,12 @@ margin: auto; z-index: 10; } -.mw-lower-pointer { + +.mw-revslider-pointer-lower { top: 15px; } -.mw-pointer { +.mw-revslider-pointer { position: absolute !important; /* stylelint-disable-line declaration-no-important */ z-index: 11; width: 18px; @@ -171,19 +173,19 @@ background-repeat: no-repeat; } -.mw-pointer-cursor { +.mw-revslider-pointer-cursor { cursor: ew-resize; } -.mw-revisions-older { +.mw-revslider-revisions-older { float: left; } -.mw-revisions-newer { +.mw-revslider-revisions-newer { float: right; } -#mw-revision-slider-darkness { +#mw-revslider-darkness { background-color: #fff; filter: alpha( opacity=50 ); /* IE 5-7 */ -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)'; /* IE 8 */ @@ -200,36 +202,36 @@ left: 0; } -.mw-help-dialog-image-landscape { +.mw-revslider-help-dialog-image-landscape { height: 160px; width: 100%; background-repeat: no-repeat; background-position: center; } -.mw-help-dialog-image-portrait { +.mw-revslider-help-dialog-image-portrait { height: 180px; width: 100%; background-repeat: no-repeat; background-position: center; } -.mw-image-column { +.mw-revslider-column-image { width: 50%; float: left; } -.mw-text-column { +.mw-revslider-column-text { width: 50%; float: right; } -.mw-help-dialog-text { +.mw-revslider-help-dialog-text { font-size: 15px; font-size: 1rem; } -.mw-show-help { +.mw-revslider-show-help { position: absolute; right: -18px; bottom: 7px; diff --git a/modules/ext.RevisionSlider.init.js b/modules/ext.RevisionSlider.init.js index 008fc97..4ab9aa0 100644 --- a/modules/ext.RevisionSlider.init.js +++ b/modules/ext.RevisionSlider.init.js @@ -19,7 +19,7 @@ revs.reverse(); revisionList = new mw.libs.revisionSlider.RevisionList( revs ); - $container = $( '#mw-revision-slider-container' ); + $container = $( '#mw-revslider-container' ); slider = new mw.libs.revisionSlider.Slider( revisionList ); slider.getView().render( $container ); @@ -34,7 +34,7 @@ mw.libs.revisionSlider.HelpDialog.show(); } ) .text( mw.message( 'revisionslider-show-help' ).text() ) - .addClass( 'mw-show-help' ) + .addClass( 'mw-revslider-show-help' ) .tipsy( { gravity: $( 'body' ).hasClass( 'ltr' ) ? 'se' : 'sw', offset: 15, @@ -44,15 +44,15 @@ } ) ); - $( '#mw-revision-slider-placeholder' ).remove(); + $( '#mw-revslider-placeholder' ).remove(); } catch ( err ) { if ( err === 'RS-rev-out-of-range' ) { - $( '#mw-revision-slider-placeholder' ) + $( '#mw-revslider-placeholder' ) .text( mw.message( 'revisionslider-loading-out-of-range' ).text() ); console.log( err ); mw.track( 'counter.MediaWiki.RevisionSlider.error.outOfRange' ); } else { - $( '#mw-revision-slider-placeholder' ) + $( '#mw-revslider-placeholder' ) .text( mw.message( 'revisionslider-loading-failed' ).text() ); console.log( err ); mw.track( 'counter.MediaWiki.RevisionSlider.error.init' ); @@ -61,7 +61,7 @@ }, error: function ( err ) { - $( '#mw-revision-slider-placeholder' ) + $( '#mw-revslider-placeholder' ) .text( mw.message( 'revisionslider-loading-failed' ).text() ); console.log( err ); mw.track( 'counter.MediaWiki.RevisionSlider.error.init' ); diff --git a/modules/ext.RevisionSlider.noscript.css b/modules/ext.RevisionSlider.noscript.css index d30d63b..48f5107 100644 --- a/modules/ext.RevisionSlider.noscript.css +++ b/modules/ext.RevisionSlider.noscript.css @@ -1,5 +1,5 @@ /* stylelint-disable selector-no-id */ /* TODO: No need to use IDs, they should be replaced with classes */ -.client-nojs #mw-revision-slider-container { +.client-nojs #mw-revslider-container { display: none; } diff --git a/tests/browser/features/support/pages/diff_page.rb b/tests/browser/features/support/pages/diff_page.rb index b04f7b5..c8aa392 100644 --- a/tests/browser/features/support/pages/diff_page.rb +++ b/tests/browser/features/support/pages/diff_page.rb @@ -1,8 +1,8 @@ class DiffPage include PageObject - p(:revisionslider_placeholder, id: 'mw-revision-slider-placeholder') - div(:revisionslider_container, id: 'mw-revision-slider-container') + p(:revisionslider_placeholder, id: 'mw-revslider-placeholder') + div(:revisionslider_container, id: 'mw-revslider-container') def wait_for_slider_to_load wait_until do diff --git a/tests/qunit/RevisionSlider.HelpDialog.test.js b/tests/qunit/RevisionSlider.HelpDialog.test.js index 066f5bd..ee7666d 100644 --- a/tests/qunit/RevisionSlider.HelpDialog.test.js +++ b/tests/qunit/RevisionSlider.HelpDialog.test.js @@ -8,7 +8,7 @@ windowManager = new OO.ui.WindowManager(); function getSlideTextHtml( slide ) { - return slide.$element.find( '.mw-help-dialog-text' ).html(); + return slide.$element.find( '.mw-revslider-help-dialog-text' ).html(); } $( 'body' ).append( windowManager.$element ); diff --git a/tests/qunit/RevisionSlider.Pointer.test.js b/tests/qunit/RevisionSlider.Pointer.test.js index 3282315..8180d44 100644 --- a/tests/qunit/RevisionSlider.Pointer.test.js +++ b/tests/qunit/RevisionSlider.Pointer.test.js @@ -4,7 +4,7 @@ QUnit.module( 'ext.RevisionSlider.Pointer' ); QUnit.test( 'Initialize Pointer', function ( assert ) { - assert.ok( ( new Pointer( 'mw-revslider-pointer' ) ).getView().render().hasClass( 'mw-pointer' ) ); + assert.ok( ( new Pointer( 'mw-revslider-pointer' ) ).getView().render().hasClass( 'mw-revslider-pointer' ) ); } ); QUnit.test( 'Set and get position', function ( assert ) { diff --git a/tests/qunit/RevisionSlider.PointerView.test.js b/tests/qunit/RevisionSlider.PointerView.test.js index 547e60c..4f2af40 100644 --- a/tests/qunit/RevisionSlider.PointerView.test.js +++ b/tests/qunit/RevisionSlider.PointerView.test.js @@ -4,7 +4,7 @@ QUnit.module( 'ext.RevisionSlider.PointerView' ); QUnit.test( 'Initialize PointerView', function ( assert ) { - assert.ok( ( new PointerView( null, 'mw-revslider-pointer' ) ).render().hasClass( 'mw-pointer' ) ); + assert.ok( ( new PointerView( null, 'mw-revslider-pointer' ) ).render().hasClass( 'mw-revslider-pointer' ) ); } ); QUnit.test( 'Is upper pointer', function ( assert ) { @@ -12,7 +12,7 @@ pv.render(); assert.notOk( pv.isUpperPointer() ); - pv.getElement().addClass( 'mw-upper-pointer' ); + pv.getElement().addClass( 'mw-revslider-pointer-upper' ); assert.ok( pv.isUpperPointer() ); } ); @@ -21,7 +21,7 @@ pv.render(); assert.equal( pv.getOffset(), 0 ); - pv.getElement().addClass( 'mw-upper-pointer' ); + pv.getElement().addClass( 'mw-revslider-pointer-upper' ); assert.equal( pv.getOffset(), 16 ); } ); } )( mediaWiki ); diff --git a/tests/qunit/RevisionSlider.RevisionListView.test.js b/tests/qunit/RevisionSlider.RevisionListView.test.js index 145d1ab..26d2194 100644 --- a/tests/qunit/RevisionSlider.RevisionListView.test.js +++ b/tests/qunit/RevisionSlider.RevisionListView.test.js @@ -14,16 +14,16 @@ $resultHtml, $revisionWrapperDivs, $revisionDivs; $resultHtml = revisionListView.render( 11 ); - $revisionWrapperDivs = $resultHtml.find( '.mw-revision-wrapper' ); - $revisionDivs = $resultHtml.find( '.mw-revision' ); + $revisionWrapperDivs = $resultHtml.find( '.mw-revslider-revision-wrapper' ); + $revisionDivs = $resultHtml.find( '.mw-revslider-revision' ); assert.equal( $revisionWrapperDivs.length, 3 ); assert.equal( $( $revisionDivs[ 0 ] ).attr( 'data-revid' ), 1 ); assert.equal( $( $revisionDivs[ 2 ] ).attr( 'data-revid' ), 37 ); assert.equal( $( $revisionDivs[ 1 ] ).css( 'width' ), '11px' ); assert.equal( $( $revisionDivs[ 1 ] ).css( 'height' ), '70px' ); // max relative size - assert.ok( $( $revisionDivs[ 1 ] ).hasClass( 'mw-revision-up' ) ); - assert.ok( $( $revisionDivs[ 2 ] ).hasClass( 'mw-revision-down' ) ); + assert.ok( $( $revisionDivs[ 1 ] ).hasClass( 'mw-revslider-revision-up' ) ); + assert.ok( $( $revisionDivs[ 2 ] ).hasClass( 'mw-revslider-revision-down' ) ); } ); QUnit.test( 'tool tip is composed correctly', function ( assert ) { @@ -112,8 +112,8 @@ $changeSizeLineHtml = revisionListView.makeChangeSizeLine( 9 ); - assert.equal( $changeSizeLineHtml.find( '.mw-positive-change' ).length, 1 ); - assert.equal( $changeSizeLineHtml.find( '.mw-positive-change' ).text(), '+9' ); + assert.equal( $changeSizeLineHtml.find( '.mw-revslider-change-positive' ).length, 1 ); + assert.equal( $changeSizeLineHtml.find( '.mw-revslider-change-positive' ).text(), '+9' ); } ); QUnit.test( 'negative change is composed correctly', function ( assert ) { @@ -122,8 +122,8 @@ $changeSizeLineHtml = revisionListView.makeChangeSizeLine( -9 ); - assert.equal( $changeSizeLineHtml.find( '.mw-negative-change' ).length, 1 ); - assert.equal( $changeSizeLineHtml.find( '.mw-negative-change' ).text(), '-9' ); + assert.equal( $changeSizeLineHtml.find( '.mw-revslider-change-negative' ).length, 1 ); + assert.equal( $changeSizeLineHtml.find( '.mw-revslider-change-negative' ).text(), '-9' ); } ); QUnit.test( 'neutral change is composed correctly', function ( assert ) { @@ -132,8 +132,8 @@ $changeSizeLineHtml = revisionListView.makeChangeSizeLine( 0 ); - assert.equal( $changeSizeLineHtml.find( '.mw-no-change' ).length, 1 ); - assert.equal( $changeSizeLineHtml.find( '.mw-no-change' ).text(), '0' ); + assert.equal( $changeSizeLineHtml.find( '.mw-revslider-change-none' ).length, 1 ); + assert.equal( $changeSizeLineHtml.find( '.mw-revslider-change-none' ).text(), '0' ); } ); QUnit.test( 'big change number is formatted correctly', function ( assert ) { @@ -142,7 +142,7 @@ $changeSizeLineHtml = revisionListView.makeChangeSizeLine( 1000 ); - assert.equal( $changeSizeLineHtml.find( '.mw-positive-change' ).text(), '+1,000' ); + assert.equal( $changeSizeLineHtml.find( '.mw-revslider-change-positive' ).text(), '+1,000' ); } ); QUnit.test( 'page size is formatted correctly', function ( assert ) { diff --git a/tests/qunit/RevisionSlider.SliderView.test.js b/tests/qunit/RevisionSlider.SliderView.test.js index 710de14..a567df1 100644 --- a/tests/qunit/RevisionSlider.SliderView.test.js +++ b/tests/qunit/RevisionSlider.SliderView.test.js @@ -30,9 +30,9 @@ view.render( $container ); - assert.ok( $container.find( '.mw-revision-slider' ).length > 0 ); - $revisionOld = $container.find( '.mw-revision-old' ); - $revisionNew = $container.find( '.mw-revision-new' ); + assert.ok( $container.find( '.mw-revslider-revision-slider' ).length > 0 ); + $revisionOld = $container.find( '.mw-revslider-revision-old' ); + $revisionNew = $container.find( '.mw-revslider-revision-new' ); assert.ok( $revisionOld.length > 0 ); assert.equal( $revisionOld.attr( 'data-revid' ), 1 ); assert.ok( $revisionNew.length > 0 ); -- To view, visit https://gerrit.wikimedia.org/r/296873 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ia92396ec4f8acea39398173c81842d66257dc519 Gerrit-PatchSet: 2 Gerrit-Project: mediawiki/extensions/RevisionSlider Gerrit-Branch: master Gerrit-Owner: Esanders <esand...@wikimedia.org> Gerrit-Reviewer: Addshore <addshorew...@gmail.com> Gerrit-Reviewer: Gabriel Birke <gabriel.bi...@wikimedia.de> Gerrit-Reviewer: Jakob <jakob.warkot...@wikimedia.de> Gerrit-Reviewer: Kai Nissen (WMDE) <kai.nis...@wikimedia.de> Gerrit-Reviewer: Tobias Gritschacher <tobias.gritschac...@wikimedia.de> Gerrit-Reviewer: WMDE-Fisch <christoph.fisc...@wikimedia.de> Gerrit-Reviewer: WMDE-leszek <leszek.mani...@wikimedia.de> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits