Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.03.2016, 02:04
Интересующийся
Отправить личное сообщение для werty1001 Посмотреть профиль Найти все сообщения от werty1001
 
Регистрация: 21.12.2012
Сообщений: 23

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');
});

Это нормальное решение или костыль? Наверно, можно изящнее?
Заранее, спасибо за ответы.
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Яндекс.Деньги организуют в Петербурге школу для веб-разработчиков LinaKurkova Работа 0 15.05.2014 22:41
EruditionCMS - веб-приложение для создания и проведения тестирований mbcsoft Ваши сайты и скрипты 0 08.05.2014 13:12
модульность для js vflash Ваши сайты и скрипты 56 04.10.2013 00:19
Удалению метаданных в JPEG lorents Библиотеки/Тулкиты/Фреймворки 2 22.04.2012 21:02