25
25
blockquote { font-size : 1em ; }
26
26
[ng \:cloak], [ng-cloak ], [data-ng-cloak ], [x-ng-cloak ], .ng-cloak , .x-ng-cloak { display : none !important ; }
27
27
28
+ .dropdown-menu {
29
+ color : var (--fg );
30
+ background : var (--theme-popup-bg );
31
+ border : 1px solid var (--theme-popup-border );
32
+ }
33
+
34
+ .dropdown-menu .divider {
35
+ background-color : var (--theme-popup-border );
36
+ }
37
+
28
38
.dropdown-menu .checkbox {
29
- width : 100% ;;
39
+ width : 100% ;
30
40
display : block;
31
41
padding : 3px 20px ;
32
42
clear : both;
33
43
font-weight : 400 ;
34
44
line-height : 1.42857143 ;
35
- color : # 333;
36
45
white-space : nowrap;
37
46
margin : 0 ;
38
47
}
44
53
45
54
.dropdown-menu .checkbox input {
46
55
position : relative;
47
- margin : 0 ;
56
+ margin : 0 0.5 rem 0 ;
48
57
padding : 0 ;
58
+ vertical-align : middle;
49
59
}
50
60
51
61
.dropdown-menu .checkbox : hover {
52
- color : # 262626 ;
53
- text-decoration : none;
54
- background-color : # f5f5f5 ;
62
+ background-color : var (--theme-hover );
63
+ }
64
+
65
+ div .panel div .panel-body button .dropdown-toggle {
66
+ background : var (--searchbar-bg );
67
+ color : var (--searchbar-fg );
68
+ border-color : var (--theme-popup-border );
69
+ }
70
+
71
+ div .panel div .panel-body button .dropdown-toggle : hover {
72
+ box-shadow : 0 0 3px var (--searchbar-shadow-color );
55
73
}
56
74
57
75
.dropdown-toggle .badge {
271
289
272
290
</ style >
273
291
</ head >
274
- < body >
292
+ < body ng-app =" clippy " ng-controller =" lintList " ng-click =" toggleDropdown(undefined, $event) " >
275
293
< div id ="theme-icon " class ="theme-icon "> 🖌</ div >
276
294
< ul id ="theme-menu " class ="theme-choice " style ="display: none; ">
277
295
< li id ="light "> Light</ li >
281
299
< li id ="ayu "> Ayu</ li >
282
300
</ ul >
283
301
284
- < div class ="container " ng-app =" clippy " ng-controller =" lintList " ng-click =" toggleDropdown(undefined, $event) " >
302
+ < div class ="container ">
285
303
< div class ="page-header ">
286
304
< h1 > Clippy Lints</ h1 >
287
305
</ div >
@@ -304,7 +322,8 @@ <h1>Clippy Lints</h1>
304
322
< div class ="panel panel-default " ng-show ="data ">
305
323
< div class ="panel-body row filter-panel ">
306
324
< div class ="col-md-12 form-horizontal ">
307
- < div class ="btn-group " ng-class ="{ open: selectedDropdown == 'levels' } " ng-click ="toggleDropdown('levels', $event) ">
325
+ < div class ="btn-group " ng-class ="{ open: selectedDropdown == 'levels' } "
326
+ ng-click ="toggleDropdown('levels', $event) ">
308
327
< button type ="button " class ="btn btn-default dropdown-toggle ">
309
328
Lint levels < span class ="badge "> {{selectedValuesCount(levels)}}</ span > < span class ="caret "> </ span >
310
329
</ button >
@@ -328,7 +347,8 @@ <h1>Clippy Lints</h1>
328
347
</ li >
329
348
</ ul >
330
349
</ div >
331
- < div class ="btn-group " ng-class ="{ open: selectedDropdown == 'groups' } " ng-click ="toggleDropdown('groups', $event) ">
350
+ < div class ="btn-group " ng-class ="{ open: selectedDropdown == 'groups' } "
351
+ ng-click ="toggleDropdown('groups', $event) ">
332
352
< button type ="button " class ="btn btn-default dropdown-toggle ">
333
353
Lint groups < span class ="badge "> {{selectedValuesCount(groups)}}</ span > < span class ="caret "> </ span >
334
354
</ button >
@@ -516,7 +536,11 @@ <h2 class="panel-title">
516
536
} ;
517
537
$scope . groups = GROUPS_FILTER_DEFAULT ;
518
538
$scope . toggleDropdown = function ( name , $event ) {
519
- $scope . selectedDropdown = name ;
539
+ if ( name === $scope . selectedDropdown && $event . path . find ( x => x . tagName === 'BUTTON' ) ) {
540
+ $scope . selectedDropdown = undefined ;
541
+ } else {
542
+ $scope . selectedDropdown = name ;
543
+ }
520
544
$event . stopPropagation ( ) ;
521
545
}
522
546
$scope . toggleLevels = function ( value ) {
0 commit comments