Skip to content

Commit 9757c63

Browse files
committed
Condensed getButtons() ↞ [auto-sync from https://github.com/adamlui/youtube-classic]
1 parent d7444ad commit 9757c63

1 file changed

Lines changed: 23 additions & 39 deletions

File tree

youtube-classic/youtube-classic.user.js

Lines changed: 23 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// ==UserScript==
22
// @name YouTube™ Classic 📺 — (Remove rounded design + Return YouTube dislikes)
3-
// @version 2026.1.17.21
3+
// @version 2026.1.17.22
44
// @author Adam Lui, Magma_Craft, Anarios, JRWR, Fuim & hoothin
55
// @namespace https://github.com/adamlui
66
// @description Reverts YouTube to its classic design (before all the rounded corners & hidden dislikes) + redirects YouTube Shorts
@@ -1760,42 +1760,26 @@
17601760
)
17611761
}
17621762

1763-
function getButtons() {
1763+
function getBtns() {
17641764
if (isShorts()) {
1765-
let elements = document.querySelectorAll(
1766-
isMobile
1767-
? 'ytm-like-button-renderer'
1768-
: '#like-button > ytd-like-button-renderer'
1769-
)
1770-
for (let element of elements) {
1771-
if (isInViewport(element)) {
1772-
return element
1773-
}
1774-
}
1775-
}
1776-
if (isMobile) {
1777-
return (
1778-
document.querySelector('.slim-video-action-bar-actions .segmented-buttons') ??
1779-
document.querySelector('.slim-video-action-bar-actions')
1780-
)
1781-
}
1782-
if (document.getElementById('menu-container')?.offsetParent == null) {
1783-
return (
1784-
document.querySelector('ytd-menu-renderer.ytd-watch-metadata > div') ??
1785-
document.querySelector('ytd-menu-renderer.ytd-video-primary-info-renderer > div')
1786-
)
1787-
} else {
1788-
return document
1789-
.getElementById('menu-container')
1790-
?.querySelector('#top-level-buttons-computed')
1765+
const elems = document.querySelectorAll(`${ !isMobile ? '#like-button > ' : '' }ytm-like-button-renderer`)
1766+
for (const elem of elems) if (isInViewport(elem)) return elem
17911767
}
1768+
if (isMobile)
1769+
return document.querySelector('.slim-video-action-bar-actions .segmented-buttons')
1770+
?? document.querySelector('.slim-video-action-bar-actions')
1771+
else if (!document.getElementById('menu-container')?.offsetParent)
1772+
return document.querySelector('ytd-menu-renderer.ytd-watch-metadata > div')
1773+
?? document.querySelector('ytd-menu-renderer.ytd-video-primary-info-renderer > div')
1774+
else
1775+
return document.getElementById('menu-container')?.querySelector('#top-level-buttons-computed')
17921776
}
17931777

17941778
function getLikeButton() {
1795-
return getButtons().children[0].tagName ==
1779+
return getBtns().children[0].tagName ==
17961780
'YTD-SEGMENTED-LIKE-DISLIKE-BUTTON-RENDERER'
1797-
? getButtons().children[0].children[0]
1798-
: getButtons().children[0]
1781+
? getBtns().children[0].children[0]
1782+
: getBtns().children[0]
17991783
}
18001784

18011785
function getLikeTextContainer() {
@@ -1807,10 +1791,10 @@
18071791
}
18081792

18091793
function getDislikeButton() {
1810-
return getButtons().children[0].tagName ==
1794+
return getBtns().children[0].tagName ==
18111795
'YTD-SEGMENTED-LIKE-DISLIKE-BUTTON-RENDERER'
1812-
? getButtons().children[0].children[1]
1813-
: getButtons().children[1]
1796+
? getBtns().children[0].children[1]
1797+
: getBtns().children[1]
18141798
}
18151799

18161800
function getDislikeTextContainer() {
@@ -1864,7 +1848,7 @@
18641848

18651849
function setLikes(likesCount) {
18661850
if (isMobile) {
1867-
getButtons().children[0].querySelector('.button-renderer-text').innerText =
1851+
getBtns().children[0].querySelector('.button-renderer-text').innerText =
18681852
likesCount
18691853
return
18701854
}
@@ -1895,8 +1879,8 @@
18951879
if (isMobile) { return }
18961880
let rateBar = document.getElementById('return-youtube-dislike-bar-container')
18971881
const widthPx =
1898-
getButtons().children[0].clientWidth +
1899-
getButtons().children[1].clientWidth +
1882+
getBtns().children[0].clientWidth +
1883+
getBtns().children[1].clientWidth +
19001884
8
19011885
const widthPercent = likes + dislikes > 0 ? (likes / (likes + dislikes)) * 100 : 50
19021886
let likePercentage = parseFloat(widthPercent.toFixed(1))
@@ -2157,8 +2141,8 @@
21572141
function setEventListeners() {
21582142
let jsInitChecktimer
21592143
function checkForJS_Finish() {
2160-
if (isShorts() || (getButtons()?.offsetParent && isVideoLoaded())) {
2161-
const buttons = getButtons()
2144+
if (isShorts() || (getBtns()?.offsetParent && isVideoLoaded())) {
2145+
const buttons = getBtns()
21622146
if (!unsafeWindow.returnDislikeButtonlistenersSet) {
21632147
cLog('Registering button listeners...')
21642148
try {

0 commit comments

Comments
 (0)