diff options
author | Matthew Somerville <matthew-github@dracos.co.uk> | 2016-10-21 11:29:59 +0100 |
---|---|---|
committer | Matthew Somerville <matthew-github@dracos.co.uk> | 2016-10-21 11:29:59 +0100 |
commit | 52b57d2da227b1a5a19bc1c50b78d3f307ac0382 (patch) | |
tree | bd2cc4dce84a41d85d2474ad011cb75d719f0d61 /web/js | |
parent | 32e64bfe2f58841f0fb511a92d2a331c2c30ce15 (diff) |
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.
Diffstat (limited to 'web/js')
-rw-r--r-- | web/js/map-OpenLayers.js | 6 |
1 files changed, 3 insertions, 3 deletions
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 { |