www/events/index.js (78 lines of code) (raw):
var deviceReady = false;
function logEvent(e) {
  eventOutput("Got Event: " + e.type);
}
var eventOutput = function(s) {
    var el = document.getElementById("results");
    el.innerHTML = el.innerHTML + s + "<br>";
};
/**
 * Function called when page has finished loading.
 */
function init() {
    document.addEventListener("deviceready", function() {
            deviceReady = true;
            console.log("Device="+device.platform+" "+device.version);
            eventOutput("deviceready event: "+device.platform+" "+device.version);
        }, false);
    window.setTimeout(function() {
      if (!deviceReady) {
        alert("Error: Apache Cordova did not initialize.  Demo will not run correctly.");
      }
    },1000);
}
window.onload = function() {
  addListenerToClass('interceptBackButton', function() {
    document.addEventListener('backbutton', logEvent, false);
  });
  addListenerToClass('stopInterceptOfBackButton', function() {
    document.removeEventListener('backbutton', logEvent, false);
  });
  addListenerToClass('interceptMenuButton', function() {
    document.addEventListener('menubutton', logEvent, false);
  });
  addListenerToClass('stopInterceptOfMenuButton', function() {
    document.removeEventListener('menubutton', logEvent, false);
  });
  addListenerToClass('interceptSearchButton', function() {
    document.addEventListener('searchbutton', logEvent, false);
  });
  addListenerToClass('stopInterceptOfSearchButton', function() {
    document.removeEventListener('searchbutton', logEvent, false);
  });
  addListenerToClass('interceptVolumeUpButton', function() {
    document.addEventListener('volumeupbutton', logEvent, false);
  });
  addListenerToClass('stopInterceptOfVolumeUpButton', function() {
    document.removeEventListener('volumeupbutton', logEvent, false);
  });
  addListenerToClass('interceptVolumeDownButton', function() {
    document.addEventListener('volumedownbutton', logEvent, false);
  });
  addListenerToClass('stopInterceptOfVolumeDownButton', function() {
    document.removeEventListener('volumedownbutton', logEvent, false);
  });
  addListenerToClass('interceptResume', function() {
    document.addEventListener('resume', logEvent, false);
  });
  addListenerToClass('stopInterceptOfResume', function() {
    document.removeEventListener('resume', logEvent, false);
  });
  addListenerToClass('interceptPause', function() {
    document.addEventListener('pause', logEvent, false);
  });
  addListenerToClass('stopInterceptOfPause', function() {
    document.removeEventListener('pause', logEvent, false);
  });
  addListenerToClass('interceptOnline', function() {
    document.addEventListener('online', logEvent, false);
  });
  addListenerToClass('stopInterceptOfOnline', function() {
    document.removeEventListener('online', logEvent, false);
  });
  addListenerToClass('interceptOffline', function() {
    document.addEventListener('offline', logEvent, false);
  });
  addListenerToClass('stopInterceptOfOffline', function() {
    document.removeEventListener('offline', logEvent, false);
  });
  addListenerToClass('backBtn', backHome);
  init();
}