You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by sh...@apache.org on 2015/12/01 19:14:09 UTC
ios commit: CB-10106 - iOS bridges need to take into account bridge
changes
Repository: cordova-ios
Updated Branches:
refs/heads/master e3ae7e3ca -> 7d81a79be
CB-10106 - iOS bridges need to take into account bridge changes
Project: http://git-wip-us.apache.org/repos/asf/cordova-ios/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-ios/commit/7d81a79b
Tree: http://git-wip-us.apache.org/repos/asf/cordova-ios/tree/7d81a79b
Diff: http://git-wip-us.apache.org/repos/asf/cordova-ios/diff/7d81a79b
Branch: refs/heads/master
Commit: 7d81a79bee8e4f4d0885eb3131c18a517134db71
Parents: e3ae7e3
Author: Shazron Abdullah <sh...@apache.org>
Authored: Tue Dec 1 10:14:01 2015 -0800
Committer: Shazron Abdullah <sh...@apache.org>
Committed: Tue Dec 1 10:14:01 2015 -0800
----------------------------------------------------------------------
cordova-js-src/exec.js | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cordova-ios/blob/7d81a79b/cordova-js-src/exec.js
----------------------------------------------------------------------
diff --git a/cordova-js-src/exec.js b/cordova-js-src/exec.js
index 11c6f55..155f2ba 100644
--- a/cordova-js-src/exec.js
+++ b/cordova-js-src/exec.js
@@ -134,7 +134,32 @@ function iOSExec() {
}
}
+function handleBridgeChange() {
+ if (iOSExec !== cordova.exec) {
+ var commandString = commandQueue.shift();
+ while(commandString) {
+ var command = JSON.parse(commandString);
+ var callbackId = command[0];
+ var service = command[1];
+ var action = command[2];
+ var actionArgs = command[3];
+ var callbacks = cordova.callbacks[callbackId] || {};
+
+ cordova.exec(callbacks.success, callbacks.fail, service, action, actionArgs);
+
+ commandString = commandQueue.shift();
+ };
+ return true;
+ }
+
+ return false;
+}
+
function pokeNative() {
+ if (handleBridgeChange()) {
+ return;
+ }
+
// CB-5488 - Don't attempt to create iframe before document.body is available.
if (!document.body) {
setTimeout(pokeNative);
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cordova.apache.org
For additional commands, e-mail: commits-help@cordova.apache.org