Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu.../js/dist
File: components.js
autoFocusOnShow: autoFocusEnabled
[7000] Fix | Delete
}));
[7001] Fix | Delete
props = useDisclosureContent(_4R3V3JGP_spreadValues({ store }, props));
[7002] Fix | Delete
props = useFocusable(_4R3V3JGP_spreadProps(_4R3V3JGP_spreadValues({}, props), { focusable }));
[7003] Fix | Delete
props = usePortal(_4R3V3JGP_spreadProps(_4R3V3JGP_spreadValues({ portal }, props), { portalRef, preserveTabOrder }));
[7004] Fix | Delete
return props;
[7005] Fix | Delete
}
[7006] Fix | Delete
);
[7007] Fix | Delete
function createDialogComponent(Component, useProviderContext = useDialogProviderContext) {
[7008] Fix | Delete
return createComponent((props) => {
[7009] Fix | Delete
const context = useProviderContext();
[7010] Fix | Delete
const store = props.store || context;
[7011] Fix | Delete
const mounted = useStoreState(
[7012] Fix | Delete
store,
[7013] Fix | Delete
(state) => !props.unmountOnHide || (state == null ? void 0 : state.mounted) || !!props.open
[7014] Fix | Delete
);
[7015] Fix | Delete
if (!mounted)
[7016] Fix | Delete
return null;
[7017] Fix | Delete
return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(Component, _4R3V3JGP_spreadValues({}, props));
[7018] Fix | Delete
});
[7019] Fix | Delete
}
[7020] Fix | Delete
var Dialog = createDialogComponent(
[7021] Fix | Delete
createComponent((props) => {
[7022] Fix | Delete
const htmlProps = useDialog(props);
[7023] Fix | Delete
return _3ORBWXWF_createElement("div", htmlProps);
[7024] Fix | Delete
}),
[7025] Fix | Delete
useDialogProviderContext
[7026] Fix | Delete
);
[7027] Fix | Delete
if (false) {}
[7028] Fix | Delete
[7029] Fix | Delete
[7030] Fix | Delete
[7031] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs
[7032] Fix | Delete
const floating_ui_utils_sides = (/* unused pure expression or super */ null && (['top', 'right', 'bottom', 'left']));
[7033] Fix | Delete
const alignments = (/* unused pure expression or super */ null && (['start', 'end']));
[7034] Fix | Delete
const floating_ui_utils_placements = /*#__PURE__*/(/* unused pure expression or super */ null && (floating_ui_utils_sides.reduce((acc, side) => acc.concat(side, side + "-" + alignments[0], side + "-" + alignments[1]), [])));
[7035] Fix | Delete
const floating_ui_utils_min = Math.min;
[7036] Fix | Delete
const floating_ui_utils_max = Math.max;
[7037] Fix | Delete
const round = Math.round;
[7038] Fix | Delete
const floor = Math.floor;
[7039] Fix | Delete
const createCoords = v => ({
[7040] Fix | Delete
x: v,
[7041] Fix | Delete
y: v
[7042] Fix | Delete
});
[7043] Fix | Delete
const oppositeSideMap = {
[7044] Fix | Delete
left: 'right',
[7045] Fix | Delete
right: 'left',
[7046] Fix | Delete
bottom: 'top',
[7047] Fix | Delete
top: 'bottom'
[7048] Fix | Delete
};
[7049] Fix | Delete
const oppositeAlignmentMap = {
[7050] Fix | Delete
start: 'end',
[7051] Fix | Delete
end: 'start'
[7052] Fix | Delete
};
[7053] Fix | Delete
function clamp(start, value, end) {
[7054] Fix | Delete
return floating_ui_utils_max(start, floating_ui_utils_min(value, end));
[7055] Fix | Delete
}
[7056] Fix | Delete
function floating_ui_utils_evaluate(value, param) {
[7057] Fix | Delete
return typeof value === 'function' ? value(param) : value;
[7058] Fix | Delete
}
[7059] Fix | Delete
function floating_ui_utils_getSide(placement) {
[7060] Fix | Delete
return placement.split('-')[0];
[7061] Fix | Delete
}
[7062] Fix | Delete
function floating_ui_utils_getAlignment(placement) {
[7063] Fix | Delete
return placement.split('-')[1];
[7064] Fix | Delete
}
[7065] Fix | Delete
function getOppositeAxis(axis) {
[7066] Fix | Delete
return axis === 'x' ? 'y' : 'x';
[7067] Fix | Delete
}
[7068] Fix | Delete
function getAxisLength(axis) {
[7069] Fix | Delete
return axis === 'y' ? 'height' : 'width';
[7070] Fix | Delete
}
[7071] Fix | Delete
function floating_ui_utils_getSideAxis(placement) {
[7072] Fix | Delete
return ['top', 'bottom'].includes(floating_ui_utils_getSide(placement)) ? 'y' : 'x';
[7073] Fix | Delete
}
[7074] Fix | Delete
function getAlignmentAxis(placement) {
[7075] Fix | Delete
return getOppositeAxis(floating_ui_utils_getSideAxis(placement));
[7076] Fix | Delete
}
[7077] Fix | Delete
function floating_ui_utils_getAlignmentSides(placement, rects, rtl) {
[7078] Fix | Delete
if (rtl === void 0) {
[7079] Fix | Delete
rtl = false;
[7080] Fix | Delete
}
[7081] Fix | Delete
const alignment = floating_ui_utils_getAlignment(placement);
[7082] Fix | Delete
const alignmentAxis = getAlignmentAxis(placement);
[7083] Fix | Delete
const length = getAxisLength(alignmentAxis);
[7084] Fix | Delete
let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';
[7085] Fix | Delete
if (rects.reference[length] > rects.floating[length]) {
[7086] Fix | Delete
mainAlignmentSide = getOppositePlacement(mainAlignmentSide);
[7087] Fix | Delete
}
[7088] Fix | Delete
return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];
[7089] Fix | Delete
}
[7090] Fix | Delete
function getExpandedPlacements(placement) {
[7091] Fix | Delete
const oppositePlacement = getOppositePlacement(placement);
[7092] Fix | Delete
return [floating_ui_utils_getOppositeAlignmentPlacement(placement), oppositePlacement, floating_ui_utils_getOppositeAlignmentPlacement(oppositePlacement)];
[7093] Fix | Delete
}
[7094] Fix | Delete
function floating_ui_utils_getOppositeAlignmentPlacement(placement) {
[7095] Fix | Delete
return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);
[7096] Fix | Delete
}
[7097] Fix | Delete
function getSideList(side, isStart, rtl) {
[7098] Fix | Delete
const lr = ['left', 'right'];
[7099] Fix | Delete
const rl = ['right', 'left'];
[7100] Fix | Delete
const tb = ['top', 'bottom'];
[7101] Fix | Delete
const bt = ['bottom', 'top'];
[7102] Fix | Delete
switch (side) {
[7103] Fix | Delete
case 'top':
[7104] Fix | Delete
case 'bottom':
[7105] Fix | Delete
if (rtl) return isStart ? rl : lr;
[7106] Fix | Delete
return isStart ? lr : rl;
[7107] Fix | Delete
case 'left':
[7108] Fix | Delete
case 'right':
[7109] Fix | Delete
return isStart ? tb : bt;
[7110] Fix | Delete
default:
[7111] Fix | Delete
return [];
[7112] Fix | Delete
}
[7113] Fix | Delete
}
[7114] Fix | Delete
function getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {
[7115] Fix | Delete
const alignment = floating_ui_utils_getAlignment(placement);
[7116] Fix | Delete
let list = getSideList(floating_ui_utils_getSide(placement), direction === 'start', rtl);
[7117] Fix | Delete
if (alignment) {
[7118] Fix | Delete
list = list.map(side => side + "-" + alignment);
[7119] Fix | Delete
if (flipAlignment) {
[7120] Fix | Delete
list = list.concat(list.map(floating_ui_utils_getOppositeAlignmentPlacement));
[7121] Fix | Delete
}
[7122] Fix | Delete
}
[7123] Fix | Delete
return list;
[7124] Fix | Delete
}
[7125] Fix | Delete
function getOppositePlacement(placement) {
[7126] Fix | Delete
return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);
[7127] Fix | Delete
}
[7128] Fix | Delete
function expandPaddingObject(padding) {
[7129] Fix | Delete
return {
[7130] Fix | Delete
top: 0,
[7131] Fix | Delete
right: 0,
[7132] Fix | Delete
bottom: 0,
[7133] Fix | Delete
left: 0,
[7134] Fix | Delete
...padding
[7135] Fix | Delete
};
[7136] Fix | Delete
}
[7137] Fix | Delete
function floating_ui_utils_getPaddingObject(padding) {
[7138] Fix | Delete
return typeof padding !== 'number' ? expandPaddingObject(padding) : {
[7139] Fix | Delete
top: padding,
[7140] Fix | Delete
right: padding,
[7141] Fix | Delete
bottom: padding,
[7142] Fix | Delete
left: padding
[7143] Fix | Delete
};
[7144] Fix | Delete
}
[7145] Fix | Delete
function floating_ui_utils_rectToClientRect(rect) {
[7146] Fix | Delete
return {
[7147] Fix | Delete
...rect,
[7148] Fix | Delete
top: rect.y,
[7149] Fix | Delete
left: rect.x,
[7150] Fix | Delete
right: rect.x + rect.width,
[7151] Fix | Delete
bottom: rect.y + rect.height
[7152] Fix | Delete
};
[7153] Fix | Delete
}
[7154] Fix | Delete
[7155] Fix | Delete
[7156] Fix | Delete
[7157] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@floating-ui/core/dist/floating-ui.core.mjs
[7158] Fix | Delete
[7159] Fix | Delete
[7160] Fix | Delete
[7161] Fix | Delete
function computeCoordsFromPlacement(_ref, placement, rtl) {
[7162] Fix | Delete
let {
[7163] Fix | Delete
reference,
[7164] Fix | Delete
floating
[7165] Fix | Delete
} = _ref;
[7166] Fix | Delete
const sideAxis = floating_ui_utils_getSideAxis(placement);
[7167] Fix | Delete
const alignmentAxis = getAlignmentAxis(placement);
[7168] Fix | Delete
const alignLength = getAxisLength(alignmentAxis);
[7169] Fix | Delete
const side = floating_ui_utils_getSide(placement);
[7170] Fix | Delete
const isVertical = sideAxis === 'y';
[7171] Fix | Delete
const commonX = reference.x + reference.width / 2 - floating.width / 2;
[7172] Fix | Delete
const commonY = reference.y + reference.height / 2 - floating.height / 2;
[7173] Fix | Delete
const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;
[7174] Fix | Delete
let coords;
[7175] Fix | Delete
switch (side) {
[7176] Fix | Delete
case 'top':
[7177] Fix | Delete
coords = {
[7178] Fix | Delete
x: commonX,
[7179] Fix | Delete
y: reference.y - floating.height
[7180] Fix | Delete
};
[7181] Fix | Delete
break;
[7182] Fix | Delete
case 'bottom':
[7183] Fix | Delete
coords = {
[7184] Fix | Delete
x: commonX,
[7185] Fix | Delete
y: reference.y + reference.height
[7186] Fix | Delete
};
[7187] Fix | Delete
break;
[7188] Fix | Delete
case 'right':
[7189] Fix | Delete
coords = {
[7190] Fix | Delete
x: reference.x + reference.width,
[7191] Fix | Delete
y: commonY
[7192] Fix | Delete
};
[7193] Fix | Delete
break;
[7194] Fix | Delete
case 'left':
[7195] Fix | Delete
coords = {
[7196] Fix | Delete
x: reference.x - floating.width,
[7197] Fix | Delete
y: commonY
[7198] Fix | Delete
};
[7199] Fix | Delete
break;
[7200] Fix | Delete
default:
[7201] Fix | Delete
coords = {
[7202] Fix | Delete
x: reference.x,
[7203] Fix | Delete
y: reference.y
[7204] Fix | Delete
};
[7205] Fix | Delete
}
[7206] Fix | Delete
switch (floating_ui_utils_getAlignment(placement)) {
[7207] Fix | Delete
case 'start':
[7208] Fix | Delete
coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);
[7209] Fix | Delete
break;
[7210] Fix | Delete
case 'end':
[7211] Fix | Delete
coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);
[7212] Fix | Delete
break;
[7213] Fix | Delete
}
[7214] Fix | Delete
return coords;
[7215] Fix | Delete
}
[7216] Fix | Delete
[7217] Fix | Delete
/**
[7218] Fix | Delete
* Computes the `x` and `y` coordinates that will place the floating element
[7219] Fix | Delete
* next to a reference element when it is given a certain positioning strategy.
[7220] Fix | Delete
*
[7221] Fix | Delete
* This export does not have any `platform` interface logic. You will need to
[7222] Fix | Delete
* write one for the platform you are using Floating UI with.
[7223] Fix | Delete
*/
[7224] Fix | Delete
const computePosition = async (reference, floating, config) => {
[7225] Fix | Delete
const {
[7226] Fix | Delete
placement = 'bottom',
[7227] Fix | Delete
strategy = 'absolute',
[7228] Fix | Delete
middleware = [],
[7229] Fix | Delete
platform
[7230] Fix | Delete
} = config;
[7231] Fix | Delete
const validMiddleware = middleware.filter(Boolean);
[7232] Fix | Delete
const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));
[7233] Fix | Delete
let rects = await platform.getElementRects({
[7234] Fix | Delete
reference,
[7235] Fix | Delete
floating,
[7236] Fix | Delete
strategy
[7237] Fix | Delete
});
[7238] Fix | Delete
let {
[7239] Fix | Delete
x,
[7240] Fix | Delete
y
[7241] Fix | Delete
} = computeCoordsFromPlacement(rects, placement, rtl);
[7242] Fix | Delete
let statefulPlacement = placement;
[7243] Fix | Delete
let middlewareData = {};
[7244] Fix | Delete
let resetCount = 0;
[7245] Fix | Delete
for (let i = 0; i < validMiddleware.length; i++) {
[7246] Fix | Delete
const {
[7247] Fix | Delete
name,
[7248] Fix | Delete
fn
[7249] Fix | Delete
} = validMiddleware[i];
[7250] Fix | Delete
const {
[7251] Fix | Delete
x: nextX,
[7252] Fix | Delete
y: nextY,
[7253] Fix | Delete
data,
[7254] Fix | Delete
reset
[7255] Fix | Delete
} = await fn({
[7256] Fix | Delete
x,
[7257] Fix | Delete
y,
[7258] Fix | Delete
initialPlacement: placement,
[7259] Fix | Delete
placement: statefulPlacement,
[7260] Fix | Delete
strategy,
[7261] Fix | Delete
middlewareData,
[7262] Fix | Delete
rects,
[7263] Fix | Delete
platform,
[7264] Fix | Delete
elements: {
[7265] Fix | Delete
reference,
[7266] Fix | Delete
floating
[7267] Fix | Delete
}
[7268] Fix | Delete
});
[7269] Fix | Delete
x = nextX != null ? nextX : x;
[7270] Fix | Delete
y = nextY != null ? nextY : y;
[7271] Fix | Delete
middlewareData = {
[7272] Fix | Delete
...middlewareData,
[7273] Fix | Delete
[name]: {
[7274] Fix | Delete
...middlewareData[name],
[7275] Fix | Delete
...data
[7276] Fix | Delete
}
[7277] Fix | Delete
};
[7278] Fix | Delete
if (reset && resetCount <= 50) {
[7279] Fix | Delete
resetCount++;
[7280] Fix | Delete
if (typeof reset === 'object') {
[7281] Fix | Delete
if (reset.placement) {
[7282] Fix | Delete
statefulPlacement = reset.placement;
[7283] Fix | Delete
}
[7284] Fix | Delete
if (reset.rects) {
[7285] Fix | Delete
rects = reset.rects === true ? await platform.getElementRects({
[7286] Fix | Delete
reference,
[7287] Fix | Delete
floating,
[7288] Fix | Delete
strategy
[7289] Fix | Delete
}) : reset.rects;
[7290] Fix | Delete
}
[7291] Fix | Delete
({
[7292] Fix | Delete
x,
[7293] Fix | Delete
y
[7294] Fix | Delete
} = computeCoordsFromPlacement(rects, statefulPlacement, rtl));
[7295] Fix | Delete
}
[7296] Fix | Delete
i = -1;
[7297] Fix | Delete
continue;
[7298] Fix | Delete
}
[7299] Fix | Delete
}
[7300] Fix | Delete
return {
[7301] Fix | Delete
x,
[7302] Fix | Delete
y,
[7303] Fix | Delete
placement: statefulPlacement,
[7304] Fix | Delete
strategy,
[7305] Fix | Delete
middlewareData
[7306] Fix | Delete
};
[7307] Fix | Delete
};
[7308] Fix | Delete
[7309] Fix | Delete
/**
[7310] Fix | Delete
* Resolves with an object of overflow side offsets that determine how much the
[7311] Fix | Delete
* element is overflowing a given clipping boundary on each side.
[7312] Fix | Delete
* - positive = overflowing the boundary by that number of pixels
[7313] Fix | Delete
* - negative = how many pixels left before it will overflow
[7314] Fix | Delete
* - 0 = lies flush with the boundary
[7315] Fix | Delete
* @see https://floating-ui.com/docs/detectOverflow
[7316] Fix | Delete
*/
[7317] Fix | Delete
async function detectOverflow(state, options) {
[7318] Fix | Delete
var _await$platform$isEle;
[7319] Fix | Delete
if (options === void 0) {
[7320] Fix | Delete
options = {};
[7321] Fix | Delete
}
[7322] Fix | Delete
const {
[7323] Fix | Delete
x,
[7324] Fix | Delete
y,
[7325] Fix | Delete
platform,
[7326] Fix | Delete
rects,
[7327] Fix | Delete
elements,
[7328] Fix | Delete
strategy
[7329] Fix | Delete
} = state;
[7330] Fix | Delete
const {
[7331] Fix | Delete
boundary = 'clippingAncestors',
[7332] Fix | Delete
rootBoundary = 'viewport',
[7333] Fix | Delete
elementContext = 'floating',
[7334] Fix | Delete
altBoundary = false,
[7335] Fix | Delete
padding = 0
[7336] Fix | Delete
} = floating_ui_utils_evaluate(options, state);
[7337] Fix | Delete
const paddingObject = floating_ui_utils_getPaddingObject(padding);
[7338] Fix | Delete
const altContext = elementContext === 'floating' ? 'reference' : 'floating';
[7339] Fix | Delete
const element = elements[altBoundary ? altContext : elementContext];
[7340] Fix | Delete
const clippingClientRect = floating_ui_utils_rectToClientRect(await platform.getClippingRect({
[7341] Fix | Delete
element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),
[7342] Fix | Delete
boundary,
[7343] Fix | Delete
rootBoundary,
[7344] Fix | Delete
strategy
[7345] Fix | Delete
}));
[7346] Fix | Delete
const rect = elementContext === 'floating' ? {
[7347] Fix | Delete
...rects.floating,
[7348] Fix | Delete
x,
[7349] Fix | Delete
y
[7350] Fix | Delete
} : rects.reference;
[7351] Fix | Delete
const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));
[7352] Fix | Delete
const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {
[7353] Fix | Delete
x: 1,
[7354] Fix | Delete
y: 1
[7355] Fix | Delete
} : {
[7356] Fix | Delete
x: 1,
[7357] Fix | Delete
y: 1
[7358] Fix | Delete
};
[7359] Fix | Delete
const elementClientRect = floating_ui_utils_rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({
[7360] Fix | Delete
rect,
[7361] Fix | Delete
offsetParent,
[7362] Fix | Delete
strategy
[7363] Fix | Delete
}) : rect);
[7364] Fix | Delete
return {
[7365] Fix | Delete
top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,
[7366] Fix | Delete
bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,
[7367] Fix | Delete
left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,
[7368] Fix | Delete
right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x
[7369] Fix | Delete
};
[7370] Fix | Delete
}
[7371] Fix | Delete
[7372] Fix | Delete
/**
[7373] Fix | Delete
* Provides data to position an inner element of the floating element so that it
[7374] Fix | Delete
* appears centered to the reference element.
[7375] Fix | Delete
* @see https://floating-ui.com/docs/arrow
[7376] Fix | Delete
*/
[7377] Fix | Delete
const arrow = options => ({
[7378] Fix | Delete
name: 'arrow',
[7379] Fix | Delete
options,
[7380] Fix | Delete
async fn(state) {
[7381] Fix | Delete
const {
[7382] Fix | Delete
x,
[7383] Fix | Delete
y,
[7384] Fix | Delete
placement,
[7385] Fix | Delete
rects,
[7386] Fix | Delete
platform,
[7387] Fix | Delete
elements,
[7388] Fix | Delete
middlewareData
[7389] Fix | Delete
} = state;
[7390] Fix | Delete
// Since `element` is required, we don't Partial<> the type.
[7391] Fix | Delete
const {
[7392] Fix | Delete
element,
[7393] Fix | Delete
padding = 0
[7394] Fix | Delete
} = floating_ui_utils_evaluate(options, state) || {};
[7395] Fix | Delete
if (element == null) {
[7396] Fix | Delete
return {};
[7397] Fix | Delete
}
[7398] Fix | Delete
const paddingObject = floating_ui_utils_getPaddingObject(padding);
[7399] Fix | Delete
const coords = {
[7400] Fix | Delete
x,
[7401] Fix | Delete
y
[7402] Fix | Delete
};
[7403] Fix | Delete
const axis = getAlignmentAxis(placement);
[7404] Fix | Delete
const length = getAxisLength(axis);
[7405] Fix | Delete
const arrowDimensions = await platform.getDimensions(element);
[7406] Fix | Delete
const isYAxis = axis === 'y';
[7407] Fix | Delete
const minProp = isYAxis ? 'top' : 'left';
[7408] Fix | Delete
const maxProp = isYAxis ? 'bottom' : 'right';
[7409] Fix | Delete
const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';
[7410] Fix | Delete
const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];
[7411] Fix | Delete
const startDiff = coords[axis] - rects.reference[axis];
[7412] Fix | Delete
const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));
[7413] Fix | Delete
let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;
[7414] Fix | Delete
[7415] Fix | Delete
// DOM platform can return `window` as the `offsetParent`.
[7416] Fix | Delete
if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {
[7417] Fix | Delete
clientSize = elements.floating[clientProp] || rects.floating[length];
[7418] Fix | Delete
}
[7419] Fix | Delete
const centerToReference = endDiff / 2 - startDiff / 2;
[7420] Fix | Delete
[7421] Fix | Delete
// If the padding is large enough that it causes the arrow to no longer be
[7422] Fix | Delete
// centered, modify the padding so that it is centered.
[7423] Fix | Delete
const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;
[7424] Fix | Delete
const minPadding = floating_ui_utils_min(paddingObject[minProp], largestPossiblePadding);
[7425] Fix | Delete
const maxPadding = floating_ui_utils_min(paddingObject[maxProp], largestPossiblePadding);
[7426] Fix | Delete
[7427] Fix | Delete
// Make sure the arrow doesn't overflow the floating element if the center
[7428] Fix | Delete
// point is outside the floating element's bounds.
[7429] Fix | Delete
const min$1 = minPadding;
[7430] Fix | Delete
const max = clientSize - arrowDimensions[length] - maxPadding;
[7431] Fix | Delete
const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;
[7432] Fix | Delete
const offset = clamp(min$1, center, max);
[7433] Fix | Delete
[7434] Fix | Delete
// If the reference is small enough that the arrow's padding causes it to
[7435] Fix | Delete
// to point to nothing for an aligned placement, adjust the offset of the
[7436] Fix | Delete
// floating element itself. To ensure `shift()` continues to take action,
[7437] Fix | Delete
// a single reset is performed when this is true.
[7438] Fix | Delete
const shouldAddOffset = !middlewareData.arrow && floating_ui_utils_getAlignment(placement) != null && center != offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;
[7439] Fix | Delete
const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;
[7440] Fix | Delete
return {
[7441] Fix | Delete
[axis]: coords[axis] + alignmentOffset,
[7442] Fix | Delete
data: {
[7443] Fix | Delete
[axis]: offset,
[7444] Fix | Delete
centerOffset: center - offset - alignmentOffset,
[7445] Fix | Delete
...(shouldAddOffset && {
[7446] Fix | Delete
alignmentOffset
[7447] Fix | Delete
})
[7448] Fix | Delete
},
[7449] Fix | Delete
reset: shouldAddOffset
[7450] Fix | Delete
};
[7451] Fix | Delete
}
[7452] Fix | Delete
});
[7453] Fix | Delete
[7454] Fix | Delete
function getPlacementList(alignment, autoAlignment, allowedPlacements) {
[7455] Fix | Delete
const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);
[7456] Fix | Delete
return allowedPlacementsSortedByAlignment.filter(placement => {
[7457] Fix | Delete
if (alignment) {
[7458] Fix | Delete
return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);
[7459] Fix | Delete
}
[7460] Fix | Delete
return true;
[7461] Fix | Delete
});
[7462] Fix | Delete
}
[7463] Fix | Delete
/**
[7464] Fix | Delete
* Optimizes the visibility of the floating element by choosing the placement
[7465] Fix | Delete
* that has the most space available automatically, without needing to specify a
[7466] Fix | Delete
* preferred placement. Alternative to `flip`.
[7467] Fix | Delete
* @see https://floating-ui.com/docs/autoPlacement
[7468] Fix | Delete
*/
[7469] Fix | Delete
const autoPlacement = function (options) {
[7470] Fix | Delete
if (options === void 0) {
[7471] Fix | Delete
options = {};
[7472] Fix | Delete
}
[7473] Fix | Delete
return {
[7474] Fix | Delete
name: 'autoPlacement',
[7475] Fix | Delete
options,
[7476] Fix | Delete
async fn(state) {
[7477] Fix | Delete
var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;
[7478] Fix | Delete
const {
[7479] Fix | Delete
rects,
[7480] Fix | Delete
middlewareData,
[7481] Fix | Delete
placement,
[7482] Fix | Delete
platform,
[7483] Fix | Delete
elements
[7484] Fix | Delete
} = state;
[7485] Fix | Delete
const {
[7486] Fix | Delete
crossAxis = false,
[7487] Fix | Delete
alignment,
[7488] Fix | Delete
allowedPlacements = placements,
[7489] Fix | Delete
autoAlignment = true,
[7490] Fix | Delete
...detectOverflowOptions
[7491] Fix | Delete
} = evaluate(options, state);
[7492] Fix | Delete
const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;
[7493] Fix | Delete
const overflow = await detectOverflow(state, detectOverflowOptions);
[7494] Fix | Delete
const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;
[7495] Fix | Delete
const currentPlacement = placements$1[currentIndex];
[7496] Fix | Delete
if (currentPlacement == null) {
[7497] Fix | Delete
return {};
[7498] Fix | Delete
}
[7499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function