Skip to content

Commit a9865b4

Browse files
authored
Merge pull request #271 from johuder33/replace-window-by-self-to-support-service-worker
replace window.* by self.* in order to support service worker context
2 parents 028a749 + 426559c commit a9865b4

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/lib/jsbn/rng.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ if (rng_pool == null) {
1010
rng_pool = [];
1111
rng_pptr = 0;
1212
let t;
13-
if (typeof window !== 'undefined' && window.crypto && window.crypto.getRandomValues) {
13+
if (typeof window !== 'undefined' && self.crypto && self.crypto.getRandomValues) {
1414
// Extract entropy (2048 bits) from RNG if available
1515
const z = new Uint32Array(256);
16-
window.crypto.getRandomValues(z);
16+
self.crypto.getRandomValues(z);
1717
for (t = 0; t < z.length; ++t) {
1818
rng_pool[rng_pptr++] = z[t] & 255;
1919
}
@@ -25,10 +25,10 @@ if (rng_pool == null) {
2525
const onMouseMoveListener = function (ev: Event & { x: number; y: number; }) {
2626
count = count || 0;
2727
if (count >= 256 || rng_pptr >= rng_psize) {
28-
if (window.removeEventListener) {
29-
window.removeEventListener("mousemove", onMouseMoveListener, false);
30-
} else if ((window as any).detachEvent) {
31-
(window as any).detachEvent("onmousemove", onMouseMoveListener);
28+
if (self.removeEventListener) {
29+
self.removeEventListener("mousemove", onMouseMoveListener, false);
30+
} else if ((self as any).detachEvent) {
31+
(self as any).detachEvent("onmousemove", onMouseMoveListener);
3232
}
3333
return;
3434
}
@@ -41,10 +41,10 @@ if (rng_pool == null) {
4141
}
4242
};
4343
if (typeof window !== 'undefined') {
44-
if (window.addEventListener) {
45-
window.addEventListener("mousemove", onMouseMoveListener, false);
46-
} else if ((window as any).attachEvent) {
47-
(window as any).attachEvent("onmousemove", onMouseMoveListener);
44+
if (self.addEventListener) {
45+
self.addEventListener("mousemove", onMouseMoveListener, false);
46+
} else if ((self as any).attachEvent) {
47+
(self as any).attachEvent("onmousemove", onMouseMoveListener);
4848
}
4949
}
5050

0 commit comments

Comments
 (0)