import { getButtons } from "./buttons"; import { likesDisabledState } from "./state"; import { cLog } from "./utils"; function createRateBar(likes, dislikes) { if (!likesDisabledState) { let rateBar = document.getElementById("ryd-bar-container"); const widthPx = getButtons().children[0].clientWidth + getButtons().children[1].clientWidth + 8; const widthPercent = likes + dislikes > 0 ? (likes / (likes + dislikes)) * 100 : 50; if (!rateBar) { ( document.getElementById("menu-container") || document.querySelector("ytm-slim-video-action-bar-renderer") ).insertAdjacentHTML( "beforeend", `
${likes.toLocaleString()} / ${dislikes.toLocaleString()}
` ); } else { document.getElementById("ryd-bar-container").style.width = widthPx + "px"; document.getElementById("ryd-bar").style.width = widthPercent + "%"; document.querySelector( "#ryd-dislike-tooltip > #tooltip" ).innerHTML = `${likes.toLocaleString()} / ${dislikes.toLocaleString()}`; } } else { cLog("removing bar"); let ratebar = document.getElementById("ryd-bar-container"); ratebar.parentNode.removeChild(ratebar); } } export { createRateBar };