X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fchanges%2FEnhancedChangesList.php;h=ada02ce081460d27e72ec85103454551bbf95659;hb=138298b397b308ad6e4bfc7088884d90e8ac1e37;hp=81eccbcf036710daee4576d256e1c1f0a8a14068;hpb=875f8ea9a28b1b8a9e989287811dda10b5183729;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/changes/EnhancedChangesList.php b/includes/changes/EnhancedChangesList.php index 81eccbcf03..ada02ce081 100644 --- a/includes/changes/EnhancedChangesList.php +++ b/includes/changes/EnhancedChangesList.php @@ -266,6 +266,7 @@ class EnhancedChangesList extends ChangesList { # Sub-entries $lines = []; + $filterClasses = []; foreach ( $block as $i => $rcObj ) { $line = $this->getLineData( $block, $rcObj, $queryParams ); if ( !$line ) { @@ -293,12 +294,19 @@ class EnhancedChangesList extends ChangesList { } } + // Roll up filter-based CSS classes + $filterClasses = array_merge( $filterClasses, $this->getHTMLClassesForFilters( $rcObj ) ); + // Add classes for change tags separately, getHTMLClassesForFilters() doesn't add them + $this->getTags( $rcObj, $filterClasses ); + $filterClasses = array_unique( $filterClasses ); + $lines[] = $line; } // Further down are some assumptions that $block is a 0-indexed array // with (count-1) as last key. Let's make sure it is. $block = array_values( $block ); + $filterClasses = array_values( $filterClasses ); if ( empty( $block ) || !$lines ) { // if we can't show anything, don't display this block altogether @@ -339,6 +347,7 @@ class EnhancedChangesList extends ChangesList { 'articleLink' => $articleLink, 'charDifference' => $charDifference, 'collectedRcFlags' => $this->recentChangesFlags( $collectedRcFlags ), + 'filterClasses' => $filterClasses, 'languageDirMark' => $this->getLanguage()->getDirMark(), 'lines' => $lines, 'logText' => $logText, @@ -705,9 +714,14 @@ class EnhancedChangesList extends ChangesList { } $line = Html::openElement( 'table', $attribs ) . Html::openElement( 'tr' ); + // Highlight block + $line .= Html::rawElement( 'td', [], + $this->getHighlightsContainerDiv() + ); + $line .= Html::rawElement( 'td', [], '' ); $line .= Html::rawElement( 'td', [ 'class' => 'mw-changeslist-line-prefix' ], $prefix ); - $line .= ''; + $line .= ''; if ( isset( $data['recentChangesFlags'] ) ) { $line .= $this->recentChangesFlags( $data['recentChangesFlags'] );