react-image-video-lightbox
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.
33 lines (24 loc) • 929 B
JavaScript
exports.__esModule = true;
exports.between = exports.getDistanceBetweenPoints = exports.getPointFromTouch = exports.settle = void 0;
var 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;
};
exports.settle = settle;
var getPointFromTouch = function getPointFromTouch(touch) {
return {
x: touch.clientX,
y: touch.clientY
};
};
exports.getPointFromTouch = getPointFromTouch;
var getDistanceBetweenPoints = function getDistanceBetweenPoints(pointA, pointB) {
return Math.sqrt(Math.pow(pointA.y - pointB.y, 2) + Math.pow(pointA.x - pointB.x, 2));
};
exports.getDistanceBetweenPoints = getDistanceBetweenPoints;
var between = function between(min, max, value) {
return Math.min(max, Math.max(min, value));
};
exports.between = between;
;