Закешированы длины массивов в циклах

init.js appViewModel.js
инициализация дат для лекций вынесена на стадию инициализации в init.js