(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:
parent
a63e18e6c3
commit
a1e602a939
4 changed files with 27 additions and 22 deletions
|
|
@ -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> ';
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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 ) ) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue