* @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)
| 4882 | |
| 4883 | |
| 4884 | function shift(data) { |
| 4885 | var placement = data.placement; |
| 4886 | var basePlacement = placement.split('-')[0]; |
| 4887 | var shiftvariation = placement.split('-')[1]; // if shift shiftvariation is specified, run the modifier |
| 4888 | |
| 4889 | if (shiftvariation) { |
| 4890 | var _data$offsets = data.offsets, |
| 4891 | reference = _data$offsets.reference, |
| 4892 | popper = _data$offsets.popper; |
| 4893 | var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1; |
| 4894 | var side = isVertical ? 'left' : 'top'; |
| 4895 | var measurement = isVertical ? 'width' : 'height'; |
| 4896 | var shiftOffsets = { |
| 4897 | start: defineProperty({}, side, reference[side]), |
| 4898 | end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement]) |
| 4899 | }; |
| 4900 | data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]); |
| 4901 | } |
| 4902 | |
| 4903 | return data; |
| 4904 | } |
| 4905 | /** |
| 4906 | * @function |
| 4907 | * @memberof Modifiers |
nothing calls this directly
no test coverage detected
searching dependent graphs…