Skip to content

Instantly share code, notes, and snippets.

@saske505
Created February 7, 2016 22:16
Show Gist options
  • Save saske505/bd71db14fe407fca9d53 to your computer and use it in GitHub Desktop.
Save saske505/bd71db14fe407fca9d53 to your computer and use it in GitHub Desktop.
All cordova events setup.
var eventApp;
function onDeviceReady() {
navigator.splashscreen.hide();
eventApp = new EventApp();
eventApp.printEvent('deviceready');
eventApp.run();
}
function EventApp() {
}
EventApp.prototype = {
run: function() {
var that = this;
document.addEventListener("pause",
function() {
that._onPause.apply(that, arguments);
},
false);
document.addEventListener("resume",
function() {
that._onResume.apply(that, arguments);
},
false);
document.addEventListener("online",
function() {
that._onOnline.apply(that, arguments);
},
false);
document.addEventListener("offline",
function() {
that._onOffline.apply(that, arguments);
},
false);
window.addEventListener("batterystatus",
function() {
that._onBatteryStatus.apply(that, arguments)
},
false);
},
_onPause: function() {
var that = this;
that.printEvent("Pause");
},
_onResume: function() {
var that = this;
that.printEvent("Resume");
},
_onOnline: function() {
var that = this;
that.printEvent("Network online");
},
_onOffline: function() {
var that = this;
that.printEvent("Network offline");
},
_onBatteryStatus: function(batteryInfo) {
var that = this
batteryLevel = batteryInfo.level,
isPlugged = batteryInfo.isPlugged;
var notificationMessage = "Battery level (" + batteryLevel + "%). " +
"You are " + (isPlugged ? "" : "not") + " plugged in.";
that.printEvent(notificationMessage);
},
printEvent: function(text) {
var that = this,
newDiv = document.createElement('div'),
resultBox = document.getElementById("result");
var currentTime = new Date().toLocaleTimeString().split(" ")[0];
newDiv.innerHTML = '[' + currentTime + '] ' + text;
resultBox.appendChild(newDiv);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment