Replace Train with Exercise

Replace "train" with "exercise" on Torn Gym page, to help people suffering with Siderodromophobia

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

// ==UserScript==
// @name         Replace Train with Exercise
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Replace "train" with "exercise" on Torn Gym page, to help people suffering with Siderodromophobia
// @author       hexxeh[2428617]
// @license MIT
// @match        https://www.torn.com/gym.php
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function replaceText(node) {
        if (node.nodeType === Node.TEXT_NODE) {
            node.textContent = node.textContent.replace(/\btrain\b/gi, 'exercise');
        } else if (node.nodeType === Node.ELEMENT_NODE) {
            // Replace text in input fields and buttons
            if (node.tagName === 'BUTTON' || node.tagName === 'INPUT') {
                node.value = node.value.replace(/\btrain\b/gi, 'exercise');
            }
            // Check for child nodes
            node.childNodes.forEach(replaceText);
        }
    }

    // Run replacement after the page fully loads
    window.addEventListener('load', () => {
        replaceText(document.body);
    });

    // Observe changes to the body for dynamic content
    const observer = new MutationObserver(() => {
        replaceText(document.body);
    });

    observer.observe(document.body, {
        childList: true,
        subtree: true
    });
})();