From ec85f7086379ec31a4333a2dd3b16bb489bf45cb Mon Sep 17 00:00:00 2001 From: Marcus Date: Fri, 28 Jul 2023 03:31:30 -0700 Subject: [PATCH] Remove style attribute manipulation --- src/scripts/scroll_to_bottom.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/scripts/scroll_to_bottom.js b/src/scripts/scroll_to_bottom.js index 3393545ca..a3c0443e1 100644 --- a/src/scripts/scroll_to_bottom.js +++ b/src/scripts/scroll_to_bottom.js @@ -22,6 +22,15 @@ let active = false; let scrollElement; const styleElement = buildStyle(` +.${buttonClass} { + margin-top: 0.5ch; + transform: rotate(180deg); +} + +${keyToCss('drawer')} .${buttonClass} { + margin-top: 1ch; +} + .${activeClass} svg use { --icon-color-primary: rgb(var(--yellow)); } @@ -75,8 +84,6 @@ const addButtonToPage = async function ([scrollToTopButton]) { scrollToBottomButton = scrollToTopButton.cloneNode(true); hiddenClasses.forEach(className => scrollToBottomButton.classList.remove(className)); scrollToBottomButton.removeAttribute('aria-label'); - scrollToBottomButton.style.marginTop = '0.5ch'; - scrollToBottomButton.style.transform = 'rotate(180deg)'; scrollToBottomButton.addEventListener('click', onClick); scrollToBottomButton.classList.add(buttonClass); @@ -95,8 +102,6 @@ const addModalButtonToPage = async function ([modalScrollToTopButton]) { modalScrollToBottomButton = modalScrollToTopButton.cloneNode(true); hiddenClasses.forEach(className => modalScrollToBottomButton.classList.remove(className)); modalScrollToBottomButton.removeAttribute('aria-label'); - modalScrollToBottomButton.style.marginTop = '1ch'; - modalScrollToBottomButton.style.transform = 'rotate(180deg)'; modalScrollToBottomButton.addEventListener('click', onClick); modalScrollToBottomButton.classList.add(buttonClass);