| @@ -478,8 +478,36 @@ | ||
| 478 | 478 | $( '#visualizer-db-query' ).css("z-index", "-1").hide(); |
| 479 | 479 | |
| 480 | 480 | init_db_import_component(); |
| 481 | 481 | |
| 482 | + var settings_button = document.querySelector( '#settings-button' ); | |
| 483 | + if ( settings_button ) { | |
| 484 | + settings_button.addEventListener( 'click', function( event ){ | |
| 485 | + $('body').trigger('visualizer:db:query:update', {}); | |
| 486 | + if( $( '#db-chart-button' ).attr( 'data-current' ) !== 'filter' || $( '.visualizer-db-query' ).val().length === 0 ){ | |
| 487 | + return; | |
| 488 | + } | |
| 489 | + | |
| 490 | + event.preventDefault(); | |
| 491 | + event.stopImmediatePropagation(); | |
| 492 | + | |
| 493 | + var query_saved = false; | |
| 494 | + var resume_save = function(){ | |
| 495 | + query_saved = true; | |
| 496 | + settings_button.click(); | |
| 497 | + }; | |
| 498 | + | |
| 499 | + $('body').one( 'visualizer:render:currentchart:update', resume_save ); | |
| 500 | + $( '#thehole' ).one( 'load', function(){ | |
| 501 | + $('body').off( 'visualizer:render:currentchart:update', resume_save ); | |
| 502 | + if ( ! query_saved ) { | |
| 503 | + $( '#db-chart-button' ).trigger( 'click' ); | |
| 504 | + } | |
| 505 | + } ); | |
| 506 | + $( '#db-chart-button' ).trigger( 'click' ); | |
| 507 | + }, true ); | |
| 508 | + } | |
| 509 | + | |
| 482 | 510 | $('#visualizer-query-fetch').on('click', function(e){ |
| 483 | 511 | |
| 484 | 512 | $('body').trigger('visualizer:db:query:update', {}); |
| 485 | 513 | if($('.visualizer-db-query').val() === ''){ |