Очень странно что оно работает в осле, ну да ладно.
Ошибка в том, что addEventListener принимает в себя функцию, которая будет вызвана в момент события, а не резульнат вызова функции и не всякую иную хренотень.
Замените все ваши вызовы
что-то.addEventListener('событе', какая-то хрень)
на
что-то.addEventListener('событе', function() {
какая-то хрень
})
и оно заработает. Насколько хорошо заработает - тут не скажу: код очень мутный.