@@ -352,6 +352,11 @@ $('#octalInput').on('keyup', () => {
352352 setBaseValues ( x )
353353} )
354354
355+
356+ export function minimizePanel ( panelSelector ) {
357+ $ ( panelSelector + ' .minimize' ) . trigger ( 'click' )
358+ }
359+
355360export function setupPanels ( ) {
356361 dragging ( '#dragQPanel' , '.quick-btn' )
357362
@@ -364,17 +369,17 @@ export function setupPanels() {
364369 setupPanelListeners ( '.testbench-manual-panel' )
365370
366371 // Minimize Timing Diagram (takes too much space)
367- $ ( '.timing-diagram-panel .minimize' ) . trigger ( 'click ')
372+ minimizePanel ( '.timing-diagram-panel' )
368373
369374 // Minimize Testbench UI
370- $ ( '.testbench-manual-panel .minimize' ) . trigger ( 'click ')
375+ minimizePanel ( '.testbench-manual-panel' )
371376
372377 $ ( '#projectName' ) . on ( 'click' , ( ) => {
373378 $ ( "input[name='setProjectName']" ) . focus ( ) . select ( )
374379 } )
375380}
376381
377- function setupPanelListeners ( panelSelector ) {
382+ export function setupPanelListeners ( panelSelector ) {
378383 var headerSelector = `${ panelSelector } .panel-header`
379384 var minimizeSelector = `${ panelSelector } .minimize`
380385 var maximizeSelector = `${ panelSelector } .maximize`
@@ -383,25 +388,31 @@ function setupPanelListeners(panelSelector) {
383388 dragging ( headerSelector , panelSelector )
384389 // Current Panel on Top
385390 var minimized = false
386- $ ( headerSelector ) . on ( 'dblclick' , ( ) =>
387- minimized
388- ? $ ( maximizeSelector ) . trigger ( 'click' )
389- : $ ( minimizeSelector ) . trigger ( 'click' )
390- )
391+ $ ( headerSelector )
392+ . off ( 'dblclick.panelListeners' )
393+ . on ( 'dblclick.panelListeners' , ( ) =>
394+ minimized
395+ ? $ ( maximizeSelector ) . trigger ( 'click' )
396+ : $ ( minimizeSelector ) . trigger ( 'click' )
397+ )
391398 // Minimize
392- $ ( minimizeSelector ) . on ( 'click' , ( ) => {
393- $ ( bodySelector ) . hide ( )
394- $ ( minimizeSelector ) . hide ( )
395- $ ( maximizeSelector ) . show ( )
396- minimized = true
397- } )
399+ $ ( minimizeSelector )
400+ . off ( 'click.panelListeners' )
401+ . on ( 'click.panelListeners' , ( ) => {
402+ $ ( bodySelector ) . hide ( )
403+ $ ( minimizeSelector ) . hide ( )
404+ $ ( maximizeSelector ) . show ( )
405+ minimized = true
406+ } )
398407 // Maximize
399- $ ( maximizeSelector ) . on ( 'click' , ( ) => {
400- $ ( bodySelector ) . show ( )
401- $ ( minimizeSelector ) . show ( )
402- $ ( maximizeSelector ) . hide ( )
403- minimized = false
404- } )
408+ $ ( maximizeSelector )
409+ . off ( 'click.panelListeners' )
410+ . on ( 'click.panelListeners' , ( ) => {
411+ $ ( bodySelector ) . show ( )
412+ $ ( minimizeSelector ) . show ( )
413+ $ ( maximizeSelector ) . hide ( )
414+ minimized = false
415+ } )
405416}
406417
407418export function exitFullView ( ) {
0 commit comments