:>
<h1>Browser compatibility</h1>
-<p>Alternate view of Fyrd's <a href="http://caniuse.com/">when can I use...</a> page
-<:
-my $canihas = do 'browser-usage.inc.pl'
- or printf "<p>Browser usage data not found: <em>%s</em>.</p>\n", $! || $@;
-
-print "with $_ browser usage statistics." for map {
- my $ref = $_->{-source} || 'unknown';
- $ref = sprintf '<a href="%s">%s</a>', $_, $ref for $_->{-url} || ();
- $ref .= " $_" for $_->{-date} || ();
- $ref
-} $canihas || ();
-:>
+<p>Alternate view of Fyrd's <a href="http://caniuse.com/">when can I use...</a> page<:
+my ($canihas, $usage);
+given ($get{usage} // 'wm') {
+ when (!$_) {
+ # none
+ }
+ when (!/^\w+$/) {
+ printf "<p>Invalid browser usage data request: <em>%s</em>",
+ 'identifier must be alphanumeric name or <q>0</q>';
+ }
+ $canihas = do "browser-usage-$_.inc.pl" or do {
+ printf "<p>Browser usage data not found: <em>%s</em>", $! || $@;
+ break;
+ };
+ $usage = $_;
+ my $ref = $canihas->{-source} || 'unknown';
+ $ref = sprintf '<a href="%s">%s</a>', $_, $ref for $canihas->{-url} || ();
+ $ref .= " $_" for $canihas->{-date} || ();
+ print "\nwith $ref browser usage statistics";
+}
+:>.
</p>
<div id="browser">
<td class="X l0">unknown
</table>
- <div>
+ <p><: if ($usage) { :>
Usage percentage:
<span class=" p0">0</span> -
<span class="p p0 p00">.01</span> -
<span class="p p1">10</span> -
<span class="p p2">20</span> -
<span class="p p5">majority</span>
- </div>
+<: } else { :>
+ <table class="glyphs"><tr>
+ <td class="p p1">previous version</td>
+ <td class="p p3">current</td>
+ <td class="p p0 p00">upcoming (within months)</td>
+ <td class=" p0">future (within a year)</td>
+ </table>
+<: } :> </p>
<div class="right">
<ul class="legend legend-set">
<li>default <strong>style</strong> is
<:= defined $get{style} && 'set to ' :><em><:= $style :></em>
+ <li><strong>usage</strong> source is
+ <:= !defined $get{usage} && 'default ' :><:= defined $usage ? "<em>$usage</em>" : 'not included (<em>0</em>)' :>
</ul>
</div>
</div>