Шахматы на js

здравствуйте! пишу что-то типа тренировочного поля в формате шахмат на js. все написал (еще не все, но да ладно), но есть мелкие баги типа переключения активности фигуры. есть еще другие, но в данный момент меня интересует именно этот баг. не пойму, что именно происходит в программе, хоть и выводил в консоль и входы в функцию, и промежуточные значения. в данный момент не могу понять, почему при нажатии на фигуру, она никогда не содержит класса “active” (хоть на самом деле активна), и соотвестветственно та ветка функции, которая мне нужна, не срабатывает. не хотел сюда писать до последнего, но я уже просто не понимаю, что происходит
буду благодарен, если кто-то что-то подскажет

исходники: https://jsfiddle.net/Alexey9912/p2b3un0z/21/
там нужны иконки. если что, ссылка: https://www.flaticon.com/packs/chess-fill

что именно не работает?

Run -> Начать игру и ничего не происходит. Только переключатели работают

Ваши style.css и script.js не подключились - мб в этом проблема неработающего демо?