@@ -78,12 +78,6 @@ <h2>Demo: Precomputed Waveform Data</h2>
78
78
< button data-action ="add-point "> Add Point</ button >
79
79
< button data-action ="log-data "> Log segments/points</ button >
80
80
</ div >
81
- < div >
82
- < button data-action ="resize "> Resize</ button >
83
- < button data-action ="toggle-zoomview "> Show/hide zoomable waveform</ button >
84
- < button data-action ="toggle-overview "> Show/hide overview waveform</ button >
85
- < button data-action ="destroy "> Destroy</ button >
86
- </ div >
87
81
< div >
88
82
< input type ="checkbox " id ="enable-seek " checked >
89
83
< label for ="enable-seek "> Enable click to seek</ label >
@@ -103,6 +97,15 @@ <h2>Demo: Precomputed Waveform Data</h2>
103
97
< option value ="compress "> Compress</ option >
104
98
</ select >
105
99
</ div >
100
+ < div >
101
+ < button data-action ="resize-width "> Resize width</ button >
102
+ < button data-action ="resize-height "> Resize height</ button >
103
+ </ div >
104
+ < div >
105
+ < button data-action ="toggle-zoomview "> Show/hide zoomable waveform</ button >
106
+ < button data-action ="toggle-overview "> Show/hide overview waveform</ button >
107
+ < button data-action ="destroy "> Destroy</ button >
108
+ </ div >
106
109
</ div >
107
110
</ div >
108
111
@@ -447,7 +450,31 @@ <h2>Points</h2>
447
450
peaksInstance . views . getView ( 'overview' ) . setAmplitudeScale ( scale ) ;
448
451
} ) ;
449
452
450
- document . querySelector ( 'button[data-action="resize"]' ) . addEventListener ( 'click' , function ( event ) {
453
+ document . querySelector ( 'button[data-action="resize-width"]' ) . addEventListener ( 'click' , function ( event ) {
454
+ document . querySelectorAll ( '.waveform-container' ) . forEach ( function ( container ) {
455
+ container . style . width = container . offsetWidth === 1000 ? "700px" : "1000px" ;
456
+ } ) ;
457
+
458
+ const zoomview = peaksInstance . views . getView ( 'zoomview' ) ;
459
+
460
+ if ( zoomview ) {
461
+ zoomview . fitToContainer ( ) ;
462
+ }
463
+
464
+ const scrollbar = peaksInstance . views . getScrollbar ( ) ;
465
+
466
+ if ( scrollbar ) {
467
+ scrollbar . fitToContainer ( ) ;
468
+ }
469
+
470
+ const overview = peaksInstance . views . getView ( 'overview' ) ;
471
+
472
+ if ( overview ) {
473
+ overview . fitToContainer ( ) ;
474
+ }
475
+ } ) ;
476
+
477
+ document . querySelector ( 'button[data-action="resize-height"]' ) . addEventListener ( 'click' , function ( event ) {
451
478
const zoomviewContainer = document . getElementById ( 'zoomview-container' ) ;
452
479
const overviewContainer = document . getElementById ( 'overview-container' ) ;
453
480
0 commit comments