/* eslint-disable */
(function() {

  let graph = document.getElementById('wp-ultimo-taxes');

  if (!graph) {

    return;

  } // end if;

  const tax_graph = new Vue({
    el: '#wp-ultimo-taxes',
    components: {
      apexchart: window.VueApexCharts,
    },
    data: {
      chart_options: {
        mrr_growth: {
          series: [
            {
              name: wu_tax_statistics_vars.i18n.net_profit_label,
              data: [
                wu_tax_statistics_vars.data.january.net_profit,
                wu_tax_statistics_vars.data.february.net_profit,
                wu_tax_statistics_vars.data.march.net_profit,
                wu_tax_statistics_vars.data.april.net_profit,
                wu_tax_statistics_vars.data.may.net_profit,
                wu_tax_statistics_vars.data.june.net_profit,
                wu_tax_statistics_vars.data.july.net_profit,
                wu_tax_statistics_vars.data.august.net_profit,
                wu_tax_statistics_vars.data.september.net_profit,
                wu_tax_statistics_vars.data.october.net_profit,
                wu_tax_statistics_vars.data.november.net_profit,
                wu_tax_statistics_vars.data.december.net_profit
              ]
            },
            {
              name: wu_tax_statistics_vars.i18n.taxes_label,
              data: [
                wu_tax_statistics_vars.data.january.tax_total,
                wu_tax_statistics_vars.data.february.tax_total,
                wu_tax_statistics_vars.data.march.tax_total,
                wu_tax_statistics_vars.data.april.tax_total,
                wu_tax_statistics_vars.data.may.tax_total,
                wu_tax_statistics_vars.data.june.tax_total,
                wu_tax_statistics_vars.data.july.tax_total,
                wu_tax_statistics_vars.data.august.tax_total,
                wu_tax_statistics_vars.data.september.tax_total,
                wu_tax_statistics_vars.data.october.tax_total,
                wu_tax_statistics_vars.data.november.tax_total,
                wu_tax_statistics_vars.data.december.tax_total
              ]
            },
          ],
          chartOptions: {
            chart: {
              type: 'bar',
              height: 300,
              stacked: true,
              toolbar: {
                show: false
              },
              zoom: {
                enabled: true
              }
            },
            dataLabels: {
              enabled: false,
              maxItems: 0,
            },
            responsive: [{
              breakpoint: 480,
              options: {
                legend: {
                  position: 'bottom',
                  offsetX: -10,
                  offsetY: 0
                }
              }
            }],
            colors: ['#2c3e50', '#95a5a6'],
            plotOptions: {
              bar: {
                horizontal: false,
                columnWidth: '40%',
                endingShape: 'rounded',
                startingShape: 'rounded',
              },
            },
            xaxis: {
              categories: wu_tax_statistics_vars.month_list,
              position: 'bottom',
              axisBorder: {
                show: true
              },
              axisTicks: {
                show: true
              },
              crosshairs: {
                fill: {
                  type: 'gradient',
                  gradient: {
                    colorFrom: '#D8E3F0',
                    colorTo: '#BED1E6',
                    stops: [0, 100],
                    opacityFrom: 0.4,
                    opacityTo: 0.5,
                  }
                }
              },
              tooltip: {
                enabled: true,
              }
            },
            yaxis: {
              labels: {
                formatter: function (y) {
                  return y >= 0 ? wu_format_money(y) : '-' + wu_format_money(y);
                }
              }
            },
            legend: {
              position: 'top',
              offsetY: 0
            },
            fill: {
              opacity: 1
            }
          },
        },
      },
    },
  });
}());