OLD | NEW |
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <link href="resources/grid.css" rel="stylesheet"> | 4 <link href="resources/grid.css" rel="stylesheet"> |
5 <style> | 5 <style> |
| 6 .gridAutoFlowDense { |
| 7 grid-auto-flow: dense; |
| 8 } |
6 .gridAutoFlowColumnDense { | 9 .gridAutoFlowColumnDense { |
7 grid-auto-flow: column dense; | 10 grid-auto-flow: column dense; |
8 } | 11 } |
9 .gridAutoFlowRowDense { | 12 .gridAutoFlowRowDense { |
10 grid-auto-flow: row dense; | 13 grid-auto-flow: row dense; |
11 } | 14 } |
12 .gridAutoFlowDenseColumn { | 15 .gridAutoFlowDenseColumn { |
13 grid-auto-flow: dense column; | 16 grid-auto-flow: dense column; |
14 } | 17 } |
15 .gridAutoFlowDenseRow { | 18 .gridAutoFlowDenseRow { |
16 grid-auto-flow: dense row; | 19 grid-auto-flow: dense row; |
17 } | 20 } |
18 .gridAutoFlowStackColumn { | |
19 grid-auto-flow: stack column; | |
20 } | |
21 .gridAutoFlowStackRow { | |
22 grid-auto-flow: stack row; | |
23 } | |
24 .gridAutoFlowColumnStack { | |
25 grid-auto-flow: column stack; | |
26 } | |
27 .gridAutoFlowRowStack { | |
28 grid-auto-flow: row stack; | |
29 } | |
30 .gridAutoFlowInherit { | 21 .gridAutoFlowInherit { |
31 grid-auto-flow: inherit; | 22 grid-auto-flow: inherit; |
32 } | 23 } |
33 /* Bad values. */ | 24 /* Bad values. */ |
34 .gridAutoFlowNone { | 25 .gridAutoFlowNone { |
35 grid-auto-flow: none; | 26 grid-auto-flow: none; |
36 } | 27 } |
37 .gridAutoFlowRows { | 28 .gridAutoFlowRows { |
38 grid-auto-flow: rows; | 29 grid-auto-flow: rows; |
39 } | 30 } |
40 .gridAutoFlowColumns { | 31 .gridAutoFlowColumns { |
41 grid-auto-flow: columns; | 32 grid-auto-flow: columns; |
42 } | 33 } |
43 .gridAutoFlowDense { | |
44 grid-auto-flow: dense; | |
45 } | |
46 .gridAutoFlowColumnFoo { | 34 .gridAutoFlowColumnFoo { |
47 grid-auto-flow: column foo; | 35 grid-auto-flow: column foo; |
48 } | 36 } |
49 .gridAutoFlowColumnColumn { | 37 .gridAutoFlowColumnColumn { |
50 grid-auto-flow: column column; | 38 grid-auto-flow: column column; |
51 } | 39 } |
52 .gridAutoFlowDenseColumnStack { | 40 .gridAutoFlowStackRow { |
53 grid-auto-flow: dense column stack; | 41 grid-auto-flow: stack row; |
| 42 } |
| 43 .gridAutoFlowColumnStack { |
| 44 grid-auto-flow: column stack; |
| 45 } |
| 46 .gridAutoFlowDenseColumnDense { |
| 47 grid-auto-flow: dense column dense; |
54 } | 48 } |
55 .gridAutoFlowDenseRowStack { | 49 .gridAutoFlowDenseRowStack { |
56 grid-auto-flow: dense row stack; | 50 grid-auto-flow: dense row stack; |
57 } | 51 } |
58 .gridAutoFlowStackRowRow { | |
59 grid-auto-flow: stack row row; | |
60 } | |
61 </style> | 52 </style> |
62 <script src="../../resources/js-test.js"></script> | 53 <script src="../../resources/js-test.js"></script> |
63 </head> | 54 </head> |
64 <body> | 55 <body> |
65 <div class="grid" id="gridInitial"></div> | 56 <div class="grid" id="gridInitial"></div> |
66 <div class="grid gridAutoFlowColumnSparse" id="gridAutoFlowColumnSparse"></div> | 57 <div class="grid gridAutoFlowColumnSparse" id="gridAutoFlowColumnSparse"></div> |
67 <div class="grid gridAutoFlowRowSparse" id="gridAutoFlowRowSparse"></div> | 58 <div class="grid gridAutoFlowRowSparse" id="gridAutoFlowRowSparse"></div> |
| 59 <div class="grid gridAutoFlowDense" id="gridAutoFlowDense"></div> |
68 <div class="grid gridAutoFlowColumnDense" id="gridAutoFlowColumnDense"></div> | 60 <div class="grid gridAutoFlowColumnDense" id="gridAutoFlowColumnDense"></div> |
69 <div class="grid gridAutoFlowRowDense" id="gridAutoFlowRowDense"></div> | 61 <div class="grid gridAutoFlowRowDense" id="gridAutoFlowRowDense"></div> |
70 <div class="grid gridAutoFlowDenseColumn" id="gridAutoFlowDenseColumn"></div> | 62 <div class="grid gridAutoFlowDenseColumn" id="gridAutoFlowDenseColumn"></div> |
71 <div class="grid gridAutoFlowDenseRow" id="gridAutoFlowDenseRow"></div> | 63 <div class="grid gridAutoFlowDenseRow" id="gridAutoFlowDenseRow"></div> |
72 <div class="grid gridAutoFlowStack" id="gridAutoFlowStack"></div> | |
73 <div class="grid gridAutoFlowStackColumn" id="gridAutoFlowStackColumn"></div> | |
74 <div class="grid gridAutoFlowStackRow" id="gridAutoFlowStackRow"></div> | |
75 <div class="grid gridAutoFlowColumnStack" id="gridAutoFlowColumnStack"></div> | |
76 <div class="grid gridAutoFlowRowStack" id="gridAutoFlowRowStack"></div> | |
77 <div class="grid gridAutoFlowColumnSparse"> | 64 <div class="grid gridAutoFlowColumnSparse"> |
78 <div class="grid gridAutoFlowInherit" id="gridAutoFlowInherit"></div> | 65 <div class="grid gridAutoFlowInherit" id="gridAutoFlowInherit"></div> |
79 </div> | 66 </div> |
80 <div class="grid gridAutoFlowColumnSparse"> | 67 <div class="grid gridAutoFlowColumnSparse"> |
81 <div><div class="grid gridAutoFlowInherit" id="gridAutoFlowNoInherit"></div>
<div> | 68 <div><div class="grid gridAutoFlowInherit" id="gridAutoFlowNoInherit"></div>
<div> |
82 </div> | 69 </div> |
83 <div class="grid gridAutoFlowNone" id="gridAutoFlowNone"></div> | 70 <div class="grid gridAutoFlowNone" id="gridAutoFlowNone"></div> |
84 <div class="grid gridAutoFlowColumns" id="gridAutoFlowColumns"></div> | 71 <div class="grid gridAutoFlowColumns" id="gridAutoFlowColumns"></div> |
85 <div class="grid gridAutoFlowRows" id="gridAutoFlowRows"></div> | 72 <div class="grid gridAutoFlowRows" id="gridAutoFlowRows"></div> |
86 <div class="grid gridAutoFlowDense" id="gridAutoFlowDense"></div> | |
87 <div class="grid gridAutoFlowColumnFoo" id="gridAutoFlowColumnFoo"></div> | 73 <div class="grid gridAutoFlowColumnFoo" id="gridAutoFlowColumnFoo"></div> |
88 <div class="grid gridAutoFlowColumnColumn" id="gridAutoFlowColumnColumn"></div> | 74 <div class="grid gridAutoFlowColumnColumn" id="gridAutoFlowColumnColumn"></div> |
89 <div class="grid gridAutoFlowDenseColumnStack" id="gridAutoFlowDenseColumnStack"
></div> | 75 <div class="grid gridAutoFlowStackRow" id="gridAutoFlowStackRow"></div> |
| 76 <div class="grid gridAutoFlowColumnStack" id="gridAutoFlowColumnStack"></div> |
| 77 <div class="grid gridAutoFlowDenseColumnDense" id="gridAutoFlowDenseColumnDense"
></div> |
90 <div class="grid gridAutoFlowDenseRowStack" id="gridAutoFlowDenseRowStack"></div
> | 78 <div class="grid gridAutoFlowDenseRowStack" id="gridAutoFlowDenseRowStack"></div
> |
91 <div class="grid gridAutoFlowStackRowRow" id="gridAutoFlowStackRowRow"></div> | |
92 <script src="resources/grid-definitions-parsing-utils.js"></script> | 79 <script src="resources/grid-definitions-parsing-utils.js"></script> |
93 <script> | 80 <script> |
94 description('Test that setting and getting grid-auto-flow works as expected'
); | 81 description('Test that setting and getting grid-auto-flow works as expected'
); |
95 | 82 |
96 debug("Test getting grid-auto-flow set through CSS"); | 83 debug("Test getting grid-auto-flow set through CSS"); |
97 checkGridAutoFlowSetCSSValue("gridAutoFlowColumnSparse", "column"); | 84 checkGridAutoFlowSetCSSValue("gridAutoFlowColumnSparse", "column"); |
98 checkGridAutoFlowSetCSSValue("gridAutoFlowRowSparse", "row"); | 85 checkGridAutoFlowSetCSSValue("gridAutoFlowRowSparse", "row"); |
| 86 checkGridAutoFlowSetCSSValue("gridAutoFlowDense", "row dense"); |
99 checkGridAutoFlowSetCSSValue("gridAutoFlowColumnDense", "column dense"); | 87 checkGridAutoFlowSetCSSValue("gridAutoFlowColumnDense", "column dense"); |
100 checkGridAutoFlowSetCSSValue("gridAutoFlowRowDense", "row dense"); | 88 checkGridAutoFlowSetCSSValue("gridAutoFlowRowDense", "row dense"); |
101 checkGridAutoFlowSetCSSValue("gridAutoFlowDenseColumn", "column dense"); | 89 checkGridAutoFlowSetCSSValue("gridAutoFlowDenseColumn", "column dense"); |
102 checkGridAutoFlowSetCSSValue("gridAutoFlowDenseRow", "row dense"); | 90 checkGridAutoFlowSetCSSValue("gridAutoFlowDenseRow", "row dense"); |
103 checkGridAutoFlowSetCSSValue("gridAutoFlowStack", "stack row"); | |
104 checkGridAutoFlowSetCSSValue("gridAutoFlowStackColumn", "stack column"); | |
105 checkGridAutoFlowSetCSSValue("gridAutoFlowStackRow", "stack row"); | |
106 checkGridAutoFlowSetCSSValue("gridAutoFlowColumnStack", "stack column"); | |
107 checkGridAutoFlowSetCSSValue("gridAutoFlowRowStack", "stack row"); | |
108 checkGridAutoFlowSetCSSValue("gridAutoFlowInherit", "column"); | 91 checkGridAutoFlowSetCSSValue("gridAutoFlowInherit", "column"); |
109 checkGridAutoFlowSetCSSValue("gridAutoFlowNoInherit", "row"); | 92 checkGridAutoFlowSetCSSValue("gridAutoFlowNoInherit", "row"); |
110 | 93 |
111 debug(""); | 94 debug(""); |
112 debug("Test getting grid-auto-flow bad values set through CSS"); | 95 debug("Test getting grid-auto-flow bad values set through CSS"); |
113 checkGridAutoFlowSetCSSValue("gridAutoFlowNone", "row"); | 96 checkGridAutoFlowSetCSSValue("gridAutoFlowNone", "row"); |
114 checkGridAutoFlowSetCSSValue("gridAutoFlowColumns", "row"); | 97 checkGridAutoFlowSetCSSValue("gridAutoFlowColumns", "row"); |
115 checkGridAutoFlowSetCSSValue("gridAutoFlowRows", "row"); | 98 checkGridAutoFlowSetCSSValue("gridAutoFlowRows", "row"); |
116 checkGridAutoFlowSetCSSValue("gridAutoFlowDense", "row"); | |
117 checkGridAutoFlowSetCSSValue("gridAutoFlowColumnFoo", "row"); | 99 checkGridAutoFlowSetCSSValue("gridAutoFlowColumnFoo", "row"); |
118 checkGridAutoFlowSetCSSValue("gridAutoFlowColumnColumn", "row"); | 100 checkGridAutoFlowSetCSSValue("gridAutoFlowColumnColumn", "row"); |
119 checkGridAutoFlowSetCSSValue("gridAutoFlowDenseColumnStack", "row"); | 101 checkGridAutoFlowSetCSSValue("gridAutoFlowStackRow", "row"); |
| 102 checkGridAutoFlowSetCSSValue("gridAutoFlowColumnStack", "row"); |
| 103 checkGridAutoFlowSetCSSValue("gridAutoFlowDenseColumnDense", "row"); |
120 checkGridAutoFlowSetCSSValue("gridAutoFlowDenseRowStack", "row"); | 104 checkGridAutoFlowSetCSSValue("gridAutoFlowDenseRowStack", "row"); |
121 checkGridAutoFlowSetCSSValue("gridAutoFlowStackRowRow", "row"); | |
122 | 105 |
123 debug(""); | 106 debug(""); |
124 debug("Test the initial value"); | 107 debug("Test the initial value"); |
125 checkGridAutoFlowSetJSValue("", "", "row"); | 108 checkGridAutoFlowSetJSValue("", "", "row"); |
126 | 109 |
127 debug("Test getting and setting grid-auto-flow through JS"); | 110 debug("Test getting and setting grid-auto-flow through JS"); |
128 checkGridAutoFlowSetJSValue("column", "column", "column"); | 111 checkGridAutoFlowSetJSValue("column", "column", "column"); |
129 checkGridAutoFlowSetJSValue("column dense", "column dense", "column dense"); | 112 checkGridAutoFlowSetJSValue("column dense", "column dense", "column dense"); |
130 checkGridAutoFlowSetJSValue("row dense", "row dense", "row dense"); | 113 checkGridAutoFlowSetJSValue("row dense", "row dense", "row dense"); |
131 checkGridAutoFlowSetJSValue("dense column", "dense column", "column dense"); | 114 checkGridAutoFlowSetJSValue("dense column", "dense column", "column dense"); |
132 checkGridAutoFlowSetJSValue("dense row", "dense row", "row dense"); | 115 checkGridAutoFlowSetJSValue("dense row", "dense row", "row dense"); |
133 checkGridAutoFlowSetJSValue("row", "row", "row"); | 116 checkGridAutoFlowSetJSValue("row", "row", "row"); |
134 checkGridAutoFlowSetJSValue("stack", "stack", "stack row"); | |
135 checkGridAutoFlowSetJSValue("stack column", "stack column", "stack column"); | |
136 checkGridAutoFlowSetJSValue("stack row", "stack row", "stack row"); | |
137 checkGridAutoFlowSetJSValue("column stack", "column stack", "stack column"); | |
138 checkGridAutoFlowSetJSValue("row stack", "row stack", "stack row"); | |
139 | 117 |
140 debug(""); | 118 debug(""); |
141 debug("Test getting and setting bad values for grid-auto-flow through JS"); | 119 debug("Test getting and setting bad values for grid-auto-flow through JS"); |
142 checkGridAutoFlowSetJSValue("noone", "", "row"); | 120 checkGridAutoFlowSetJSValue("noone", "", "row"); |
143 checkGridAutoFlowSetJSValue("dense", "", "row"); | 121 checkGridAutoFlowSetJSValue("dense row dense", "", "row"); |
144 checkGridAutoFlowSetJSValue("column column", "", "row"); | 122 checkGridAutoFlowSetJSValue("column column", "", "row"); |
145 checkGridAutoFlowSetJSValue("dense column stack", "", "row"); | 123 checkGridAutoFlowSetJSValue("stack row", "", "row"); |
| 124 checkGridAutoFlowSetJSValue("column stack", "", "row"); |
| 125 checkGridAutoFlowSetJSValue("dense column dense", "", "row"); |
146 checkGridAutoFlowSetJSValue("dense row stack", "", "row"); | 126 checkGridAutoFlowSetJSValue("dense row stack", "", "row"); |
147 checkGridAutoFlowSetJSValue("stack row row", "", "row"); | |
148 | 127 |
149 debug(""); | 128 debug(""); |
150 debug("Test setting grid-auto-flow to 'initial' through JS"); | 129 debug("Test setting grid-auto-flow to 'initial' through JS"); |
151 // Reusing the value so that we can check that it is set back to its initial
value. | 130 // Reusing the value so that we can check that it is set back to its initial
value. |
152 checkGridAutoFlowSetJSValue("initial", "initial", "row"); | 131 checkGridAutoFlowSetJSValue("initial", "initial", "row"); |
153 </script> | 132 </script> |
154 </body> | 133 </body> |
155 </html> | 134 </html> |
OLD | NEW |