+ menu.js с общей логикой оповещения