PHP 8.2.30
Preview: computeOffsets.js Size: 1.70 KB
/proc/thread-self/root/home/byroehnu/.trash/node_modules11/@popperjs/core/dist/esm/utils/computeOffsets.js

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;
}

Directory Contents

Dirs: 0 × Files: 21

Name Size Perms Modified Actions
1.64 KB lrw-r--r-- 2026-02-28 00:31:14
Edit Download
1.70 KB lrw-r--r-- 2026-02-28 00:31:14
Edit Download
302 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
3.45 KB lrw-r--r-- 2026-02-28 00:31:14
Edit Download
159 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
79 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
89 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
125 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
117 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
127 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
248 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
209 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
85 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
84 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
524 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
184 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
1.21 KB lrw-r--r-- 2026-02-28 00:31:14
Edit Download
191 B lrw-r--r-- 2026-02-28 00:31:16
Edit Download
252 B lrw-r--r-- 2026-02-28 00:31:16
Edit Download
301 B lrw-r--r-- 2026-02-28 00:31:16
Edit Download
262 B lrw-r--r-- 2026-02-28 00:31:18
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).