You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by pm...@apache.org on 2012/03/03 01:05:46 UTC
weinre commit: allow deferred running of body-sensitive code
Updated Branches:
refs/heads/master d0a4694a1 -> 344f76450
allow deferred running of body-sensitive code
Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/commit/344f7645
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/tree/344f7645
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/diff/344f7645
Branch: refs/heads/master
Commit: 344f76450e311f4e6a1244d4c017a0ec040d98ab
Parents: d0a4694
Author: Patrick Mueller <pm...@apache.org>
Authored: Fri Mar 2 13:23:08 2012 -0500
Committer: Patrick Mueller <pm...@apache.org>
Committed: Fri Mar 2 13:23:08 2012 -0500
----------------------------------------------------------------------
weinre.web/modules/weinre/target/Target.coffee | 10 ++++++++++
.../weinre/target/WeinreTargetEventsImpl.coffee | 9 +++++----
2 files changed, 15 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/344f7645/weinre.web/modules/weinre/target/Target.coffee
----------------------------------------------------------------------
diff --git a/weinre.web/modules/weinre/target/Target.coffee b/weinre.web/modules/weinre/target/Target.coffee
index 3d3eed3..460ece1 100644
--- a/weinre.web/modules/weinre/target/Target.coffee
+++ b/weinre.web/modules/weinre/target/Target.coffee
@@ -210,6 +210,16 @@ module.exports = class Target
nodeData = Weinre.nodeStore.getNodeData(nodeId, 2)
Weinre.wi.DOMNotify.setDocument nodeData
+ #---------------------------------------------------------------------------
+ whenBodyReady: (receiver, args, func) ->
+ if document.body
+ func.apply(receiver, args)
+ return
+
+ document.addEventListener "DOMContentLoaded",
+ -> func.apply(receiver, args),
+ false
+
#-------------------------------------------------------------------------------
currentTime = () ->
(new Date().getMilliseconds()) / 1000.0
http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/344f7645/weinre.web/modules/weinre/target/WeinreTargetEventsImpl.coffee
----------------------------------------------------------------------
diff --git a/weinre.web/modules/weinre/target/WeinreTargetEventsImpl.coffee b/weinre.web/modules/weinre/target/WeinreTargetEventsImpl.coffee
index 5f308aa..37dce45 100644
--- a/weinre.web/modules/weinre/target/WeinreTargetEventsImpl.coffee
+++ b/weinre.web/modules/weinre/target/WeinreTargetEventsImpl.coffee
@@ -32,10 +32,11 @@ module.exports = class WeinreTargetEventsImpl
message = "weinre: target #{targetChannel} connected to client " + clientChannel
Weinre.logInfo message
- oldValue = Console.useRemote(true)
- Weinre.target.setDocument()
- Weinre.wi.TimelineNotify.timelineProfilerWasStopped()
- Weinre.wi.DOMStorage.initialize()
+ Weinre.target.whenBodyReady @, [], ->
+ oldValue = Console.useRemote(true)
+ Weinre.target.setDocument()
+ Weinre.wi.TimelineNotify.timelineProfilerWasStopped()
+ Weinre.wi.DOMStorage.initialize()
#---------------------------------------------------------------------------
connectionDestroyed: (clientChannel, targetChannel) ->