Collapse Disqus Thread

This script collapses disqus thread

目前為 2014-08-11 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name       Collapse Disqus Thread
// @namespace  http://root-project.org/
// @version    0.18
// @description  This script collapses disqus thread
// @match      http://*/*
// @copyright  2013+, SeriousM
// ==/UserScript==

if (typeof jQuery == 'undefined' || !jQuery) return;

var disqusThreads = jQuery('#disqus_thread');

if (!disqusThreads) return;

var length = disqusThreads.length,
    disqusThread = null,
    i;

for (i = 0; i < length; i++) {
    disqusThread = jQuery(disqusThreads[i]);
    
    var toggleLink = jQuery('<b>&gt;&gt; Toggle Disqus Thread &lt;&lt;</b>').css('cursor', 'pointer').css(':hover', 'color:red');
    var linkWrap = toggleLink.wrap("<div>").parent();
    linkWrap.css("text-align", "center").css("margin-bottom", "10px");
    
    var threadLoaded = false;
    
    toggleLink.click(function(){
        if (!threadLoaded){
            DISQUS.reset({reload: true});
            threadLoaded = true;
        }
        disqusThread.toggle();
    });
    
    disqusThread.before(linkWrap);
    
    disqusThread.toggle();
    disqusThread.empty();
}