Sha256: 30522028de63a4506b8a25a74aa6f40a87fc7844904b9791fa920845ecc42f85

Contents?: true

Size: 766 Bytes

Versions: 28

Compression:

Stored size: 766 Bytes

Contents

import { Controller } from "@hotwired/stimulus"

// Connects to data-controller="datatable-index-charts"
export default class extends Controller {
  connect() {
    var self = this

    $(".effective-datatable").on("draw.dt", function(e, dt, type, indexes) {
      if (dt && dt.json && dt.json.charts) {
        var jsonCharts = dt.json.charts
        for (var chart in jsonCharts) {
          var chartkickChart = Chartkick.charts[chart]
          chartkickChart.updateData(self.transformData(jsonCharts[chart]))
          chartkickChart.redraw()
        }
      }
    });
  }

  transformData(chart) {
    var self = this
    if (chart.as == 'LineChart') {
      // we don't know what to do
      return chart.data
    } else {
      return chart.data
    }
  }
}

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
five-two-nw-olivander-0.2.0.18 app/assets/javascripts/controllers/datatable_index_charts_controller.js
five-two-nw-olivander-0.2.0.17 app/assets/javascripts/controllers/datatable_index_charts_controller.js
five-two-nw-olivander-0.2.0.16 app/assets/javascripts/controllers/datatable_index_charts_controller.js
five-two-nw-olivander-0.2.0.15 app/assets/javascripts/controllers/datatable_index_charts_controller.js
five-two-nw-olivander-0.2.0.14 app/assets/javascripts/controllers/datatable_index_charts_controller.js
five-two-nw-olivander-0.2.0.13 app/assets/javascripts/controllers/datatable_index_charts_controller.js
five-two-nw-olivander-0.2.0.12 app/assets/javascripts/controllers/datatable_index_charts_controller.js
five-two-nw-olivander-0.2.0.11 app/assets/javascripts/controllers/datatable_index_charts_controller.js