На js. В Вашем примере похоже использовали js framework knockout, он видимо был актуален когда разрабатывали. Но время не стоит на месте, он уже считается дедушкой (наверное все таки дедушка это Backbone, а knockout скорее батяня), есть более современные решения типа vue2.