MediaWiki:CollapsibleTemplates.js

维基百科,自由的百科全书

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。

$(document).ready(function() {
    importStylesheet('MediaWiki:CollapsibleTemplates.css');

    var slideDuration = (skin == 'vector') ? 150 : 0;

    $('div.collapsibleheader').show();

    $('div.collapsibletemplate.collapsed div.body').hide();
    
    $('table.collapsible.collapsed > tbody > tr:not(:first-child)').toggleClass('hidden');

    $('div.collapsibletemplate div.body').removeClass('show-on-commons');

    function toggleTemplate($element) {
        if ($element.is('tr')) {
            $element
            .parent().parent()
            .toggleClass('collapsed');

            $element.nextAll('tr')
            .toggleClass('hidden');
        } else {
            $element
            .parent()
            .toggleClass('expanded')
            .toggleClass('collapsed')
            .find('div.body')
            .slideToggle(slideDuration);
        }
    }
    var $headings = $('div.collapsibletemplate > div.collapsibleheader, table.collapsible > tbody >tr:first-child');
    $headings.mousedown(function(e) {
        if ($(e.target).is('a')) {
          return true;
        } else {
          toggleTemplate($(this));
          return false;
        }
    });
});