Skip to content

Commit

Permalink
Update: New load method
Browse files Browse the repository at this point in the history
  • Loading branch information
Hayao0819 committed Oct 27, 2023
1 parent 3eed5a2 commit cdad2e9
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 24 deletions.
52 changes: 35 additions & 17 deletions src/class/UnivWebsite/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,23 +26,41 @@ export class UnivWebsite<T> {
this.hidden = new HiddenApplicator();
}

// 上記の関数を実行するためのラッパー
static enable(site: UnivWebsite<unknown>) {
// CSSのためにHTML要素にデータ属性を追加
document.documentElement.dataset.gaming_gundai = "true";
site.storage.set("enabled", "true");
site.rainbow.enable();

new StorageTool("other").getBool("enabled-hidden").then((enabled) => {
if (enabled) site.hidden.enable();
});
}
static disable(site: UnivWebsite<unknown>) {
// CSSのためにHTML要素にデータ属性を追加
document.documentElement.dataset.gaming_gundai = "false";
site.storage.set("enabled", "false");
site.rainbow.disable();
site.hidden.disable();
static async load(site: UnivWebsite<unknown>) {
const isRainbowEnabled = await site.storage.get("rainbow");
if (isRainbowEnabled === "true") {
// CSSのためにHTML要素にデータ属性を追加
document.documentElement.dataset.gaming_gundai = "true";
site.storage.set("rainbow", "true");
site.rainbow.enable();
} else {
// CSSのためにHTML要素にデータ属性を追加
document.documentElement.dataset.gaming_gundai = "false";
site.storage.set("rainbow", "false");
site.rainbow.disable();
}

const isDarkEnabled = await site.storage.get("dark");
if (isDarkEnabled === "true") {
document.documentElement.dataset.gaming_gundai_dark = "true";
site.storage.set("dark", "true");
site.dark.enable();
} else {
document.documentElement.dataset.gaming_gundai_dark = "false";
site.storage.set("dark", "false");
site.dark.disable();
}

const isHiddenEnabled = await new StorageTool("other").getBool("enabled-hidden");
if (isHiddenEnabled) {
document.documentElement.dataset.gaming_gundai_hidden = "true";
site.storage.set("hidden", "true");
site.hidden.enable();
} else {
document.documentElement.dataset.gaming_gundai_hidden = "false";
site.storage.set("hidden", "false");
site.hidden.disable();
}
}
}

Expand Down
8 changes: 1 addition & 7 deletions src/utils/loadGamingWebsite.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
import { UnivWebsite } from "../class/UnivWebsite";
import isTrue from "./isTrue";

// ウィンドウが読み込まれたらGundaiWebsiteのEnableRainbowを実行する
export default function loadGamingWebsite(website: UnivWebsite<unknown>) {
window.addEventListener("load", async () => {
const isEnabled = await website.storage.get("enabled");
if (isTrue(isEnabled)) {
UnivWebsite.enable(website);
} else {
UnivWebsite.disable(website);
}
UnivWebsite.load(website);
});
}

0 comments on commit cdad2e9

Please sign in to comment.