sprintf('<th colspan="%d" class="%s" title="%s">%s',
scalar @{ $versions{$_} },
join(' ', map {"b-a-$_"} grep {$_}
- $_, $caniuse->{agents}->{$_}->{prefix},
+ $_, @{ $caniuse->{agents}->{$_} }{'prefix', 'type'},
),
join(' ',
sprintf('%.1f%%', sum(values %{ $canihas->{$_} })),
}
function filtercols(table, match, action) {
- var matchloc;
+ var matchloc = [];
for (var y = 0; y < table.rows.length; y++) {
var loc = 0;
for (var x = 0; x < table.rows[y].cells.length; x++) {
var cell = table.rows[y].cells[x];
- if (y == 0) {
- if (match(cell)) {
- if (!matchloc) matchloc = [loc];
- matchloc[1] = loc + cell.colSpan;
- filtercell(table.children.item(x), true, action); // colgroup
- }
+ if (y == 0 && match(cell)) {
+ for (var i = loc; i < loc + cell.colSpan; i++) matchloc[i] = true;
+ filtercell(table.children.item(x), true, action); // colgroup
}
- var keep = matchloc && loc >= matchloc[0] && loc < matchloc[1];
- filtercell(cell, keep, action);
+ filtercell(cell, matchloc[loc], action);
loc += cell.colSpan;
}
}