);
},
);
+my %PSTATS = ( # score percentage
+ y => 1, 'y x' => .9,
+ a => .5, 'a x' => .5, 'a d' => .1,
+ j => .2, 'p j' => .2, 'n d' => .2, 'n x d' => .2,
+ p => .2, 'p p' => .2, 'p d' => .1,
+);
my %CSTATUS = (
unoff => 'l1', # unofficial
wd => 'l2', # draft
sub featurescore {
# relative amount of support for given feature
- state $statspts = { y=>1, 'y x'=>1, a=>.5, 'a x'=>.5, j=>.2, 'p j'=>.2, 'p p'=>.2, p=>.1 };
my $rank = 0;
if (my $row = shift) {
if ($canihas) {
while (my ($browser, $versions) = each %$row) {
ref $versions eq 'HASH' or next;
while (my ($version, $_) = each %$versions) {
- $rank += ($canihas->{$browser}->{$version} || .001) * $statspts->{$_};
+ $rank += ($canihas->{$browser}->{$version} || .001) * $PSTATS{$_};
}
}
return $rank;
}
splice @vers, -1, 0, @future; # move ahead to decrease precedence
}
- $rank += $statspts->{$_} * 2**($div--) for reverse @vers;
+ $rank += $PSTATS{$_} * 2**($div--) for reverse @vers;
}
}
return $rank;