Greasy Fork

Greasy Fork is available in English.

Easy Garden Watering

This code will remove the "water plant" or "harvest plant" button once clicked.

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Easy Garden Watering
// @namespace    http://tampermonkey.net/
// @version      Beta
// @description  This code will remove the "water plant" or "harvest plant" button once clicked.
// @author       You
// @match        https://pokefarm.com/garden
// @icon         https://www.google.com/s2/favicons?sz=64&domain=pokefarm.com
// @grant        none
// ==/UserScript==

(function() {
    "use strict";

    console.log("Easy Garden Watering Loaded");

    console.log("-- Start Variables --");

    // Variables
    let scriptToggle = false;
    console.log("scriptToggle =");
    console.log(scriptToggle);

    let toggleBtn;
    console.log("toggleBtn =");
    console.log(toggleBtn);

    let gardenUl = document.querySelectorAll("#garden_content > ul")[0];
    console.log("gardenUl =");
    console.log(gardenUl);

    let gardenUlLi = document.querySelectorAll("#garden_content > ul > li");
    console.log("gardenUlLi =");
    console.log(gardenUlLi);

    let cmdButton = document.querySelectorAll(".cmd > button");
    console.log("cmdButton =");
    console.log(cmdButton);

    let cmd = document.querySelectorAll(".cmd");
    console.log("cmd =");
    console.log(cmd);

    let divStatus = document.querySelectorAll("#garden_content > ul > li> div.status");
    console.log("divStatus =");
    console.log(divStatus);

    let UlLi = document.querySelectorAll("ul > li");
    console.log("UlLi =");
    console.log(UlLi);

    let reloadbtn = document.querySelectorAll(".reloadbtn")[0];
    console.log("reloadbtn =");
    console.log(reloadbtn);

    let reloadgarden = document.getElementById("reloadgarden");
    console.log("reloadgarden =");
    console.log(reloadgarden);

    // ---------------------------------------------------------------------------------------------------- //

    // Insert Toggle Button
    reloadbtn.insertAdjacentHTML("afterbegin", "<button id='toggleBtn'>Toggle Easy Garden Watering On/Off</button>");

    toggleBtn = document.getElementById("toggleBtn");
    console.log(toggleBtn);
    toggleBtn["style"].marginRight = "10px";

    // ---------------------------------------------------------------------------------------------------- //

    reloadgarden.addEventListener("click", function(e) {
        e.preventDefault();
        location.reload();
        return false;
    });

    // ---------------------------------------------------------------------------------------------------- //

    // Script Toggle Function
    toggleBtn.addEventListener("click", function() {
        scriptToggle = !scriptToggle;

        // Script On/Off Logic
        if (scriptToggle == true) {
            console.log(scriptToggle);

            // CSS Adjustments

            gardenUl["style"].position = "relative";
            gardenUl["style"].height = "200px";
            gardenUl["style"].margin = "10px";
            gardenUl["style"].display = "flex";
            gardenUl["style"].flexWrap = "wrap";
            gardenUl["style"].alignItems = "center";
            gardenUl["style"].justifyContent = "center";

            gardenUlLi.forEach(li => {
                li["style"].position = "absolute";
                li["style"].boxSizing = "border-box";
                li["style"].color = "transparent";
                li["style"].width = "100%";
                li["style"].height = "100%";
                li["style"].overflow = "hidden";
            });

            divStatus.forEach(div => {
                div["style"].display = "none";
            });

            cmd.forEach(div => {
                div["style"].boxSizing = "border-box";
                div["style"].height = "100%";
                div["style"].width = "100%";
                div["style"].top = "0";
                div["style"].left = "0"
            });

            cmdButton.forEach(btn => {
                btn["style"].textTransform = "capitalize";
                btn["style"].fontSize = "32pt";
                btn["style"].boxSizing = "border-box";
                btn["style"].height = "100%";
                btn["style"].width = "100%";
                btn["style"].borderRadius = "0";

                // Water Plants Button Disappear On Click
                btn.addEventListener("click", function() {
                    btn.closest("ul>li").style.display = "none";
                    btn.getAttribute("disabled", true);
                });
            });
        } else {
            console.log(scriptToggle);
            // CSS Adjustments

            gardenUl["style"].position = "";
            gardenUl["style"].height = "";
            gardenUl["style"].margin = "";
            gardenUl["style"].display = "";
            gardenUl["style"].flexWrap = "";
            gardenUl["style"].alignItems = "";
            gardenUl["style"].justifyContent = "";

            gardenUlLi.forEach(li => {
                li["style"].position = "";
                li["style"].boxSizing = "";
                li["style"].color = "";
                li["style"].width = "";
                li["style"].height = "";
                li["style"].overflow = "";
                li["style"].display = "inline-block";
            });

            divStatus.forEach(div => {
                div["style"].display = "";
            });

            cmd.forEach(div => {
                div["style"].boxSizing = "";
                div["style"].height = "";
                div["style"].width = "";
                div["style"].top = "";
                div["style"].left = "";
            });

            cmdButton.forEach(btn => {
                btn["style"].fontSize = "";
                btn["style"].boxSizing = "";
                btn["style"].height = "";
                btn["style"].width = "";
                btn["style"].borderRadius = "";
                btn["style"].borderRadius = "";

                // Water Plants Button Disappear On Click Event Listener Removal
                btn.removeEventListener("click", function() {
                    btn.closest("ul>li").style.display = "none";
                    btn.getAttribute("disabled", true);
                });
            });
        };
    });


})();