* @function * @memberof Modifiers * @argument {Object} data - The data object generated by `update` method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified
(data)
| 4951 | |
| 4952 | |
| 4953 | function inner(data) { |
| 4954 | var placement = data.placement; |
| 4955 | var basePlacement = placement.split('-')[0]; |
| 4956 | var _data$offsets = data.offsets, |
| 4957 | popper = _data$offsets.popper, |
| 4958 | reference = _data$offsets.reference; |
| 4959 | var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1; |
| 4960 | var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1; |
| 4961 | popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0); |
| 4962 | data.placement = getOppositePlacement(placement); |
| 4963 | data.offsets.popper = getClientRect(popper); |
| 4964 | return data; |
| 4965 | } |
| 4966 | /** |
| 4967 | * Modifier function, each modifier can have a function of this type assigned |
| 4968 | * to its `fn` property.<br /> |
nothing calls this directly
no test coverage detected
searching dependent graphs…