X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/da2ff19ce5ba6f5950f155440e7a3386913a216b..03abf85a7ec9775993766a3fd10cd2876aef0b42:/browser.plp diff --git a/browser.plp b/browser.plp index c609a57..a135d35 100644 --- a/browser.plp +++ b/browser.plp @@ -195,7 +195,7 @@ $canihas ||= { my $usagepct = 1; # score multiplier for 0..100 result # normalise usage percentage to only include shown browsers -$usagepct = 100.01 / featurescore({ # yes for every possible version +$usagepct = 99.99 / featurescore({ # yes for every possible version map { $_ => { map {$_ => 'y'} map { @{$_} } @{$versions{$_}} } } keys %versions }); $_->{usage} = featurescore($_->{stats}) * $usagepct @@ -232,15 +232,15 @@ print '', $header; # preceding row without any colspan to work around gecko bug print "\n"; for my $browser (@browsers) { - for (@{ $versions{$browser} }) { + for my $span (@{ $versions{$browser} }) { my $lastver = first { !defined $caniuse->{agents}->{$browser}->{verrelease}->{$_} # stable - } reverse @{$_}; + } reverse @{$span}; printf('%s', join(' ', - sprintf('%.1f%%', sum(@{ $canihas->{$browser} }{@$_}) * $usagepct), - 'version ' . showversions(@{$_}, undef), - $_->[-1] eq $lastver ? () : '(development)', + sprintf('%.1f%%', sum(@{ $canihas->{$browser} }{ @{$span} }) * $usagepct), + 'version ' . showversions(@{$span}, undef), + $span->[-1] eq $lastver ? () : '(development)', ), !defined $lastver && ' class="ex"', showversions($lastver), @@ -390,6 +390,10 @@ sub saybrowsercols { ); unless (!defined $prev or $prev ~~ $compare) { my @vercover = (map { @{$_} } @span); + for ($ver ? @{$ver} : ()) { + $data->{$_} eq $data->{$vercover[-1]} or last; + push @vercover, $_; # matches from next span start + } my $usage = sum(@{ $canihas->{$browser} }{@vercover}); # strip #\d note references from support class