Привел JS к модульному виду. Добавил комментарии. Добавил readonly к полям с кодом.