Fix crypto breaking error for IE11

window.crypto is throwing an error on IE11
which required a modification to use window.msCrypto
instead in case of running on IE11

Signed-off-by: Ivana Yovcheva <iyovcheva@vmware.com>
This commit is contained in:
Ivana Yovcheva 2018-03-19 18:08:22 +02:00 committed by Alex Ellis
parent f36b84bb18
commit 0f126ce241

View File

@ -320,8 +320,9 @@ app.controller("home", ['$scope', '$log', '$http', '$location', '$interval', '$f
]); ]);
function uuidv4() { function uuidv4() {
var cryptoInstance = window.crypto || window.msCrypto; // for IE11
return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, function(c) { return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, function(c) {
return (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16) return (c ^ cryptoInstance.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
}) })
} }