(() => { /** * Plugin Name: Скрытие системных заказов из раздела с покупками * Version: 2.1 * Author: Трофимов Никита Игоревич (Бородатый Геткурс) * Author URL: https://t.me/NiktarioN */ ////////////////////////////////////////////////////////////////////////////////////// // ПАНЕЛЬ УПРАВЛЕНИЯ. СТАРТ const CONFIG = { /** * Настройка * Перечисляем через запятую и одинарные кавычки на какие слова будет реагировать скрипт */ SEARCH_WORDS_ARRAY: [ 'Тест', 'Чекин', 'Заявка', 'Таблица', 'Воронка', 'Вебинар', 'Системный', 'Предсписок', 'Регистрация', 'systemic_', 'Аудитория', 'Был', 'РЗЧтЕ', 'ОП', 'ШКОЛЬНИК', 'Чек-ин', 'Получить', 'Выбрать', 'Группы', 'НЕ был', 'Заполнил', 'Бот', 'Курс' ], /** * Настройка * Удалять ли системные заказы у сотрудников * * Значения * true - Заказы удаляются у сотрудников * false - Заказы НЕ удаляются у сотрудников */ HIDE_ORDERS_FROM_EMPLOYEES: true, }; ////////////////////////////////////////////////////////////////////////////////////// // ПАНЕЛЬ УПРАВЛЕНИЯ. КОНЕЦ const hideSystemOrders = () => { if (!window.location.pathname.includes('/sales/control/userProduct/my')) { return; } const { isAdmin, isTeacher } = window.userInfo; const isEmployee = isAdmin || isTeacher; if (isEmployee && !CONFIG.HIDE_ORDERS_FROM_EMPLOYEES) { return; } const hideElement = (search) => { const rows = document.querySelectorAll( '.main-page-block > .container > table > tbody > tr' ); const lowerCaseSearch = search.toLowerCase(); rows.forEach((row) => { const cells = row.querySelectorAll('td'); const searchCell = [...cells].find((cell) => cell.innerText.toLowerCase().includes(lowerCaseSearch) ); if (searchCell) { row.style.display = 'none'; } }); }; CONFIG.SEARCH_WORDS_ARRAY.forEach((word) => { hideElement(word); }); }; window.addEventListener('DOMContentLoaded', hideSystemOrders); })();