diff options
Diffstat (limited to 'ishtar_common/templates/blocks')
| -rw-r--r-- | ishtar_common/templates/blocks/DataTables-stats-detail.html | 79 | ||||
| -rw-r--r-- | ishtar_common/templates/blocks/DataTables-stats.html | 85 | ||||
| -rw-r--r-- | ishtar_common/templates/blocks/DataTables.html | 16 |
3 files changed, 104 insertions, 76 deletions
diff --git a/ishtar_common/templates/blocks/DataTables-stats-detail.html b/ishtar_common/templates/blocks/DataTables-stats-detail.html new file mode 100644 index 000000000..9dcb04ae4 --- /dev/null +++ b/ishtar_common/templates/blocks/DataTables-stats-detail.html @@ -0,0 +1,79 @@ +{% load i18n %} +<div class="sources sources-{{extra}}"> + <div id="charts-{{stats_name}}-{{extra}}"> + <div id="chart-{{stats_name}}-{{extra}}-wrapper" class="chart-wrapper"> + <div id="chart-{{stats_name}}-{{extra}}" class="chart-content"></div> + <div class="resize-handler"></div> + </div> + <hr/> + <p class='alert alert-info' id="stats-zoom-help-{{stats_name}}-{{extra}}" style="z-index:-1"> + <i class="fa fa-info-circle" aria-hidden="true"></i> + {% trans 'Draw rectangle on the graph to zoom. Double-click to reinitialize.' %} + </p> + <div class='form chart-img-form'> + <div class="text-center"> + <button id="chart-img-display-{{stats_name}}-{{extra}}" + type='button' class='btn btn-secondary'> + {% trans "Display as an image" %} + </button> + </div> + <br> + <div id="chart-img-{{stats_name}}-{{extra}}" class='chart-img'> + <div class="card"> + <div id="img-{{stats_name}}-{{extra}}" + class="card-img-top text-center ml-3 mt-3"></div> + <div class="card-body"> + <div class='alert alert-info'> + <i class="fa fa-info-circle" aria-hidden="true"></i> + {% trans 'Right-click on this image to save it.' %} + </div> + </div> + </div> + </div> + </div> + </div> + <div id="stats-table-{{stats_name}}-{{extra}}"> + <div id="stats-table-content-{{stats_name}}-{{extra}}"></div> + <hr> + <div class="text-center"> + <a id="stats-table-csv-{{stats_name}}-{{extra}}" href="#" + type='button' class='btn btn-secondary'> + {% trans "Export as CSV" %} + </a> + </div> + </div> + <div id="stats-empty-{{stats_name}}-{{extra}}"> + <p class="alert alert-info" > + <i class="fa fa-info-circle" aria-hidden="true"></i> + {% trans "No data" %} + </p> + </div> + <div id="stats-error-{{stats_name}}-{{extra}}"> + <div class="alert alert-info"> + <i class="fa fa-info-circle" aria-hidden="true"></i> + {% trans "Too many values for the selected modalities, graph cannot be displayed. You can: " %} + <ul> + <li>{% trans 'Select "table" type.'%}</li> + <li>{% trans 'Refine the search to limit the results.'%}</li> + </ul> + </div> + </div> +</div> + +<script language="javascript" type="text/javascript"> +jQuery(document).ready(function(){ + $("#chart-{{stats_name}}-wrapper-{{extra}}").resizable({ + handleSelector: ".resize-handler", + onDragStart: function (e, $el, opt) { + $("#chart-{{stats_name}}-{{extra}}-wrapper").addClass('chart-resize'); + $("#chart-{{stats_name}}-{{extra}}").hide(); + }, + onDragEnd: function (e, $el, opt) { + $("#chart-{{stats_name}}-{{extra}}-wrapper").removeClass('chart-resize'); + $("#chart-{{stats_name}}-{{extra}}").show(); + stats_current_graph.replot( { resetAxes: true } ); + } + }); + } +); +</script> diff --git a/ishtar_common/templates/blocks/DataTables-stats.html b/ishtar_common/templates/blocks/DataTables-stats.html index 342051d19..aae2bb91f 100644 --- a/ishtar_common/templates/blocks/DataTables-stats.html +++ b/ishtar_common/templates/blocks/DataTables-stats.html @@ -36,80 +36,13 @@ </p> </div> <hr/> - <div id="charts-{{name}}"> - <div id="chart-{{name}}-wrapper" class="chart-wrapper"> - <div id="chart-{{name}}" class="chart-content"></div> - <div class="resize-handler"></div> - </div> - <hr/> - <p class='alert alert-info' id="stats-zoom-help-{{name}}" style="z-index:-1"> - <i class="fa fa-info-circle" aria-hidden="true"></i> - {% trans 'Draw rectangle on the graph to zoom. Double-click to reinitialize.' %} - </p> - <div class='form chart-img-form'> - <div class="text-center"> - <button id="chart-img-display-{{name}}" - type='button' class='btn btn-secondary'> - {% trans "Display as an image" %} - </button> - </div> - <br> - <div id="chart-img-{{name}}" class='chart-img'> - <div class="card"> - <div id="img-{{name}}" - class="card-img-top text-center ml-3 mt-3"></div> - <div class="card-body"> - <div class='alert alert-info'> - <i class="fa fa-info-circle" aria-hidden="true"></i> - {% trans 'Right-click on this image to save it.' %} - </div> - </div> - </div> - </div> - </div> - </div> - <div id="stats-table-{{name}}"> - <div id="stats-table-content-{{name}}"></div> - <hr> - <div class="text-center"> - <a id="stats-table-csv-{{name}}" href="#" - type='button' class='btn btn-secondary'> - {% trans "Export as CSV" %} - </a> - </div> - </div> - <div id="stats-empty-{{name}}"> - <p class="alert alert-info" > - <i class="fa fa-info-circle" aria-hidden="true"></i> - {% trans "No data" %} - </p> - </div> - <div id="stats-error-{{name}}"> - <div class="alert alert-info"> - <i class="fa fa-info-circle" aria-hidden="true"></i> - {% trans "Too many values for the selected modalities, graph cannot be displayed. You can: " %} - <ul> - <li>{% trans 'Select "table" type.'%}</li> - <li>{% trans 'Refine the search to limit the results.'%}</li> - </ul> - </div> - </div> -</div> -<script language="javascript" type="text/javascript"> -jQuery(document).ready(function(){ - $("#chart-{{name}}-wrapper").resizable({ - handleSelector: ".resize-handler", - onDragStart: function (e, $el, opt) { - $("#chart-{{name}}-wrapper").addClass('chart-resize'); - $("#chart-{{name}}").hide(); - }, - onDragEnd: function (e, $el, opt) { - $("#chart-{{name}}-wrapper").removeClass('chart-resize'); - $("#chart-{{name}}").show(); - stats_current_graph.replot( { resetAxes: true } ); - } - }); - } -); -</script>
\ No newline at end of file + {% with stats_name=name %}{% with extra="default" %} + {% include "blocks/DataTables-stats-detail.html" %} + {% endwith %}{% endwith %} + {% if external_sources %}{% for source_id, source_label, source_url in external_sources %} + {% with stats_name=name %}{% with extra=source_id %} + {% include "blocks/DataTables-stats-detail.html" %} + {% endwith %}{% endwith %} + {% endfor %}{% endif %} +</div> diff --git a/ishtar_common/templates/blocks/DataTables.html b/ishtar_common/templates/blocks/DataTables.html index 3d1b817a8..199cd3af2 100644 --- a/ishtar_common/templates/blocks/DataTables.html +++ b/ishtar_common/templates/blocks/DataTables.html @@ -94,7 +94,21 @@ map_submit_search = function(){ return _map_submit_search(query_vars, "{{name}}", "{{source}}"); }; {% endif %} + +extra_list = [ + "default"{% for source_id, source_label, source_url in external_sources %}, +"{{source_id}}"{% endfor %} +]; + +sources = [ + "{{source}}"{% for source_id, source_label, source_url in external_sources %}, + "{{source_url}}"{% endfor %} +]; + stats_submit_search = function(){ + {% if external_sources %}{% for source_id, source_label, source_url in external_sources %} + _stats_submit_search(query_vars, "{{name}}", "{{source_url}}", "{{source_id}}"); + {% endfor %}{% endif %} return _stats_submit_search(query_vars, "{{name}}", "{{source}}"); }; @@ -157,6 +171,7 @@ jQuery(document).ready(function(){ function(){ $(".sources").hide(); $(".sources-default").show(); + redraw_plots("{{name}}", "default"); } ); {% for source_id, source_label, source_url in external_sources %} @@ -164,6 +179,7 @@ jQuery(document).ready(function(){ function(){ $(".sources").hide(); $(".sources-{{source_id}}").show(); + redraw_plots("{{name}}", "{{source_id}}"); } ); {% endfor %} |
