lowbattery.js 649 B

1234567891011121314151617181920212223
  1. /*!
  2. {
  3. "name": "Low Battery Level",
  4. "property": "lowbattery",
  5. "tags": ["hardware", "mobile"],
  6. "builderAliases": ["battery_level"],
  7. "authors": ["Paul Sayre"],
  8. "notes": [{
  9. "name": "MDN Docs",
  10. "href": "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/battery"
  11. }]
  12. }
  13. !*/
  14. /* DOC
  15. Enable a developer to remove CPU intensive CSS/JS when battery is low
  16. */
  17. define(['Modernizr', 'prefixed'], function(Modernizr, prefixed) {
  18. Modernizr.addTest('lowbattery', function() {
  19. var minLevel = 0.20;
  20. var battery = prefixed('battery', navigator);
  21. return !!(battery && !battery.charging && battery.level <= minLevel);
  22. });
  23. });