MediaWiki:Gadget-CollapsibleTemplates.js: Difference between revisions

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Content deleted Content added
m refix yesterdays fix
m fix
(9 intermediate revisions by 2 users not shown)
Line 30: Line 30:
}
}
var $headings = $j('div.collapsibletemplate > div.collapsibleheader, table.collapsible > tbody >tr:first-child');
var $headings = $j('div.collapsibletemplate > div.collapsibleheader, table.collapsible > tbody >tr:first-child');
$headings.mousedown(function() {
$headings.mousedown(function(e) {
toggleTemplate($j(this));
if ($j(e.target).is('a')) {
return false;
return true;
} else {
toggleTemplate($j(this));
return false;
}
});
});
});
});

Revision as of 21:48, 23 October 2010

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

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

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

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

    $j('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 = $j('div.collapsibletemplate > div.collapsibleheader, table.collapsible > tbody >tr:first-child');
    $headings.mousedown(function(e) {
        if ($j(e.target).is('a')) {
          return true;
        } else {
          toggleTemplate($j(this));
          return false;
        }
    });
});