@@ -19,9 +19,9 @@ $(function () {
19
19
document . getElementById ( '#notice' ) . innerHTML = msg ;
20
20
}
21
21
22
- Modernizr . prefixed ( 'boxSizing' ) ;
22
+ Modernizr . prefixed ( 'boxSizing' ) ;
23
23
Modernizr . prefixed ( 'requestAnimationFrame' , window ) ;
24
- var ms = Modernizr . prefixed ( "matchesSelector" , HTMLElement . prototype , document . body ) ;
24
+ var ms = Modernizr . prefixed ( "matchesSelector" , HTMLElement . prototype , true ) ;
25
25
Modernizr . prefixed ( 'requestAnimationFrame' , window , false ) ;
26
26
27
27
Modernizr . mq ( 'only all and (max-width: 400px)' ) ;
@@ -30,7 +30,7 @@ $(function () {
30
30
31
31
Modernizr . addTest ( 'track' , ( ) => {
32
32
var video = document . createElement ( 'video' ) ;
33
- // return typeof video.addTextTrack === 'function'
33
+ return typeof video . addTextTrack === 'function'
34
34
} ) ;
35
35
36
36
Modernizr . testStyles ( '#modernizr { width: 9px; color: papayawhip; }' , ( elem , rule ) => {
@@ -45,10 +45,100 @@ $(function () {
45
45
46
46
Modernizr . testAllProps ( 'boxSizing' ) ;
47
47
48
- var elem ;
48
+ var elem : Element ;
49
49
Modernizr . hasEvent ( 'gesturestart' , elem ) ;
50
-
51
- if ( ! Modernizr . autofocus ) {
50
+
51
+ if ( ! Modernizr . input . autofocus ) {
52
52
$ ( "[autofocus]" ) . focus ( ) ;
53
53
}
54
54
} ) ;
55
+
56
+
57
+ Modernizr . on ( 'flash' , function ( result ) {
58
+ if ( result ) {
59
+ // the browser has flash
60
+ } else {
61
+ // the browser does not have flash
62
+ }
63
+ } ) ;
64
+
65
+ Modernizr . addTest ( 'itsTuesday' , function ( ) {
66
+ var d = new Date ( ) ;
67
+ return d . getDay ( ) === 2 ;
68
+ } ) ;
69
+
70
+ Modernizr . addTest ( 'hasJquery' , 'jQuery' in window ) ;
71
+
72
+ var detects = {
73
+ 'hasjquery' : 'jQuery' in window ,
74
+ 'itstuesday' : function ( ) {
75
+ var d = new Date ( ) ;
76
+ return d . getDay ( ) === 2 ;
77
+ }
78
+ }
79
+ Modernizr . addTest ( detects ) ;
80
+
81
+ var keyframes = Modernizr . atRule ( '@keyframes' ) ;
82
+ if ( keyframes ) {
83
+ // keyframes are supported
84
+ // could be `@-webkit-keyframes` or `@keyframes`
85
+ } else {
86
+ // keyframes === `false`
87
+ }
88
+
89
+ Modernizr . _domPrefixes === [ "Moz" , "O" , "ms" , "Webkit" ] ;
90
+
91
+ Modernizr . hasEvent ( 'blur' ) // true;
92
+
93
+ Modernizr . hasEvent ( 'devicelight' , window ) // true;
94
+
95
+ var query = Modernizr . mq ( '(min-width: 900px)' ) ;
96
+ if ( query ) {
97
+ // the browser window is larger than 900px
98
+ }
99
+
100
+ Modernizr . prefixed ( 'boxSizing' )
101
+
102
+ var raf = Modernizr . prefixed ( 'requestAnimationFrame' , window ) ;
103
+ raf ( function ( ) {
104
+ } ) ;
105
+
106
+ var rAFProp = Modernizr . prefixed ( 'requestAnimationFrame' , window , false ) ;
107
+ rAFProp === 'WebkitRequestAnimationFrame' // in older webkit
108
+
109
+ Modernizr . prefixedCSS ( 'transition' ) // '-moz-transition' in old Firefox
110
+
111
+ Modernizr . prefixedCSSValue ( 'background' , 'linear-gradient(left, red, red)' )
112
+
113
+ var rule = Modernizr . _prefixes . join ( 'transform: rotate(20deg); ' ) ;
114
+ rule === 'transform: rotate(20deg); webkit-transform: rotate(20deg); moz-transform: rotate(20deg); o-transform: rotate(20deg); ms-transform: rotate(20deg);'
115
+
116
+ rule = 'display:' + Modernizr . _prefixes . join ( 'flex; display:' ) + 'flex' ;
117
+ rule === 'display:flex; display:-webkit-flex; display:-moz-flex; display:-o-flex; display:-ms-flex; display:flex'
118
+
119
+ Modernizr . testAllProps ( 'boxSizing' ) // true
120
+ Modernizr . testAllProps ( 'display' , 'block' ) // true
121
+ Modernizr . testAllProps ( 'display' , 'penguin' ) // false
122
+ Modernizr . testAllProps ( 'shapeOutside' , 'content-box' , true ) ;
123
+
124
+ Modernizr . testProp ( 'pointerEvents' ) // true
125
+ Modernizr . testProp ( 'pointerEvents' , 'none' ) // true
126
+ Modernizr . testProp ( 'pointerEvents' , 'penguin' ) // false
127
+
128
+ Modernizr . testStyles ( '#modernizr { width: 9px; color: papayawhip; }' , function ( elem , rule ) {
129
+ // elem is the first DOM node in the page (by default #modernizr)
130
+ // rule is the first argument you supplied - the CSS rule in string form
131
+ Modernizr . addTest ( 'widthworks' , elem . style . width === '9px' )
132
+ } ) ;
133
+
134
+ Modernizr . testStyles ( '#modernizr {width: 1px}; #modernizr2 {width: 2px}' , function ( elem ) {
135
+ document . getElementById ( 'modernizr' ) . style . width === '1px' ; // true
136
+ document . getElementById ( 'modernizr2' ) . style . width === '2px' ; // true
137
+ elem . firstChild === document . getElementById ( 'modernizr2' ) ; // true
138
+ } , 1 ) ;
139
+
140
+ Modernizr . testStyles ( '#modernizr {width: 1px}; #modernizr2 {width: 2px}' , function ( elem ) {
141
+ document . getElementById ( 'modernizr' ) . style . width === '1px' ; // true
142
+ document . getElementById ( 'modernizr2' ) . style . width === '2px' ; // true
143
+ elem . firstChild === document . getElementById ( 'modernizr2' ) ; // true
144
+ } , 1 ) ;
0 commit comments