23 lines
546 B
TypeScript
23 lines
546 B
TypeScript
export function polyfillScreenOrientation() {
|
|
if (typeof window === "undefined" || typeof screen === "undefined" || screen.orientation) {
|
|
return;
|
|
}
|
|
|
|
Object.defineProperty(screen, "orientation", {
|
|
value: {
|
|
get type() {
|
|
return window.innerWidth > window.innerHeight ? "landscape-primary" : "portrait-primary";
|
|
},
|
|
get angle() {
|
|
return 0;
|
|
},
|
|
addEventListener() {},
|
|
removeEventListener() {},
|
|
dispatchEvent() {
|
|
return true;
|
|
},
|
|
},
|
|
configurable: true,
|
|
});
|
|
}
|