swiper
Version:
Most modern mobile touch slider and framework with hardware accelerated transitions
37 lines (32 loc) • 936 B
JavaScript
import { getWindow } from 'ssr-window';
export default function getBreakpoints(breakpoints) {
var window = getWindow(); // Get breakpoint for window width
if (!breakpoints) return undefined;
var breakpoint = false;
var points = Object.keys(breakpoints).map(function (point) {
if (typeof point === 'string' && point.indexOf('@') === 0) {
var minRatio = parseFloat(point.substr(1));
var value = window.innerHeight * minRatio;
return {
value: value,
point: point
};
}
return {
value: point,
point: point
};
});
points.sort(function (a, b) {
return parseInt(a.value, 10) - parseInt(b.value, 10);
});
for (var i = 0; i < points.length; i += 1) {
var _points$i = points[i],
point = _points$i.point,
value = _points$i.value;
if (value <= window.innerWidth) {
breakpoint = point;
}
}
return breakpoint || 'max';
}