I think this code is a little aggressive, this class has a super and a constructor this big and with many dependencies on DOM elements, can't you make this simpler?