use webcrypto-liner to support Safari 10

This commit is contained in:
Danny Coates
2017-08-03 14:07:22 -07:00
parent 4d4098b7c9
commit fb41a40128
7 changed files with 770 additions and 657 deletions
+11 -5
View File
@@ -60,16 +60,22 @@ function gcmCompliant() {
)
.then(() => {
return Promise.resolve();
})
.catch(err => {
return Promise.reject();
});
})
.catch(err => {
return Promise.reject();
return loadShim();
});
} catch (err) {
return Promise.reject();
return loadShim();
}
function loadShim() {
return new Promise((resolve, reject) => {
const shim = document.createElement('script');
shim.src = '/cryptofill.js';
shim.addEventListener('load', resolve);
shim.addEventListener('error', reject);
document.head.appendChild(shim);
});
}
}