git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
browser: describe target of tooltip usage percentages
[sheet.git]
/
browser.plp
diff --git
a/browser.plp
b/browser.plp
index c2a5d256dcb75b1e611bb8807b270beb7a4aa216..ef260e118401dd5b81649c397d4b7646801348fe 100644
(file)
--- a/
browser.plp
+++ b/
browser.plp
@@
-39,7
+39,6
@@
given ($get{usage} // 'wm') {
:>.
</p>
:>.
</p>
-<div id="browser">
<:
my $caniuse = do 'browser-support.inc.pl' or die $! || $@;
$_->{verrelease} = {
<:
my $caniuse = do 'browser-support.inc.pl' or die $! || $@;
$_->{verrelease} = {
@@
-59,6
+58,20
@@
my %CSTATS = (
'p p' => 'l2',
'u' => 'l0',
);
'p p' => 'l2',
'u' => 'l0',
);
+my %DSTATS = (
+ u => 'unknown',
+ n => 'unsupported',
+ p => 'plugin required',
+ j => 'javascript required',
+ a => 'partial',
+ y => 'supported',
+ x => sub {
+ join(' ',
+ 'requires prefix',
+ (map "-$_-", $caniuse->{agents}->{$_[0]}->{prefix} // ()),
+ );
+ },
+);
my %CSTATUS = (
unoff => 'l1', # unofficial
wd => 'l3', # draft
my %CSTATUS = (
unoff => 'l1', # unofficial
wd => 'l3', # draft
@@
-122,8
+135,11
@@
print '<thead>', $header;
print "\n<tr>";
print '<td>' x 3;
for my $browser (@browsers) {
print "\n<tr>";
print '<td>' x 3;
for my $browser (@browsers) {
- printf('<td title="%.1f%%"%s>%s',
- $canihas->{$browser}->{$_},
+ printf('<td title="%s"%s>%s',
+ join(' ',
+ sprintf('%.1f%%', $canihas->{$browser}->{$_}),
+ "version $_",
+ ),
(map {
defined $_ && !$_ && ' class="ex"'
} $caniuse->{agents}->{$browser}->{verrelease}->{$_}),
(map {
defined $_ && !$_ && ' class="ex"'
} $caniuse->{agents}->{$browser}->{verrelease}->{$_}),
@@
-131,7
+147,8
@@
for my $browser (@browsers) {
) for @{ $versions{$browser} };
}
print '<td>' x 1;
) for @{ $versions{$browser} };
}
print '<td>' x 1;
-print "</thead>\n";
+say '</thead>';
+say '<tfoot>', $header, '</tfoot>';
sub featurescore {
# relative amount of support for given feature
sub featurescore {
# relative amount of support for given feature
@@
-214,7
+231,7
@@
sub saybrowsercols {
unless (!defined $prev
or ref $data eq 'HASH' && $data->{$prev} ~~ $data->{$ver}) {
my $usage = sum(map { $canihas->{$browser}->{$_} } @span);
unless (!defined $prev
or ref $data eq 'HASH' && $data->{$prev} ~~ $data->{$ver}) {
my $usage = sum(map { $canihas->{$browser}->{$_} } @span);
- printf '<td class="%s" colspan="%d" title="%
.1f%%
">%s',
+ printf '<td class="%s" colspan="%d" title="%
s
">%s',
join(' ',
X => $CSTATS{ ref $data eq 'HASH' && $data->{$prev} || 'u' },
!$usage ? ('p0') : ('p',
join(' ',
X => $CSTATS{ ref $data eq 'HASH' && $data->{$prev} || 'u' },
!$usage ? ('p0') : ('p',
@@
-224,7
+241,12
@@
sub saybrowsercols {
sprintf('pp%02d', $usage / $scorediv),
),
scalar @span,
sprintf('pp%02d', $usage / $scorediv),
),
scalar @span,
- $usage,
+ sprintf('%.1f%% %s', $usage, join(', ',
+ map { ref $_ eq 'CODE' ? $_->($browser) : $_ }
+ map { $DSTATS{$_} // () }
+ map { split / /, $_ }
+ ref $data eq 'HASH' && $data->{$prev} || 'u'
+ )),
showversions(@span),
undef $prev;
@span = ();
showversions(@span),
undef $prev;
@span = ();
@@
-242,6
+264,7
@@
sub sayusagecol {
print '<td>', int featurescore($caniuse->{data}->{$id}->{stats}) / $maxscore * 100;
}
print '<td>', int featurescore($caniuse->{data}->{$id}->{stats}) / $maxscore * 100;
}
+say '<tbody>';
for my $id (sort {
featurescore($caniuse->{data}->{$b}->{stats})
<=> featurescore($caniuse->{data}->{$a}->{stats})
for my $id (sort {
featurescore($caniuse->{data}->{$b}->{stats})
<=> featurescore($caniuse->{data}->{$a}->{stats})
@@
-254,8
+277,8
@@
for my $id (sort {
sayusagecol($id);
say '</tr>';
}
sayusagecol($id);
say '</tr>';
}
-
print '<tfoot>', $header
;
-
print
'</table>';
+
say '</tbody>'
;
+
say
'</table>';
sub formathtml {
my $ref = defined wantarray ? [@_] : \@_;
sub formathtml {
my $ref = defined wantarray ? [@_] : \@_;
@@
-282,8
+305,7
@@
sub showversions {
return join('‒', @span);
}
return join('‒', @span);
}
-:></div>
-
+:>
<hr>
<div class="legend">
<hr>
<div class="legend">
@@
-323,6
+345,6
@@
sub showversions {
</div>
</div>
</div>
</div>
-<script src="/searchlocal.js"></script>
-<script> prependsearch(document.getElementById('intro')) </script>
+<script
type="text/javascript"
src="/searchlocal.js"></script>
+<script
type="text/javascript"
> prependsearch(document.getElementById('intro')) </script>