|
|
|
@ -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>
|
|
|
|
|
|
|
|
|
|