From: Mischa POSLAWSKY Date: Wed, 10 Nov 2010 02:23:19 +0000 (+0100) Subject: browser: indicate browser usage from separate include X-Git-Tag: v1.4~111 X-Git-Url: http://git.shiar.nl/sheet.git/commitdiff_plain/d1ddd28cfe6234991725a44aa82ee956748398f8 browser: indicate browser usage from separate include --- diff --git a/browser.plp b/browser.plp index bbf2d6b..0f5b704 100644 --- a/browser.plp +++ b/browser.plp @@ -1,5 +1,6 @@ <(common.inc.plp)><: use 5.010; +use List::Util qw(sum max); Html({ title => 'browser compatibility cheat sheet', @@ -14,7 +15,9 @@ Html({ :>

Browser compatibility

-

Alternate view of Fyrd's when can I use... site.

+

Alternate view of Fyrd's when can I use... page +with Wikimedia +browser usage statistics.

<: use JSON; @@ -65,6 +68,12 @@ if (my ($somerow) = values %{ $caniuse->{data} }) { } } +my $canihas = do 'browser-usage.inc.pl'; +for ($! || $@ || ()) { + printf "

Browser usage data not found: %s.

\n", $_; +} +my $scorediv = (max(map { sum(values %$_) } values %$canihas) // 1) / 100; + print ''; print '' x 3; printf '', scalar @{ $versions{$_} } for @browsers; @@ -126,9 +135,14 @@ for my $id (sort { for my $ver (@{ $versions{$browser} }, undef) { unless (!defined $prev or $data->{$browser}->{$prev} ~~ $data->{$browser}->{$ver}) { - printf '
%s', - $CSTATS{ $data->{$browser}->{$prev} }, + my $usage = sum(map { $canihas->{$browser}->{$_} } @span); + printf '%s', + join(' ', + $CSTATS{ $data->{$browser}->{$prev} }, + sprintf('opacity%.0f', $usage / $scorediv), + ), scalar @span, + $usage, showversions(\@span), undef $prev; @span = ();