dvf-2.x-dev/js/dvfTables.js

js/dvfTables.js
;(function ($, Drupal, once, drupalSettings) {

  'use strict';

  /**
   * Attaches the dvfTables behavior to tables.
   */
  Drupal.behaviors.dvfTables = {
    attach: function (context) {
      once('dvf-tables', '[data-dvftables]', context).forEach(element => {
        var $table = $(element),
          tableId = $table.data('dvftables');
        $table.dvfTables(drupalSettings.dvf.tables[tableId]);
      });
    }
  };

  /**
   * Attaches the dvfTablesDownloadData behavior to download buttons.
   *
   * Applies to HTML tables and datatables.
   */
  Drupal.behaviors.dvfTablesDownloadData = {
    attach: function (context) {
      once('download-data', '.dvf-table--wrapper .download-data', context).forEach(element => {
        var $downloadButton = $(element);

        $($downloadButton).click(function() {
          window.open($($downloadButton).data('file-uri'));
        });
      });
    }
  }

})(jQuery, Drupal, once, drupalSettings);

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

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