Andrew Kane 9 anos atrás
pai
commit
f32228052f
1 arquivos alterados com 20 adições e 5 exclusões
  1. 20 5
      app/views/blazer/queries/show.html.erb

+ 20 - 5
app/views/blazer/queries/show.html.erb

@@ -157,23 +157,38 @@
   </div>
 
   <script>
+    function showRun(data) {
+      $("#results").html(data);
+      $("#results table").stupidtable().stickyTableHeaders({fixedOffset: 60});
+    }
+
+    function showError(data) {
+      $("#results").css("color", "red").html(message);
+    }
+
+    var data = <%= blazer_json_escape(variable_params.merge(statement: @statement, query_id: @query.id).to_json).html_safe %>;
+
+    // make request
     var request = $.ajax({
       url: "<%= run_queries_path %>",
       method: "POST",
-      data: <%= blazer_json_escape(variable_params.merge(statement: @statement, query_id: @query.id).to_json).html_safe %>,
+      data: data,
       dataType: "html"
     }).done(function(data) {
-      $("#results").html(data);
-      $("#results table").stupidtable().stickyTableHeaders({fixedOffset: 60});
+      showRun(data);
     }).fail(function(jqXHR, textStatus, errorThrown) {
       var message = (typeof errorThrown === "string") ? errorThrown : errorThrown.message;
-      $("#results").css("color", "red").html(message);
+      showError(message);
     });
   </script>
 <% end %>
 
 <script>
-  hljs.initHighlightingOnLoad();
+  // do not highlight really long queries
+  // this can lead to performance issues
+  if ($("code").text().length < 10000) {
+    hljs.initHighlightingOnLoad();
+  }
 
   $(".form-inline input, .form-inline select").change( function () {
     submitIfCompleted($(this).closest("form"));