Change some formats
This commit is contained in:
parent
4c157f4509
commit
9fb7257297
@ -22,11 +22,6 @@
|
|||||||
var exec = require('cordova/exec'),
|
var exec = require('cordova/exec'),
|
||||||
channel = require('cordova/channel');
|
channel = require('cordova/channel');
|
||||||
|
|
||||||
|
|
||||||
/*************
|
|
||||||
* INTERFACE *
|
|
||||||
*************/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Activates the background mode. When activated the application
|
* Activates the background mode. When activated the application
|
||||||
* will be prevented from going to sleep while in background
|
* will be prevented from going to sleep while in background
|
||||||
@ -34,14 +29,15 @@ var exec = require('cordova/exec'),
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.enable = function() {
|
exports.enable = function()
|
||||||
|
{
|
||||||
if (this.isEnabled())
|
if (this.isEnabled())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var fn = function() {
|
var fn = function() {
|
||||||
exports._isEnabled = true;
|
exports._isEnabled = true;
|
||||||
exports.fireEvent('enable');
|
exports.fireEvent('enable');
|
||||||
};
|
};
|
||||||
|
|
||||||
cordova.exec(fn, null, 'BackgroundMode', 'enable', []);
|
cordova.exec(fn, null, 'BackgroundMode', 'enable', []);
|
||||||
};
|
};
|
||||||
@ -52,14 +48,15 @@ exports.enable = function() {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.disable = function() {
|
exports.disable = function()
|
||||||
|
{
|
||||||
if (!this.isEnabled())
|
if (!this.isEnabled())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var fn = function() {
|
var fn = function() {
|
||||||
exports._isEnabled = false;
|
exports._isEnabled = false;
|
||||||
exports.fireEvent('disable');
|
exports.fireEvent('disable');
|
||||||
};
|
};
|
||||||
|
|
||||||
cordova.exec(fn, null, 'BackgroundMode', 'disable', []);
|
cordova.exec(fn, null, 'BackgroundMode', 'disable', []);
|
||||||
};
|
};
|
||||||
@ -71,7 +68,8 @@ exports.disable = function() {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.setEnabled = function (enable) {
|
exports.setEnabled = function (enable)
|
||||||
|
{
|
||||||
if (enable) {
|
if (enable) {
|
||||||
this.enable();
|
this.enable();
|
||||||
} else {
|
} else {
|
||||||
@ -84,7 +82,8 @@ exports.setEnabled = function (enable) {
|
|||||||
*
|
*
|
||||||
* @return [ Object ]
|
* @return [ Object ]
|
||||||
*/
|
*/
|
||||||
exports.getDefaults = function() {
|
exports.getDefaults = function()
|
||||||
|
{
|
||||||
return this._defaults;
|
return this._defaults;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -93,7 +92,8 @@ exports.getDefaults = function() {
|
|||||||
*
|
*
|
||||||
* @return [ Object ]
|
* @return [ Object ]
|
||||||
*/
|
*/
|
||||||
exports.getSettings = function() {
|
exports.getSettings = function()
|
||||||
|
{
|
||||||
return this._settings || {};
|
return this._settings || {};
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -104,16 +104,20 @@ exports.getSettings = function() {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.setDefaults = function (overrides) {
|
exports.setDefaults = function (overrides)
|
||||||
|
{
|
||||||
var defaults = this.getDefaults();
|
var defaults = this.getDefaults();
|
||||||
|
|
||||||
for (var key in defaults) {
|
for (var key in defaults)
|
||||||
if (overrides.hasOwnProperty(key)) {
|
{
|
||||||
|
if (overrides.hasOwnProperty(key))
|
||||||
|
{
|
||||||
defaults[key] = overrides[key];
|
defaults[key] = overrides[key];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this._isAndroid) {
|
if (this._isAndroid)
|
||||||
|
{
|
||||||
cordova.exec(null, null, 'BackgroundMode', 'configure', [defaults, false]);
|
cordova.exec(null, null, 'BackgroundMode', 'configure', [defaults, false]);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -126,14 +130,16 @@ exports.setDefaults = function (overrides) {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.configure = function (options) {
|
exports.configure = function (options)
|
||||||
|
{
|
||||||
var settings = this.getSettings(),
|
var settings = this.getSettings(),
|
||||||
defaults = this.getDefaults();
|
defaults = this.getDefaults();
|
||||||
|
|
||||||
if (!this._isAndroid)
|
if (!this._isAndroid)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!this._isActive) {
|
if (!this._isActive)
|
||||||
|
{
|
||||||
console.log('BackgroundMode is not active, skipped...');
|
console.log('BackgroundMode is not active, skipped...');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -150,8 +156,10 @@ exports.configure = function (options) {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.disableWebViewOptimizations = function() {
|
exports.disableWebViewOptimizations = function()
|
||||||
if (this._isAndroid) {
|
{
|
||||||
|
if (this._isAndroid)
|
||||||
|
{
|
||||||
cordova.exec(null, null, 'BackgroundMode', 'optimizations', []);
|
cordova.exec(null, null, 'BackgroundMode', 'optimizations', []);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -161,8 +169,10 @@ exports.disableWebViewOptimizations = function() {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.moveToBackground = function() {
|
exports.moveToBackground = function()
|
||||||
if (this._isAndroid) {
|
{
|
||||||
|
if (this._isAndroid)
|
||||||
|
{
|
||||||
cordova.exec(null, null, 'BackgroundMode', 'background', []);
|
cordova.exec(null, null, 'BackgroundMode', 'background', []);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -172,8 +182,10 @@ exports.moveToBackground = function() {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.moveToForeground = function() {
|
exports.moveToForeground = function()
|
||||||
if (this.isActive() && this._isAndroid) {
|
{
|
||||||
|
if (this.isActive() && this._isAndroid)
|
||||||
|
{
|
||||||
cordova.exec(null, null, 'BackgroundMode', 'foreground', []);
|
cordova.exec(null, null, 'BackgroundMode', 'foreground', []);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -183,8 +195,10 @@ exports.moveToForeground = function() {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.excludeFromTaskList = function() {
|
exports.excludeFromTaskList = function()
|
||||||
if (this._isAndroid) {
|
{
|
||||||
|
if (this._isAndroid)
|
||||||
|
{
|
||||||
cordova.exec(null, null, 'BackgroundMode', 'tasklist', []);
|
cordova.exec(null, null, 'BackgroundMode', 'tasklist', []);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -195,7 +209,8 @@ exports.excludeFromTaskList = function() {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.overrideBackButton = function() {
|
exports.overrideBackButton = function()
|
||||||
|
{
|
||||||
document.addEventListener('backbutton', function() {
|
document.addEventListener('backbutton', function() {
|
||||||
exports.moveToBackground();
|
exports.moveToBackground();
|
||||||
}, false);
|
}, false);
|
||||||
@ -208,10 +223,14 @@ exports.overrideBackButton = function() {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.isScreenOff = function (fn) {
|
exports.isScreenOff = function (fn)
|
||||||
if (this._isAndroid) {
|
{
|
||||||
|
if (this._isAndroid)
|
||||||
|
{
|
||||||
cordova.exec(fn, null, 'BackgroundMode', 'dimmed', []);
|
cordova.exec(fn, null, 'BackgroundMode', 'dimmed', []);
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
fn(undefined);
|
fn(undefined);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -221,8 +240,10 @@ exports.isScreenOff = function (fn) {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.wakeUp = function() {
|
exports.wakeUp = function()
|
||||||
if (this._isAndroid) {
|
{
|
||||||
|
if (this._isAndroid)
|
||||||
|
{
|
||||||
cordova.exec(null, null, 'BackgroundMode', 'wakeup', []);
|
cordova.exec(null, null, 'BackgroundMode', 'wakeup', []);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -232,8 +253,10 @@ exports.wakeUp = function() {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.unlock = function() {
|
exports.unlock = function()
|
||||||
if (this._isAndroid) {
|
{
|
||||||
|
if (this._isAndroid)
|
||||||
|
{
|
||||||
cordova.exec(null, null, 'BackgroundMode', 'unlock', []);
|
cordova.exec(null, null, 'BackgroundMode', 'unlock', []);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -243,7 +266,8 @@ exports.unlock = function() {
|
|||||||
*
|
*
|
||||||
* @return [ Boolean ]
|
* @return [ Boolean ]
|
||||||
*/
|
*/
|
||||||
exports.isEnabled = function() {
|
exports.isEnabled = function()
|
||||||
|
{
|
||||||
return this._isEnabled !== false;
|
return this._isEnabled !== false;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -252,15 +276,11 @@ exports.isEnabled = function() {
|
|||||||
*
|
*
|
||||||
* @return [ Boolean ]
|
* @return [ Boolean ]
|
||||||
*/
|
*/
|
||||||
exports.isActive = function() {
|
exports.isActive = function()
|
||||||
|
{
|
||||||
return this._isActive !== false;
|
return this._isActive !== false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**********
|
|
||||||
* EVENTS *
|
|
||||||
**********/
|
|
||||||
|
|
||||||
exports._listener = {};
|
exports._listener = {};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -271,14 +291,16 @@ exports._listener = {};
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.fireEvent = function (event) {
|
exports.fireEvent = function (event)
|
||||||
|
{
|
||||||
var args = Array.apply(null, arguments).slice(1),
|
var args = Array.apply(null, arguments).slice(1),
|
||||||
listener = this._listener[event];
|
listener = this._listener[event];
|
||||||
|
|
||||||
if (!listener)
|
if (!listener)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
for (var i = 0; i < listener.length; i++) {
|
for (var i = 0; i < listener.length; i++)
|
||||||
|
{
|
||||||
var fn = listener[i][0],
|
var fn = listener[i][0],
|
||||||
scope = listener[i][1];
|
scope = listener[i][1];
|
||||||
|
|
||||||
@ -295,12 +317,13 @@ exports.fireEvent = function (event) {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.on = function (event, callback, scope) {
|
exports.on = function (event, callback, scope)
|
||||||
|
{
|
||||||
if (typeof callback !== "function")
|
if (typeof callback !== "function")
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!this._listener[event]) {
|
if (!this._listener[event])
|
||||||
|
{
|
||||||
this._listener[event] = [];
|
this._listener[event] = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -317,51 +340,25 @@ exports.on = function (event, callback, scope) {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports.un = function (event, callback) {
|
exports.un = function (event, callback)
|
||||||
|
{
|
||||||
var listener = this._listener[event];
|
var listener = this._listener[event];
|
||||||
|
|
||||||
if (!listener)
|
if (!listener)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
for (var i = 0; i < listener.length; i++) {
|
for (var i = 0; i < listener.length; i++)
|
||||||
|
{
|
||||||
var fn = listener[i][0];
|
var fn = listener[i][0];
|
||||||
|
|
||||||
if (fn == callback) {
|
if (fn == callback)
|
||||||
|
{
|
||||||
listener.splice(i, 1);
|
listener.splice(i, 1);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated
|
|
||||||
*
|
|
||||||
* Called when the background mode has been activated.
|
|
||||||
*/
|
|
||||||
exports.onactivate = function() {};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated
|
|
||||||
*
|
|
||||||
* Called when the background mode has been deaktivated.
|
|
||||||
*/
|
|
||||||
exports.ondeactivate = function() {};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated
|
|
||||||
*
|
|
||||||
* Called when the background mode could not been activated.
|
|
||||||
*
|
|
||||||
* @param {Integer} errorCode
|
|
||||||
* Error code which describes the error
|
|
||||||
*/
|
|
||||||
exports.onfailure = function() {};
|
|
||||||
|
|
||||||
|
|
||||||
/***********
|
|
||||||
* PRIVATE *
|
|
||||||
***********/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
*
|
*
|
||||||
@ -381,7 +378,8 @@ exports._isActive = false;
|
|||||||
*
|
*
|
||||||
* Default values of all available options.
|
* Default values of all available options.
|
||||||
*/
|
*/
|
||||||
exports._defaults = {
|
exports._defaults =
|
||||||
|
{
|
||||||
title: 'App is running in background',
|
title: 'App is running in background',
|
||||||
text: 'Doing heavy tasks.',
|
text: 'Doing heavy tasks.',
|
||||||
bigText: false,
|
bigText: false,
|
||||||
@ -402,9 +400,12 @@ exports._defaults = {
|
|||||||
*
|
*
|
||||||
* @return [ Object ] Default values merged with custom values.
|
* @return [ Object ] Default values merged with custom values.
|
||||||
*/
|
*/
|
||||||
exports._mergeObjects = function (options, toMergeIn) {
|
exports._mergeObjects = function (options, toMergeIn)
|
||||||
for (var key in toMergeIn) {
|
{
|
||||||
if (!options.hasOwnProperty(key)) {
|
for (var key in toMergeIn)
|
||||||
|
{
|
||||||
|
if (!options.hasOwnProperty(key))
|
||||||
|
{
|
||||||
options[key] = toMergeIn[key];
|
options[key] = toMergeIn[key];
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -423,7 +424,8 @@ exports._mergeObjects = function (options, toMergeIn) {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports._setActive = function(value) {
|
exports._setActive = function(value)
|
||||||
|
{
|
||||||
if (this._isActive == value)
|
if (this._isActive == value)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -441,11 +443,13 @@ exports._setActive = function(value) {
|
|||||||
*
|
*
|
||||||
* @return [ Void ]
|
* @return [ Void ]
|
||||||
*/
|
*/
|
||||||
exports._pluginInitialize = function() {
|
exports._pluginInitialize = function()
|
||||||
|
{
|
||||||
this._isAndroid = device.platform.match(/^android|amazon/i) !== null;
|
this._isAndroid = device.platform.match(/^android|amazon/i) !== null;
|
||||||
this.setDefaults({});
|
this.setDefaults({});
|
||||||
|
|
||||||
if (device.platform == 'browser') {
|
if (device.platform == 'browser')
|
||||||
|
{
|
||||||
this.enable();
|
this.enable();
|
||||||
this._isEnabled = true;
|
this._isEnabled = true;
|
||||||
}
|
}
|
||||||
@ -454,19 +458,23 @@ exports._pluginInitialize = function() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Called before 'deviceready' listener will be called
|
// Called before 'deviceready' listener will be called
|
||||||
channel.onCordovaReady.subscribe(function() {
|
channel.onCordovaReady.subscribe(function()
|
||||||
|
{
|
||||||
channel.onCordovaInfoReady.subscribe(function() {
|
channel.onCordovaInfoReady.subscribe(function() {
|
||||||
exports._pluginInitialize();
|
exports._pluginInitialize();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
// Called after 'deviceready' event
|
// Called after 'deviceready' event
|
||||||
channel.deviceready.subscribe(function() {
|
channel.deviceready.subscribe(function()
|
||||||
if (exports.isEnabled()) {
|
{
|
||||||
|
if (exports.isEnabled())
|
||||||
|
{
|
||||||
exports.fireEvent('enable');
|
exports.fireEvent('enable');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (exports.isActive()) {
|
if (exports.isActive())
|
||||||
|
{
|
||||||
exports.fireEvent('activate');
|
exports.fireEvent('activate');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user