Skip to content

Commit

Permalink
Merge pull request #84 from enterprisemediawiki/style
Browse files Browse the repository at this point in the history
Improve WatchAnalytics Styling
  • Loading branch information
jamesmontalvo3 authored Dec 15, 2018
2 parents 303c1ec + f791691 commit 4c685ba
Show file tree
Hide file tree
Showing 8 changed files with 126 additions and 167 deletions.
56 changes: 0 additions & 56 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,59 +6,3 @@ MediaWiki-WatchAnalytics
Extension:WatchAnalytics identifies under-reviewed content on a wiki, helping users target weak points and improve accountability.

See https://www.mediawiki.org/wiki/Extension:WatchAnalytics for more information

## Config

### egWatchAnalyticsPageCounter

Description: TBD

Default: false

### egPendingReviewsEmphasizeDays

Description: TBD

Default: 7

### egPendingReviewsRedPagesThreshold

Description: TBD

Default: 2

### egPendingReviewsOrangePagesThreshold

Description: TBD

Default: 4

### egPendingReviewsNumberWatchSuggestions

Description: TBD

Default: 20

### egPendingReviewsShowWatchSuggestionsIfReviewsUnder

Description: TBD

Default: 5

### egWatchAnalyticsPageScoreNamespaces

Description: TBD

Default: Main namespace (NS_MAIN) and Talk namespace (NS_TALK)

### egWatchAnalyticsWatchQualityColors

Description: TBD

Default: [5, 1.5]

### egWatchAnalyticsReviewStatusColors

Description: TBD

Default: [4, 2]
13 changes: 11 additions & 2 deletions extension.json
Original file line number Diff line number Diff line change
Expand Up @@ -211,8 +211,17 @@
"PendingReviewsNumberWatchSuggestions": 20,
"PendingReviewsShowWatchSuggestionsIfReviewsUnder": 5,
"WatchAnalyticsPageScoreNamespaces": [0, 1],
"WatchAnalyticsWatchQualityColors": [5, 1.5],
"WatchAnalyticsReviewStatusColors": [4, 2]
"WatchAnalyticsWatchQualityColors": {
"50" : "plaid",
"5" : "excellent",
"1.5" : "okay",
"_merge_strategy": "array_plus"
},
"WatchAnalyticsReviewStatusColors": {
"5" : "excellent",
"3" : "okay",
"_merge_strategy": "array_plus"
}
},
"manifest_version": 1
}
10 changes: 5 additions & 5 deletions i18n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -86,9 +86,9 @@
"pendingreviews-timediff-just-now": "Changed just now",
"pendingreviews-no-revisions": "No page content changes",
"pendingreviews-num-reviews": "You have $1 pending {{PLURAL:$1|review|reviews}}.",
"pendingreviews-reviewer-criticality-red": "Pages reviewed by {{PLURAL:$1|1 person|$1 people}} or fewer",
"pendingreviews-reviewer-criticality-orange": "Pages reviewed by {{PLURAL:$1|1 person|$1 people}} or fewer",
"pendingreviews-reviewer-criticality-green": "Pages reviewed by more than {{PLURAL:$1|1 person|$1 people}}",
"pendingreviews-reviewer-criticality-danger": "Pages reviewed by 0 - {{PLURAL:$1|1 person|$1 people}}",
"pendingreviews-reviewer-criticality-danger-zero": "Pages reviewed by 0 people",
"pendingreviews-reviewer-criticality-generic": "Pages reviewed by $1 or more people",

"watch-analytics-page-score-tooltip": "Scores indicate how well this page is being reviewed",
"watch-analytics-page-score-scrutiny-label": "Scrutiny",
Expand All @@ -98,8 +98,8 @@
"watchanalytics-pagestats-editors-list-title": "Page editors",
"watchanalytics-pagestats-editors-list-item": "$1 - {{PLURAL:$2|1 revision|$2 revisions}}",
"watchanalytics-pagestats-watchers-title": "Page watchers",
"watchanalytics-pagestats-watchers-list-item-reviewed": "$1 - <span style='color:green;'>reviewed latest</span>",
"watchanalytics-pagestats-watchers-list-item-unreviewed": "$1 - <span style='color:red;'>review pending</span>",
"watchanalytics-pagestats-watchers-list-item-reviewed": "$1 - <span style='color:#00af89'>reviewed latest</span>",
"watchanalytics-pagestats-watchers-list-item-unreviewed": "$1 - <span style='color:#d33;'>review pending</span>",
"watchanalytics-pagestats-chart-header": "Number of reviewers over time",

"watchanalytics-unreview-button": "Defer review",
Expand Down
19 changes: 6 additions & 13 deletions includes/PageScore.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,6 @@ class PageScore {

public function __construct( Title $title ) {
$this->mTitle = $title;
$this->cssColorClasses = [
'excellent',
// 'good',
'okay',
// 'warning',
'danger',
];
}

public static function noPageScore() {
Expand Down Expand Up @@ -70,14 +63,14 @@ public function getNumReviews() {

public function getScoreColor( $score, $configVariable ) {
$scoreArr = $GLOBALS[ $configVariable ];
krsort( $scoreArr, SORT_NUMERIC );

$scoreArrCount = count( $scoreArr );
for ( $i = 0; $i < $scoreArrCount; $i++ ) { // ) as $index => $upperBound
if ( $score > $scoreArr[ $i ] ) {
return $this->cssColorClasses[ $i ];
foreach ( $scoreArr as $scoreThreshold => $style ) {
if ( $score >= $scoreThreshold ) {
return $style;
}
}
return $this->cssColorClasses[ count( $scoreArr ) ];
return 'danger';
}

public function getPageScoreTemplate() {
Expand Down Expand Up @@ -110,7 +103,7 @@ public function getBadge( $label, $score, $color, $showLabel = false ) {
$rightStyle = "";
}

return "<div class='ext-watchanalytics-pagescores-$color'>
return "<div class='ext-watchanalytics-criticality-$color'>
<div class='ext-watchanalytics-pagescores-left'$leftStyle>
$label
</div>
Expand Down
64 changes: 63 additions & 1 deletion modules/base/ext.watchanalytics.base.css
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,66 @@

.watch-analytics-watchers-needed-link {
font-weight: bold;
}
}

.ext-watchanalytics-criticality-danger > div {
background-color: #d33;
border-color: #d33;
color: #fff;
}

tr.ext-watchanalytics-criticality-danger td:first-child {
border-left: solid #d33 5px;
}

.ext-watchanalytics-criticality-plaid > div {
background:
repeating-linear-gradient(
-45deg,
transparent 0%,
transparent 20%,
#d33 0,
#d33 50%
),
repeating-linear-gradient(
45deg,
transparent 0,
transparent 20%,
#00af89 0,
#00af89 50%
),
repeating-linear-gradient(
transparent 0%,
transparent 20%,
#fc3 0,
#fc3 50%
), white;
background-blend-mode: multiply;
background-size: 10px 10px;
color: #000;
text-shadow:
-1px -1px 0 #fff,
1px -1px 0 #fff,
-1px 1px 0 #fff,
1px 1px 0 #fff;
}

.ext-watchanalytics-criticality-okay > div {
background-color: #fc3;
border-color: #fc3;
color: #fff;
}

tr.ext-watchanalytics-criticality-okay td:first-child {
border-left: solid #fc3 5px;
}

.ext-watchanalytics-criticality-excellent > div {
background-color: #00af89;
border-color: #00af89;
color: #fff;
}

tr.ext-watchanalytics-criticality-excellent td:first-child {
border-left: solid #00af89 5px;
}
38 changes: 1 addition & 37 deletions modules/pagescores/pagescores.css
Original file line number Diff line number Diff line change
Expand Up @@ -29,49 +29,13 @@
margin: 0;
float: left;
border-radius: 4px;

border-width: 1px;
border-style: solid;
}

.ext-watchanalytics-pagescores-danger > div {
background-color: #d33;
border-color: #d33;
color: white;
}
.ext-watchanalytics-pagescores-warning > div {
background-color: #fc3;
border-color: #fc3;
color: white;
}
.ext-watchanalytics-pagescores-okay > div {
background-color: khaki;
border-color: khaki;
color: #333;
}
.ext-watchanalytics-pagescores-good > div {
background-color: greenyellow;
border-color: greenyellow;
color: #333;
}
.ext-watchanalytics-pagescores-excellent > div {
background-color: #00af89;
border-color: #00af89;
color: white;
font-weight: bold;
}

.ext-watchanalytics-pagescores-left {
background-color: white !important;
color: #333 !important;
display: none;
}


/*#ext-watchanalytics-pagescores:hover .ext-watchanalytics-pagescores-left {
border-radius: 4px 0 0 4px;
display: inherit;
}
#ext-watchanalytics-pagescores:hover .ext-watchanalytics-pagescores-right {
border-radius: 0 4px 4px 0;
}
*/
23 changes: 0 additions & 23 deletions modules/pendingreviews/ext.watchanalytics.pendingreviews.css
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ table.pendingreviews-list td.pendingreviews-top-cell {
}

tr.pendingreviews-row td:first-child {
border-left: solid #ddd 5px;
padding-left: 5px;
}
/*tr.pendingreviews-row-hover td:first-child {
Expand All @@ -50,16 +49,6 @@ tr.pendingreviews-row-hover td {
background-color: #f9f9f9;
}

tr.pendingreviews-criticality-red td:first-child {
border-left: solid #d33 5px;
}
tr.pendingreviews-criticality-orange td:first-child {
border-left: solid #fc3 5px;
}
tr.pendingreviews-criticality-green td:first-child {
border-left: solid #00af89 5px;
}

.pendingreviews-legend {
float:right;
margin-bottom: 10px;
Expand Down Expand Up @@ -117,16 +106,6 @@ td.pendingreviews-review-links a:hover {
border-color: #00af89;
}

.pendingreviews-light-blue-button {
background-color: #eaf3ff;
border-color: #36c;
}

.pendingreviews-light-blue-button:hover {
background-color: #36c;
border-color: #36c;
}

.pendingreviews-orange-button {
background-color: #fc3;
border-color: #fc3;
Expand Down Expand Up @@ -189,5 +168,3 @@ a.pendingreviews-nav-link-inactive {
a.pendingreviews-nav-link-inactive:visited {
color: #c8ccd1;
}


Loading

0 comments on commit 4c685ba

Please sign in to comment.