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;
});
});