Move Functions.handleSimulateQueryButton to sql.js file

Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
This commit is contained in:
Maurício Meneghini Fauth 2022-06-19 02:05:46 -03:00
parent f5d738db59
commit 799bf45f54
No known key found for this signature in database
GPG Key ID: 6A16FD38AFC89CC8
2 changed files with 33 additions and 34 deletions

View File

@ -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('<input type="button" id="simulate_dml"' +
'tabindex="199" class="btn btn-primary" value="' +
Messages.strSimulateDML +
'">');
}
} else {
if ($simulateDml.length) {
$simulateDml.remove();
}
}
};
/**
* Create quick sql statements.
*

View File

@ -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(
'<input type="button" id="simulate_dml"' +
'tabindex="199" class="btn btn-primary" value="' + Messages.strSimulateDML + '">'
);
}
} 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;
});
});