кат для каментов / dev :: комментарии :: реактор

dev реактор комментарии 

кат для каментов

если гора не идет к Магомету, то Магомет ставит юзерскрипт:

// ==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

Подробнее
dev,реактор,комментарии
Еще на тему
Развернуть
версия для староверов:


// ==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 });
});
pils pils 13.02.201718:53 ответить ссылка 0.1
в ней под кат уходит также строка с автором камента и рейтингом - спасибо Вождю за чудесную разметку
pils pils 13.02.201718:55 ответить ссылка 0.1
http://pastebin.com/
рекомендую
Это вроде уже есть в скрипте http://joyreactor.cc/tag/jras
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
ПОЛИТИКА
Нажмите чтобы показать коммента[
БЬиЬ-щееа #
ответить V
подробнее»

dev реактор комментарии

ПОЛИТИКА Нажмите чтобы показать коммента[ БЬиЬ-щееа # ответить V
Ргат >
Посты
Комментарии ||щ]	{о} Д
Ну теперь хоть ясно, за что их так. Они другую лодку перед этим потопили и отпиздили.
ы Ргат 26.Feb.2024 15:45 ссылка Т 13.8
Дальше >
УГга|п
Рейтинг:
1161.6 +0.7 за неделю
Прогресс до следующей звезды:
подробнее»

dev реактор комменты

Ргат > Посты Комментарии ||щ] {о} Д Ну теперь хоть ясно, за что их так. Они другую лодку перед этим потопили и отпиздили. ы Ргат 26.Feb.2024 15:45 ссылка Т 13.8 Дальше > УГга|п Рейтинг: 1161.6 +0.7 за неделю Прогресс до следующей звезды:
^уКеас1:ог - смешные карти! X
Ф Теперь не видишь рейт не ю X +
<-)-> е ^
Ф ©Я joyreactor.cc
Отличный коммент!
60% ••• © &
развернуть V
□ X
Ш <§* (Р
Ш
тктощкго 28.Nov.2018 19:17 ссылка
С
/ч КОММЕНТАРИИ 130
)
28.Nov.2018 18:47 ссылка
+32.53
20.4	©
Тьфу ты блин. Я сначала подумал что
подробнее»

реактор dev комменты Реактора комменты

^уКеас1:ог - смешные карти! X Ф Теперь не видишь рейт не ю X + <-)-> е ^ Ф ©Я joyreactor.cc Отличный коммент! 60% ••• © & развернуть V □ X Ш <§* (Р Ш тктощкго 28.Nov.2018 19:17 ссылка С /ч КОММЕНТАРИИ 130 ) 28.Nov.2018 18:47 ссылка +32.53 20.4 © Тьфу ты блин. Я сначала подумал что