/var/www/cobraambalaj/node_modules/popper.js/src/utils
NameSizeModeActions
clockwise.js7730644editdlrm
computeAutoPlacement.js17140644editdlrm
debounce.js11210644editdlrm
find.js3970644editdlrm
findCommonOffsetParent.js16810644editdlrm
findIndex.js5340644editdlrm
getBordersSize.js5640644editdlrm
getBoundaries.js30000644editdlrm
getBoundingClientRect.js20280644editdlrm
getClientRect.js3630644editdlrm
getFixedPositionOffsetParent.js7560644editdlrm
getOffsetParent.js12710644editdlrm
getOffsetRect.js8010644editdlrm
getOffsetRectRelativeToArbitraryNode.js23150644editdlrm
getOppositePlacement.js3820644editdlrm
getOppositeVariation.js3820644editdlrm
getOuterSizes.js6520644editdlrm
getParentNode.js3150644editdlrm
getPopperOffsets.js16960644editdlrm
getReferenceNode.js4010644editdlrm
getReferenceOffsets.js10170644editdlrm
getRoot.js3090644editdlrm
getRoundedOffsets.js17540644editdlrm
getScroll.js6680644editdlrm
getScrollParent.js9100644editdlrm
getStyleComputedProperty.js4550644editdlrm
getSupportedPropertyName.js6760644editdlrm
getViewportOffsetRectRelativeToArtbitraryNode.js8980644editdlrm
getWindow.js2610644editdlrm
getWindowSizes.js7850644editdlrm
includeScroll.js8250644editdlrm
index.js29100644editdlrm
isBrowser.js1170644editdlrm
isFixed.js7000644editdlrm
isFunction.js3770644editdlrm
isIE.js5110644editdlrm
isModifierEnabled.js2850644editdlrm
isModifierRequired.js10950644editdlrm
isNumeric.js2330644editdlrm
isOffsetContainer.js2860644editdlrm
removeEventListeners.js6530644editdlrm
runModifiers.js13230644editdlrm
setAttributes.js5590644editdlrm
setStyles.js6950644editdlrm
setupEventListeners.js12180644editdlrm
Edit: /var/www/cobraambalaj/node_modules/popper.js/src/utils/getBoundingClientRect.js (2028B)
import getStyleComputedProperty from './getStyleComputedProperty'; import getBordersSize from './getBordersSize'; import getWindowSizes from './getWindowSizes'; import getScroll from './getScroll'; import getClientRect from './getClientRect'; import isIE from './isIE'; /** * Get bounding client rect of given element * @method * @memberof Popper.Utils * @param {HTMLElement} element * @return {Object} client rect */ export default function getBoundingClientRect(element) { let rect = {}; // IE10 10 FIX: Please, don't ask, the element isn't // considered in DOM in some circumstances... // This isn't reproducible in IE10 compatibility mode of IE11 try { if (isIE(10)) { rect = element.getBoundingClientRect(); const scrollTop = getScroll(element, 'top'); const scrollLeft = getScroll(element, 'left'); rect.top += scrollTop; rect.left += scrollLeft; rect.bottom += scrollTop; rect.right += scrollLeft; } else { rect = element.getBoundingClientRect(); } } catch(e){} const result = { left: rect.left, top: rect.top, width: rect.right - rect.left, height: rect.bottom - rect.top, }; // subtract scrollbar size from sizes const sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {}; const width = sizes.width || element.clientWidth || result.width; const height = sizes.height || element.clientHeight || result.height; let horizScrollbar = element.offsetWidth - width; let vertScrollbar = element.offsetHeight - height; // if an hypothetical scrollbar is detected, we must be sure it's not a `border` // we make this check conditional for performance reasons if (horizScrollbar || vertScrollbar) { const styles = getStyleComputedProperty(element); horizScrollbar -= getBordersSize(styles, 'x'); vertScrollbar -= getBordersSize(styles, 'y'); result.width -= horizScrollbar; result.height -= vertScrollbar; } return getClientRect(result); }