kopia lustrzana https://gitlab.com/soapbox-pub/soapbox
Chats: make links open in a new tab, fixes #371
rodzic
eec61b957b
commit
70bd26526b
|
@ -56,6 +56,16 @@ class ChatMessageList extends ImmutablePureComponent {
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
setRef = (c) => {
|
||||||
|
const links = c.querySelectorAll('a[rel="ugc"]');
|
||||||
|
|
||||||
|
links.forEach(link => {
|
||||||
|
link.classList.add('chat-link');
|
||||||
|
link.setAttribute('rel', 'ugc nofollow noopener');
|
||||||
|
link.setAttribute('target', '_blank');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
componentDidUpdate(prevProps) {
|
componentDidUpdate(prevProps) {
|
||||||
if (prevProps.chatMessages !== this.props.chatMessages)
|
if (prevProps.chatMessages !== this.props.chatMessages)
|
||||||
this.scrollToBottom();
|
this.scrollToBottom();
|
||||||
|
@ -78,6 +88,7 @@ class ChatMessageList extends ImmutablePureComponent {
|
||||||
title={this.getFormattedTimestamp(chatMessage)}
|
title={this.getFormattedTimestamp(chatMessage)}
|
||||||
className='chat-message__bubble'
|
className='chat-message__bubble'
|
||||||
dangerouslySetInnerHTML={{ __html: emojify(chatMessage.get('content') || '') }}
|
dangerouslySetInnerHTML={{ __html: emojify(chatMessage.get('content') || '') }}
|
||||||
|
ref={this.setRef}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
|
|
Ładowanie…
Reference in New Issue