|
|
|
@ -82,6 +82,43 @@ class AccountCard extends ImmutablePureComponent { |
|
|
|
|
onMute: PropTypes.func.isRequired, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
_updateEmojis () { |
|
|
|
|
const node = this.node; |
|
|
|
|
|
|
|
|
|
if (!node || autoPlayGif) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const emojis = node.querySelectorAll('.custom-emoji'); |
|
|
|
|
|
|
|
|
|
for (var i = 0; i < emojis.length; i++) { |
|
|
|
|
let emoji = emojis[i]; |
|
|
|
|
if (emoji.classList.contains('status-emoji')) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
emoji.classList.add('status-emoji'); |
|
|
|
|
|
|
|
|
|
emoji.addEventListener('mouseenter', this.handleEmojiMouseEnter, false); |
|
|
|
|
emoji.addEventListener('mouseleave', this.handleEmojiMouseLeave, false); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
componentDidMount () { |
|
|
|
|
this._updateEmojis(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
componentDidUpdate () { |
|
|
|
|
this._updateEmojis(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
handleEmojiMouseEnter = ({ target }) => { |
|
|
|
|
target.src = target.getAttribute('data-original'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
handleEmojiMouseLeave = ({ target }) => { |
|
|
|
|
target.src = target.getAttribute('data-static'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
handleFollow = () => { |
|
|
|
|
this.props.onFollow(this.props.account); |
|
|
|
|
} |
|
|
|
@ -94,6 +131,10 @@ class AccountCard extends ImmutablePureComponent { |
|
|
|
|
this.props.onMute(this.props.account); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
setRef = (c) => { |
|
|
|
|
this.node = c; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
render () { |
|
|
|
|
const { account, intl } = this.props; |
|
|
|
|
|
|
|
|
@ -133,7 +174,7 @@ class AccountCard extends ImmutablePureComponent { |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div className='directory__card__extra'> |
|
|
|
|
<div className='directory__card__extra' ref={this.setRef}> |
|
|
|
|
<div className='account__header__content' dangerouslySetInnerHTML={{ __html: account.get('note_emojified') }} /> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|