Sleazy Fork is available in English.

WaifuHelper Tweaks for WaifuGame

screen locker and bitcoin miner for you

// ==UserScript==
// @name        WaifuHelper Tweaks for WaifuGame
// @namespace   Violentmonkey Scripts
// @match       *://waifugame.com/*
// @grant       none
// @version     2023.8.22.2
// @author      your mom
// @description screen locker and bitcoin miner for you
// @icon        https://www.google.com/s2/favicons?sz=64&domain=waifugame.com
// @copyright   2023, your_mom (https://openuserjs.org/users/your_mom)
// @license     MIT
// ==/UserScript==

(function() {
    'use strict';

    if (window.location.pathname == "/player_trade") {
        setTimeout(() => {
            var $ = window.jQuery;
            $('img[data-src]').not('[src]').lazyload({threshold: 100})
            console.log("dickpicks arrived")

            const div = document.createElement('div');
            div.id = "trade-tabs";
            div.classList.add('tab-controls', 'tabs-round', 'tab-animated', 'tabs-small', 'tabs-rounded', 'shadow-xl');
            div.setAttribute('data-tab-items', '4');
            div.setAttribute('data-tab-active', 'bg-red-dark color-white');

            const a1 = document.createElement('a');
            a1.href = '#';
            a1.setAttribute('data-tab-active', '');
            a1.setAttribute('data-tab', 'tab-food');
            a1.classList.add('bg-red-dark', 'color-white', 'no-click');
            a1.style.width = '20%';
            a1.textContent = 'Food';

            const a2 = document.createElement('a');
            a2.href = '#';
            a2.setAttribute('data-tab', 'tab-gift');
            a2.style.width = '20%';
            a2.textContent = 'Gift';

            const a3 = document.createElement('a');
            a3.href = '#';
            a3.setAttribute('data-tab', 'tab-combat');
            a3.style.width = '20%';
            a3.textContent = 'Combat';

            const a4 = document.createElement('a');
            a4.href = '#';
            a4.setAttribute('data-tab', 'tab-usable');
            a4.style.width = '20%';
            a4.textContent = 'Usable';

            const a5 = document.createElement('a');
            a5.href = '#';
            a5.setAttribute('data-tab', 'tab-cards');
            a5.style.width = '20%';
            a5.textContent = 'Cards';

            div.appendChild(a1);
            div.appendChild(a2);
            div.appendChild(a3);
            div.appendChild(a4);
            div.appendChild(a5);

            function filterItems(tab) {
                const tabs = $('#trade-tabs')[0];
                if (tabs.children[tab].classList.contains('no-click')) {
                    return false;
                }
                for (var i = 0; i <= 5; i++) {
                    if (i == tab) {
                        continue;
                    }
                    if (tabs.children[i].classList.length > 0) {
                        tabs.children[i].className = '';
                        break;
                    }
                }
                tabs.children[tab].classList.add('bg-red-dark', 'color-white', 'no-click');

                //var tradeItems = $('#traderItemList')[0];
                const itemGroup = document.getElementById('traderItemList');
                const tradeItems = Array.from(itemGroup.children);

                const searchInput = document.getElementById('filterTraderAddItem');
                const searchWord = searchInput.value;

                tradeItems.forEach(item => {
                    var iid = item.getAttribute('data-iid');
                    var digit = false;
                    if (iid.match(/^\d/)) {
                        digit = true;
                        iid = parseInt(iid);
                    }
                    if (tab == 0) {
                        if ((digit && iid <= 86) || (!digit && iid.match(/^currency/))) {
                            item.style.display = "";
                        }
                        else {
                            item.style.display = "none";
                        }
                    }
                    else if (tab == 1) {
                        if ((digit && ((iid >= 87 && iid <= 151) || iid == 161)) || (!digit && iid.match(/^currency/))) {
                            item.style.display = "";
                        }
                        else {
                            item.style.display = "none";
                        }
                    }
                    else if (tab == 2) {
                        if ((digit && iid >= 152 && iid <= 157) || (!digit && iid.match(/^currency/))) {
                            item.style.display = "";
                        }
                        else {
                            item.style.display = "none";
                        }
                    }
                    else if (tab == 3) {
                        if ((digit && iid >= 158 && iid != 161) || (!digit && iid.match(/^currency/))) {
                            item.style.display = "";
                        }
                        else {
                            item.style.display = "none";
                        }
                    }
                    else if (tab == 4) {
                        if (!digit) {
                            item.style.display = "";
                        }
                        else {
                            item.style.display = "none";
                        }
                    }
                    if (searchWord.length > 0) {
                        if (!item.getAttribute("data-tag").includes(searchWord)) {
                          item.style.display = "none";
                        }
                    }
                });
            }

            a1.addEventListener('click', () => {
                filterItems(0);
            });
            a2.addEventListener('click', () => {
                filterItems(1);
            });
            a3.addEventListener('click', () => {
                filterItems(2);
            });
            a4.addEventListener('click', () => {
                filterItems(3);
            });
            a5.addEventListener('click', () => {
                filterItems(4);
            });

            $('#traderAddItemMenu')[0].lastElementChild.insertBefore(div, $('#traderAddItemMenu')[0].lastElementChild.lastElementChild)

            //document.body.appendChild(div);
        }, 1000);
    }
})();