Skip to content

Commit

Permalink
Issue #162 done
Browse files Browse the repository at this point in the history
  • Loading branch information
Netrotos committed Feb 10, 2025
1 parent 2406b51 commit 5082243
Showing 1 changed file with 34 additions and 13 deletions.
47 changes: 34 additions & 13 deletions content-scripts/modules/options/options.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,19 +71,40 @@ export const useNavBar = async (navbar: string): Promise<void> => {
};

export const expandSections = async (expand: string): Promise<void> => {
const expandableCards = document.querySelectorAll<HTMLElement>(".se-expandable-card-wrapper");
await new Promise(resolve => setTimeout(resolve, 100)); // 100ms delay

switch (expand) {
case "on":
expandableCards.forEach((card) => {
card.style.maxHeight = `${card.scrollHeight}px`;
});
break;
const expandableCards = document.querySelectorAll<HTMLElement>(".se-expandable-card");

case "off":
expandableCards.forEach((card) => {
card.style.maxHeight = "0px";
});
break;
}
expandableCards.forEach((card) => {
const content = card.querySelector<HTMLElement>(".se-expandable-card-wrapper");
const header = card.querySelector<HTMLElement>(".se-card-header");

if (!content || !header) return;

const button = header.querySelector<HTMLButtonElement>(".se-card-expand-button");

if (!button) return;

content.style.transition = "none";

switch (expand) {
case "on":
content.style.maxHeight = "9999px";
button.dataset.expanded = "true";
button.animate(
[{ transform: "rotate(0deg)" }, { transform: "rotate(180deg)" }],
{ duration: 300, fill: "forwards", easing: "ease-in-out" }
);
break;

case "off":
content.style.maxHeight = "0px";
button.dataset.expanded = "false";
button.animate(
[{ transform: "rotate(180deg)" }, { transform: "rotate(0deg)" }],
{ duration: 300, fill: "forwards", easing: "ease-in-out" }
);
break;
}
});
};

0 comments on commit 5082243

Please sign in to comment.