Browse Source

Added rapid-click protection that could cause the popover to get stuck without the ability to close

pull/721/head
Mike MacMillan 10 years ago
parent
commit
69795454a5
  1. 8
      js/popovers.js

8
js/popovers.js

@ -9,7 +9,7 @@
!(function () { !(function () {
'use strict'; 'use strict';
var popover; var popover, listener;
var findPopovers = function (target) { var findPopovers = function (target) {
var i; var i;
@ -25,14 +25,14 @@
}; };
var hidePopover = function(e) { var hidePopover = function(e) {
popover.addEventListener('webkitTransitionEnd', onPopoverHidden); popover.addEventListener('webkitTransitionEnd', (listener = onPopoverHidden));
popover.classList.remove('visible'); popover.classList.remove('visible');
popover.parentNode.removeChild(backdrop); popover.parentNode.removeChild(backdrop);
} }
var onPopoverHidden = function () { var onPopoverHidden = function () {
popover.style.display = 'none'; popover.style.display = 'none';
popover.removeEventListener('webkitTransitionEnd', onPopoverHidden); listener = popover.removeEventListener('webkitTransitionEnd', onPopoverHidden);
}; };
var backdrop = (function () { var backdrop = (function () {
@ -74,7 +74,7 @@
var showHidePopover = function (e) { var showHidePopover = function (e) {
var popover = getPopover(e); var popover = getPopover(e);
if (!popover) { if (!popover || !!listener) {
return; return;
} }

Loading…
Cancel
Save