LZTHideStickyThreads

Позволяет свернуть список закреплённых тем в разделе

// ==UserScript==
// @name         LZTHideStickyThreads
// @namespace    MeloniuM/LZT
// @version      1.2.1
// @description  Позволяет свернуть список закреплённых тем в разделе
// @author       MeloniuM
// @license GPLv3
// @match        https://zelenka.guru/forums/*
// @match        https://lolz.live/forums/*
// @match        https://zelenka.guru
// @match        https://lolz.live
// @icon         https://www.google.com/s2/favicons?sz=64&domain=zelenka.guru
// @require      https://code.jquery.com/jquery-2.1.4.js
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function() {
    'use strict';
    let enabled = localStorage.getItem('hideStickyThreads');
    function check(){
        let loc = window.location.pathname;
        if (loc.startsWith('/forums/766/') || loc.startsWith('/forums/contests/')){
            requestAnimationFrame(check);
            return;
        }
        if ($('.discussionListItems .stickyThreads .discussionListItem').length != 0){
            if ($('.button.hideStickyThreads').length == 0){
                addButton(enabled);
            }
            if (enabled == 'true'){
                $('.discussionListItems .stickyThreads .discussionListItem:visible').hide();
            }
        }
        requestAnimationFrame(check);
    }
    function addButton(){
        let button, btn_text, span;
        button = $('<a class="button middle hideStickyThreads" style="width: 100%;"><span class="fas fa-chevron-down" style="position: absolute; right: 7px; top: 2px; text-align: center; width: 30px; line-height: 32px;"></span><p></p></a>');
        $('.discussionListItems').prepend(button);
        span = $('.hideStickyThreads span');
        $('.hideStickyThreads p').text((enabled == 'true'? 'Раскрыть закреплённые темы': 'Скрыть закрепленные темы'));
        span.css('transform', (enabled == 'true'? '':'rotate(180deg)'));
        $(button).on('click', function(e){
            if ($('.discussionListItems .stickyThreads .discussionListItem').is(':hidden')){
                $('.hideStickyThreads span').css('transform', 'rotate(180deg)');
                $('.discussionListItems .stickyThreads .discussionListItem').slideDown('normal');
                $('.hideStickyThreads p').text('Скрыть закреплённые темы');
                localStorage.setItem('hideStickyThreads', false);
                enabled = 'false';
            }else{
                $('.hideStickyThreads span').css('transform', '');
                $('.discussionListItems .stickyThreads .discussionListItem').slideUp('normal');
                $('.hideStickyThreads p').text('Раскрыть закреплённые темы');
                localStorage.setItem('hideStickyThreads', true);
                enabled = 'true';
            }
        });
    }
    requestAnimationFrame(check);

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址