start: function()

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);
        }
    },