Remove Top Items from Shafa.ua

Remove all divs with class "b-tile-item" containing span with the word "Top"

// ==UserScript==
// @name         Remove Top Items from Shafa.ua
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Remove all divs with class "b-tile-item" containing span with the word "Top"
// @author       max5555
// @match        https://shafa.ua/*
// @grant        GM_addStyle
// @license MIT

// ==/UserScript==

(function() {
    'use strict';

    // Add styles for the slider
    GM_addStyle(`
        #toggleSwitch {
            position: fixed;
            top: 10px;
            right: 10px;
            z-index: 9999;
            display: flex;
            align-items: center;
        }

        #toggleCheckbox {
            margin-right: 5px;
        }
    `);

    // Add the slider to the page
    let switchContainer = document.createElement('div');
    switchContainer.id = 'toggleSwitch';

    let toggleCheckbox = document.createElement('input');
    toggleCheckbox.type = 'checkbox';
    toggleCheckbox.id = 'toggleCheckbox';
    toggleCheckbox.checked = true;

    let toggleLabel = document.createElement('label');
    toggleLabel.htmlFor = 'toggleCheckbox';
    toggleLabel.textContent = 'Remove Top Items';

    switchContainer.appendChild(toggleCheckbox);
    switchContainer.appendChild(toggleLabel);

    document.body.appendChild(switchContainer);

    // Function to remove the specified elements
    function removeTopDivs() {
        if (!toggleCheckbox.checked) return;  // Don't execute if the feature is toggled off

        let divs = document.querySelectorAll('div.b-tile-item');
        divs.forEach(div => {
            let spans = div.querySelectorAll('span');
            spans.forEach(span => {
                if (span.textContent.includes('Top')) {
                    div.remove();
                }
            });
        });
    }

    // Call the function on DOMContentLoaded
    document.addEventListener('DOMContentLoaded', removeTopDivs);

    // Check and remove any new divs every 2 seconds
    setInterval(removeTopDivs, 2000);
})();