From e244b7fbdffdc43e7c55b0f480a92bf90baaef2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Mendiara=20Ca=C3=B1ardo?= Date: Thu, 2 Oct 2014 15:28:18 +0200 Subject: [PATCH 1/3] EDIT remove CSS from handshake EDIT version number --- Hybridge.podspec | 4 +- README.md | 2 +- android/Hybridge/AndroidManifest.xml | 2 +- .../com/pdi/hybridge/HybridgeBroadcaster.java | 1 - boilerplate/ios/HybridgeSample/Podfile.lock | 2 +- bower.json | 2 +- ios/Hybridge/Hybridge/HYBBridge.m | 3 +- ios/Hybridge/HybridgeTests/HYBBridgeTests.m | 3 +- js/hybridge.js | 53 +++++++------------ 9 files changed, 26 insertions(+), 46 deletions(-) diff --git a/Hybridge.podspec b/Hybridge.podspec index 990a4a7..0fd4552 100644 --- a/Hybridge.podspec +++ b/Hybridge.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "Hybridge" - s.version = "1.2.0" + s.version = "1.2.1" s.summary = "Yet another javascript / mobile native simple bridge for hybrid apps, back and forth..." s.description = <<-DESC @@ -16,7 +16,7 @@ Pod::Spec.new do |s| s.platform = :ios s.ios.deployment_target = "6.0" - s.source = { :git => "https://github.com/telefonicaid/tdigital-hybridge.git", :tag => "1.2.0" } + s.source = { :git => "https://github.com/telefonicaid/tdigital-hybridge.git", :tag => "1.2.1" } s.source_files = "ios/Hybridge/Hybridge/*.{h,m}" s.private_header_files = "ios/Hybridge/Hybridge/HYBURLProtocol.h", "ios/Hybridge/Hybridge/NSString+Hybridge.h" diff --git a/README.md b/README.md index 7ad4cad..6b9335c 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ You'll also need [JQuery](http://jquery.com) (version 1.8.3 or newer) for the Ja ### Android -You can build your own Hybridge, but you can start with the latest version included at [hybridge.jar](boilerplate/android/HybridgeBoilerplate/libs/hybridge-1.2.0.jar) in the boilerplate code. +You can build your own Hybridge, but you can start with the latest version included at [hybridge.jar](boilerplate/android/HybridgeBoilerplate/libs/hybridge-1.2.1.jar) in the boilerplate code. ### iOS diff --git a/android/Hybridge/AndroidManifest.xml b/android/Hybridge/AndroidManifest.xml index 7bd9bb6..e8cb4fb 100644 --- a/android/Hybridge/AndroidManifest.xml +++ b/android/Hybridge/AndroidManifest.xml @@ -2,7 +2,7 @@ + android:versionName="1.2.1" > diff --git a/android/Hybridge/src/com/pdi/hybridge/HybridgeBroadcaster.java b/android/Hybridge/src/com/pdi/hybridge/HybridgeBroadcaster.java index 34bf6cc..deb8b23 100644 --- a/android/Hybridge/src/com/pdi/hybridge/HybridgeBroadcaster.java +++ b/android/Hybridge/src/com/pdi/hybridge/HybridgeBroadcaster.java @@ -37,7 +37,6 @@ public void initJs(WebView view, JSONArray actions, JSONArray events) { + "window.HybridgeGlobal = {" + " isReady : true" + ", version : " + HybridgeConst.VERSION + ", versionMinor : " + HybridgeConst.VERSION_MINOR + ", actions : " + actions.toString() + ", events : " + events.toString() + "};" - + "(window.document.getElementById('hybridgeTrigger') || {}).className = 'switch';" + "},0)"); mIsInitialized = true; } diff --git a/boilerplate/ios/HybridgeSample/Podfile.lock b/boilerplate/ios/HybridgeSample/Podfile.lock index b7fad22..995ec2a 100644 --- a/boilerplate/ios/HybridgeSample/Podfile.lock +++ b/boilerplate/ios/HybridgeSample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - Hybridge (1.2.0) + - Hybridge (1.2.1) DEPENDENCIES: - Hybridge (from `../../..`) diff --git a/bower.json b/bower.json index 93964bc..8790dc3 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "hybridge", - "version": "1.2.0", + "version": "1.2.1", "homepage": "https://github.com/telefonicaid/tdigital-hybridge", "description": "javascript / mobile native simple bridge for hybrid apps, back and forth...", "main": "js/hybridge.js", diff --git a/ios/Hybridge/Hybridge/HYBBridge.m b/ios/Hybridge/Hybridge/HYBBridge.m index e54e4d0..0ee634e 100644 --- a/ios/Hybridge/Hybridge/HYBBridge.m +++ b/ios/Hybridge/Hybridge/HYBBridge.m @@ -135,8 +135,7 @@ - (NSString *)prepareWebView:(UIWebView *)webView { @" actions:%@," @" events:%@" @" };" - @" (window.document.getElementById('hybridgeTrigger') || {}).className = 'switch';" - @"}, 500);"; + @"}, 0);"; NSArray *actions = [@[@"init"] arrayByAddingObjectsFromArray:[self.delegate bridgeActions:self]]; NSString *actionsString = [NSString hyb_JSONStringWithObject:actions]; diff --git a/ios/Hybridge/HybridgeTests/HYBBridgeTests.m b/ios/Hybridge/HybridgeTests/HYBBridgeTests.m index 85a8293..b18de06 100644 --- a/ios/Hybridge/HybridgeTests/HYBBridgeTests.m +++ b/ios/Hybridge/HybridgeTests/HYBBridgeTests.m @@ -55,8 +55,7 @@ - (void)testPrepareWebView { @" actions:[\"init\",\"test\",\"do_something\"]," @" events:[\"pause\",\"resume\",\"message\",\"ready\"]" @" };" - @" (window.document.getElementById('hybridgeTrigger') || {}).className = 'switch';" - @"}, 500);"; + @"}, 0);"; [[[webView expect] andReturn:@"true"] stringByEvaluatingJavaScriptFromString:javascript]; diff --git a/js/hybridge.js b/js/hybridge.js index ff9685e..10c307c 100644 --- a/js/hybridge.js +++ b/js/hybridge.js @@ -1,5 +1,5 @@ /*! - * tdigital-hybridge - v1.2.0 + * tdigital-hybridge - v1.2.1 * Bridge for mobile hybrid application between Javascript and native environment * (iOS & Android) * @@ -345,29 +345,6 @@ }, 0); }; - /** - * Enables transitionend hack in to trigger callbacks directly from native - */ - var _setCSSTrigger = function (callback) { - var transitionEnd = $.support.transition ? $.support.transition.end : 'webkitTransitionEnd'; - var trigger = document.createElement('div'); - trigger.id = 'hybridgeTrigger'; - var style = document.createElement('style'); - style.id = 'triggerStyle'; - style.type = 'text/css'; - style.innerHTML = '#hybridgeTrigger{top:0;-webkit-transition:top 0.0001s;' + - 'transition:top 0.0001s;' + - 'position:absolute;visibility:hidden}' + - '#hybridgeTrigger.switch{top:1px;}'; - document.getElementsByTagName('head')[0].appendChild(style); - document.getElementsByTagName('body')[0].appendChild(trigger); - $('#hybridgeTrigger').one(transitionEnd, function() { - callback(); - $('#hybridgeTrigger').remove(); - $('#triggerStyle').remove(); - }); - }; - /** * Attach methods to global object in order to initialize the Hybridge properly * _events: Hybridge events triggered from native for client handling @@ -486,21 +463,27 @@ }; /** - * Since HybridgeGlobal is set from native just add the client methods + * Inits ready event */ - // AMD/defer load (requirejs), native bridge already loaded - if (typeof window.HybridgeGlobal !== 'undefined') { - _attachToGlobal(); - } - // Minified/inmediate load, native bridge loads after - else { - _setCSSTrigger(_attachToGlobal); - } + _events.ready = _createEvent(READY_EVENT); /** - * Inits ready event + * window.HybridgeGlobal is set by the Native code in other thread outside + * the browser event loop. + * Lets going to poll for it and then we can be sure native has done + * its part in the handshake + * + * TODO: Refactor the handshake protocol, forcing native to start once the + * webview is DOMReady and a document the minimun initial DOM for using + * the old CSS trigger from version 1.2.0 */ - _events.ready = _createEvent(READY_EVENT); + (function _checkForGlobal() { + if (window.HybridgeGlobal) { + _attachToGlobal(); + } else { + setTimeout(_checkForGlobal, 10); + } + })(); /** * Initialize both native and javascript From acaa0cf49538ceba3fcb64ae3fad82ded76d40ca Mon Sep 17 00:00:00 2001 From: David Cantelar Date: Fri, 3 Oct 2014 16:00:24 +0200 Subject: [PATCH 2/3] EDIT update android version information for jar generation ADD compilated 1.2.1 jar --- android/Hybridge/version.properties | 2 +- .../HybridgeBoilerplate/libs/hybridge-1.2.0.jar | Bin 9927 -> 0 bytes .../HybridgeBoilerplate/libs/hybridge-1.2.1.jar | Bin 0 -> 9449 bytes 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 boilerplate/android/HybridgeBoilerplate/libs/hybridge-1.2.0.jar create mode 100644 boilerplate/android/HybridgeBoilerplate/libs/hybridge-1.2.1.jar diff --git a/android/Hybridge/version.properties b/android/Hybridge/version.properties index 83cd022..c12b27c 100644 --- a/android/Hybridge/version.properties +++ b/android/Hybridge/version.properties @@ -3,4 +3,4 @@ build.revision.number=1 build.major.number=2 -build.minor.number=0 +build.minor.number=1 diff --git a/boilerplate/android/HybridgeBoilerplate/libs/hybridge-1.2.0.jar b/boilerplate/android/HybridgeBoilerplate/libs/hybridge-1.2.0.jar deleted file mode 100644 index b4e5e772c365753d0999fc624a3371e711c68772..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9927 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 Date: Fri, 3 Oct 2014 16:01:18 +0200 Subject: [PATCH 3/3] EDIT remove mock code regarding the css transition --- js/hybridge.js | 1 - 1 file changed, 1 deletion(-) diff --git a/js/hybridge.js b/js/hybridge.js index 10c307c..aa12168 100644 --- a/js/hybridge.js +++ b/js/hybridge.js @@ -341,7 +341,6 @@ actions: [INIT_ACTION, 'message'], events: [READY_EVENT, 'message'] }; - (window.document.getElementById('hybridgeTrigger') || {}).className = 'switch'; }, 0); };