Есть задача: посредством Javascript отслеживать наступление произвольных событий (генерировать эти события) и реагировать на них различными способами.
Например: во всплывающем окне произошла успешная авторизация пользователя, после чего в этом окне нужно уведомить нашего opener о наступлении успешного авторизационного события. Opener, в свою очередь, может иметь некоторое количество подписантов, которые выполнят те действия, которые им предписаны для подобного события.
В общем, задача, как мне кажется, вполне понятная и 100500 раз реализованная.
Прошу порекомендовать простой менеджер, который может решать подобные задачи. Писать с нуля нет ни желания, ни времени, учитывая, что велосипедов море, и нужно лишь выбрать из них самый-самый.
В гугле не забанен, просто то, что удалось найти, либо сильно монструозное, либо пляшет вокруг DOM-элементов, на которые вешаются события. Если есть что-то, выверенное временем, порекомендуйте.
Именно, события можно испускать не только на dom элементы:
var opener = {};
$(opener).on('auth', function (evt, status){
console.log('authStatus:', status);
});
// ...
$(opener).trigger('auth', [true]); // авторизация прошла успешно