Skip to content

Commit e19bd38

Browse files
committed
add requestIdleCallback polyfill
1 parent f8f2180 commit e19bd38

File tree

5 files changed

+26
-3
lines changed

5 files changed

+26
-3
lines changed

lib/element.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import "./polyfills";
12
import { decodeImage } from "./decoder";
23

34
export class ObfuscatedEmailAddress extends HTMLElement {

lib/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "email-obfuscator-webcomponent",
3-
"version": "0.0.4-beta-12",
3+
"version": "0.0.4-beta-13",
44
"description": "A simple Web Component that Obfuscates Email address in HTML source.",
55
"type": "module",
66
"main": "./dist/index.esm.js",

lib/polyfills.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
window.requestIdleCallback =
2+
window.requestIdleCallback ||
3+
function (cb) {
4+
return setTimeout(function () {
5+
var start = Date.now();
6+
cb({
7+
didTimeout: false,
8+
timeRemaining: function () {
9+
return Math.max(0, 50 - (Date.now() - start));
10+
},
11+
});
12+
}, 1);
13+
};
14+
15+
window.cancelIdleCallback =
16+
window.cancelIdleCallback ||
17+
function (id) {
18+
clearTimeout(id);
19+
};

lib/tsconfig.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
{
2-
"extends": "../tsconfig.json"
2+
"extends": "../tsconfig.json",
3+
"compilerOptions": {
4+
"isolatedModules": false
5+
}
36
}

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)