git.shiar.nl
/
sheet.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
ec6dc09
)
browser: describe target of tooltip usage percentages
author
Mischa POSLAWSKY
<perl@shiar.org>
Tue, 7 Dec 2010 15:40:43 +0000
(16:40 +0100)
committer
Mischa POSLAWSKY
<perl@shiar.org>
Wed, 15 Dec 2010 21:40:44 +0000
(22:40 +0100)
browser.plp
patch
|
blob
|
history
diff --git
a/browser.plp
b/browser.plp
index 13e6b5e1ac7f30f6d3e97091a5d344436172db31..ef260e118401dd5b81649c397d4b7646801348fe 100644
(file)
--- a/
browser.plp
+++ b/
browser.plp
@@
-58,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
@@
-121,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}->{$_}),
@@
-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 = ();