react-image-video-viewer
Version:
A React lightbox that supports videos, images and pinch zooming on images. Optimized for mobile UI with swiping, but can be used on desktop as well.
21 lines (20 loc) • 859 B
JavaScript
;
exports.__esModule = true;
exports.settle = exports.getPointFromTouch = exports.getDistanceBetweenPoints = exports.between = void 0;
var settle = exports.settle = function settle(val, target, range) {
var lowerRange = val > target - range && val < target;
var upperRange = val < target + range && val > target;
return lowerRange || upperRange ? target : val;
};
var getPointFromTouch = exports.getPointFromTouch = function getPointFromTouch(touch) {
return {
x: touch.clientX,
y: touch.clientY
};
};
var getDistanceBetweenPoints = exports.getDistanceBetweenPoints = function getDistanceBetweenPoints(pointA, pointB) {
return Math.sqrt(Math.pow(pointA.y - pointB.y, 2) + Math.pow(pointA.x - pointB.x, 2));
};
var between = exports.between = function between(min, max, value) {
return Math.min(max, Math.max(min, value));
};