30 lines
799 B
JavaScript
30 lines
799 B
JavaScript
|
|
"use strict";
|
||
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
|
const _utils_1 = require("./_utils");
|
||
|
|
// Polyfill browser APIs
|
||
|
|
class _ResizeObserver {
|
||
|
|
observe() { }
|
||
|
|
unobserve() { }
|
||
|
|
disconnect() { }
|
||
|
|
}
|
||
|
|
function _matchMedia(query) {
|
||
|
|
return {
|
||
|
|
matches: false,
|
||
|
|
media: query,
|
||
|
|
onchange: null,
|
||
|
|
addListener: () => { },
|
||
|
|
removeListener: () => { },
|
||
|
|
addEventListener: () => { },
|
||
|
|
removeEventListener: () => { },
|
||
|
|
dispatchEvent: () => false
|
||
|
|
};
|
||
|
|
}
|
||
|
|
if ((0, _utils_1.isJsdom)() && typeof window !== 'undefined') {
|
||
|
|
window.ResizeObserver = _ResizeObserver;
|
||
|
|
window.matchMedia = _matchMedia;
|
||
|
|
}
|
||
|
|
// https://github.com/jsdom/jsdom/issues/1422
|
||
|
|
if (_utils_1.isBrowser) {
|
||
|
|
HTMLDivElement.prototype.scrollTo = () => { };
|
||
|
|
}
|