перенес всю js-логику из шаблона в calc.js