2525 blockquote { font-size : 1em ; }
2626 [ng \:cloak], [ng-cloak ], [data-ng-cloak ], [x-ng-cloak ], .ng-cloak , .x-ng-cloak { display : none !important ; }
2727
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+
2838 .dropdown-menu .checkbox {
29- width : 100% ;;
39+ width : 100% ;
3040 display : block;
3141 padding : 3px 20px ;
3242 clear : both;
3343 font-weight : 400 ;
3444 line-height : 1.42857143 ;
35- color : # 333;
3645 white-space : nowrap;
3746 margin : 0 ;
3847 }
4453
4554 .dropdown-menu .checkbox input {
4655 position : relative;
47- margin : 0 ;
56+ margin : 0 0.5 rem 0 ;
4857 padding : 0 ;
58+ vertical-align : middle;
4959 }
5060
5161 .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 );
5573 }
5674
5775 .dropdown-toggle .badge {
271289
272290 </ style >
273291</ head >
274- < body >
292+ < body ng-app =" clippy " ng-controller =" lintList " ng-click =" toggleDropdown(undefined, $event) " >
275293 < div id ="theme-icon " class ="theme-icon "> 🖌</ div >
276294 < ul id ="theme-menu " class ="theme-choice " style ="display: none; ">
277295 < li id ="light "> Light</ li >
281299 < li id ="ayu "> Ayu</ li >
282300 </ ul >
283301
284- < div class ="container " ng-app =" clippy " ng-controller =" lintList " ng-click =" toggleDropdown(undefined, $event) " >
302+ < div class ="container ">
285303 < div class ="page-header ">
286304 < h1 > Clippy Lints</ h1 >
287305 </ div >
@@ -304,7 +322,8 @@ <h1>Clippy Lints</h1>
304322 < div class ="panel panel-default " ng-show ="data ">
305323 < div class ="panel-body row filter-panel ">
306324 < 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) ">
308327 < button type ="button " class ="btn btn-default dropdown-toggle ">
309328 Lint levels < span class ="badge "> {{selectedValuesCount(levels)}}</ span > < span class ="caret "> </ span >
310329 </ button >
@@ -328,7 +347,8 @@ <h1>Clippy Lints</h1>
328347 </ li >
329348 </ ul >
330349 </ 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) ">
332352 < button type ="button " class ="btn btn-default dropdown-toggle ">
333353 Lint groups < span class ="badge "> {{selectedValuesCount(groups)}}</ span > < span class ="caret "> </ span >
334354 </ button >
@@ -516,7 +536,11 @@ <h2 class="panel-title">
516536 } ;
517537 $scope . groups = GROUPS_FILTER_DEFAULT ;
518538 $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+ }
520544 $event . stopPropagation ( ) ;
521545 }
522546 $scope . toggleLevels = function ( value ) {
0 commit comments