MediaWiki:Gadget-SidebarEnhance.js

你好,领航员,欢迎来到地球联合百科!

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:Ctrl-F5
$(function () {
    function addFold($title, $body, $icon) {
        $title
            .addClass('sidebar-enchance-title')
            .append($icon);

        var foldState = false;
        $title.on('click', function () {
            if (foldState) {
                $body.slideDown(200);
                $title.removeClass('body-folded');
                foldState = false;
            } else {
                $body.slideUp(200);
                $title.addClass('body-folded');
                foldState = true;
            }
        });
    }

    var folderIcon = '<svg class="folder-icon" fill="#666" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 16L6 10H18L12 16Z"></path></svg>';

    $('#vector-main-menu .vector-menu, #vector-page-tools .vector-menu').each(function (_, ele) {
        addFold($(ele).children('.vector-menu-heading'), $(ele).children('.vector-menu-content'), folderIcon);
    });
});