Add button to export to CSV (wip)

This commit is contained in:
Dan Sosedoff
2014-10-18 08:07:19 -07:00
parent a8c53294df
commit f955131728
2 changed files with 29 additions and 0 deletions

View File

@@ -33,6 +33,7 @@
<div class="actions"> <div class="actions">
<input type="button" id="run" value="Run Query" class="btn btn-sm btn-primary" /> <input type="button" id="run" value="Run Query" class="btn btn-sm btn-primary" />
<input type="button" id="explain" value="Explain Query" class="btn btn-sm btn-default" /> <input type="button" id="explain" value="Explain Query" class="btn btn-sm btn-default" />
<input type="button" id="csv" value="Download CSV" class="btn btn-sm btn-default" />
<div id="query_progress">Please wait, query is executing...</div> <div id="query_progress">Please wait, query is executing...</div>
</div> </div>

View File

@@ -173,6 +173,7 @@ function runQuery() {
$("#run").attr("disabled", "disabled"); $("#run").attr("disabled", "disabled");
$("#explain").attr("disabled", "disabled"); $("#explain").attr("disabled", "disabled");
$("#csv").attr("disabled", "disabled");
$("#query_progress").show(); $("#query_progress").show();
var query = $.trim(editor.getValue()); var query = $.trim(editor.getValue());
@@ -180,6 +181,7 @@ function runQuery() {
if (query.length == 0) { if (query.length == 0) {
$("#run").removeAttr("disabled"); $("#run").removeAttr("disabled");
$("#explain").removeAttr("disabled"); $("#explain").removeAttr("disabled");
$("#csv").removeAttr("disabled");
$("#query_progress").hide(); $("#query_progress").hide();
return; return;
} }
@@ -200,6 +202,7 @@ function runExplain() {
$("#run").attr("disabled", "disabled"); $("#run").attr("disabled", "disabled");
$("#explain").attr("disabled", "disabled"); $("#explain").attr("disabled", "disabled");
$("#csv").attr("disabled", "disabled");
$("#query_progress").show(); $("#query_progress").show();
var query = $.trim(editor.getValue()); var query = $.trim(editor.getValue());
@@ -207,6 +210,7 @@ function runExplain() {
if (query.length == 0) { if (query.length == 0) {
$("#run").removeAttr("disabled"); $("#run").removeAttr("disabled");
$("#explain").removeAttr("disabled"); $("#explain").removeAttr("disabled");
$("#csv").removeAttr("disabled");
$("#query_progress").hide(); $("#query_progress").hide();
return; return;
} }
@@ -216,12 +220,32 @@ function runExplain() {
$("#run").removeAttr("disabled"); $("#run").removeAttr("disabled");
$("#explain").removeAttr("disabled"); $("#explain").removeAttr("disabled");
$("#csv").removeAttr("disabled");
$("#query_progress").hide(); $("#query_progress").hide();
$("#input").show(); $("#input").show();
$("#output").removeClass("full"); $("#output").removeClass("full");
}); });
} }
function exportToCSV() {
setCurrentTab("table_query");
$("#run").attr("disabled", "disabled");
$("#explain").attr("disabled", "disabled");
$("#csv").attr("disabled", "disabled");
$("#query_progress").show();
var query = $.trim(editor.getValue());
if (query.length == 0) {
$("#run").removeAttr("disabled");
$("#explain").removeAttr("disabled");
$("#csv").removeAttr("disabled");
$("#query_progress").hide();
return;
}
}
var editor; var editor;
$(document).ready(function() { $(document).ready(function() {
@@ -250,6 +274,10 @@ $(document).ready(function() {
runExplain(); runExplain();
}); });
$("#csv").on("click", function() {
exportToCSV();
});
$("#results").on("click", "tr", function() { $("#results").on("click", "tr", function() {
$("#results tr.selected").removeClass(); $("#results tr.selected").removeClass();
$(this).addClass("selected"); $(this).addClass("selected");