git.shiar.nl
/
sheet.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
92c23f2
)
browser: order features by user reach percentage
author
Mischa POSLAWSKY
<perl@shiar.org>
Wed, 10 Nov 2010 18:51:38 +0000
(19:51 +0100)
committer
Mischa POSLAWSKY
<perl@shiar.org>
Wed, 10 Nov 2010 21:40:55 +0000
(22:40 +0100)
browser.plp
patch
|
blob
|
history
diff --git
a/browser.plp
b/browser.plp
index e82e69e4130f4a9228589e48133761fc86782e72..5afabaf08331ccb5046094d04aa3ec2f5db52aa4 100644
(file)
--- a/
browser.plp
+++ b/
browser.plp
@@
-86,6
+86,7
@@
print '<th colspan="3">feature';
printf '<th colspan="%d">%s',
scalar @{ $versions{$_} }, $caniuse->{agents}->{$_}->{browser}
for @browsers;
printf '<th colspan="%d">%s',
scalar @{ $versions{$_} }, $caniuse->{agents}->{$_}->{browser}
for @browsers;
+print '<th>%';
# preceding row without any colspan to work around gecko bug
print '<tr>';
print '<td>' x $_ for 3, (map { scalar @{ $versions{$_} } } @browsers), 1;
# preceding row without any colspan to work around gecko bug
print '<tr>';
print '<td>' 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) {
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;
while (my ($browser, $vercols) = each %versions) {
my $div = 0; # multiplier exponent (decreased to lower value)
my @vers = map { $row->{$browser}->{$_} } @$vercols;