text: /* ------------------------------------------------------------------------------
   *
   *  # ECommerce - Customers
   *
   *  Demo JS code for ecommerce_customers.html page
   *
   * ---------------------------------------------------------------------------- */
  
  
  // Setup module
  // ------------------------------
  
  var EcommerceCustomers = function() {
  
  
      //
      // Setup module components
      //
  
      // Datatable
      var _componentDatatable = function() {
          if (!$().DataTable) {
              console.warn('Warning - datatables.min.js is not loaded.');
              return;
          }
  
          // Initialize
          $('.table-customers').DataTable({
              autoWidth: false,
              columnDefs: [
                  {
                      targets: 0,
                      width: 0
                  },
                  {
                      orderable: false,
                      width: 16,
                      targets: 6
                  },
                  {
                      className: 'control',
                      orderable: false,
                      targets: -1
                  },
              ],
              order: [[ 0, 'asc' ]],
              dom: '<"datatable-header datatable-header-accent"fBl><"datatable-scroll-wrap"t><"datatable-footer"ip>',
              language: {
                  search: '<span>Filter:</span> _INPUT_',
                  searchPlaceholder: 'Type to filter...',
                  lengthMenu: '<span>Show:</span> _MENU_',
                  paginate: { 'first': 'First', 'last': 'Last', 'next': $('html').attr('dir') == 'rtl' ? '&larr;' : '&rarr;', 'previous': $('html').attr('dir') == 'rtl' ? '&rarr;' : '&larr;' }
              },
              lengthMenu: [ 25, 50, 75, 100 ],
              displayLength: 50,
              responsive: {
                  details: {
                      type: 'column',
                      target: -1
                  }
              },
              buttons: [
                  {
                      extend: 'pdfHtml5',
                      text: 'Export list <i class="icon-file-pdf ml-2"></i>',
                      className: 'btn bg-blue',
                      orientation: 'landscape',
                      exportOptions: {
                          columns: [ 0, 1, 2, 3, 4, 5 ],
                          stripHtml: true
                      },
                      customize: function (doc) {
                          doc.content[1].table.widths = Array(doc.content[1].table.body[0].length + 1).join('*').split('');
                      }
                  }
              ]
          });
      };
  
      // Select2
      var _componentSelect2 = function() {
          if (!$().select2) {
              console.warn('Warning - select2.min.js is not loaded.');
              return;
          }
  
          // Initialize
          $('.dataTables_length select').select2({
              minimumResultsForSearch: Infinity,
              dropdownAutoWidth: true,
              width: 'auto'
          });
      };
  
  
      //
      // Return objects assigned to module
      //
  
      return {
          init: function() {
              _componentDatatable();
              _componentSelect2();
          }
      }
  }();
  
  
  // Initialize module
  // ------------------------------
  
  document.addEventListener('DOMContentLoaded', function() {
      EcommerceCustomers.init();
  });
  