[CB-3434] [BlackBerry10] Route online/offline events from document to window
Project: http://git-wip-us.apache.org/repos/asf/cordova-js/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-js/commit/0bca5053 Tree: http://git-wip-us.apache.org/repos/asf/cordova-js/tree/0bca5053 Diff: http://git-wip-us.apache.org/repos/asf/cordova-js/diff/0bca5053 Branch: refs/heads/3.0.0 Commit: 0bca505379680e6dd3b7ef3ee9b8d555ffb3af0b Parents: b3bb0aa Author: Bryan Higgins <[email protected]> Authored: Tue May 21 14:50:55 2013 -0400 Committer: Bryan Higgins <[email protected]> Committed: Tue May 21 16:14:49 2013 -0400 ---------------------------------------------------------------------- lib/blackberry10/platform.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-js/blob/0bca5053/lib/blackberry10/platform.js ---------------------------------------------------------------------- diff --git a/lib/blackberry10/platform.js b/lib/blackberry10/platform.js index 3b29584..0b15ca1 100644 --- a/lib/blackberry10/platform.js +++ b/lib/blackberry10/platform.js @@ -23,7 +23,8 @@ module.exports = { id: "blackberry10", initialize: function() { var modulemapper = require('cordova/modulemapper'), - cordova = require('cordova'); + cordova = require('cordova'), + addDocumentEventListener = document.addEventListener; modulemapper.loadMatchingModules(/cordova.*\/symbols$/); modulemapper.loadMatchingModules(new RegExp('cordova/blackberry10/.*bbsymbols$')); @@ -33,5 +34,14 @@ module.exports = { modulemapper.merges('cordova/plugin/blackberry10/compass', 'navigator.compass'); modulemapper.mapModules(window); + + //override to pass online/offline events to window + document.addEventListener = function (type) { + if (type === "online" || type === "offline") { + window.addEventListener.apply(window, arguments); + } else { + addDocumentEventListener.apply(document, arguments); + } + } } };
