Skip to content
Snippets Groups Projects
Commit 89c02ba7 authored by florian's avatar florian
Browse files

ENH: Add query-string transform function

parent 58eec9dd
No related branches found
No related tags found
2 merge requests!47Release v0.4.0,!44ENH: Add all query results to bookmarks
Pipeline #14830 passed
......@@ -581,7 +581,17 @@ var ext_bookmarks = function ($, logger, config) {
* @param {string} query_string
*/
const get_select_id_query_string = function (query_string) {
const test_string = query_string.toLowerCase();
const select_string = "SELECT ID FROM ";
// Will only be called on valid query results, so don't have to check
// for invalid query strings.
if (test_string.startsWith("find") || test_string.startsWith("count")) {
return select_string + query_string.slice(query_string.indexOf(" ") + 1);
}
if (test_string.startsWith("select")) {
return select_string + query_string.slice(query_string.indexOf("FROM ") + 5);
}
}
/**
......@@ -674,6 +684,7 @@ var ext_bookmarks = function ($, logger, config) {
get_bookmark_buttons: get_bookmark_buttons,
init_button: init_button,
get_bookmark_data: get_bookmark_data,
get_select_id_query_string: get_select_id_query_string,
}
};
......
......@@ -197,4 +197,7 @@ QUnit.test("select-query transformation", function (assert) {
assert.equal(
ext_bookmarks.get_select_id_query_string("COUNT analysis"),
"SELECT ID FROM analysis");
assert.equal(
ext_bookmarks.get_select_id_query_string("fInD analysis"),
"SELECT ID FROM analysis");
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment