@atlassian/aui
Version:
Atlassian User Interface Framework
44 lines (40 loc) • 1.44 kB
JavaScript
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define(['module', 'exports'], factory);
} else if (typeof exports !== "undefined") {
factory(module, exports);
} else {
var mod = {
exports: {}
};
factory(mod, mod.exports);
global.mediaQuery = mod.exports;
}
})(this, function (module, exports) {
/**
* Inspired by matchMedia() polyfill
* https://github.com/paulirish/matchMedia.js/blob/953faa1489284655ed9d6e03bf48d39df70612c4/matchMedia.js
*/
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = mediaQuery;
function mediaQuery(mq) {
if (window.matchMedia) {
return window.matchMedia(mq).matches;
}
// fallback support for <=IE9 (remove this code if we don't want to support IE9 anymore)
var style = document.createElement('style');
style.type = 'text/css';
style.id = 'testMedia';
style.innerText = '@media ' + mq + ' { #testMedia { width: 1px; } }';
document.head.appendChild(style);
var info = window.getComputedStyle(style, null);
var testMediaQuery = info.width === '1px';
style.parentNode.removeChild(style);
return testMediaQuery;
};
module.exports = exports['default'];
});
//# sourceMappingURL=mediaQuery.js.map