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