Skip to content

Commit 597218d

Browse files
committed
Merge pull request remy#11 from mathiasbynens/master
Some minor optimizations and tweaks
2 parents c6ac81e + ed60cc5 commit 597218d

File tree

1 file changed

+59
-58
lines changed

1 file changed

+59
-58
lines changed

index.php

Lines changed: 59 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ function support($support, $url) {
66
77
$live = isset($support->live) ? split(' ', $support->live) : array();
88
$nightly = isset($support->nightly) ? split(' ', $support->nightly) : array();
9-
9+
1010
$html = '<span title="unknown browser support" class="yourbrowser tag" id="test-' . $url . '"></span> ';
11-
11+
1212
foreach ($browsers as $browser) {
1313
$class = '';
1414
if (in_array($browser, $live)) {
@@ -18,10 +18,10 @@ function support($support, $url) {
1818
} else {
1919
$class .= ' none';
2020
}
21-
21+
2222
$html .= '<span title="' . trim($class) . '" class="tag ' . $browser . $class . '">' . $browser . ':' . $class . '</span> ';
2323
}
24-
24+
2525
return $html;
2626
}
2727

@@ -31,7 +31,7 @@ function spans($list) {
3131
foreach ($items as $item) {
3232
$html .= '<span class="tag">' . $item . '</span> ';
3333
}
34-
34+
3535
return $html;
3636
}
3737
?>
@@ -41,7 +41,7 @@ function spans($list) {
4141
<meta charset=utf-8 />
4242
<meta name="viewport" content="width=620" />
4343
<title>HTML5 Demos and Examples</title>
44-
<link rel="stylesheet" href="http://github.com/css/html5demos.css" type="text/css" />
44+
<link rel="stylesheet" href="http://github.com/css/html5demos.css" />
4545
<script src="js/h5utils.js"></script>
4646
<script src="js/modernizr.custom.js"></script>
4747
</head>
@@ -66,7 +66,7 @@ function spans($list) {
6666
</a>
6767
</section>
6868
<p id="tags" class="tags">
69-
69+
7070
</p>
7171
<table id="demos">
7272
<thead>
@@ -86,74 +86,75 @@ function spans($list) {
8686
<?php endforeach ?>
8787
</tbody>
8888
</table>
89-
89+
9090
<p>All content, code, video and audio is <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/uk/">Creative Commons Share Alike 2.0</a></p>
9191
</article>
9292
<a id="html5badge" href="http://www.w3.org/html/logo/">
9393
<img src="http://www.w3.org/html/logo/badge/html5-badge-h-connectivity-device-graphics-multimedia-performance-semantics-storage.png" width="325" height="64" alt="HTML5 Powered with Connectivity / Realtime, Device Access, Graphics, 3D &amp; Effects, Multimedia, Performance &amp; Integration, Semantics, and Offline &amp; Storage" title="HTML5 Powered with Connectivity / Realtime, Device Access, Graphics, 3D &amp; Effects, Multimedia, Performance &amp; Integration, Semantics, and Offline &amp; Storage">
9494
</a>
95-
<footer><a id="built" href="http://twitter.com/rem">@rem built this</a></footer>
95+
<footer><a id="built" href="http://twitter.com/rem">@rem built this</a></footer>
9696
</section>
97-
97+
<a href="http://github.com/remy/html5demos"><img style="position: absolute; top: 0; left: 0; border: 0;" src="http://s3.amazonaws.com/github/ribbons/forkme_left_darkblue_121621.png" alt="Fork me on GitHub" /></a>
9898
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
9999
<script>
100-
var tags = [];
101-
$(document).delegate('span.tag', 'click', function () {
102-
var $tag = $(this), tag = $tag.text(), type = $tag.closest('td').attr('class') || 'tags';
103-
104-
if ($tag.is('.selected')) {
105-
$('.' + type + ' span:contains(' + tag + ')').removeClass('selected');
106-
} else {
107-
$('.' + type + ' span:contains(' + tag + ')').addClass('selected');
108-
}
100+
(function() {
109101

110-
// it's an AND filter
111-
var $trs = $('.' + type + ':has(span.selected)').closest('tr');
112-
if ($trs.length) {
113-
$('tbody tr').hide();
114-
$trs.show();
115-
} else {
116-
$('tbody tr').show();
117-
}
118-
});
119-
120-
var html = [];
121-
$('.tags span.tag').each(function () {
122-
var $tag = $(this), tag = $tag.text();
123-
124-
if (!tags[tag]) {
125-
tags[tag] = true;
126-
html.push('<span class="tag">' + tag + '</span> ');
127-
}
128-
});
102+
var tags = [];
103+
$(document).delegate('span.tag', 'click', function () {
104+
var $tag = $(this), tag = $tag.text(), type = $tag.closest('td').attr('class') || 'tags';
129105

130-
$('#tags').append('<strong>Filter demos:</strong> ' + html.sort().join(''));
106+
if ($tag.is('.selected')) {
107+
$('.' + type + ' span:contains(' + tag + ')').removeClass('selected');
108+
} else {
109+
$('.' + type + ' span:contains(' + tag + ')').addClass('selected');
110+
}
131111

132-
$.getJSON('demos.json', function (data) {
133-
var i = data.length, $test;
134-
while (i--) {
135-
if (data[i].test && (new Function('return ' + data[i].test))()) {
136-
$('#test-' + data[i].url).addClass('supported').attr('title', 'your browser is supported');
137-
} else if (data[i].test) {
138-
$('#test-' + data[i].url).addClass('not-supported').attr('title', 'your browser is NOT supported');
112+
// it's an AND filter
113+
var $trs = $('.' + type + ':has(span.selected)').closest('tr');
114+
if ($trs.length) {
115+
$('tbody tr').hide();
116+
$trs.show();
117+
} else {
118+
$('tbody tr').show();
139119
}
140-
}
141-
});
120+
});
121+
122+
var html = [];
123+
$('.tags span.tag').each(function () {
124+
var $tag = $(this), tag = $tag.text();
125+
126+
if (!tags[tag]) {
127+
tags[tag] = true;
128+
html.push('<span class="tag">' + tag + '</span> ');
129+
}
130+
});
131+
132+
$('#tags').append('<strong>Filter demos:</strong> ' + html.sort().join(''));
133+
134+
$.getJSON('demos.json', function (data) {
135+
var i = data.length, $test;
136+
while (i--) {
137+
if (data[i].test && (new Function('return ' + data[i].test))()) {
138+
$('#test-' + data[i].url).addClass('supported').attr('title', 'your browser is supported');
139+
} else if (data[i].test) {
140+
$('#test-' + data[i].url).addClass('not-supported').attr('title', 'your browser is NOT supported');
141+
}
142+
}
143+
});
142144

143145
// $('tr td.demo').click(function () {
144146
// window.location = $(this).find('a').attr('href');
145147
// });
146148

149+
}());
150+
151+
var _gaq = [['_setAccount', 'UA-1656750-18'], ['_trackPageview']];
152+
(function(d, t) {
153+
var g = d.createElement(t), s = d.getElementsByTagName(t)[0];
154+
g.async = 1;
155+
g.src = '//www.google-analytics.com/ga.js';
156+
s.parentNode.insertBefore(g, s);
157+
}(document, 'script'));
147158
</script>
148-
<a href="http://github.com/remy/html5demos"><img style="position: absolute; top: 0; left: 0; border: 0;" src="http://s3.amazonaws.com/github/ribbons/forkme_left_darkblue_121621.png" alt="Fork me on GitHub" /></a>
149-
<script>
150-
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
151-
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
152-
</script>
153-
<script>
154-
try {
155-
var pageTracker = _gat._getTracker("UA-1656750-18");
156-
pageTracker._trackPageview();
157-
} catch(err) {}</script>
158159
</body>
159160
</html>

0 commit comments

Comments
 (0)