From 0dbaa034fb23f740b6b377256bea525a32341b5c Mon Sep 17 00:00:00 2001 From: mokaddem Date: Thu, 29 Aug 2019 10:25:57 +0200 Subject: [PATCH] fix: [contrib] Hide broken organisation images - Fix #110 --- static/js/contrib.js | 19 ++++++++++++------- templates/contrib.html | 4 ++-- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/static/js/contrib.js b/static/js/contrib.js index 285ea3d..61c2bd1 100644 --- a/static/js/contrib.js +++ b/static/js/contrib.js @@ -152,6 +152,7 @@ function getMonthlyRankIcon(rank, size, header) { img.width = size; } } + img.setAttribute('onerror', "this.style.display='none'"); return img.outerHTML; } @@ -167,7 +168,8 @@ function getOrgRankIcon(rank, size) { obj.src = rankLogoPath; obj.type = "image/svg" obj.title = org_rank_obj[rank]; - obj.classList.add('orgRankClass') + obj.classList.add('orgRankClass'); + obj.setAttribute('onerror', "this.style.display='none'"); return obj.outerHTML; } @@ -177,8 +179,9 @@ function createImg(source, size) { obj.width = size; obj.style.margin = 'auto'; obj.src = source; - obj.type = "image/png" - obj.alt = "" + obj.type = "image/png"; + obj.alt = ""; + obj.setAttribute('onerror', "this.style.display='none'"); return obj.outerHTML; } @@ -187,10 +190,11 @@ function createTrophyImg(rank, size, categ) { obj.height = size; obj.width = size; obj.style.margin = 'auto'; - obj.src = url_baseTrophyLogo+rank+'.png';; + obj.src = url_baseTrophyLogo+rank+'.png'; obj.title = trophy_title[rank] + " in " + categ; - obj.type = "image/png" - obj.alt = "" + obj.type = "image/png"; + obj.alt = ""; + obj.setAttribute('onerror', "this.style.display='none'"); return obj.outerHTML; } @@ -208,6 +212,7 @@ function createHonorImg(array, size) { obj.style.margin = 'auto'; obj.title = org_honor_badge_title[badgeNum]; obj.src = url_baseHonorLogo+badgeNum+'.svg'; + obj.setAttribute('onerror', "this.style.display='none'"); div.appendChild(obj); } div.style.width = 32*array.length+'px'; @@ -563,7 +568,7 @@ function generate_table_ranking_on_category(categ) { var rank = arr[2]; var tr = $(''); tr.append($(''+i+'')); - tr.append($('')); + tr.append($('')); tr.append($(''+points+'')); tr.append($(''+org+'')); if (currOrg == org) { diff --git a/templates/contrib.html b/templates/contrib.html index 5c9a863..5a9677f 100644 --- a/templates/contrib.html +++ b/templates/contrib.html @@ -120,7 +120,7 @@ {% for item in org_rank_list %} - + {{ item[1] }} {{ item[2] }} {{ item[3] }} @@ -172,7 +172,7 @@
- +
{{ item[1] }}