diff options
author | Marc Delisle <marc@infomarc.info> | 2015-05-08 18:37:39 +0300 |
---|---|---|
committer | Marc Delisle <marc@infomarc.info> | 2015-05-08 18:37:39 +0300 |
commit | 8d1bdb82282d62ba79c9afd1e01b323954e90fb8 (patch) | |
tree | ff5048b76ad94e9175d236c0e39200458fce834b /js/functions.js | |
parent | 879a6097744154949a731b33960d7abc95265e93 (diff) | |
parent | b254c928da5fa97ebbea950bea4b8478863ad826 (diff) |
Merge branch 'QA_4_4'
Diffstat (limited to 'js/functions.js')
-rw-r--r-- | js/functions.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/js/functions.js b/js/functions.js index 528530dcee..62556bb86a 100644 --- a/js/functions.js +++ b/js/functions.js @@ -35,6 +35,11 @@ var codemirror_editor = false; var codemirror_inline_editor = false; /** + * @var sql_autocomplete_in_progress bool shows if Table/Column name autocomplete AJAX is in progress + */ +var sql_autocomplete_in_progress = false; + +/** * @var sql_autocomplete object containing list of columns in each table */ var sql_autocomplete = false; @@ -1741,12 +1746,16 @@ AJAX.registerOnload('functions.js', function () { * "inputRead" event handler for CodeMirror SQL query editors for autocompletion */ function codemirrorAutocompleteOnInputRead(instance) { - if (!instance.options.hintOptions.tables || !sql_autocomplete){ + if (!sql_autocomplete_in_progress + && (!instance.options.hintOptions.tables || !sql_autocomplete)) { + if (!sql_autocomplete) { // Reset after teardown instance.options.hintOptions.tables = false; instance.options.hintOptions.defaultTable = ''; + sql_autocomplete_in_progress = true; + var href = 'db_sql_autocomplete.php'; var params = { 'ajax_request': true, @@ -1790,6 +1799,9 @@ function codemirrorAutocompleteOnInputRead(instance) { instance.options.hintOptions.tables = result; instance.options.hintOptions.defaultTable = sql_autocomplete_default_table; } + }, + complete: function () { + sql_autocomplete_in_progress = false; } }); } |