aboutsummaryrefslogtreecommitdiff
path: root/renderer.js
diff options
context:
space:
mode:
authorJames Barnett <noreply@jamesbarnett.xyz>2018-01-28 16:38:27 +0000
committerJames Barnett <noreply@jamesbarnett.xyz>2018-01-28 16:38:27 +0000
commit4dccd9a8f82102264be856cdeb57eb80b35e1043 (patch)
tree874615fd91a3e8ceb116985beb6c8b6a9605b701 /renderer.js
parent4d4df39b25f610476cc971cb0070a4f1b8fb17ae (diff)
downloadsql-plus-plus-4dccd9a8f82102264be856cdeb57eb80b35e1043.tar.xz
sql-plus-plus-4dccd9a8f82102264be856cdeb57eb80b35e1043.zip
Add ctrl+enter shortcut to run query
Diffstat (limited to 'renderer.js')
-rw-r--r--renderer.js32
1 files changed, 21 insertions, 11 deletions
diff --git a/renderer.js b/renderer.js
index d10e5af..1704f32 100644
--- a/renderer.js
+++ b/renderer.js
@@ -1,4 +1,5 @@
-'use strict';
+"use strict";
+
const $ = require("jquery");
const cm = require("codemirror");
const { Pool } = require("pg");
@@ -14,10 +15,10 @@ const editorContext = cm(document.getElementById("editor"), {
});
const connectionPool = new Pool({
- user: 'postgres',
- host: 'localhost',
- database: 'postgres',
- password: '',
+ user: "postgres",
+ host: "localhost",
+ database: "postgres",
+ password: "",
port: 5432
});
@@ -44,7 +45,7 @@ function displayResults(results) {
paging: false,
destroy: true,
order: [],
- dom: 'tr',
+ dom: "tr",
data: results.rows,
columns: _mapColumnProperties(results)
});
@@ -63,21 +64,30 @@ function _resultsTable() {
return $("#result-table");
}
+function _onKeyUp(event) {
+ if (event.ctrlKey && event.keyCode == 13) {
+ runQuery();
+ }
+}
+
$(document).ready(function () {
- $('#run-query').click(runQuery);
+
+ // Event handlers
+ $("#run-query").click(runQuery);
+ $(document).keyup(_onKeyUp);
- Split(['.editor-row', '.results-row'], {
+ Split([".editor-row", ".results-row"], {
sizes: [50, 50],
- direction: 'vertical',
+ direction: "vertical",
gutterSize: 10,
elementStyle: function (dimension, size, gutterSize) {
return {
- 'flex-basis': 'calc(' + size + '% - ' + gutterSize + 'px)'
+ "flex-basis": "calc(" + size + "% - " + gutterSize + "px"
}
},
gutterStyle: function (dimension, gutterSize) {
return {
- 'flex-basis': gutterSize + 'px'
+ "flex-basis": gutterSize + "px"
}
}
});