hjj工具

去刷屏,楼层无图

Verzia zo dňa 16.05.2017. Pozri najnovšiu verziu.

// ==UserScript==
// @name         hjj工具
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  去刷屏,楼层无图
// @author       miaomiao
// @match        http://bbs.jjwxc.net/board.php?board=*&type=*&page=*
// @match        http://bbs.jjwxc.net/showmsg.php?board=*&boardpagemsg=*&id=*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var mainElements = $("[id=topic]");
    mainElements.each(function(index) {
        var element = $(this);
        Spam(index, element);
        HidePictures(index, element);
    });

    function Spam(index, element) {
        var text = element.text();
        var flag = text.length > 200 ? true : false;
        if (flag) {
            var picHtml = "";
            element.find("img").each(function() {
                picHtml += $(this).html();
            });
            element.html("");
            element.append("<p>" + text.substring(0, 200) + "<span id='hideText" + index + "' style='display:none'>" + text.substring(200) + picHtml + "</span>" + "<a href='javascript:;' id='openText" + index + "'>...显示全部</a></p>");
        }
        $("#openText" + index).click(function() {
            console.log(flag);
            if (flag) {
                $("#openText" + index).text("...隐藏");
                $("#hideText" + index).show();
                flag = false;
            } else {
                $("#openText" + index).text("...显示全部");
                $("#hideText" + index).hide();
                flag = true;
            }
        });
    }

    function HidePictures(index, element) {
        var hideHtml = "<p><a href='javascript:;' id='hidePic" + index + "'>隐藏此楼图片</a></p>";
        var flag = true;
        var picHtml = "";
        var picNode = element.find("img");
        if (picNode.length !== 0)
            element.html(hideHtml + element.html());
        picNode = element.find("img");
        $("#hidePic" + index).click(function() {
            if (flag) {
                $("#hidePic" + index).text("显示此楼图片");
                picNode.hide();
                flag = false;
            } else {
                $("#hidePic" + index).text("隐藏此楼图片");
                picNode.show();
                flag = true;
            }
        });
    }
})();