Skip to main content

max / quasi

9.9 KB · 456 lines History Blame Raw
1 @charset "utf-8";
2
3 :root {
4 --mocha-color: #000;
5 --mocha-bg-color: #fff;
6 --mocha-test-pass-color: #007f6a;
7 --mocha-test-pass-duration-color: #fff;
8 --mocha-test-pass-shadow-color: rgba(0,0,0, 0.2);
9 --mocha-test-pass-mediump-color: #c09853;
10 --mocha-test-pass-slow-color: #b94a48;
11 --mocha-test-pending-color: #0b97c4;
12 --mocha-test-pending-icon-color: #0b97c4;
13 --mocha-test-fail-color: #c00;
14 --mocha-test-fail-icon-color: #c00;
15 --mocha-test-fail-pre-color: #000;
16 --mocha-test-fail-pre-error-color: #c00;
17 --mocha-test-html-error-color: #000;
18 --mocha-box-shadow-color: #eee;
19 --mocha-box-bottom-color: #ddd;
20 --mocha-test-replay-color: #000;
21 --mocha-test-replay-bg-color: #eee;
22 --mocha-stats-color: #888;
23 --mocha-stats-em-color: #000;
24 --mocha-stats-hover-color: #eee;
25 --mocha-progress-ring-color: #eee;
26 --mocha-progress-ring-highlight-color: #9f9f9f;
27 --mocha-progress-text-color: #000;
28 --mocha-error-color: #c00;
29
30 --mocha-code-comment: #ddd;
31 --mocha-code-init: #2f6fad;
32 --mocha-code-string: #5890ad;
33 --mocha-code-keyword: #8a6343;
34 --mocha-code-number: #2f6fad;
35 }
36
37 @media (prefers-color-scheme: dark) {
38 :root {
39 --mocha-color: #fff;
40 --mocha-bg-color: #222;
41 --mocha-test-pass-color: #00d6b2;
42 --mocha-test-pass-duration-color: #222;
43 --mocha-test-pass-shadow-color: rgba(255, 255, 255, 0.2);
44 --mocha-test-pass-mediump-color: #f1be67;
45 --mocha-test-pass-slow-color: #f49896;
46 --mocha-test-pending-color: #0b97c4;
47 --mocha-test-pending-icon-color: #0b97c4;
48 --mocha-test-fail-color: #f44;
49 --mocha-test-fail-icon-color: #f44;
50 --mocha-test-fail-pre-color: #fff;
51 --mocha-test-fail-pre-error-color: #f44;
52 --mocha-test-html-error-color: #fff;
53 --mocha-box-shadow-color: #444;
54 --mocha-box-bottom-color: #555;
55 --mocha-test-replay-color: #fff;
56 --mocha-test-replay-bg-color: #444;
57 --mocha-stats-color: #aaa;
58 --mocha-stats-em-color: #fff;
59 --mocha-stats-hover-color: #444;
60 --mocha-progress-ring-color: #444;
61 --mocha-progress-ring-highlight-color: #888;
62 --mocha-progress-text-color: #fff;
63 --mocha-error-color: #f44;
64
65 --mocha-code-comment: #ddd;
66 --mocha-code-init: #9cc7f1;
67 --mocha-code-string: #80d4ff;
68 --mocha-code-keyword: #e3a470;
69 --mocha-code-number: #4ca7ff;
70 }
71 }
72
73 body {
74 margin:0;
75 background-color: var(--mocha-bg-color);
76 color: var(--mocha-color);
77 }
78
79 #mocha {
80 font: 20px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
81 margin: 60px 50px;
82 }
83
84 #mocha ul,
85 #mocha li {
86 margin: 0;
87 padding: 0;
88 }
89
90 #mocha ul {
91 list-style: none;
92 }
93
94 #mocha h1,
95 #mocha h2 {
96 margin: 0;
97 }
98
99 #mocha h1 {
100 margin-top: 15px;
101 font-size: 1em;
102 font-weight: 200;
103 }
104
105 #mocha h1 a {
106 text-decoration: none;
107 color: inherit;
108 }
109
110 #mocha h1 a:hover {
111 text-decoration: underline;
112 }
113
114 #mocha .suite .suite h1 {
115 margin-top: 0;
116 font-size: .8em;
117 }
118
119 #mocha .hidden {
120 display: none;
121 }
122
123 #mocha h2 {
124 font-size: 12px;
125 font-weight: normal;
126 cursor: pointer;
127 }
128
129 #mocha .suite {
130 margin-left: 15px;
131 }
132
133 #mocha .test {
134 margin-left: 15px;
135 overflow: hidden;
136 }
137
138 #mocha .test.pending:hover h2::after {
139 content: '(pending)';
140 font-family: arial, sans-serif;
141 }
142
143 #mocha .test.pass.medium .duration {
144 background: var(--mocha-test-pass-mediump-color);
145 }
146
147 #mocha .test.pass.slow .duration {
148 background: var(--mocha-test-pass-slow-color);
149 }
150
151 #mocha .test.pass::before {
152 content: '✓';
153 font-size: 12px;
154 display: block;
155 float: left;
156 margin-right: 5px;
157 color: var(--mocha-test-pass-color);
158 }
159
160 #mocha .test.pass .duration {
161 font-size: 9px;
162 margin-left: 5px;
163 padding: 2px 5px;
164 color: var(--mocha-test-pass-duration-color);
165 -webkit-box-shadow: inset 0 1px 1px var(--mocha-test-pass-shadow-color);
166 -moz-box-shadow: inset 0 1px 1px var(--mocha-test-pass-shadow-color);
167 box-shadow: inset 0 1px 1px var(--mocha-test-pass-shadow-color);
168 -webkit-border-radius: 5px;
169 -moz-border-radius: 5px;
170 -ms-border-radius: 5px;
171 -o-border-radius: 5px;
172 border-radius: 5px;
173 }
174
175 #mocha .test.pass.fast .duration {
176 display: none;
177 }
178
179 #mocha .test.pending {
180 color: var(--mocha-test-pending-color);
181 }
182
183 #mocha .test.pending::before {
184 content: 'â—¦';
185 color: var(--mocha-test-pending-icon-color);
186 }
187
188 #mocha .test.fail {
189 color: var(--mocha-test-fail-color);
190 }
191
192 #mocha .test.fail pre {
193 color: var(--mocha-test-fail-pre-color);
194 }
195
196 #mocha .test.fail::before {
197 content: '✖';
198 font-size: 12px;
199 display: block;
200 float: left;
201 margin-right: 5px;
202 color: var(--mocha-test-fail-icon-color);
203 }
204
205 #mocha .test pre.error {
206 color: var(--mocha-test-fail-pre-error-color);
207 max-height: 300px;
208 overflow: auto;
209 }
210
211 #mocha .test .html-error {
212 overflow: auto;
213 color: var(--mocha-test-html-error-color);
214 display: block;
215 float: left;
216 clear: left;
217 font: 12px/1.5 monaco, monospace;
218 margin: 5px;
219 padding: 15px;
220 border: 1px solid var(--mocha-box-shadow-color);
221 max-width: 85%; /*(1)*/
222 max-width: -webkit-calc(100% - 42px);
223 max-width: -moz-calc(100% - 42px);
224 max-width: calc(100% - 42px); /*(2)*/
225 max-height: 300px;
226 word-wrap: break-word;
227 border-bottom-color: var(--mocha-box-bottom-color);
228 -webkit-box-shadow: 0 1px 3px var(--mocha-box-shadow-color);
229 -moz-box-shadow: 0 1px 3px var(--mocha-box-shadow-color);
230 box-shadow: 0 1px 3px var(--mocha-box-shadow-color);
231 -webkit-border-radius: 3px;
232 -moz-border-radius: 3px;
233 border-radius: 3px;
234 }
235
236 #mocha .test .html-error pre.error {
237 border: none;
238 -webkit-border-radius: 0;
239 -moz-border-radius: 0;
240 border-radius: 0;
241 -webkit-box-shadow: 0;
242 -moz-box-shadow: 0;
243 box-shadow: 0;
244 padding: 0;
245 margin: 0;
246 margin-top: 18px;
247 max-height: none;
248 }
249
250 /**
251 * (1): approximate for browsers not supporting calc
252 * (2): 42 = 2*15 + 2*10 + 2*1 (padding + margin + border)
253 * ^^ seriously
254 */
255 #mocha .test pre {
256 display: block;
257 float: left;
258 clear: left;
259 font: 12px/1.5 monaco, monospace;
260 margin: 5px;
261 padding: 15px;
262 border: 1px solid var(--mocha-box-shadow-color);
263 max-width: 85%; /*(1)*/
264 max-width: -webkit-calc(100% - 42px);
265 max-width: -moz-calc(100% - 42px);
266 max-width: calc(100% - 42px); /*(2)*/
267 word-wrap: break-word;
268 border-bottom-color: var(--mocha-box-bottom-color);
269 -webkit-box-shadow: 0 1px 3px var(--mocha-box-shadow-color);
270 -moz-box-shadow: 0 1px 3px var(--mocha-box-shadow-color);
271 box-shadow: 0 1px 3px var(--mocha-box-shadow-color);
272 -webkit-border-radius: 3px;
273 -moz-border-radius: 3px;
274 border-radius: 3px;
275 }
276
277 #mocha .test h2 {
278 position: relative;
279 }
280
281 #mocha .test a.replay {
282 position: absolute;
283 top: 3px;
284 right: 0;
285 text-decoration: none;
286 vertical-align: middle;
287 display: block;
288 width: 15px;
289 height: 15px;
290 line-height: 15px;
291 text-align: center;
292 background: var(--mocha-test-replay-bg-color);
293 font-size: 15px;
294 -webkit-border-radius: 15px;
295 -moz-border-radius: 15px;
296 border-radius: 15px;
297 -webkit-transition:opacity 200ms;
298 -moz-transition:opacity 200ms;
299 -o-transition:opacity 200ms;
300 transition: opacity 200ms;
301 opacity: 0.7;
302 color: var(--mocha-test-replay-color);
303 }
304
305 #mocha .test:hover a.replay {
306 box-shadow: 0 0 1px inset var(--mocha-test-replay-color);
307 opacity: 1;
308 }
309
310 #mocha-report.pass .test.fail {
311 display: none;
312 }
313
314 #mocha-report.fail .test.pass {
315 display: none;
316 }
317
318 #mocha-report.pending .test.pass,
319 #mocha-report.pending .test.fail {
320 display: none;
321 }
322 #mocha-report.pending .test.pass.pending {
323 display: block;
324 }
325
326 #mocha-error {
327 color: var(--mocha-error-color);
328 font-size: 1.5em;
329 font-weight: 100;
330 letter-spacing: 1px;
331 }
332
333 #mocha-stats {
334 --ring-container-size: 40px;
335 --ring-size: 39px;
336 --ring-radius: calc(var(--ring-size) / 2);
337
338 position: fixed;
339 top: 15px;
340 right: 10px;
341 font-size: 12px;
342 margin: 0;
343 color: var(--mocha-stats-color);
344 z-index: 1;
345 }
346
347 #mocha-stats.fail li.result {
348 color: var(--mocha-test-fail-color);
349 }
350
351 #mocha-stats.fail li.failures {
352 color: var(--mocha-test-fail-color);
353 }
354
355 #mocha-stats.fail li.failures em {
356 color: var(--mocha-test-fail-color);
357 }
358
359 #mocha-stats.pass li.result {
360 color: var(--mocha-test-pass-color);
361 }
362
363 #mocha-stats.pass li.passes {
364 color: var(--mocha-test-pass-color);
365 }
366
367 #mocha-stats.pass li.passes em {
368 color: var(--mocha-test-pass-color);
369 }
370
371 #mocha-stats .progress-contain {
372 float: right;
373 padding: 0;
374 }
375
376 #mocha-stats .progress-element,
377 #mocha-stats .progress-text {
378 width: var(--ring-container-size);
379 display: block;
380 top: 12px;
381 position: absolute;
382 }
383
384 #mocha-stats .progress-element {
385 visibility: hidden;
386 height: calc(var(--ring-container-size) / 2);
387 }
388
389 #mocha-stats .progress-text {
390 text-align: center;
391 text-overflow: clip;
392 overflow: hidden;
393 color: var(--mocha-stats-em-color);
394 font-size: 11px;
395 }
396
397 #mocha-stats .progress-ring {
398 width: var(--ring-container-size);
399 height: var(--ring-container-size);
400 }
401
402 #mocha-stats .ring-flatlight,
403 #mocha-stats .ring-highlight {
404 --stroke-thickness: 1.65px;
405 --center: calc(var(--ring-container-size) / 2);
406 cx: var(--center);
407 cy: var(--center);
408 r: calc(var(--ring-radius) - calc(var(--stroke-thickness) / 2));
409 fill: hsla(0, 0%, 0%, 0);
410 stroke-width: var(--stroke-thickness);
411 }
412
413 #mocha-stats .ring-flatlight {
414 stroke: var(--mocha-progress-ring-color);
415 }
416
417 #mocha-stats .ring-highlight {
418 stroke: var(--mocha-progress-ring-highlight-color);
419 }
420
421 #mocha-stats em {
422 color: var(--mocha-stats-em-color);
423 }
424
425 #mocha-stats a {
426 text-decoration: none;
427 color: inherit;
428 }
429
430 #mocha-stats a:hover {
431 border-bottom: 1px solid var(--mocha-stats-hover-color);
432 }
433
434 #mocha-stats li {
435 display: inline-block;
436 margin: 0 5px;
437 list-style: none;
438 padding-top: 11px;
439 }
440
441 #mocha code .comment { color: var(--mocha-code-comment); }
442 #mocha code .init { color: var(--mocha-code-init); }
443 #mocha code .string { color: var(--mocha-code-string); }
444 #mocha code .keyword { color: var(--mocha-code-keyword); }
445 #mocha code .number { color: var(--mocha-code-number); }
446
447 @media screen and (max-device-width: 480px) {
448 #mocha {
449 margin: 60px 0px;
450 }
451
452 #mocha #stats {
453 position: absolute;
454 }
455 }
456