moderation_dashboard-8.x-1.0-beta2/js/moderation_dashboard_activity.js

js/moderation_dashboard_activity.js
// eslint-disable-next-line func-names
(function ($, Drupal, once) {
  Drupal.behaviors.moderationDashboardActivity = {
    attach(context, settings) {
      const $activity = $('.moderation-dashboard-activity');

      // eslint-disable-next-line func-names
      once(
        'moderation-dashboard-activity',
        '.moderation-dashboard-activity',
        context,
        // eslint-disable-next-line func-names
      ).forEach(function () {
        /* global Chart */
        if (
          $activity.length &&
          settings.moderation_dashboard_activity &&
          Chart
        ) {
          const defaultActivityChartHeight = 500;
          let activityChartHeight =
            16 * settings.moderation_dashboard_activity.labels.length;

          if (activityChartHeight < defaultActivityChartHeight) {
            activityChartHeight = defaultActivityChartHeight;
          }
          const $canvas = $(
            $(`<canvas width="500" height="${activityChartHeight}"></canvas>`),
          );
          $activity.append($canvas);

          // eslint-disable-next-line no-new
          new Chart($canvas, {
            type: 'bar',
            data: settings.moderation_dashboard_activity,
            options: {
              indexAxis: 'y',
            },
          });
        }
      });
    },
  };
})(jQuery, Drupal, once);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc