File tree 2 files changed +28
-7
lines changed
2 files changed +28
-7
lines changed Original file line number Diff line number Diff line change @@ -569,7 +569,8 @@ tr.del > td {
569
569
white-space : nowrap;
570
570
}
571
571
572
- # menu-toc .item-toggle {
572
+ # menu-toc .item-toggle ,
573
+ # menu-pins-header .item-toggle {
573
574
display : inline-block;
574
575
transform : rotate (-45deg ) translate (-5px , -5px );
575
576
transition : transform 0.1s ease;
@@ -593,15 +594,18 @@ tr.del > td {
593
594
width : 20px ;
594
595
}
595
596
596
- # menu-toc li .active > .item-toggle {
597
+ # menu-toc li .active > .item-toggle ,
598
+ # menu-pins-header .active > .item-toggle {
597
599
transform : rotate (45deg ) translate (-5px , -5px );
598
600
}
599
601
600
- # menu-toc li > ol {
602
+ # menu-toc li > ol ,
603
+ # menu-pins-header + # menu-pins-list {
601
604
display : none;
602
605
}
603
606
604
- # menu-toc li .active > ol {
607
+ # menu-toc li .active > ol ,
608
+ # menu-pins-header .active + # menu-pins-list {
605
609
display : block;
606
610
}
607
611
@@ -668,10 +672,10 @@ tr.del > td {
668
672
flex-grow : 0 ;
669
673
flex-shrink : 0 ;
670
674
width : 100% ;
671
-
675
+
672
676
display : flex;
673
677
flex-direction : column;
674
-
678
+
675
679
max-height : 300px ;
676
680
}
677
681
Original file line number Diff line number Diff line change @@ -238,7 +238,7 @@ function Menu() {
238
238
document . addEventListener ( 'keydown' , this . documentKeydown . bind ( this ) ) ;
239
239
240
240
// toc expansion
241
- var tocItems = this . $menu . querySelectorAll ( '#menu-toc li' ) ;
241
+ var tocItems = this . $menu . querySelectorAll ( '#menu-toc li, #menu-pins .menu-pane-header ' ) ;
242
242
for ( var i = 0 ; i < tocItems . length ; i ++ ) {
243
243
var $item = tocItems [ i ] ;
244
244
$item . addEventListener ( 'click' , function ( $item , event ) {
@@ -848,3 +848,20 @@ document.addEventListener('DOMContentLoaded', function () {
848
848
Toolbox . init ( ) ;
849
849
referencePane . init ( ) ;
850
850
} )
851
+
852
+ // collapsible pin pane
853
+ document . addEventListener ( 'DOMContentLoaded' , collapsiblePinPane ) ;
854
+
855
+ function collapsiblePinPane ( ) {
856
+ var MenuPins = document . getElementById ( 'menu-pins' ) ;
857
+ var MenuPaneHeader = MenuPins . querySelector ( '.menu-pane-header' ) ;
858
+ MenuPaneHeader . setAttribute ( 'id' , 'menu-pins-header' ) ; // Give the header an id for convenience.
859
+
860
+ var pinButton = document . createElement ( 'span' ) ;
861
+ pinButton . textContent = "◢" ;
862
+ pinButton . setAttribute ( 'class' , 'item-toggle' ) ;
863
+ pinButton . style . cssFloat = 'right' ; // Float the button to the right side, making it easier to be noticed.
864
+ pinButton . style . color = 'black' ; // Set a different color for it, so the button won't be mixed with the background.
865
+
866
+ MenuPaneHeader . appendChild ( pinButton ) ;
867
+ }
You can’t perform that action at this time.
0 commit comments