20 lines
459 B
JavaScript
20 lines
459 B
JavaScript
var Emitter = require('./Emitter');
|
|
var MediaQuery = require('./MediaQuery');
|
|
var m = new MediaQuery('(resolution: '.concat(get(), 'dppx)'));
|
|
exports = {
|
|
get: get
|
|
};
|
|
Emitter.mixin(exports);
|
|
function get() {
|
|
return window.devicePixelRatio || 1;
|
|
}
|
|
function change() {
|
|
var dpr = get();
|
|
m.setQuery('(resolution: '.concat(dpr, 'dppx)'));
|
|
exports.emit('change', dpr);
|
|
}
|
|
m.on('match', change);
|
|
m.on('unmatch', change);
|
|
|
|
module.exports = exports;
|