__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
import getBasePlacement from "./getBasePlacement.js";
import getVariation from "./getVariation.js";
import getMainAxisFromPlacement from "./getMainAxisFromPlacement.js";
import { top, right, bottom, left, start, end } from "../enums.js";
export default function computeOffsets(_ref) {
var reference = _ref.reference,
element = _ref.element,
placement = _ref.placement;
var basePlacement = placement ? getBasePlacement(placement) : null;
var variation = placement ? getVariation(placement) : null;
var commonX = reference.x + reference.width / 2 - element.width / 2;
var commonY = reference.y + reference.height / 2 - element.height / 2;
var offsets;
switch (basePlacement) {
case top:
offsets = {
x: commonX,
y: reference.y - element.height
};
break;
case bottom:
offsets = {
x: commonX,
y: reference.y + reference.height
};
break;
case right:
offsets = {
x: reference.x + reference.width,
y: commonY
};
break;
case left:
offsets = {
x: reference.x - element.width,
y: commonY
};
break;
default:
offsets = {
x: reference.x,
y: reference.y
};
}
var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;
if (mainAxis != null) {
var len = mainAxis === 'y' ? 'height' : 'width';
switch (variation) {
case start:
offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);
break;
case end:
offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);
break;
default:
}
}
return offsets;
}| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| computeAutoPlacement.js | File | 1.93 KB | 0644 |
|
| computeOffsets.js | File | 1.68 KB | 0644 |
|
| debounce.js | File | 301 B | 0644 |
|
| detectOverflow.js | File | 3.29 KB | 0644 |
|
| expandToHashMap.js | File | 159 B | 0644 |
|
| format.js | File | 285 B | 0644 |
|
| getAltAxis.js | File | 79 B | 0644 |
|
| getAltLen.js | File | 89 B | 0644 |
|
| getBasePlacement.js | File | 125 B | 0644 |
|
| getFreshSideObject.js | File | 117 B | 0644 |
|
| getMainAxisFromPlacement.js | File | 127 B | 0644 |
|
| getOppositePlacement.js | File | 248 B | 0644 |
|
| getOppositeVariationPlacement.js | File | 209 B | 0644 |
|
| getVariation.js | File | 85 B | 0644 |
|
| math.js | File | 84 B | 0644 |
|
| mergeByName.js | File | 526 B | 0644 |
|
| mergePaddingObject.js | File | 184 B | 0644 |
|
| orderModifiers.js | File | 1.21 KB | 0644 |
|
| rectToClientRect.js | File | 191 B | 0644 |
|
| uniqueBy.js | File | 251 B | 0644 |
|
| validateModifiers.js | File | 3.17 KB | 0644 |
|
| within.js | File | 262 B | 0644 |
|