diff options
Diffstat (limited to 'ishtar_common/static/js')
-rw-r--r-- | ishtar_common/static/js/ishtar.js | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js index 60ebb0bc9..da1a47de6 100644 --- a/ishtar_common/static/js/ishtar.js +++ b/ishtar_common/static/js/ishtar.js @@ -1529,9 +1529,17 @@ var stats_current_graph; var _render_stats_empty = function(stats_values, name){ $("#charts-" + name).hide(); $("#stats-table-" + name).hide(); + $("#stats-error-" + name).hide(); $("#stats-empty-" + name).show(); }; +var _render_stats_too_many_values = function(name){ + $("#charts-" + name).hide(); + $("#stats-empty-" + name).hide(); + $("#stats-table-" + name).hide(); + $("#stats-error-" + name).show(); +} + var _render_stats_table = function(stats_values, name){ var modality_1 = $("#stats_modality_1-" + name).val(); var modality_2 = $("#stats_modality_2-" + name).val(); @@ -1596,6 +1604,7 @@ var _render_stats_table = function(stats_values, name){ html += "</tbody></table>"; $("#charts-" + name).hide(); $("#stats-empty-" + name).hide(); + $("#stats-error-" + name).hide(); $("#stats-table-content-" + name).html(html); $("#stats-table-" + name).show(); @@ -1605,6 +1614,9 @@ var _render_stats_table = function(stats_values, name){ $("#stats-table-csv-" + name).attr("download", "ishtar-stats.csv"); }; +var MAX_STATS_GRAPH_VALUES = 100; +var MAX_STATS_GRAPH_MODALITY_VALUES = 100; + var render_stats = function(stats_values, name){ var stats_type = $("#stats_renderer-" + name).val(); @@ -1622,12 +1634,23 @@ var render_stats = function(stats_values, name){ return _render_stats_table(stats_values, name); } + if (stats_values.length > MAX_STATS_GRAPH_VALUES){ + _render_stats_too_many_values(name); + return; + } + for (idx in stats_values){ + if (stats_values[idx][1].length > MAX_STATS_GRAPH_MODALITY_VALUES){ + _render_stats_too_many_values(name); + return; + } + } + $("#stats-table-" + name).hide(); $("#stats-empty-" + name).hide(); + $("#stats-error-" + name).hide(); $("#charts-" + name).show(); var modality_1 = $("#stats_modality_1-" + name).val(); var modality_2 = $("#stats_modality_2-" + name).val(); - stats_xaxis = { label: $('#stats_modality_1-' + name + ' option:selected').text() }; |