кат для каментов
если гора не идет к Магомету, то Магомет ставит юзерскрипт:// ==UserScript==
// @name joyreactor cut comment
// @namespace ns
// @include http://joyreactor.cc*
// @include http://*.reactor.cc*
// @version 1
// @grant none
// ==/UserScript==
let maxHeight = 800;
Array.from(document.querySelectorAll(".post_comment_list")).forEach(listNode => {
new MutationObserver(() => setTimeout(() => {
Array.from(listNode.querySelectorAll(".comment")).forEach(x => {
let txt = x.querySelector(".txt");
let bottom = txt.querySelector(".comments_bottom");
let cutBtnHeight = 50;
if (txt.offsetHeight - bottom.offsetHeight - 10 return;
let txtHeight = txt.style.height;
txt.style.height = maxHeight + "px";
txt.style.overflow = "hidden";
let cut = document.createElement("div");
cut.className = "post_content_expand";
cut.style.height = cutBtnHeight + "px";
cut.style.display = "block";
cut.innerHTML = "развернуть";
cut.onclick = () => {
txt.style.height = txtHeight;
txt.style.overflow = "show";
cut.style.display = "none";
};
x.appendChild(cut);
bottom.className += " txt";
x.appendChild(bottom);
});
}, 500)).observe(listNode, { childList: true });
});
если вдруг не очевидно, 800 - максимальная высота камента в пикселях, можно заменить на любое число по вкусу
тестировалось только в православном фаерфоксе, аддон Greasemonkey
// ==UserScript==
// @name old.reactor cut comment
// @namespace ns
// @include http://old.reactor.cc*
// @version 1
// @grant none
// ==/UserScript==
let maxHeight = 800;
Array.from(document.querySelectorAll(".post_comment_list")).forEach(listNode => {
new MutationObserver(() => setTimeout(() => {
Array.from(document.querySelectorAll(".comment")).forEach(x => {
let txt = x.querySelector(".txt");
let cutBtnHeight = 16;
if (txt.offsetHeight ";
cut.onclick = () => {
txt.style.height = txtHeight;
txt.style.overflow = "show";
cut.style.display = "none";
};
x.appendChild(cut);
});
}, 500)).observe(listNode, { childList: true });
});