Jdlrobson has uploaded a new change for review.
https://gerrit.wikimedia.org/r/169553
Change subject: WIP: Get tap event to work without window.addEventListener
......................................................................
WIP: Get tap event to work without window.addEventListener
Bug: 72566
Change-Id: Ib10f0764f7a81dd57b44d4249fb24b8eb9fb7be2
---
M javascripts/externals/micro.tap.js
1 file changed, 17 insertions(+), 5 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend
refs/changes/53/169553/1
diff --git a/javascripts/externals/micro.tap.js
b/javascripts/externals/micro.tap.js
index a3f05b7..1caf1d3 100644
--- a/javascripts/externals/micro.tap.js
+++ b/javascripts/externals/micro.tap.js
@@ -11,18 +11,26 @@
var $window = $(window), moved, tapEv;
function handleTap(ev) {
+ var target = ev.target ? ev.target : ev.srcElement;
tapEv = $.Event('tap');
- if (!moved) $(ev.target).trigger(tapEv);
+ if (!moved) {
+ $(target).trigger(tapEv);
+ }
}
- // FIXME: jQuery's on() doesn't allow useCapture argument (last argument,
true)
- window.addEventListener('click', function (ev) {
+ function handler(ev) {
// a tap event might be fired programmatically so ensure tapEv has been
defined
if (tapEv && tapEv.isDefaultPrevented()) {
ev.stopPropagation();
ev.preventDefault();
}
- }, true);
+ }
+ // FIXME: jQuery's on() doesn't allow useCapture argument (last argument,
true)
+ if (window.addEventListener) {
+ window.addEventListener('click', handler, true);
+ } else if (document.attachEvent){
+ document.attachEvent('onclick', handler);
+ }
if ('ontouchstart' in window) {
$window.
@@ -35,7 +43,11 @@
on('touchend', handleTap);
} else {
// FIXME: jQuery's on() doesn't allow useCapture argument (last argument,
true)
- window.addEventListener('mouseup', handleTap, true);
+ if (window.addEventListener) {
+ window.addEventListener('mouseup', handleTap, true);
+ } else if (document.attachEvent){
+ document.attachEvent('onmouseup', handleTap);
+ }
}
}(jQuery));
--
To view, visit https://gerrit.wikimedia.org/r/169553
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib10f0764f7a81dd57b44d4249fb24b8eb9fb7be2
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits