ES6 Plato on Github
Report Home
Summary Display
helpers/ResponsivenessHelper.js
Maintainability
59.86
Lines of code
28
Difficulty
17.42
Estimated Errors
0.12
Function weight
By Complexity
By SLOC
import { ContainerWidth, ContainerSize } from '../constants/ContainerWidth.js'; /** * Calculates the size of the window width based in the innerWidth and then returns the equivalent container size: ExtraSmall, Small, Medium, Large or ExtraLarge * @param {window} window the window object that has as attribute innerWidth https://www.w3schools.com/jsref/prop_win_innerheight.asp * @return {CONTAINERWITH} size the size of the container: */ export function getContainerSize(window) { let width = window.innerWidth; if (width) { if (width < ContainerWidth.ExtraSmall){ return ContainerSize.ExtraSmall; } if (width < ContainerWidth.Small){ return ContainerSize.Small; } if (width < ContainerWidth.Medium){ return ContainerSize.Medium; } if (width < ContainerWidth.Large){ return ContainerSize.Large; } if (width < ContainerWidth.ExtraLarge){ return ContainerSize.ExtraLarge; } } return ContainerSize.Medium; }