Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/ratchet.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXhmikosR <xhmikosr@gmail.com>2015-02-11 10:44:33 +0300
committerXhmikosR <xhmikosr@gmail.com>2015-02-11 10:44:33 +0300
commitc591a267925e4a6c8050a21c8cbb878e692c81be (patch)
treeb5303596070ef95ebec9000d4feb09dde944f02b
parent672b4f8f1794ef06c8dd40fc921822756d40adea (diff)
parent626e52c243ee1e82988d4650cbb22d3d8c304ed6 (diff)
Merge pull request #728 from Johann-S/modal_event
Create `modalOpen` and `modalClose` events.
-rw-r--r--js/modals.js19
1 files changed, 15 insertions, 4 deletions
diff --git a/js/modals.js b/js/modals.js
index ffecbad..21bc112 100644
--- a/js/modals.js
+++ b/js/modals.js
@@ -9,6 +9,14 @@
!(function () {
'use strict';
+ var eventModalOpen = new CustomEvent('modalOpen', {
+ bubbles: true,
+ cancelable: true
+ });
+ var eventModalClose = new CustomEvent('modalClose', {
+ bubbles: true,
+ cancelable: true
+ });
var findModals = function (target) {
var i;
var modals = document.querySelectorAll('a');
@@ -31,11 +39,14 @@
window.addEventListener('touchend', function (event) {
var modal = getModal(event);
- if (modal) {
- if (modal && modal.classList.contains('modal')) {
- modal.classList.toggle('active');
+ if (modal && modal.classList.contains('modal')) {
+ var eventToDispatch = eventModalOpen;
+ if (modal.classList.contains('active')) {
+ eventToDispatch = eventModalClose;
}
- event.preventDefault(); // prevents rewriting url (apps can still use hash values in url)
+ modal.dispatchEvent(eventToDispatch);
+ modal.classList.toggle('active');
}
+ event.preventDefault(); // prevents rewriting url (apps can still use hash values in url)
});
}());