this.setState({ dragging: true });
}
+ handleTouchStart = e => {
+ document.addEventListener('touchmove', this.handleMouseMove);
+ document.addEventListener('touchend', this.handleTouchEnd);
+
+ this.updatePosition(e);
+ this.setState({ dragging: true });
+ }
+
handleMouseMove = e => {
this.updatePosition(e);
}
this.setState({ dragging: false });
}
+ handleTouchEnd = () => {
+ document.removeEventListener('touchmove', this.handleMouseMove);
+ document.removeEventListener('touchend', this.handleTouchEnd);
+
+ this.setState({ dragging: false });
+ }
+
updatePosition = e => {
const { x, y } = getPointerPosition(this.node, e);
const focusX = (x - .5) * 2;
</div>
<div className='focal-point__reticle' style={{ top: `${y * 100}%`, left: `${x * 100}%` }} />
- <div className='focal-point__overlay' onMouseDown={this.handleMouseDown} />
+ <div className='focal-point__overlay' onMouseDown={this.handleMouseDown} onTouchStart={this.handleTouchStart} />
</div>
)}
position: relative;
cursor: move;
overflow: hidden;
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ background: $base-shadow-color;
img,
video {
box-shadow: 0 0 14px rgba($base-shadow-color, 0.2);
}
}
+
+ @media screen and (max-width: 480px) {
+ img,
+ video {
+ max-height: 100%;
+ }
+
+ &__preview {
+ display: none;
+ }
+ }
}
.account__header__content {