in src/browser/BatteryProxy.js [35:68]
start: function (win, fail, args, env) {
try {
var subscribe = function (battery) {
w3cBattery = battery;
winCallBack = win;
success();
if (typeof w3cBattery.addEventListener === 'function') {
w3cBattery.addEventListener('levelchange', success, false);
w3cBattery.addEventListener('chargingchange', success, false);
} else {
w3cBattery.onlevelchange = success;
w3cBattery.onchargingchange = success;
}
};
if (typeof navigator.getBattery === 'function') {
navigator.getBattery().then(function (battery) {
subscribe(battery);
});
} else {
var origBattery = cordova.require('cordova/modulemapper').getOriginalSymbol(window, 'navigator.battery');
if (origBattery) {
subscribe(origBattery);
} else {
fail('Not supported');
}
}
} catch (e) {
fail(e);
}
},