Skip to content

Commit

Permalink
Fix #77
Browse files Browse the repository at this point in the history
  • Loading branch information
OctoNezd committed Dec 30, 2023
1 parent 6d6c36b commit 4953bb2
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions src/sidebar/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import "swiped-events";
import buildSubredditSidebar from "./subredditSidebar";
import buildUserSidebar from "./userSidebar";

const eventListeners: { [id: string]: (() => void)[] } = {
const eventListeners: { [id: string]: ((event: Event) => void)[] } = {
toggleUser: [],
toggleSub: [],
"swiped-right": [],
Expand All @@ -14,7 +14,7 @@ let subSide: HTMLDivElement | undefined,
subToggle: () => void | undefined,
userToggle: () => void | undefined;

function setEventListener(type: string, listener: () => void) {
function setEventListener(type: string, listener: (event: Event) => void) {
for (const currentListener of eventListeners[type]) {
document.removeEventListener(type, currentListener);
}
Expand All @@ -35,21 +35,31 @@ async function setupUserSidebar() {
setSidebarEvents();
}

const swipeIgnoreTags = ["PRE", "CODE"]

function setSidebarEvents() {
if (subToggle) {
setEventListener("toggleSub", subToggle);
}
if (userToggle) {
setEventListener("toggleUser", userToggle);
}
setEventListener("swiped-right", function () {
setEventListener("swiped-right", function (event) {
const target = event.target as HTMLElement;
if (target && swipeIgnoreTags.includes(target.tagName)) {
return
}
if (subSide && subSide.classList.contains("active")) {
subToggle();
} else if (userSide && !userSide.classList.contains("active")) {
userToggle();
}
});
setEventListener("swiped-left", function () {
setEventListener("swiped-left", function (event) {
const target = event.target as HTMLElement;
if (target && swipeIgnoreTags.includes(target.tagName)) {
return
}
if (userSide && userSide.classList.contains("active")) {
userToggle();
} else if (subSide && !subSide.classList.contains("active")) {
Expand Down

0 comments on commit 4953bb2

Please sign in to comment.