summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Florent <cheap.glitch@gmail.com> 2022-01-21 13:54:35 +0100
committerGravatar GitHub <noreply@github.com> 2022-01-21 13:54:35 +0100
commite09f09a2849c04c7c710500bbcd00d21265d2deb (patch)
tree8bc070205a5a4d3104a2166624a572d363ad98ab
parent5805948f0f1e98a00be298b970411dcc15a2d9ee (diff)
downloadrefined-github-e09f09a2849c04c7c710500bbcd00d21265d2deb.tar.gz
refined-github-e09f09a2849c04c7c710500bbcd00d21265d2deb.tar.zst
refined-github-e09f09a2849c04c7c710500bbcd00d21265d2deb.zip
Clean up and stick sidebar footer in `infinite-scroll` (#5319)
Co-authored-by: Kid <git@xuann.wang>
-rw-r--r--source/features/infinite-scroll.css4
-rw-r--r--source/features/infinite-scroll.tsx8
2 files changed, 9 insertions, 3 deletions
diff --git a/source/features/infinite-scroll.css b/source/features/infinite-scroll.css
new file mode 100644
index 00000000..06ef5d2a
--- /dev/null
+++ b/source/features/infinite-scroll.css
@@ -0,0 +1,4 @@
+aside[aria-label='Explore'] > .footer {
+ position: sticky !important;
+ top: 24px;
+}
diff --git a/source/features/infinite-scroll.tsx b/source/features/infinite-scroll.tsx
index a324b80a..d4060f7f 100644
--- a/source/features/infinite-scroll.tsx
+++ b/source/features/infinite-scroll.tsx
@@ -1,3 +1,4 @@
+import './infinite-scroll.css';
import React from 'dom-chef';
import select from 'select-dom';
import onetime from 'onetime';
@@ -36,9 +37,8 @@ function init(): void {
});
// Use cloneNode to keep the original ones for responsive layout
- const feedFooter = select('.news > .f6')!.cloneNode(true);
+ const feedLink = select('.news a.f6')!.cloneNode(true);
const footer = select('.footer > .d-flex')!.cloneNode(true);
- footer.classList.add('mt-3');
for (const child of footer.children) {
child.classList.remove('pl-lg-4', 'col-xl-3');
@@ -46,7 +46,9 @@ function init(): void {
select('[aria-label="Explore"]')!.append(
<div className="footer">
- {feedFooter}
+ <div>
+ {feedLink}
+ </div>
{footer}
</div>,
);