From c633fbb96d11c9fcc25c11e5474b3f67163dda27 Mon Sep 17 00:00:00 2001 From: Ivana Yovcheva Date: Mon, 19 Mar 2018 18:09:47 +0200 Subject: [PATCH] Fix mouse click error on IE11 MouseEvent initialization was failing on IE11. Add a separate case for IE11 that fixes the issue. Signed-off-by: Ivana Yovcheva --- gateway/assets/script/bootstrap.js | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/gateway/assets/script/bootstrap.js b/gateway/assets/script/bootstrap.js index c56fe532..9e626319 100644 --- a/gateway/assets/script/bootstrap.js +++ b/gateway/assets/script/bootstrap.js @@ -96,11 +96,30 @@ app.controller("home", ['$scope', '$log', '$http', '$location', '$interval', '$f linkElement.setAttribute('href', url); linkElement.setAttribute("download", filename); - var clickEvent = new MouseEvent("click", { - "view": window, - "bubbles": true, - "cancelable": false - }); + var clickEvent; + + if((navigator.userAgent.indexOf("MSIE") != -1 ) || (!!document.documentMode == true )) { // for IE 11 + clickEvent = document.createEvent("MouseEvent"); + + clickEvent.initMouseEvent("click", /* eventName */ + true, /* bubbles */ + false, /* cancelable */ + window, /* view */ + 0,0,0,0,0, /* detail, screenX, screenY, clientX, clientY */ + false, /* ctrlKey */ + false, /* altKey */ + false, /* shiftKey */ + false, /* metaKey */ + 0, /* button */ + null /* relatedTarget */ + ); + } else { + clickEvent = new MouseEvent("click", { + "view": window, + "bubbles": true, + "cancelable": false + }); + } linkElement.dispatchEvent(clickEvent); } catch (ex) { caught = ex;