DTF comment spoiler

Сворачивает раздел комментариев

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

You will need to install an extension such as Tampermonkey to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

Advertisement:

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

Advertisement:

// ==UserScript==
// @name         DTF comment spoiler
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Сворачивает раздел комментариев
// @author       Fenrir
// @match        https://dtf.ru/*
// @run-at         document-start
// @grant        none
// ==/UserScript==

window.addEventListener('DOMContentLoaded', function headlapse() {
    if (document.getElementsByClassName('comments') !== null) {
        this.removeEventListener('DOMContentLoaded', headlapse);
        const comments = document.getElementsByClassName('comments')[0]
        comments.hidden = true;
        const dummyNode = comments.parentNode.insertBefore(document.createElement('div'), comments),
              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="#ffffff" align="left"></td></tr></tbody></table>';
        const spoilerHead = comments.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 = e => {
            if (e.button != 0) return;
            e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation();
            comments.hidden = !comments.hidden;
            spTitle.textContent = comments.hidden ? show : hide;
        }
        console.log("test comments spoiler");
    };
});