Bläddra i källkod

ref: put debug stuff behind a dev menu cmd flag

Sv443 2 månader sedan
förälder
incheckning
f0491df497
1 ändrade filer med 21 tillägg och 2 borttagningar
  1. 21 2
      src/index.ts

+ 21 - 2
src/index.ts

@@ -310,6 +310,13 @@ async function onDomLoad() {
     catch(e) {
       warn("Couldn't register dev menu commands:", e);
     }
+
+    try {
+      runDevTreatments();
+    }
+    catch(e) {
+      warn("Couldn't run dev treatments:", e);
+    }
   }
   catch(err) {
     error("Feature error:", err);
@@ -555,10 +562,22 @@ function registerDevCommands() {
 
   GM.registerMenuCommand("Download DataStoreSerializer file", () => downloadData());
 
+  GM.registerMenuCommand("Toggle dev treatments", async () => {
+    const val = !await GM.getValue("bytm-dev-treatments", false);
+    await GM.setValue("bytm-dev-treatments", val);
+    alert(`Dev treatments are now ${val ? "enabled" : "disabled"}. Page will reload.`);
+    await reloadTab();
+  });
+
   log("Registered dev menu commands");
+}
+
+async function runDevTreatments() {
+  if(mode !== "development" || !await GM.getValue("bytm-dev-treatments", false))
+    return;
 
-  //#DEBUG
-  getAllDataExImDialog().then(d => d.open());
+  const dlg = await getAllDataExImDialog();
+  await dlg.open();
 }
 
 preInit();