Sha256: 1144fbd1fbbe8869e6e4d6802d10a24a41251023f6177a5a31dd41e13d6ba8d0

Contents?: true

Size: 964 Bytes

Versions: 3

Compression:

Stored size: 964 Bytes

Contents

/* global areachart */

$(() => {
  const query = (metrics) => {
    let metricsQuery = `metrics(names: [${metrics.join(" ")}]) { name history { key value } }`;
    return {query: `{ ${metricsQuery} }`};
  }

  const fetch = (metrics) => $.post("api", query(metrics))

  const metrics = {};

  $(".metric-chart:visible").each((index, container) => {
    metrics[$(container).data("metric")] = container;
  });

  if (!$.isEmptyObject(metrics)) {
    fetch(Object.keys(metrics)).then((response) => {
      $.each(response.data.metrics, (_index, metricData) => {
        let container = metrics[metricData.name];
        if (metricData.history.length === 0) {
          $(container).remove();
          return;
        }
        let info = $(container).data("info");

        areachart({
          container: `#${container.id}`,
          data: metricData.history,
          title: info.title,
          objectName: info.object
        });
      });
    });
  }
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
decidim-core-0.15.2 app/assets/javascripts/decidim/vizzs/metrics.js.es6
decidim-core-0.15.1 app/assets/javascripts/decidim/vizzs/metrics.js.es6
decidim-core-0.15.0 app/assets/javascripts/decidim/vizzs/metrics.js.es6