Fix button cloning method.

This commit is contained in:
John Livingston
2024-04-11 15:14:50 +02:00
parent 1689657aa7
commit eee07da1e3
3 changed files with 22 additions and 4 deletions

View File

@ -20,6 +20,10 @@ function getPeertubeButtons () {
)
if (!buttonsContainer) { return html`` }
// We must remove this class, in case it is already here.
// Otherwise, the trick with offsetParent (see the forEach loop) will not work.
buttonsContainer.classList.remove('peertube-plugin-livechat-buttons-cloned')
const buttons = []
buttonsContainer.childNodes.forEach(button => {
try {
@ -39,6 +43,10 @@ function getPeertubeButtons () {
return html``
}
// Hidding original buttons:
console.log('[peertube-plugin-livechat] Adding class peertube-plugin-livechat-buttons-cloned')
buttonsContainer.classList.add('peertube-plugin-livechat-buttons-cloned')
return html`
${repeat(buttons, (node) => html`
<a