MediaWiki:Gadget-CollapsibleTemplates.js: Difference between revisions
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) { |
||
if ($j(e.target).is('a')) { |
|||
return |
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;
}
});
});