You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by bh...@apache.org on 2013/05/22 01:38:46 UTC
webworks commit: [CB-3434] [BlackBerry10] Implemented pause and
resume events
Updated Branches:
refs/heads/master 03bb7b6d7 -> af65933fe
[CB-3434] [BlackBerry10] Implemented pause and resume events
Reviewed by Bryan Higgins <bh...@blackberry.com>
Tested by Tracy Li <tl...@blackberry.com>
Project: http://git-wip-us.apache.org/repos/asf/cordova-blackberry/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-blackberry/commit/af65933f
Tree: http://git-wip-us.apache.org/repos/asf/cordova-blackberry/tree/af65933f
Diff: http://git-wip-us.apache.org/repos/asf/cordova-blackberry/diff/af65933f
Branch: refs/heads/master
Commit: af65933fea8221a14d8197f613f1a0e1ee150fa2
Parents: 03bb7b6
Author: jkeshavarzi <jk...@blackberry.com>
Authored: Tue May 21 16:46:20 2013 -0400
Committer: Bryan Higgins <br...@bryanhiggins.net>
Committed: Tue May 21 19:38:59 2013 -0400
----------------------------------------------------------------------
blackberry10/framework/lib/framework.js | 36 +++++++++++++++++++++++++-
1 files changed, 35 insertions(+), 1 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cordova-blackberry/blob/af65933f/blackberry10/framework/lib/framework.js
----------------------------------------------------------------------
diff --git a/blackberry10/framework/lib/framework.js b/blackberry10/framework/lib/framework.js
index 7d02c61..5de045c 100644
--- a/blackberry10/framework/lib/framework.js
+++ b/blackberry10/framework/lib/framework.js
@@ -18,7 +18,38 @@ var utils = require('./utils'),
controllerWebView = require('./controllerWebView'),
webview = require('./webview'),
overlayWebView = require('./overlayWebView'),
- config = require("./config");
+ config = require("./config"),
+ appEvents = require("./events/applicationEvents"),
+ actionMap = {
+ pause: {
+ event: "inactive",
+ trigger: function () {
+ webview.executeJavascript("cordova.fireDocumentEvent('pause')");
+ }
+ },
+ resume: {
+ event: "active",
+ trigger: function () {
+ webview.executeJavascript("cordova.fireDocumentEvent('resume')");
+ }
+ }
+ };
+
+function addEvents() {
+ for (var action in actionMap) {
+ if (actionMap.hasOwnProperty(action)) {
+ appEvents.addEventListener(actionMap[action].event, actionMap[action].trigger);
+ }
+ }
+}
+
+function removeEvents() {
+ for (var action in actionMap) {
+ if (actionMap.hasOwnProperty(action)) {
+ appEvents.removeEventListener(actionMap[action].event, actionMap[action].trigger);
+ }
+ }
+}
function showWebInspectorInfo() {
var port = window.qnx.webplatform.getApplication().webInspectorPort,
@@ -118,6 +149,8 @@ var _self = {
debugEnabled : config.debugEnabled
});
+ addEvents();
+
//if debugging is enabled, show the IP and port for webinspector
if (config.debugEnabled) {
callback = function () {
@@ -131,6 +164,7 @@ var _self = {
}
},
stop: function () {
+ removeEvents();
webview.destroy();
}
};