(bug 40072) Add semantic CSS classes to identify changes list items

In the special pages containing changes list, adding the following
CSS classes to revision rows:
    - mw-changeslist-date
    - mw-changeslist-title
    - mw-changeslist-separator (matching the dots, ". .")

This enhancement has been implemented to the following special pages:
    - [[Special:Contributions]]
    - [[Special:DeletedContributions]]
    - [[Special:RecentChanges]]
    - [[Special:Watchlist]]

It's also implemented on pages history.

Change-Id: I2385ef21d9aed4bdbe4971bfcfa28efaf058e7dd
This commit is contained in:
Dereckson 2012-08-30 16:42:49 +02:00
parent a63e18e6c3
commit a1e602a939
4 changed files with 27 additions and 22 deletions

View file

@ -345,7 +345,7 @@ class ChangesList extends ContextSource {
'action' => 'history'
)
);
$s .= $this->msg( 'parentheses' )->rawParams( $diffhist )->escaped() . ' . . ';
$s .= $this->msg( 'parentheses' )->rawParams( $diffhist )->escaped() . ' <span class="mw-changeslist-separator">. .</span> ';
}
/**
@ -366,7 +366,7 @@ class ChangesList extends ContextSource {
$articlelink = Linker::linkKnown(
$rc->getTitle(),
null,
array(),
array( 'class' => 'mw-changeslist-title' ),
$params
);
if( $this->isDeleted($rc,Revision::DELETED_TEXT) ) {
@ -388,8 +388,8 @@ class ChangesList extends ContextSource {
* @param $rc RecentChange
*/
public function insertTimestamp( &$s, $rc ) {
$s .= $this->message['semicolon-separator'] .
$this->getLanguage()->userTime( $rc->mAttribs['rc_timestamp'], $this->getUser() ) . ' . . ';
$s .= $this->message['semicolon-separator'] . '<span class="mw-changeslist-date">' .
$this->getLanguage()->userTime( $rc->mAttribs['rc_timestamp'], $this->getUser() ) . '</span> <span class="mw-changeslist-separator">. .</span> ';
}
/**
@ -628,7 +628,7 @@ class OldChangesList extends ChangesList {
if ( $wgRCShowChangedSize ) {
$cd = $this->formatCharacterDifference( $rc );
if ( $cd !== '' ) {
$s .= "$cd . . ";
$s .= $cd . ' <span class="mw-changeslist-separator">. .</span> ';
}
}
@ -994,7 +994,7 @@ class EnhancedChangesList extends ChangesList {
$r .= $this->msg( 'parentheses' )->rawParams( $logtext )->escaped();
}
$r .= ' . . ';
$r .= ' <span class="mw-changeslist-separator">. .</span> ';
# Character difference (does not apply if only log items)
if( $wgRCShowChangedSize && !$allLogs ) {
@ -1013,7 +1013,7 @@ class EnhancedChangesList extends ChangesList {
if( $chardiff == '' ) {
$r .= ' ';
} else {
$r .= ' ' . $chardiff. ' . . ';
$r .= ' ' . $chardiff. ' <span class="mw-changeslist-separator">. .</span> ';
}
}
@ -1066,13 +1066,13 @@ class EnhancedChangesList extends ChangesList {
if ( !$type == RC_LOG || $type == RC_NEW ) {
$r .= ' ' . $this->msg( 'parentheses' )->rawParams( $rcObj->curlink . $this->message['pipe-separator'] . $rcObj->lastlink )->escaped();
}
$r .= ' . . ';
$r .= ' <span class="mw-changeslist-separator">. .</span> ';
# Character diff
if ( $wgRCShowChangedSize ) {
$cd = $this->formatCharacterDifference( $rcObj );
if ( $cd !== '' ) {
$r .= "$cd . . ";
$r .= $cd . ' <span class="mw-changeslist-separator">. .</span> ';
}
}
@ -1202,12 +1202,12 @@ class EnhancedChangesList extends ChangesList {
$query
) )->escaped();
}
$r .= ' . . ';
$r .= ' <span class="mw-changeslist-separator">. .</span> ';
# Character diff
if ( $wgRCShowChangedSize ) {
$cd = $this->formatCharacterDifference( $rcObj );
if ( $cd !== '' ) {
$r .= "$cd . . ";
$r .= $cd . ' <span class="mw-changeslist-separator">. .</span> ';
}
}

View file

@ -604,7 +604,7 @@ class HistoryPager extends ReverseChronologicalPager {
: 0;
$sDiff = ChangesList::showCharacterDifference( $prevSize, $rev->getSize() );
$fSize = Linker::formatRevisionSize($rev->getSize());
$s .= " . . $fSize $sDiff";
$s .= ' <span class="mw-changeslist-separator">. .</span> ' . "$fSize $sDiff";
# Text following the character difference is added just before running hooks
$s2 = Linker::revComment( $rev, false, true );
@ -658,7 +658,7 @@ class HistoryPager extends ReverseChronologicalPager {
# Include separator between character difference and following text
if ( $s2 !== '' ) {
$s .= " . . $s2";
$s .= ' <span class="mw-changeslist-separator">. .</span> ' . $s2;
}
wfRunHooks( 'PageHistoryLineEnding', array( $this, &$row , &$s, &$classes ) );
@ -684,7 +684,7 @@ class HistoryPager extends ReverseChronologicalPager {
$link = Linker::linkKnown(
$this->getTitle(),
$date,
array(),
array( 'class' => 'mw-changeslist-date' ),
array( 'oldid' => $rev->getId() )
);
} else {

View file

@ -841,7 +841,7 @@ class ContribsPager extends ReverseChronologicalPager {
$link = Linker::link(
$page,
htmlspecialchars( $page->getPrefixedText() ),
array(),
array( 'class' => 'mw-contributions-title' ),
$page->isRedirect() ? array( 'redirect' => 'no' ) : array()
);
# Mark current revisions
@ -882,11 +882,11 @@ class ContribsPager extends ReverseChronologicalPager {
// For some reason rev_parent_id isn't populated for this row.
// Its rumoured this is true on wikipedia for some revisions (bug 34922).
// Next best thing is to have the total number of bytes.
$chardiff = ' . . ' . Linker::formatRevisionSize( $row->rev_len ) . ' . . ';
$chardiff = ' <span class="mw-changeslist-separator">. .</span> ' . Linker::formatRevisionSize( $row->rev_len ) . ' <span class="mw-changeslist-separator">. .</span> ';
} else {
$parentLen = isset( $this->mParentLens[$row->rev_parent_id] ) ? $this->mParentLens[$row->rev_parent_id] : 0;
$chardiff = ' . . ' . ChangesList::showCharacterDifference(
$parentLen, $row->rev_len, $this->getContext() ) . ' . . ';
$chardiff = ' <span class="mw-changeslist-separator">. .</span> ' . ChangesList::showCharacterDifference(
$parentLen, $row->rev_len, $this->getContext() ) . ' <span class="mw-changeslist-separator">. .</span> ';
}
$lang = $this->getLanguage();
@ -896,7 +896,7 @@ class ContribsPager extends ReverseChronologicalPager {
$d = Linker::linkKnown(
$page,
htmlspecialchars( $date ),
array(),
array( 'class' => 'mw-changeslist-date' ),
array( 'oldid' => intval( $row->rev_id ) )
);
} else {

View file

@ -191,7 +191,7 @@ class DeletedContribsPager extends IndexPager {
$link = Linker::linkKnown(
$undelete,
$date,
array(),
array( 'class' => 'mw-changeslist-date' ),
array(
'target' => $page->getPrefixedText(),
'timestamp' => $rev->getTimestamp()
@ -203,7 +203,11 @@ class DeletedContribsPager extends IndexPager {
$link = '<span class="history-deleted">' . $link . '</span>';
}
$pagelink = Linker::link( $page );
$pagelink = Linker::link(
$page,
null,
array( 'class' => 'mw-changeslist-title' )
);
if( $rev->isMinor() ) {
$mflag = ChangesList::flag( 'minor' );
@ -222,7 +226,8 @@ class DeletedContribsPager extends IndexPager {
array( $last, $dellog, $reviewlink ) ) )->escaped()
);
$ret = "{$del}{$link} {$tools} . . {$mflag} {$pagelink} {$comment}";
$separator = '<span class="mw-changeslist-separator">. .</span>';
$ret = "{$del}{$link} {$tools} {$separator} {$mflag} {$pagelink} {$comment}";
# Denote if username is redacted for this edit
if( $rev->isDeleted( Revision::DELETED_USER ) ) {