bigbuffet-rw/packages/pl-fe/src/utils/media-aspect-ratio.ts
marcin mikołajczak 95be38fde3 pl-fe: fix media ratios
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-09-09 11:04:57 +02:00

25 lines
626 B
TypeScript

const minimumAspectRatio = 9 / 16; // Portrait phone
const maximumAspectRatio = 10; // Generous min-height
const isPanoramic = (ar: number | null) => {
if (ar === null || isNaN(ar)) return false;
return ar >= maximumAspectRatio;
};
const isPortrait = (ar: number | null) => {
if (ar === null || isNaN(ar)) return false;
return ar <= minimumAspectRatio;
};
const isNonConformingRatio = (ar: number | null) => {
if (ar === null || isNaN(ar)) return false;
return !isPanoramic(ar) && !isPortrait(ar);
};
export {
minimumAspectRatio,
maximumAspectRatio,
isPanoramic,
isPortrait,
isNonConformingRatio,
};