Fix toots opening in dynamic column when trying to interact with them

This fixes inline preview cards and polls, preventing them from opening
the toot in detailed view when clicking on an interactive element.
pull/940/head
Thibaut Girka 2019-03-05 23:17:09 +01:00 committed by ThibG
parent bd3567b3f8
commit e80fabfd84
1 changed files with 6 additions and 2 deletions

View File

@ -100,9 +100,13 @@ export default class StatusContent extends React.PureComponent {
const [ startX, startY ] = this.startXY; const [ startX, startY ] = this.startXY;
const [ deltaX, deltaY ] = [Math.abs(e.clientX - startX), Math.abs(e.clientY - startY)]; const [ deltaX, deltaY ] = [Math.abs(e.clientX - startX), Math.abs(e.clientY - startY)];
if (e.target.localName === 'button' || e.target.localName == 'video' || e.target.localName === 'a' || (e.target.parentNode && (e.target.parentNode.localName === 'button' || e.target.parentNode.localName === 'a'))) { let element = e.target;
while (element) {
if (element.localName === 'button' || element.localName === 'video' || element.localName === 'a' || element.localName === 'label') {
return; return;
} }
element = element.parentNode;
}
if (deltaX + deltaY < 5 && e.button === 0 && parseClick) { if (deltaX + deltaY < 5 && e.button === 0 && parseClick) {
parseClick(e); parseClick(e);