From c16160ffd49ff025c9248cc217eb90d3152fd67b Mon Sep 17 00:00:00 2001 From: Ali Najafizadeh Date: Mon, 14 Dec 2015 10:48:17 -0500 Subject: [PATCH] added customEvent to notifiy when the code is injected. --- ios/RCTWebViewBridge.m | 6 ++++++ scripts/webviewbridge.js | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/ios/RCTWebViewBridge.m b/ios/RCTWebViewBridge.m index 802d6a3..32b18c4 100644 --- a/ios/RCTWebViewBridge.m +++ b/ios/RCTWebViewBridge.m @@ -286,6 +286,8 @@ RCT_NOT_IMPLEMENTED(- (instancetype)initWithCoder:(NSCoder *)aDecoder) var RNWBSchema = 'wvb'; var sendQueue = []; var receiveQueue = []; + var doc = window.document; + var customEvent = doc.createEvent('Event'); function callFunc(func, message) { if ('function' === typeof func) { @@ -340,6 +342,10 @@ RCT_NOT_IMPLEMENTED(- (instancetype)initWithCoder:(NSCoder *)aDecoder) }; window.WebViewBridge = WebViewBridge; + + //dispatch event + customEvent.initEvent('WebViewBridge', true, true); + doc.dispatchEvent(customEvent); }(window)); ); } diff --git a/scripts/webviewbridge.js b/scripts/webviewbridge.js index d7ab2de..32b43e0 100644 --- a/scripts/webviewbridge.js +++ b/scripts/webviewbridge.js @@ -9,6 +9,8 @@ var RNWBSchema = 'wvb'; var sendQueue = []; var receiveQueue = []; + var doc = window.document; + var customEvent = doc.createEvent('Event'); function callFunc(func, message) { if ('function' === typeof func) { @@ -63,4 +65,8 @@ }; window.WebViewBridge = WebViewBridge; + + //dispatch event + customEvent.initEvent('WebViewBridge', true, true); + doc.dispatchEvent(customEvent); }(window));