fix(ssr): add addEventListener/removeEventListener to document and window polyfills
This commit is contained in:
+6
-2
@@ -19,10 +19,12 @@ if (typeof globalThis.sessionStorage === 'undefined') {
|
|||||||
|
|
||||||
if (typeof globalThis.window === 'undefined') {
|
if (typeof globalThis.window === 'undefined') {
|
||||||
globalThis.window = globalThis;
|
globalThis.window = globalThis;
|
||||||
|
globalThis.window.addEventListener = () => {};
|
||||||
|
globalThis.window.removeEventListener = () => {};
|
||||||
}
|
}
|
||||||
|
|
||||||
if (typeof globalThis.document === 'undefined') {
|
if (typeof globalThis.document === 'undefined') {
|
||||||
const el = { style: {}, appendChild: () => {}, removeChild: () => {} };
|
const el = { style: {}, appendChild: () => {}, removeChild: () => {}, addEventListener: () => {}, removeEventListener: () => {} };
|
||||||
globalThis.document = {
|
globalThis.document = {
|
||||||
createElement: () => el,
|
createElement: () => el,
|
||||||
querySelector: () => null,
|
querySelector: () => null,
|
||||||
@@ -31,8 +33,10 @@ if (typeof globalThis.document === 'undefined') {
|
|||||||
createTextNode: () => el,
|
createTextNode: () => el,
|
||||||
createComment: () => el,
|
createComment: () => el,
|
||||||
createDocumentFragment: () => el,
|
createDocumentFragment: () => el,
|
||||||
|
addEventListener: () => {},
|
||||||
|
removeEventListener: () => {},
|
||||||
head: { appendChild: () => {}, removeChild: () => {} },
|
head: { appendChild: () => {}, removeChild: () => {} },
|
||||||
body: { appendChild: () => {}, removeChild: () => {} },
|
body: { appendChild: () => {}, removeChild: () => {}, addEventListener: () => {}, removeEventListener: () => {} },
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user