Skip to content

Instantly share code, notes, and snippets.

@mrroot5
Last active May 22, 2019 10:10
Show Gist options
  • Save mrroot5/4f4aeb7420689cd440b440d44a2e867a to your computer and use it in GitHub Desktop.
Save mrroot5/4f4aeb7420689cd440b440d44a2e867a to your computer and use it in GitHub Desktop.
Determina el grid / viewpoint de bootstrap 4 (bs4): xs, sm, md, lg o xl
// Tested on bootstrap 4 - 4.1
function bs4Env() {
var envs = ['xs', 'sm', 'md', 'lg', 'xl'],
classToAdd = '',
$el = $('<div>'),
i = 0,
env;
$el.appendTo($('body'));
for (i = envs.length - 1; i >= 0; i--) {
env = envs[i];
switch (env) {
case 'xs':
classToAdd = 'd-none .d-sm-block';
break;
case 'sm':
classToAdd = 'd-sm-none .d-md-block';
break;
case 'md':
classToAdd = 'd-md-none .d-lg-block';
break;
case 'lg':
classToAdd = 'd-lg-none .d-xl-block';
break;
case 'xl':
classToAdd = 'd-xl-none';
break;
}
$el.addClass(classToAdd);
if ($el.is(':hidden')) {
$el.remove();
return env;
} else {
$el.removeClass(classToAdd)
}
}
}
console.log(bs4Env());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment