Code cleanup con CodeMaid
This commit is contained in:
@@ -12,35 +12,35 @@ import getOppositePlacement from './getOppositePlacement';
|
||||
* @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper
|
||||
*/
|
||||
export default function getPopperOffsets(popper, referenceOffsets, placement) {
|
||||
placement = placement.split('-')[0];
|
||||
placement = placement.split('-')[0];
|
||||
|
||||
// Get popper node sizes
|
||||
const popperRect = getOuterSizes(popper);
|
||||
// Get popper node sizes
|
||||
const popperRect = getOuterSizes(popper);
|
||||
|
||||
// Add position, width and height to our offsets object
|
||||
const popperOffsets = {
|
||||
width: popperRect.width,
|
||||
height: popperRect.height,
|
||||
};
|
||||
// Add position, width and height to our offsets object
|
||||
const popperOffsets = {
|
||||
width: popperRect.width,
|
||||
height: popperRect.height,
|
||||
};
|
||||
|
||||
// depending by the popper placement we have to compute its offsets slightly differently
|
||||
const isHoriz = ['right', 'left'].indexOf(placement) !== -1;
|
||||
const mainSide = isHoriz ? 'top' : 'left';
|
||||
const secondarySide = isHoriz ? 'left' : 'top';
|
||||
const measurement = isHoriz ? 'height' : 'width';
|
||||
const secondaryMeasurement = !isHoriz ? 'height' : 'width';
|
||||
// depending by the popper placement we have to compute its offsets slightly differently
|
||||
const isHoriz = ['right', 'left'].indexOf(placement) !== -1;
|
||||
const mainSide = isHoriz ? 'top' : 'left';
|
||||
const secondarySide = isHoriz ? 'left' : 'top';
|
||||
const measurement = isHoriz ? 'height' : 'width';
|
||||
const secondaryMeasurement = !isHoriz ? 'height' : 'width';
|
||||
|
||||
popperOffsets[mainSide] =
|
||||
referenceOffsets[mainSide] +
|
||||
referenceOffsets[measurement] / 2 -
|
||||
popperRect[measurement] / 2;
|
||||
if (placement === secondarySide) {
|
||||
popperOffsets[secondarySide] =
|
||||
referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];
|
||||
} else {
|
||||
popperOffsets[secondarySide] =
|
||||
referenceOffsets[getOppositePlacement(secondarySide)];
|
||||
}
|
||||
popperOffsets[mainSide] =
|
||||
referenceOffsets[mainSide] +
|
||||
referenceOffsets[measurement] / 2 -
|
||||
popperRect[measurement] / 2;
|
||||
if (placement === secondarySide) {
|
||||
popperOffsets[secondarySide] =
|
||||
referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];
|
||||
} else {
|
||||
popperOffsets[secondarySide] =
|
||||
referenceOffsets[getOppositePlacement(secondarySide)];
|
||||
}
|
||||
|
||||
return popperOffsets;
|
||||
}
|
||||
return popperOffsets;
|
||||
}
|
||||
Reference in New Issue
Block a user