Skip to content

Commit 1a72181

Browse files
committed
Add support for initials avatar parameters
1 parent 617fb5c commit 1a72181

File tree

2 files changed

+38
-13
lines changed

2 files changed

+38
-13
lines changed

web/packages/hovercards/playground/index.html

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,29 @@
3838
<main id="main">
3939
<div id="vanilla">
4040
<img
41-
src="https://www.gravatar.com/avatar/c3bb8d897bb538896708195dd9eb162f585654611c50a3a1c9a16a7b64f33270?s=128&d=retro&r=g"
41+
src="https://gravatar.com/avatar/c3bb8d897bb538896708195dd9eb162f585654611c50a3a1c9a16a7b64f33270?s=128&d=retro&r=g"
4242
width="60"
4343
height="60"
4444
/>
4545
<img
46-
src="https://www.gravatar.com/avatar/a8fb08baaca16a8c0c87177d3d54499b"
47-
width="60"
48-
height="60"
46+
src="https://gravatar.com/avatar/a8fb08baaca16a8c0c87177d3d54499b"
47+
width="60"
48+
height="60"
49+
/>
50+
<img
51+
src="https://gravatar.com/avatar/c3bb8d897bb538896708195dd9eb162f585654611c50a3a1c9a16a7b64f33270111"
52+
width="60"
53+
height="60"
4954
/>
5055
<img
51-
src="https://www.gravatar.com/avatar/c3bb8d897bb538896708195dd9eb162f585654611c50a3a1c9a16a7b64f33270111"
52-
width="60"
53-
height="60"
56+
src="https://gravatar.com/avatar/c3bb8d897bb538896708195dd9eb162f585654611c50a3a1c9a16a7b64f33270?f=y&d=initials&initials=A8"
57+
width="60"
58+
height="60"
59+
/>
60+
<img
61+
src="https://gravatar.com/avatar/a3bb8d897bb538896708195dd9eb162f585654611c50a3a1c9a16a7b64f33270?f=y&d=initials&initials=A8"
62+
width="60"
63+
height="60"
5464
/>
5565
<div id="attr" data-gravatar-hash="c3bb8d897bb538896708195dd9eb162f585654611c50a3a1c9a16a7b64f33270?s=60&d=retro&r=g">@WellyTest</div>
5666
</div>

web/packages/hovercards/src/core.ts

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,22 @@ export default class Hovercards {
253253
const d = p.get( 'd' ) || p.get( 'default' );
254254
const f = p.get( 'f' ) || p.get( 'forcedefault' );
255255
const r = p.get( 'r' ) || p.get( 'rating' );
256-
params = [ d && `d=${ d }`, f && `f=${ f }`, r && `r=${ r }` ].filter( Boolean ).join( '&' );
256+
const initials = p.get( 'initials' );
257+
const name = p.get( 'name' );
258+
const txtColor = p.get( 'txt_color' );
259+
const bgColor = p.get( 'bg_color' );
260+
261+
params = [
262+
d && `d=${ d }`,
263+
f && `f=${ f }`,
264+
r && `r=${ r }`,
265+
initials && `initials=${ initials }`,
266+
name && `name=${ name }`,
267+
txtColor && `txt_color=${ txtColor }`,
268+
bgColor && `bg_color=${ bgColor }`,
269+
]
270+
.filter( Boolean )
271+
.join( '&' );
257272

258273
return {
259274
id: `gravatar-hovercard-${ hash }-${ idx }`,
@@ -549,11 +564,11 @@ export default class Hovercards {
549564

550565
return `
551566
<li class="gravatar-hovercard__drawer-item">
552-
<img
553-
class="gravatar-hovercard__drawer-item-icon"
554-
width="24"
555-
height="24"
556-
src="https://secure.gravatar.com/${ icons[ key ] }"
567+
<img
568+
class="gravatar-hovercard__drawer-item-icon"
569+
width="24"
570+
height="24"
571+
src="https://secure.gravatar.com/${ icons[ key ] }"
557572
alt=""
558573
>
559574
<div class="gravatar-hovercard__drawer-item-info">

0 commit comments

Comments
 (0)