From: Mischa POSLAWSKY Date: Wed, 10 Nov 2010 18:51:38 +0000 (+0100) Subject: browser: order features by user reach percentage X-Git-Tag: v1.4~109 X-Git-Url: http://git.shiar.nl/sheet.git/commitdiff_plain/2f52ab48dabb037b6ef93468a8ba2db6bc9c9428?ds=sidebyside browser: order features by user reach percentage --- diff --git a/browser.plp b/browser.plp index e82e69e..5afabaf 100644 --- a/browser.plp +++ b/browser.plp @@ -86,6 +86,7 @@ print 'feature'; printf '%s', scalar @{ $versions{$_} }, $caniuse->{agents}->{$_}->{browser} for @browsers; +print '%'; # preceding row without any colspan to work around gecko bug print ''; print '' x $_ for 3, (map { scalar @{ $versions{$_} } } @browsers), 1; @@ -96,6 +97,15 @@ sub featurescore { state $statspts = { y=>10, 'y x'=>9, a=>5, 'a x'=>5, j=>2, 'p j'=>2, p=>1 }; my $rank = 0; if (my $row = shift) { + if ($canihas) { + while (my ($browser, $versions) = each %$row) { + while (my ($version, $_) = each %$versions) { + $rank += $canihas->{$browser}->{$version} * $statspts->{$_}; + } + } + return $rank; + } + while (my ($browser, $vercols) = each %versions) { my $div = 0; # multiplier exponent (decreased to lower value) my @vers = map { $row->{$browser}->{$_} } @$vercols;