aboutsummaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorMatthew Somerville <matthew-github@dracos.co.uk>2016-10-21 11:29:59 +0100
committerMatthew Somerville <matthew-github@dracos.co.uk>2016-10-21 11:29:59 +0100
commit52b57d2da227b1a5a19bc1c50b78d3f307ac0382 (patch)
treebd2cc4dce84a41d85d2474ad011cb75d719f0d61 /web
parent32e64bfe2f58841f0fb511a92d2a331c2c30ce15 (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')
-rw-r--r--web/js/map-OpenLayers.js6
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 {