@@ -6,9 +6,9 @@ function support($support, $url) {
6
6
7
7
$ live = isset ($ support ->live ) ? split (' ' , $ support ->live ) : array ();
8
8
$ nightly = isset ($ support ->nightly ) ? split (' ' , $ support ->nightly ) : array ();
9
-
9
+
10
10
$ html = '<span title="unknown browser support" class="yourbrowser tag" id="test- ' . $ url . '"></span> ' ;
11
-
11
+
12
12
foreach ($ browsers as $ browser ) {
13
13
$ class = '' ;
14
14
if (in_array ($ browser , $ live )) {
@@ -18,10 +18,10 @@ function support($support, $url) {
18
18
} else {
19
19
$ class .= ' none ' ;
20
20
}
21
-
21
+
22
22
$ html .= '<span title=" ' . trim ($ class ) . '" class="tag ' . $ browser . $ class . '"> ' . $ browser . ': ' . $ class . '</span> ' ;
23
23
}
24
-
24
+
25
25
return $ html ;
26
26
}
27
27
@@ -31,7 +31,7 @@ function spans($list) {
31
31
foreach ($ items as $ item ) {
32
32
$ html .= '<span class="tag"> ' . $ item . '</span> ' ;
33
33
}
34
-
34
+
35
35
return $ html ;
36
36
}
37
37
?>
@@ -41,7 +41,7 @@ function spans($list) {
41
41
<meta charset=utf-8 />
42
42
<meta name="viewport" content="width=620" />
43
43
<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" />
45
45
<script src="js/h5utils.js"></script>
46
46
<script src="js/modernizr.custom.js"></script>
47
47
</head>
@@ -66,7 +66,7 @@ function spans($list) {
66
66
</a>
67
67
</section>
68
68
<p id="tags" class="tags">
69
-
69
+
70
70
</p>
71
71
<table id="demos">
72
72
<thead>
@@ -86,74 +86,75 @@ function spans($list) {
86
86
<?php endforeach ?>
87
87
</tbody>
88
88
</table>
89
-
89
+
90
90
<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>
91
91
</article>
92
92
<a id="html5badge" href="http://www.w3.org/html/logo/">
93
93
<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 & Effects, Multimedia, Performance & Integration, Semantics, and Offline & Storage" title="HTML5 Powered with Connectivity / Realtime, Device Access, Graphics, 3D & Effects, Multimedia, Performance & Integration, Semantics, and Offline & Storage">
94
94
</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>
96
96
</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>
98
98
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
99
99
<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() {
109
101
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';
129
105
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
+ }
131
111
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( );
139
119
}
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
+ });
142
144
143
145
// $('tr td.demo').click(function () {
144
146
// window.location = $(this).find('a').attr('href');
145
147
// });
146
148
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'));
147
158
</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>
158
159
</body>
159
160
</html>
0 commit comments