interactjs
Version:
Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE8+)
15 lines (11 loc) • 421 B
JavaScript
const {
resolveRectLike,
rectToXY,
} = require('./rect');
module.exports = function (target, element, action) {
const actionOptions = target.options[action];
const actionOrigin = actionOptions && actionOptions.origin;
const origin = actionOrigin || target.options.origin;
const originRect = resolveRectLike(origin, target, element, [target && element]);
return rectToXY(originRect) || { x: 0, y: 0 };
};