ml-ipso/scripts/ml-main.user.js

80 lines
2.4 KiB
JavaScript
Raw Normal View History

2024-07-12 21:58:05 +00:00
// ==UserScript==
// @name ML main
// @version 1
// @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);