Skip to content

Commit bf77500

Browse files
committed
modernizr class toggling added.
1 parent 1f22c66 commit bf77500

File tree

3 files changed

+36
-5
lines changed

3 files changed

+36
-5
lines changed

deCSS3.js

+19
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ var deCSS3 = {
2121
elem.parentNode.removeChild( elem );
2222
});
2323
}
24+
this.toggleModernizr();
2425
},
2526

2627

@@ -141,6 +142,24 @@ var deCSS3 = {
141142
stylesheet.disabled = true;
142143
}
143144
});
145+
},
146+
147+
toggleModernizr: function(){
148+
if (!window.Modernizr) return;
149+
150+
var newclasses = document.documentElement.className,
151+
bool, regex, match
152+
153+
for (var feat in Modernizr){
154+
bool = Modernizr[feat];
155+
regex = RegExp('(?:^|\\s)(no-)?' + feat + '(?:\\s|$)');
156+
match = newclasses.match(regex);
157+
158+
if (match){
159+
newclasses = newclasses.replace(regex, (((match[1] == 'no-') ? ' ' : ' no-') + feat) + ' ')
160+
}
161+
}
162+
document.documentElement.className = newclasses;
144163
}
145164
}
146165
// Auto-init

example.html

+13-5
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@
128128
}
129129

130130
</style>
131+
<script src="modernizr.custom.17939.js"></script>
131132
</head>
132133
<body>
133134
<header class="multiple_backgrounds">
@@ -143,14 +144,21 @@
143144
</section>
144145

145146
<script>
146-
var trigger = document.getElementsByTagName('a');
147-
trigger[0].onclick = function(e){
147+
document.getElementsByTagName('a')[0].addEventListener('click', function(e){
148+
148149
e.preventDefault();
149-
s=document.createElement('script');
150+
151+
if (window.deCSS3){
152+
deCSS3.init( document.querySelectorAll( '.deCSS3-Style' ) );
153+
return;
154+
}
155+
156+
var s = document.createElement('script');
150157
s.type='text/javascript';
151-
s.src='deCSS3.js?v='+parseInt(Math.random()*99999999);
158+
s.src='deCSS3.js?v=' + parseInt(Math.random() * 99999999);
152159
document.body.appendChild(s);
153-
};
160+
161+
}, false);;
154162
</script>
155163

156164
</body>

modernizr.custom.17939.js

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)