diff --git a/js/src/functions.js b/js/src/functions.js index 92a5f08a94..347f996969 100644 --- a/js/src/functions.js +++ b/js/src/functions.js @@ -1128,38 +1128,6 @@ Functions.setQuery = function (query) { } }; -/** - * Handles 'Simulate query' button on SQL query box. - * - * @return {void} - */ -Functions.handleSimulateQueryButton = function () { - var updateRegExp = new RegExp('^\\s*UPDATE\\s+((`[^`]+`)|([A-Za-z0-9_$]+))\\s+SET\\s', 'i'); - var deleteRegExp = new RegExp('^\\s*DELETE\\s+FROM\\s', 'i'); - var query = ''; - - if (codeMirrorEditor) { - query = codeMirrorEditor.getValue(); - } else { - query = $('#sqlquery').val(); - } - - var $simulateDml = $('#simulate_dml'); - if (updateRegExp.test(query) || deleteRegExp.test(query)) { - if (! $simulateDml.length) { - $('#button_submit_query') - .before(''); - } - } else { - if ($simulateDml.length) { - $simulateDml.remove(); - } - } -}; - /** * Create quick sql statements. * diff --git a/js/src/sql.js b/js/src/sql.js index 0d5326bb08..feb63ace46 100644 --- a/js/src/sql.js +++ b/js/src/sql.js @@ -181,6 +181,37 @@ Sql.getFieldName = function ($tableResults, $thisField) { return fieldName; }; +/** + * Handles 'Simulate query' button on SQL query box. + * + * @return {void} + */ +const handleSimulateQueryButton = function () { + const updateRegExp = new RegExp('^\\s*UPDATE\\s+((`[^`]+`)|([A-Za-z0-9_$]+))\\s+SET\\s', 'i'); + const deleteRegExp = new RegExp('^\\s*DELETE\\s+FROM\\s', 'i'); + let query = ''; + + if (codeMirrorEditor) { + query = codeMirrorEditor.getValue(); + } else { + query = $('#sqlquery').val(); + } + + const $simulateDml = $('#simulate_dml'); + if (updateRegExp.test(query) || deleteRegExp.test(query)) { + if (! $simulateDml.length) { + $('#button_submit_query').before( + '' + ); + } + } else { + if ($simulateDml.length) { + $simulateDml.remove(); + } + } +}; + /** * Unbind all event handlers before tearing down a page */ @@ -716,7 +747,7 @@ AJAX.registerOnload('sql.js', function () { }); $('body').on('keyup', '#sqlqueryform', function () { - Functions.handleSimulateQueryButton(); + handleSimulateQueryButton(); }); /** @@ -855,7 +886,7 @@ AJAX.registerOnload('sql.js', function () { $(document).on('click', 'input.sqlbutton', function (evt) { Functions.insertQuery(evt.target.id); - Functions.handleSimulateQueryButton(); + handleSimulateQueryButton(); return false; }); });