Luke Childs
6 years ago
3 changed files with 31 additions and 22 deletions
@ -0,0 +1,26 @@ |
|||
import buildBiasElement from './build-bias-element'; |
|||
|
|||
const injectChartProfileHover = async () => { |
|||
const profileHoverContainer = document.querySelector('#profile-hover-container'); |
|||
const profileCard = profileHoverContainer.querySelector('.profile-card'); |
|||
|
|||
if (!(profileCard && !profileCard.dataset.coinflict)) { |
|||
return; |
|||
} |
|||
profileCard.dataset.coinflict = true; |
|||
|
|||
const username = profileCard.querySelector('[data-screen-name]').dataset.screenName; |
|||
const biases = await buildBiasElement(username); |
|||
|
|||
const negativeMargin = 12; |
|||
biases.style.marginTop = `-${negativeMargin}px`; |
|||
|
|||
const profileCardStats = profileCard.querySelector('.ProfileCardStats'); |
|||
profileCardStats.parentNode.insertBefore(biases, profileCardStats); |
|||
|
|||
const gravitySouth = profileCard.classList.contains('gravity-south'); |
|||
const offset = gravitySouth ? (biases.offsetHeight - negativeMargin) : 0; |
|||
profileHoverContainer.style.transform = `translateY(-${offset}px)`; |
|||
}; |
|||
|
|||
export default injectChartProfileHover; |
Loading…
Reference in new issue