anchor.diff:    // Handle table draw event
     table.on('draw', function() {
       updateDataTableSelectAllCtrl(table);
  +    sampleInfoListener();
  +  });
  +
  +  table.on('column-reorder', function() {
  +    sampleInfoListener();
     });
   
     return table;
  
positive.code:       table.on('mousedown', function() {
          $('#samples-columns-dropdown').removeClass('open');
        });
        sampleInfoListener();
      }
    });
  
  
negative.code:     fnDrawCallback: function() {
        animateSpinner(this, false);
        changeToViewMode();
        updateButtons();
      },
      preDrawCallback: function() {
  