IE8 fix: used angular.element's .on() / .off() instead of addEventListener() / removeEventListener()