PenguinMod mobile extension button fixer

Fixes the bug that prevents mobile users from tapping extension category buttons.

// ==UserScript==
// @name         PenguinMod mobile extension button fixer
// @namespace    https://github.com/pooiod
// @version      1.0
// @description  Fixes the bug that prevents mobile users from tapping extension category buttons.
// @author       pooiod7
// @match        https://studio.penguinmod.com/*
// @run-at       document-idle
// @icon         https://www.google.com/s2/favicons?sz=64&domain=penguinmod.com
// @grant        none
// ==/UserScript==

document.body && setInterval(() => {
  document.querySelectorAll('.scratchCategoryMenuItem.scratchCategoryId-P7BoxPhys, .scratchCategoryItemIcon').forEach(el => {
    if (!el.dataset.tapListenerAdded) {
      el.addEventListener('touchstart', () => {
        el.dispatchEvent(new MouseEvent('mousedown', { bubbles: true }));
        el.click();
        el.dispatchEvent(new MouseEvent('mouseup', { bubbles: true }));
      });
      el.dataset.tapListenerAdded = 'true';
    }
  });
}, 1000);