22
22
--mocha-stats-color : # 888 ;
23
23
--mocha-stats-em-color : # 000 ;
24
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 ;
25
28
--mocha-error-color : # c00 ;
26
29
27
30
--mocha-code-comment : # ddd ;
54
57
--mocha-stats-color : # aaa ;
55
58
--mocha-stats-em-color : # fff ;
56
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 ;
57
63
--mocha-error-color : # f44 ;
58
64
59
65
--mocha-code-comment : # ddd ;
@@ -325,6 +331,9 @@ body {
325
331
}
326
332
327
333
# mocha-stats {
334
+ --ring-size : 40px ;
335
+ --ring-radius : calc (var (--ring-size ) / 2 );
336
+
328
337
position : fixed;
329
338
top : 15px ;
330
339
right : 10px ;
@@ -341,8 +350,8 @@ body {
341
350
342
351
# mocha-stats .progress-element {
343
352
visibility : hidden;
344
- width : 40 px ;
345
- height : 20 px ;
353
+ width : var ( --ring-size ) ;
354
+ height : calc ( var ( --ring-size ) / 2 ) ;
346
355
position : absolute;
347
356
top : 11px ; /* padding */
348
357
display : block;
@@ -351,30 +360,36 @@ body {
351
360
# mocha-stats .progress-text {
352
361
text-align : center;
353
362
position : absolute;
354
- width : 40 px ;
363
+ width : var ( --ring-size ) ;
355
364
display : block;
356
365
top : 11px ; /* padding */
366
+ text-overflow : clip;
367
+ overflow : hidden;
368
+ color : var (--mocha-stats-em-color );
357
369
}
358
370
359
371
# mocha-stats .progress-ring {
360
- width : 40 px ;
361
- height : 40 px ;
372
+ width : var ( --ring-size ) ;
373
+ height : var ( --ring-size ) ;
362
374
}
363
375
364
376
# mocha-stats .ring-whole , # mocha-stats .ring-highlight {
365
- cx : 20px ; /* half of width */
366
- cy : 20px ; /* half of height */
367
- r : 19px ; /* radius - stroke */
368
- fill : var (--mocha-bg-color );
369
- stroke-width : 2px ;
377
+ --stroke-thickness : 1px ;
378
+ cx : var (--ring-radius );
379
+ cy : var (--ring-radius );
380
+ r : calc (var (--ring-radius ) - var (--stroke-thickness )); /* radius - stroke */
381
+ fill : hsla (0 , 0% , 0% , 0 );
382
+ stroke-width : calc (var (--stroke-thickness ) * 2 );
370
383
}
371
384
372
385
# mocha-stats .ring-whole {
373
- stroke : var (--mocha-stats-color );
386
+ stroke : var (--mocha-progress-ring-color );
387
+ stroke-width : calc (var (--stroke-thickness ) * 1.8 );
388
+ /* slightly smaller to fix strange edge issue */
374
389
}
375
390
376
391
# mocha-stats .ring-highlight {
377
- stroke : var (--mocha-stats-em -color );
392
+ stroke : var (--mocha-progress-ring-highlight -color );
378
393
}
379
394
380
395
# mocha-stats em {
@@ -397,11 +412,6 @@ body {
397
412
padding-top : 11px ;
398
413
}
399
414
400
- # mocha-stats canvas {
401
- width : 40px ;
402
- height : 40px ;
403
- }
404
-
405
415
# mocha code .comment { color : var (--mocha-code-comment ); }
406
416
# mocha code .init { color : var (--mocha-code-init ); }
407
417
# mocha code .string { color : var (--mocha-code-string ); }
0 commit comments