Skip to content

Commit 0b367aa

Browse files
committed
Replace <img> with inline SVG
1 parent 0de2545 commit 0b367aa

File tree

2 files changed

+59
-7
lines changed

2 files changed

+59
-7
lines changed

content/patterns/feed/examples/css/feedDisplay.css

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,38 @@ body {
7979
padding: 10px;
8080
width: 100%;
8181
}
82+
83+
.restaurant-rating svg g {
84+
color: #ffde00;
85+
}
86+
87+
.restaurant-rating svg .star {
88+
stroke-width: 2px;
89+
stroke: #f8951d;
90+
fill-opacity: 0;
91+
}
92+
93+
.restaurant-rating[data-rating-value="1"] svg .star-1 .star {
94+
fill: currentcolor;
95+
fill-opacity: 1;
96+
}
97+
98+
.restaurant-rating[data-rating-value="2"] svg .star-2 .star {
99+
fill: currentcolor;
100+
fill-opacity: 1;
101+
}
102+
103+
.restaurant-rating[data-rating-value="3"] svg .star-3 .star {
104+
fill: currentcolor;
105+
fill-opacity: 1;
106+
}
107+
108+
.restaurant-rating[data-rating-value="4"] svg .star-4 .star {
109+
fill: currentcolor;
110+
fill-opacity: 1;
111+
}
112+
113+
.restaurant-rating[data-rating-value="5"] svg .star-5 .star {
114+
fill: currentcolor;
115+
fill-opacity: 1;
116+
}

content/patterns/feed/examples/js/feedDisplay.js

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -211,14 +211,31 @@ aria.FeedDisplay.prototype.renderItemData = function (itemData) {
211211
itemContent +=
212212
'<div class="restaurant-rating" id="' +
213213
ratingID +
214-
'">' +
215-
'<img class="restaurant-star-img" ' +
216-
'alt="' +
217-
itemData.rating +
218-
' stars" ' +
219-
'src="imgs/rating-' +
214+
'" data-rating-value="' +
220215
itemData.rating +
221-
'.png">' +
216+
'">' +
217+
'<svg role="none" xmlns="http://www.w3.org/2000/svg" viewBox="38 -5 100 48" width="90" height="25">' +
218+
'<defs>' +
219+
'<g id="star">' +
220+
'<polygon points="2.0,13.4 11.7,20.5 8.0,31.1 17.7,24.8 27.4,31.9 23.7,20.5 33.4,13.4 21.4,13.4 17.7,2.0 14.0,13.4" />' +
221+
'</g>' +
222+
'</defs>' +
223+
'<g aria-label="one star" class="star-1 star-2 star-3 star-4 star-5">' +
224+
'<use class="star" xlink:href="#star" x="0" y="0" />' +
225+
'</g>' +
226+
'<g aria-label="two stars" class="star-2 star-3 star-4 star-5">' +
227+
'<use class="star" xlink:href="#star" x="35" y="0" />' +
228+
'</g>' +
229+
'<g aria-label="three stars" class="star-3 star-4 star-5">' +
230+
'<use class="star" xlink:href="#star" x="70" y="0" />' +
231+
'</g>' +
232+
'<g aria-label="four stars" class="star-4 star-5">' +
233+
'<use class="star" xlink:href="#star" x="105" y="0" />' +
234+
'</g>' +
235+
'<g aria-label="five stars" class="star-5">' +
236+
'<use class="star" xlink:href="#star" x="140" y="0" />' +
237+
'</g>' +
238+
'</svg>' +
222239
'</div>';
223240
describedbyIDs.push(ratingID);
224241
}

0 commit comments

Comments
 (0)