Skip to content

Instantly share code, notes, and snippets.

@webdesignberlin
Last active August 29, 2015 14:17
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save webdesignberlin/5661eeac4ec77a7c8e5c to your computer and use it in GitHub Desktop.
Save webdesignberlin/5661eeac4ec77a7c8e5c to your computer and use it in GitHub Desktop.
Get an Object of all Mediaquery Variables
// Create the mediaquery-indicator element
var indicator = document.createElement('div');
indicator.className = 'mq-indicator';
document.body.appendChild(indicator);
// Read Object like content
var mediaQueriesString = window.getComputedStyle(indicator,'::before').content;
/* replace \ cause firefox escape this string */
mediaQueriesString = mediaQueriesString.replace(/\\/g, '');
/* remove first and last quote */
var mediaQueries = mediaQueriesString.substring(1, mediaQueriesString.length-1);
// Convert String to JSON
mediaQueries = JSON.parse(mediaQueries);
// Define Object
var mqWidth = {
xs: mediaQueries['screen-xs-min'],
sm: mediaQueries['screen-sm-min'],
md: mediaQueries['screen-md-min'],
lg: mediaQueries['screen-lg-min']
};
console.log(mqWidth.lg);
/* + Set Media Query as Indicator for Javascript */
.mq-indicator {
&::before {
//display: none;
content: '{"screen-xs-min":"#{$screen-xs-min}", "screen-sm-min":"#{$screen-sm-min}", "screen-md-min":"#{$screen-md-min}", "screen-lg-min":"#{$screen-lg-min}"}';
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment