X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/ec0c19df28437d6ddb737f1b8c14aa14c7b76d68..9cfdae85d5584a9b0812b31ec77b60fcbc57d977:/browser.plp
diff --git a/browser.plp b/browser.plp
index fc3d5f0..ce56bdb 100644
--- a/browser.plp
+++ b/browser.plp
@@ -109,6 +109,7 @@ sub featurescore {
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} * $statspts->{$_};
}
@@ -145,13 +146,21 @@ for my $id (sort {
my $cell = $_ ? lc $_->[0] : '-';
print '
', $cell;
}
- print ' | ', $row->{title};
+ print ' | ', map {
+ sprintf('%s',
+ "#$id",
+ sprintf("try { %s; return false } catch(err) { return true }",
+ "document.getElementById('$id').classList.toggle('target')",
+ ),
+ $_,
+ );
+ } $row->{title};
print '';
s/\.?$/./, print " $_ " for map { ref $_ ? @$_ : $_ || () }
$row->{description}, $row->{notes};
printf 'Resources: %s.', join(', ',
map { qq( $_->{title}) } @$_
- ) for $row->{links} // ();
+ ) for grep { @$_ } $row->{links} // ();
print ' ';
for ($row->{status}) {
my $cell = $_ // '-';
@@ -163,11 +172,15 @@ for my $id (sort {
my ($prev, @span);
for my $ver (@{ $versions{$browser} }, undef) {
unless (!defined $prev
- or $data->{$browser}->{$prev} ~~ $data->{$browser}->{$ver}) {
+ or ref $data->{$browser} eq 'HASH'
+ && $data->{$browser}->{$prev} ~~ $data->{$browser}->{$ver}) {
my $usage = sum(map { $canihas->{$browser}->{$_} } @span);
printf ' | %s',
join(' ',
- X => $CSTATS{ $data->{$browser}->{$prev} },
+ X => $CSTATS{
+ ref $data->{$browser} ne 'HASH' ? 'u' :
+ $data->{$browser}->{$prev} // 'u'
+ },
!$usage ? ('p0') : ('p',
sprintf('p%01d', $usage / 10),
sprintf('p%02d', $usage),
@@ -218,6 +231,7 @@ sub showversions {
| partial
| external (js/plugin)
| missing
+ | unknown
|