@@ -435,6 +435,16 @@ function updateVersionFilters(elem, skipLintsFiltering) {
435
435
console . error ( `Failed to get version number from "${ value } "` ) ;
436
436
return ;
437
437
}
438
+
439
+ const counter = document . querySelector ( "#version-filter .badge" ) ;
440
+ let count = 0 ;
441
+ onEachLazy ( document . querySelectorAll ( "#version-filter input" ) , el => {
442
+ if ( el . value . trim ( ) . length !== 0 ) {
443
+ count += 1 ;
444
+ }
445
+ } ) ;
446
+ counter . innerText = count ;
447
+
438
448
const comparisonKind = elem . getAttribute ( "data-value" ) ;
439
449
if ( filters . version_filter [ comparisonKind ] !== value ) {
440
450
filters . version_filter [ comparisonKind ] = value ;
@@ -455,13 +465,15 @@ function clearVersionFilters() {
455
465
filters . version_filter [ comparisonKind ] = null ;
456
466
}
457
467
} ) ;
468
+ document . querySelector ( "#version-filter .badge" ) . innerText = 0 ;
458
469
if ( needsUpdate ) {
459
470
filters . filterLints ( ) ;
460
471
}
461
472
}
462
473
463
474
function resetGroupsToDefault ( ) {
464
475
let needsUpdate = false ;
476
+ let count = 0 ;
465
477
466
478
onEachLazy ( document . querySelectorAll ( "#lint-groups-selector input" ) , el => {
467
479
const key = el . getAttribute ( "data-value" ) ;
@@ -471,7 +483,11 @@ function resetGroupsToDefault() {
471
483
el . checked = value ;
472
484
needsUpdate = true ;
473
485
}
486
+ if ( value ) {
487
+ count += 1 ;
488
+ }
474
489
} ) ;
490
+ document . querySelector ( "#lint-groups .badge" ) . innerText = count ;
475
491
if ( needsUpdate ) {
476
492
filters . filterLints ( ) ;
477
493
}
@@ -592,6 +608,7 @@ function parseURLFilters() {
592
608
for ( const [ kind , value ] of settings ) {
593
609
const elem = document . querySelector (
594
610
`#version-filter input[data-value="${ VERSIONS_CORRESPONDANCE [ kind ] } "]` ) ;
611
+ elem . value = value ;
595
612
updateVersionFilters ( elem , true ) ;
596
613
}
597
614
}
0 commit comments