Browse Source

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.
closed-social-glitch-2
Thibaut Girka 5 years ago
committed by ThibG
parent
commit
e80fabfd84
1 changed files with 6 additions and 2 deletions
  1. +6
    -2
      app/javascript/flavours/glitch/components/status_content.js

+ 6
- 2
app/javascript/flavours/glitch/components/status_content.js View File

@ -100,8 +100,12 @@ export default class StatusContent extends React.PureComponent {
const [ startX, startY ] = this.startXY;
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'))) {
return;
let element = e.target;
while (element) {
if (element.localName === 'button' || element.localName === 'video' || element.localName === 'a' || element.localName === 'label') {
return;
}
element = element.parentNode;
}
if (deltaX + deltaY < 5 && e.button === 0 && parseClick) {

Loading…
Cancel
Save