From 5b48924126489c2eb234395633caad7b5a3c0360 Mon Sep 17 00:00:00 2001 From: JustOff Date: Tue, 29 Jan 2019 22:29:35 +0200 Subject: [PATCH] Hide reviews, users and rating if they are unknown --- content/addon.js | 18 ++++++++++++------ content/list.js | 18 ++++++++++++++---- skin/ca-archive.css | 4 ++++ 3 files changed, 30 insertions(+), 10 deletions(-) diff --git a/content/addon.js b/content/addon.js index 574a785..4f2448b 100644 --- a/content/addon.js +++ b/content/addon.js @@ -45,9 +45,17 @@ let Addon = { } catch (e) { return null; } - data.reviews = new Intl.NumberFormat("en-US").format(dbQuery.row.reviews); + if (dbQuery.row.reviews >= 0) { + data.reviews = '' + new Intl.NumberFormat("en-US").format(dbQuery.row.reviews) + ' user reviews'; + } else { + data.reviews = ''; + } data.rating = Math.round(dbQuery.row.rating); - data.users = new Intl.NumberFormat("en-US").format(dbQuery.row.users); + if (dbQuery.row.users >= 0) { + data.users = '
' + new Intl.NumberFormat("en-US").format(dbQuery.row.users) + ' users
'; + } else { + data.users = ''; + } if (dbQuery.row.icon) { data.icon_url = "chrome://ca-archive/skin/icons/" + dbQuery.row.icon + ".png"; } else { @@ -266,16 +274,14 @@ let Addon = {
- %REVIEWS% user reviews + %REVIEWS%
%GRATING% -
- %USERS% users -
+ %USERS% diff --git a/content/list.js b/content/list.js index 694c08b..744f552 100644 --- a/content/list.js +++ b/content/list.js @@ -154,9 +154,19 @@ let List = { } else { item = item.replace("%ICON%", "chrome://ca-archive/skin/icons/" + Math.trunc(dbQuery.row.addon_id/1000) + "/" + dbQuery.row.addon_id + ".png"); } - let users = new Intl.NumberFormat("en-US").format(dbQuery.row.users); + let users; + if (dbQuery.row.users >= 0) { + users = '
' + new Intl.NumberFormat("en-US").format(dbQuery.row.users) + ' users
'; + } else { + users = ''; + } item = item.replace("%USERS%", users); - let reviews = new Intl.NumberFormat("en-US").format(dbQuery.row.reviews); + let reviews; + if (dbQuery.row.reviews >= 0) { + reviews = '(' + new Intl.NumberFormat("en-US").format(dbQuery.row.reviews) + ')'; + } else { + reviews = ''; + } item = item.replace("%REVIEWS%", reviews); let restart = ""; if (dbQuery.row.is_restart_required == false) { @@ -302,9 +312,9 @@ let List = {
Rated %RATING% out of 5 stars - (%REVIEWS%) + %REVIEWS% -
%USERS% users
+ %USERS%
diff --git a/skin/ca-archive.css b/skin/ca-archive.css index b79178e..e602d91 100644 --- a/skin/ca-archive.css +++ b/skin/ca-archive.css @@ -1252,6 +1252,10 @@ button.search-button { background-position: -65px 0 } +.stars.stars--1 { + display: none !important +} + .stars.large { display: block; background: url(stars-16.png) no-repeat left top;