1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <% blazer_title @query.name %>
- <div class="topbar">
- <div class="container">
- <div class="row" style="padding-top: 13px;">
- <div class="col-sm-9">
- <%= render partial: "blazer/nav" %>
- <h3 style="margin: 0; line-height: 34px; display: inline;">
- <%= @query.name %>
- </h3>
- </div>
- <div class="col-sm-3 text-right">
- <%= link_to "Edit", edit_query_path(@query, variable_params), class: "btn btn-default", disabled: !@query.editable?(blazer_user) %>
- <%= link_to "Fork", new_query_path(variable_params.merge(fork_query_id: @query.id, data_source: @query.data_source, name: @query.name)), class: "btn btn-info" %>
- <% if !@error && @success %>
- <%# button_to "Download", run_queries_path(query_id: @query.id, format: "csv"), params: {statement: @statement}, class: "btn btn-primary" %>
- <%= button_to "Download", run_queries_path(query_id: @query.id, format: "xls"), params: {statement: @statement}, class: "btn btn-primary" %>
- <% end %>
- </div>
- </div>
- </div>
- </div>
- <div style="margin-bottom: 60px;"></div>
- <% if @sql_errors.any? %>
- <div class="alert alert-danger">
- <ul>
- <% @sql_errors.each do |message| %>
- <li><%= message %></li>
- <% end %>
- </ul>
- </div>
- <% end %>
- <% if @query.description.present? %>
- <p><%= @query.description %></p>
- <% end %>
- <%= render partial: "blazer/variables", locals: {action: query_path(@query)} %>
- <pre id="code"><code><%= @statement %></code></pre>
- <% if @success %>
- <div id="results">
- <p class="text-muted">Loading...</p>
- </div>
- <script>
- function showRun(data) {
- $("#results").html(data)
- $("#results table").stupidtable().stickyTableHeaders({fixedOffset: 60})
- }
- function showError(message) {
- $("#results").addClass("query-error").html(message)
- }
- <%= blazer_js_var "data", variable_params.merge(statement: @statement, query_id: @query.id) %>
- runQuery(data, showRun, showError)
- </script>
- <% end %>
- <% unless %w(mongodb elasticsearch).include?(Blazer.data_sources[@query.data_source].adapter) %>
- <script>
- // do not highlight really long queries
- // this can lead to performance issues
- if ($("code").text().length < 10000) {
- hljs.highlightBlock(document.getElementById("code"));
- }
- </script>
- <% end %>
|