dpr.js 436 B

123456789101112131415161718
  1. var Emitter = require('./Emitter');
  2. var MediaQuery = require('./MediaQuery');
  3. var m = new MediaQuery('(resolution: '.concat(get(), 'dppx)'));
  4. exports = {
  5. get: get
  6. };
  7. Emitter.mixin(exports);
  8. function get() {
  9. return window.devicePixelRatio || 1;
  10. }
  11. function change() {
  12. var dpr = get();
  13. m.setQuery('(resolution: '.concat(dpr, 'dppx)'));
  14. exports.emit('change', dpr);
  15. }
  16. m.on('unmatch', change);
  17. module.exports = exports;