text: /* ------------------------------------------------------------------------------
  *
  *  # Basic datatables
  *
  *  Specific JS code additions for datatable_basic.html page
  *
  *  Version: 1.0
  *  Latest update: Aug 1, 2015
  *
  * ---------------------------------------------------------------------------- */
  
  $(function() {
  
  
      // Table setup
      // ------------------------------
  
      // Setting datatable defaults
      $.extend( $.fn.dataTable.defaults, {
          autoWidth: false,
          columnDefs: [{ 
              orderable: false,
              width: '100px',
              targets: [ 2 ]
          }],
          dom: '<"datatable-header"fl><"datatable-scroll"t><"datatable-footer"ip>',
          language: {
              search: '<span>Filter:</span> _INPUT_',
              lengthMenu: '<span>Show:</span> _MENU_',
              paginate: { 'first': 'First', 'last': 'Last', 'next': '&rarr;', 'previous': '&larr;' }
          },
          drawCallback: function () {
              $(this).find('tbody tr').slice(-3).find('.dropdown, .btn-group').addClass('dropup');
          },
          preDrawCallback: function() {
              $(this).find('tbody tr').slice(-3).find('.dropdown, .btn-group').removeClass('dropup');
          }
      });
  
  
      // Basic datatable
      $('.datatable-basic').DataTable();
  
  
      // Alternative pagination
      $('.datatable-pagination').DataTable({
          pagingType: "simple",
          language: {
              paginate: {'next': 'Next &rarr;', 'previous': '&larr; Prev'}
          }
      });
  
  
      // Datatable with saving state
      $('.datatable-save-state').DataTable({
          stateSave: true
      });
  
  
      // Scrollable datatable
      $('.datatable-scroll-y').DataTable({
          autoWidth: true,
          scrollY: 300
      });
  
  
  
      // External table additions
      // ------------------------------
  
      // Add placeholder to the datatable filter option
      $('.dataTables_filter input[type=search]').attr('placeholder','Type to filter...');
  
  
      // Enable Select2 select for the length option
      $('.dataTables_length select').select2({
          minimumResultsForSearch: Infinity,
          width: 'auto'
      });
      
  });
  