Я думаю ответ на этот вопрос Вы должны дать сами.
Но чтобы разобраться, надо удалить нафиг этот код и переписать его с использованием jQuery (так будет лучше).
Перепишите и скорее всего заработает.
Плюс разберитесь с модульностью в js через import/export:
https://learn.javascript.ru/modules
Это нужно, чтобы избежать загрязнения глобальной области обработчиками и пр.
Для работы конструкций ES6 Вам понадобится сборщик webpack4 или менеджер задач Gulp с таском с browserify (советую первый вариант)
Это всё нужно, чтобы Ваш код был:
- проще
- понятнее в первую очередь для Вас
- в случае ошибки Вы быстрее сможете найти её (в каком модуле)