RetroRocket
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: // ==UserScript== // @name Headlapse // @name:ru Шапкозакрывательство // @description Hide topic head with spoiler on all pages except first // @description:ru Каждой шапке по шапке! /Свернуть шапки тем под спойлер на всех страницах темы, кроме первой/ // @version 0.0.6 (mod 17.12.2019) // @date 23.12.2017 // @author Halibut // @include http*://forum.ru-board.com/topic.cgi?forum=* // ==/UserScript== if ((!/^https?:\/\/forum\.ru-board\.com\/topic\.cgi\?forum=\d+&topic=\d+(#\d+|#lt|&start=0|&start=0#lt)?$/.test(location.href)) &&(!/^https?:\/\/forum\.ru-board\.com\/topic\.cgi\?forum=\d+&topic=\d+&start=0&limit=\d?&m=\d?#\d$/.test(location.href)) &&(!/^https?:\/\/forum\.ru-board\.com\/topic\.cgi\?forum=\d+&bm=\d?&topic=\d+(#\d+|#lt|&start=0|&start=0#lt)?$/.test(location.href)) &&(!/^https?:\/\/forum\.ru-board\.com\/topic\.cgi\?forum=\d+&active=\d?&topic=\d+(#\d+|#lt|&start=0|&start=0#lt)?$/.test(location.href))) window.addEventListener('DOMContentLoaded', function headlapse() { "use strict"; this.removeEventListener('DOMContentLoaded', headlapse); var tpcHead = document.getElementsByClassName('tb')[0]; if (!tpcHead || tpcHead && !tpcHead.querySelector('a.tpc[href$="&postno=1"]')) return; tpcHead.hidden = true; var dummyNode = tpcHead.parentNode.insertBefore(document.createElement('div'), tpcHead), show = '\u25BA Показать шапку темы', hide = '\u25BC Скрыть шапку темы'; dummyNode.outerHTML = '<table width="95%" cellspacing="1" cellpadding="3" bgcolor="#999999" align="center" border="0"><tbody><tr><td valign="middle" bgcolor="#dddddd" align="left"></td></tr></tbody></table>'; var spoilerHead = tpcHead.previousElementSibling, spTitle = spoilerHead.getElementsByTagName('td')[0]; spoilerHead.style.cssText = '-moz-user-select: none !important;-webkit-user-select: none !important; -ms-user-select: none !important; user-select: none !important; cursor: pointer !important'; spTitle.textContent = show; spoilerHead.onclick = function(e) { if (e.button != 0) return; e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); tpcHead.hidden = !tpcHead.hidden; spTitle.textContent = tpcHead.hidden ? show : hide; }; }); | Также готовый файл в формате Base64 (чтобы не заморачиваться с файлообменниками) Код: MIME-Version: 1.0 Content-Type: application/octet-stream; name="ru-board-headlapse.js" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="ru-board-headlapse.js" Ly8gPT1Vc2VyU2NyaXB0PT0NCi8vIEBuYW1lICAgICAgICAgICBIZWFkbGFwc2UNCi8vIEBuYW1l OnJ1ICAgICAgICDQqNCw0L/QutC+0LfQsNC60YDRi9Cy0LDRgtC10LvRjNGB0YLQstC+DQovLyBA ZGVzY3JpcHRpb24gICAgSGlkZSB0b3BpYyBoZWFkIHdpdGggc3BvaWxlciBvbiBhbGwgcGFnZXMg ZXhjZXB0IGZpcnN0DQovLyBAZGVzY3JpcHRpb246cnUg0JrQsNC20LTQvtC5INGI0LDQv9C60LUg 0L/QviDRiNCw0L/QutC1ISAv0KHQstC10YDQvdGD0YLRjCDRiNCw0L/QutC4INGC0LXQvCDQv9C+ 0LQg0YHQv9C+0LnQu9C10YAg0L3QsCDQstGB0LXRhSDRgdGC0YDQsNC90LjRhtCw0YUg0YLQtdC8 0YssINC60YDQvtC80LUg0L/QtdGA0LLQvtC5Lw0KLy8gQHZlcnNpb24gICAgICAgIDAuMC42ICht b2QgMTcuMTIuMjAxOSkNCi8vIEBkYXRlICAgICAgICAgICAyMy4xMi4yMDE3DQovLyBAYXV0aG9y ICAgICAgICAgSGFsaWJ1dA0KLy8gQGluY2x1ZGUgICAgICAgIGh0dHAqOi8vZm9ydW0ucnUtYm9h cmQuY29tL3RvcGljLmNnaT9mb3J1bT0qDQovLyA9PS9Vc2VyU2NyaXB0PT0NCg0KaWYgKCghL15o dHRwcz86XC9cL2ZvcnVtXC5ydS1ib2FyZFwuY29tXC90b3BpY1wuY2dpXD9mb3J1bT1cZCsmdG9w aWM9XGQrKCNcZCt8I2x0fCZzdGFydD0wfCZzdGFydD0wI2x0KT8kLy50ZXN0KGxvY2F0aW9uLmhy ZWYpKQ0KJiYoIS9eaHR0cHM/OlwvXC9mb3J1bVwucnUtYm9hcmRcLmNvbVwvdG9waWNcLmNnaVw/ Zm9ydW09XGQrJnRvcGljPVxkKyZzdGFydD0wJmxpbWl0PVxkPyZtPVxkPyNcZCQvLnRlc3QobG9j YXRpb24uaHJlZikpDQomJighL15odHRwcz86XC9cL2ZvcnVtXC5ydS1ib2FyZFwuY29tXC90b3Bp Y1wuY2dpXD9mb3J1bT1cZCsmYm09XGQ/JnRvcGljPVxkKygjXGQrfCNsdHwmc3RhcnQ9MHwmc3Rh cnQ9MCNsdCk/JC8udGVzdChsb2NhdGlvbi5ocmVmKSkNCiYmKCEvXmh0dHBzPzpcL1wvZm9ydW1c LnJ1LWJvYXJkXC5jb21cL3RvcGljXC5jZ2lcP2ZvcnVtPVxkKyZhY3RpdmU9XGQ/JnRvcGljPVxk KygjXGQrfCNsdHwmc3RhcnQ9MHwmc3RhcnQ9MCNsdCk/JC8udGVzdChsb2NhdGlvbi5ocmVmKSkp DQp3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGZ1bmN0aW9uIGhl YWRsYXBzZSgpIHsNCiAgICAidXNlIHN0cmljdCI7DQogICAgdGhpcy5yZW1vdmVFdmVudExpc3Rl bmVyKCdET01Db250ZW50TG9hZGVkJywgaGVhZGxhcHNlKTsNCiAgICB2YXIgdHBjSGVhZCA9IGRv Y3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ3RiJylbMF07DQogICAgaWYgKCF0cGNIZWFk IHx8IHRwY0hlYWQgJiYgIXRwY0hlYWQucXVlcnlTZWxlY3RvcignYS50cGNbaHJlZiQ9IiZwb3N0 bm89MSJdJykpIHJldHVybjsNCiAgICB0cGNIZWFkLmhpZGRlbiA9IHRydWU7DQogICAgdmFyIGR1 bW15Tm9kZSA9IHRwY0hlYWQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZG9jdW1lbnQuY3JlYXRl RWxlbWVudCgnZGl2JyksIHRwY0hlYWQpLA0KICAgICAgICAgIHNob3cgPSAnXHUyNUJBINCf0L7Q utCw0LfQsNGC0Ywg0YjQsNC/0LrRgyDRgtC10LzRiycsDQogICAgICAgICAgaGlkZSA9ICdcdTI1 QkMg0KHQutGA0YvRgtGMINGI0LDQv9C60YMg0YLQtdC80YsnOw0KICAgIGR1bW15Tm9kZS5vdXRl ckhUTUwgPSAnPHRhYmxlIHdpZHRoPSI5NSUiIGNlbGxzcGFjaW5nPSIxIiBjZWxscGFkZGluZz0i MyIgYmdjb2xvcj0iIzk5OTk5OSIgYWxpZ249ImNlbnRlciIgYm9yZGVyPSIwIj48dGJvZHk+PHRy Pjx0ZCB2YWxpZ249Im1pZGRsZSIgYmdjb2xvcj0iI2RkZGRkZCIgYWxpZ249ImxlZnQiPjwvdGQ+ PC90cj48L3Rib2R5PjwvdGFibGU+JzsNCiAgICB2YXIgc3BvaWxlckhlYWQgPSB0cGNIZWFkLnBy ZXZpb3VzRWxlbWVudFNpYmxpbmcsDQogICAgICAgICAgc3BUaXRsZSA9IHNwb2lsZXJIZWFkLmdl dEVsZW1lbnRzQnlUYWdOYW1lKCd0ZCcpWzBdOw0KICAgIHNwb2lsZXJIZWFkLnN0eWxlLmNzc1Rl eHQgPSAnLW1vei11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50Oy13ZWJraXQtdXNlci1zZWxl Y3Q6IG5vbmUgIWltcG9ydGFudDsgLW1zLXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IHVz ZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50JzsN CiAgICBzcFRpdGxlLnRleHRDb250ZW50ID0gc2hvdzsNCiAgICBzcG9pbGVySGVhZC5vbmNsaWNr ID0gZnVuY3Rpb24oZSkgew0KICAgICAgICBpZiAoZS5idXR0b24gIT0gMCkgcmV0dXJuOw0KICAg ICAgICBlLnByZXZlbnREZWZhdWx0KCk7IGUuc3RvcFByb3BhZ2F0aW9uKCk7IGUuc3RvcEltbWVk aWF0ZVByb3BhZ2F0aW9uKCk7DQogICAgICAgIHRwY0hlYWQuaGlkZGVuID0gIXRwY0hlYWQuaGlk ZGVuOw0KICAgICAgICBzcFRpdGxlLnRleHRDb250ZW50ID0gdHBjSGVhZC5oaWRkZW4gPyBzaG93 IDogaGlkZTsNCiAgICB9Ow0KfSk7IA== |
| Всего записей: 2685 | Зарегистр. 02-01-2018 | Отправлено: 20:22 11-12-2019 | Исправлено: RetroRocket, 16:16 17-12-2019 |
|