Forum Master・Discuz! Beautified interface, Hidden ads, Enhanced functions.

Forum Master - Discuz! Beautify the interface, hide ads, enhance functions.

As of 2020-04-11. See the latest version.

Author
hostname
Ratings
0 0 0
Version
0.0.1
Created
2020-04-10
Updated
2020-04-11
License
MIT
Applies to

// ==UserScript== // @name Forum Master・Discuz! Beautified interface, Hidden ads, Enhanced functions. // @name:en Forum Master・Discuz! Beautified interface, Hidden ads, Enhanced functions. // @name:zh 论坛大师・Discuz! 界面美化、隐藏广告、功能增强、回帖强显…… // @name:zh-CN 论坛大师・Discuz! 界面美化、隐藏广告、功能增强、回帖强显…… // @name:zh-HK 論壇大師・Discuz! 界面美化、隱藏廣告、功能增強、回帖強顯…… // @name:zh-TW 論壇大師・Discuz! 界面美化、隱藏廣告、功能增強、回帖強顯…… // @namespace Forum Master・Discuz! // @homepage https://hunter.gitlab.io/tools/www.hostloc.com/ // @version 0.0.1 // @icon https://www.discuz.net/favicon.ico // @description Forum Master - Discuz! Beautify the interface, hide ads, enhance functions. // @description:en Forum Master - Discuz! Beautify the interface, hide ads, enhance functions. // @description:zh 论坛大师(中文)・Discuz! 界面美化、隐藏广告、功能增强、回帖强显…… // @description:zh-CN 论坛大师(简体中文)・Discuz! 界面美化、隐藏广告、功能增强、回帖强显…… // @description:zh-HK 論壇大師(繁体中文)・Discuz! 界面美化、隱藏廣告、功能增強、回帖強顯…… // @description:zh-TW 論壇大師(繁体中文)・Discuz! 界面美化、隱藏廣告、功能增強、回帖強顯…… // @author hostname // @match https://www.discuz.net/thread-.html // @match https://www.discuz.net/forum.php?mod=viewthread&tid= // @match https://www.52pojie.cn/thread-.html // @match https://www.52pojie.cn/forum.php?mod=viewthread&tid= // @match https://hostloc.com/thread-.html // @match https://hostloc.com/forum.php?mod=viewthread&tid= // @match https://www.hostloc.com/thread-.html // @match https://www.hostloc.com/forum.php?mod=viewthread&tid= // @match https://bbs.kafan.cn/thread-.html // @match https://bbs.kafan.cn/forum.php?mod=viewthread&tid= // @match http://bbs.pcbeta.com/thread-.html // @match http://bbs.pcbeta.com/viewthread-.html // @match http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=* // @match https://bbs.pcbeta.com/thread-.html // @match https://bbs.pcbeta.com/viewthread-.html // @match https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=* // @match https://www.right.com.cn/forum/thread-.html // @match https://www.right.com.cn/forum/forum.php?mod=viewthread&tid= // @match http://bbs.nas66.com/thread-.html // @match http://bbs.nas66.com/forum.php?mod=viewthread&tid= // @match https://bbs.nas66.com/thread-.html // @match https://bbs.nas66.com/forum.php?mod=viewthread&tid= // @match http://www.gebi1.com/thread-.html // @match http://www.gebi1.com/forum.php?mod=viewthread&tid= // @match https://www.gebi1.com/thread-.html // @match https://www.gebi1.com/forum.php?mod=viewthread&tid= // @match https://www.fglt.net/thread-.html // @match https://www.fglt.net/forum.php?mod=viewthread&tid= // @match https://www.fglt.cn/thread-.html // @match https://www.fglt.cn/forum.php?mod=viewthread&tid= // @match https://www.fgbbs.net/thread-.html // @match https://www.fgbbs.net/forum.php?mod=viewthread&tid= // @match http://www.zuanke8.com/thread-.html // @match http://www.zuanke8.com/forum.php?mod=viewthread&tid= // @match https://www.zuanke8.com/thread-.html // @match https://www.zuanke8.com/forum.php?mod=viewthread&tid= // @grant unsafeWindow // @grant GM_addStyle // @supportURL https://greasyfork.org/scripts/400250 // @license MIT // ==/UserScript==

(function () { 'use strict';

// Global Settings
const global_config = {
    // Display Mode: Private, Family, Office
    // 显示模式:私人、家庭、办公
    // 显示模式:私人、家庭、办公
    // 顯示模式:私人、家庭、辦公
    display_mode: 'Private',
}

// Cascading Style Sheets・Global
GM_addStyle(`
    body, table, input, button, select, textarea, a {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei New", "Microsoft Yahei", "WenQuanYi Micro Hei", "Noto Sans CJK", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    }

    .mono, .md, .code, .pre, .tt, mono, md, code, pre, tt,
    .blockcode ol li {
        font-family: "Fira Code", Hack, "Source Code Pro", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", "Microsoft YaHei Mono", "WenQuanYi Zen Hei Mono", "Noto Sans Mono CJK", monospace !important;
    }

    .ads {
        display: none;
    }

    #um .avt img {
        border-radius: 50%;
    }

    #um .avt img:hover {
        border-radius: 0;
    }

    .pls .avatar {
        padding-top: 1px;
        position: relative;
        text-align: center;
    }

    .pls .avatar img {
        width: 120px;
        height: 120px;
        border-radius: 50%;
        padding: 0;
        border: 4px solid #fff;
        box-shadow: 0 2px 8px #bbb;
    }

    .pls .avatar img:hover {
        border-radius: 0;
    }

    .pls .m img {
        width: 120px;
        height: 120px;
    }
`);

// Cascading Style Sheets・www.52pojie.cn
GM_addStyle(`
    .dnch_eo_pt,
    .dnch_eo_pb {
        display: none;
    }
`);

// Cascading Style Sheets・www.hostloc.com
GM_addStyle(`
    .a_h,
    .a_t,
    .a_pt,
    .a_pb {
        display: none;
    }

    #hiddenpoststip {
        padding: 0;
    }

    #hiddenpoststip a {
        height: 32px;
        line-height: 32px;
        font-size: 16px;
    }

    #hiddenpoststip a:hover {
        color: #f33;
    }

    #hiddenpoststip a::before {
        padding-right: 8px;
        content: "🌜";
    }
    #hiddenpoststip a::after {
        padding-left: 8px;
        content: "🌛";
    }

    .user-status {
        position: absolute;
        left: 0;
        top: 0;
        width: 10px;
        height: 10px;
        cursor: help;
    }

    .offline {
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        filter: grayscale(100%);
    }
`);

// Cascading Style Sheets・bbs.pcbeta.com
GM_addStyle(`
    #diynavtop {
        display: none;
    }
`);

// Cascading Style Sheets・www.fglt.net
GM_addStyle(`
    #drk_colee_left1,
    #drk_colee_left2,
    #drk_ledtd,
    #hd .wp .a_mu,
    table .a_pr {
        display: none;
    }
`);

// www.hostloc.com
if (window.location.hostname === 'www.hostloc.com') {
    // Show users online status
    const avatar = document.getElementsByClassName('avatar');
    const info = document.getElementsByClassName('i');

    for (let i = 0; i < info.length; i++) {
        if (!!~info[i].innerHTML.indexOf('<em>当前在线</em>')) {
            let div = document.createElement('div');
            div.className = 'user-status online gol';
            avatar[i].appendChild(div);
        } else {
            let div = document.createElement('div');
            div.className = 'user-status offline gol';
            avatar[i].appendChild(div);

            avatar[i].classList.add('offline');
        }
    }

    // Set as Default avatar
    function default_avatar() {
        const avtm = document.getElementsByClassName('avtm');
        for (let i = 0; i < avtm.length; i++) {
            avtm[i].innerHTML = '<img src="//www.hostloc.com/uc_server/images/noavatar_middle.gif">';
        }
    }

    // Hidden Signature
    function hidden_signature() {
        GM_addStyle(`
            .sign {
                display: none;
            }
        `);
    }

    switch (global_config.display_mode) {
        case 'Private':
        case '私人':
            break;

        case 'Family':
        case '家庭':
            default_avatar();
            break;

        case 'Office':
        case '办公':
        case '辦公':
            default_avatar();
            hidden_signature();
            break;

        default:
            break;
    }
}

const attachContent = '[img]https://www.fb.com/security/hsts-pixel.gif[/img]';

const fastPostMessage = document.getElementById('fastpostmessage');

function editor_content() {
    let fastPostMessageContent = fastPostMessage.value;
    if (fastPostMessageContent && fastPostMessageContent.length < 10) {
        fastPostMessageContent = fastPostMessageContent.trim();
        fastPostMessage.value = fastPostMessageContent.concat('\n\n', attachContent);
    }
}

fastPostMessage.removeAttribute('onkeydown');

fastPostMessage.addEventListener('keydown', function (event) {
    if (event.ctrlKey && event.which === 13) {
        editor_content();
        seditor_ctlent(event, 'fastpostvalidate($(\'fastpostform\'))');
    }
    if (event.altKey && event.which === 83) {
        editor_content();
        seditor_ctlent(event, 'fastpostvalidate($(\'fastpostform\'))');
    }
}, false);

document.getElementById('fastpostsubmit').addEventListener('click', editor_content, false);

})();