in support-frontend/assets/helpers/abTests/abtest.ts [439:466]
function userInBreakpoint(audience: Audience): boolean {
if (!audience.breakpoint) {
return true;
}
const { minWidth, maxWidth } = audience.breakpoint;
if (!(minWidth ?? maxWidth)) {
return true;
}
const minWidthMediaQuery = minWidth
? `(min-width:${breakpoints[minWidth]}px)`
: null;
const maxWidthMediaQuery = maxWidth
? `(max-width:${breakpoints[maxWidth]}px)`
: null;
const mediaQuery =
minWidthMediaQuery && maxWidthMediaQuery
? `${minWidthMediaQuery} and ${maxWidthMediaQuery}`
: minWidthMediaQuery ?? maxWidthMediaQuery;
if (typeof mediaQuery === 'string') {
return window.matchMedia(mediaQuery).matches;
}
return false;
}