From 52b57d2da227b1a5a19bc1c50b78d3f307ac0382 Mon Sep 17 00:00:00 2001 From: Matthew Somerville Date: Fri, 21 Oct 2016 11:29:59 +0100 Subject: Fix map pin clicking in IE11. It turns out that whilst IE9+ defines MouseEvent, it's not in the form that can be used as a constructor until Edge. To fix this we check that MouseEvent is a function before using it as one. --- web/js/map-OpenLayers.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'web/js/map-OpenLayers.js') diff --git a/web/js/map-OpenLayers.js b/web/js/map-OpenLayers.js index 43a0aadbb..553823818 100644 --- a/web/js/map-OpenLayers.js +++ b/web/js/map-OpenLayers.js @@ -241,7 +241,7 @@ var fixmystreet = fixmystreet || {}; // All of this, just so that ctrl/cmd-click on a pin works?! var event; - if (window.MouseEvent) { + if (typeof window.MouseEvent === 'function') { event = new MouseEvent('click', evt); $a[0].dispatchEvent(event); } else if (document.createEvent) { @@ -256,8 +256,8 @@ var fixmystreet = fixmystreet || {}; event = document.createEventObject(); event.metaKey = evt.metaKey; event.ctrlKey = evt.ctrlKey; - if (e.metaKey === undefined) { - e.metaKey = e.ctrlKey; + if (event.metaKey === undefined) { + event.metaKey = event.ctrlKey; } $a[0].fireEvent("onclick", event); } else { -- cgit v1.2.3