beforeOpen для своего модуля
Привет, разумно делать расширение своего модуля такого вида:
<a data-show="sign" class="open">open modal</a> <div data-id="sign">modal</div> Модуль будет подключаться в отдельном внешнем файле:
var mymodule = (function() {
'use strict';
document.querySelector('.open').addEventListener('click', function() {
var id = this.dataset.show;
// если есть колбек, то вызываем
if (mymodule.cb[id]) { mymodule.cb[id](); }
}, false);
data = {
cb: {},
beforeOpen: function(id, cb) {
// записываем колбек
this.cb[id] = cb;
}
};
return data;
})();
Нужно, чтобы для гибкости были доп. евенты, например beforeOpen :
mymodule.beforeOpen('sign', function() {
alert('beforeOpen');
});
Это нормальное решение или костыль? Наверно, можно изящнее? Заранее, спасибо за ответы. |
| Часовой пояс GMT +3, время: 19:58. |