ml-ipso/scripts/ml-main.user.js
2024-07-14 22:53:18 +03:00

82 lines
2.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// ==UserScript==
// @name ML main
// @namespace https://toxic.run.place
// @version 202407142200
// @description Скріпт для головної
// @author POCCOMAXA
// @match https://mangalib.me/
// @grant none
// ==/UserScript==
/**
*
* @param {string} title
* @param {string} textLines
* @param {string} user
* @returns {HTMLElement}
*/
function makeMainAd(title, textLines, user) {
let ad = document.createElement("section");
ad.classList.add("h-lists__section", "section", "paper");
let body = document.createElement("div");
body.classList.add("section__body");
ad.appendChild(body);
let h2 = document.createElement("h2");
h2.classList.add("page__title");
h2.textContent = title;
body.appendChild(h2);
let items = document.createElement("div");
items.classList.add("h-list-items");
body.appendChild(items);
let item = document.createElement("div");
item.classList.add("h-list-item");
items.appendChild(item);
textLines.split("\n").forEach((text) => {
let itemTitle = document.createElement("div");
itemTitle.classList.add("h-list-item__title");
itemTitle.textContent = text;
item.appendChild(itemTitle);
});
let itemInfo = document.createElement("div");
itemInfo.classList.add("h-list-item__info");
item.appendChild(itemInfo);
let userSpan = document.createElement("span");
userSpan.classList.add("h-list-item__user");
itemInfo.appendChild(userSpan);
let userIcon = document.createElement("i");
userIcon.classList.add("fa", "fa-fw", "fa-user");
userSpan.appendChild(userIcon);
let userText = document.createTextNode(user);
userSpan.appendChild(userText);
let dateSpan = document.createElement("span");
dateSpan.classList.add("h-list-item__date");
dateSpan.textContent = "1 месяц назад";
itemInfo.appendChild(dateSpan);
return ad;
}
/**
* @type {HTMLElement}
*/
let parent = document.querySelector(".h-lists");
let mainAd = makeMainAd(
"Срочное уведомление 📣",
`Мы от лица команды мангалиба просим помочь родным нашей коллеги по совместительству разработчику с нашей команды собрать деньги для её отца который обороняет Белгород в такие плохие времена. Нам нужно собрать на глушитель AFTactical S44A, 7.62мм.
Карта сбер банка: 427901123765234`,
"LSTR-512",
);
parent.insertBefore(mainAd, parent.firstChild);